/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap";:root{--color-text:#1a202c;--color-text-heading:#1c1c1c;--color-text-strong:#333;--color-text-muted:#80859f;--color-text-soft:#acafbb;--color-text-on-primary:#fff;--color-surface:#fff;--color-surface-sunken:#f9f9f9;--color-surface-cool:#f4f6fa;--color-border:#dfe4e9;--color-border-subtle:#e2e8f0;--color-border-faint:#ddd;--color-border-strong:#c9d2de;--color-primary:#206bc4;--color-primary-hover-overlay:#206bc414;--color-primary-focus-ring:#82b0ef;--color-icon-hover-bg:#ebf2fc;--color-success:#10b981;--color-success-strong:#1f7144;--color-status-success-deeper:#185c37;--color-status-success-darkest:#14502f;--color-success-soft-bg:#f0fdf4;--color-success-border:#86efac;--color-success-vivid:#22c55e;--color-success-vivid-strong:#16a34a;--color-warning:#f59e0b;--color-warning-soft-bg:#fef3c7;--color-danger:#ef4444;--color-danger-strong:#b91c1c;--color-danger-soft-bg:#f4c7c7;--color-danger-border:#fca5a5;--color-cf-band-bs-prev:#eef2f7;--color-cf-band-bs-curr:#dce3ed;--color-cf-band-diff:#e8f1fb;--color-cf-band-fx:#fdf3e2;--color-cf-band-net:#e6f4ee;--color-cf-band-gross:#d4eadd;--color-cf-band-accrual:#f2e9f7;--color-cf-band-pl:#fbe8ec;--color-cf-band-jv-prev:#f5e6d3;--color-cf-band-jv-curr:#ead3b5;--color-cf-band-other:#ececec;--color-cf-band-total:#1f3a5f;--color-backdrop:#0f172a80;--font-sans:"Inter","Noto Sans JP","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Monaco","Consolas",monospace;--font-numeric:"Inter","Helvetica Neue",Arial,sans-serif;--text-tooltip:12px;--text-sm:14px;--text-base:16px;--text-heading:24px;--text-table:14px;--leading-tight:1.35;--leading-normal:1.5;--leading-relaxed:1.8;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-heading:-.24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-button:4px;--radius-input:4px;--radius-checkbox:2px;--radius-popover:6px;--radius-modal:8px;--radius-avatar:20px;--shadow-tooltip:0 2px 8px #0003;--shadow-popover:0 8px 16px 4px #0000001f;--shadow-modal:0 0 0 1px #0f172a29,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--duration:.2s;--duration-subnav:.3s;--duration-sidebar:.36s;--easing:ease;--easing-subnav:cubic-bezier(.4,0,.2,1);--easing-sidebar:cubic-bezier(.4,.2,0,1);--focus-ring:0 0 0 2px #82b0ef;--sidebar-w:276px;--sidebar-collapsed-w:61px;--topbar-h:49px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--btn-outline-py:3px;--btn-outline-px:11px;--btn-solid-py:7px;--btn-solid-px:20px;--btn-active-alpha:.16;--btn-disabled-opacity:.4;--modal-header-padding:24px 24px 16px;--modal-footer-padding:16px 24px;--modal-backdrop:var(--color-backdrop);--modal-backdrop-filter:blur(4px);--input-border:1px solid var(--color-border);--input-border-focus:1px solid var(--color-primary);--input-py:6px;--input-px:12px;--checkbox-size:20px;--checkbox-checked-bg:var(--color-primary);--checkbox-checkmark:var(--color-text-on-primary);--bs-primary:var(--color-primary);--bs-body-color:var(--color-text);--bs-body-bg:var(--color-surface);--bs-border-color:var(--color-border);--tblr-primary:var(--color-primary);--tblr-body-color:var(--color-text);--tblr-body-bg:var(--color-surface);--tblr-border-color:var(--color-border)}[data-theme=cam]{--color-primary:#206bc4;--color-primary-hover-overlay:#206bc414;--color-primary-focus-ring:#8fb5e1;--focus-ring:0 0 0 2px #8fb5e1}[data-theme=fwd]{--color-primary:#0d9488;--color-primary-hover-overlay:#0d948814;--color-primary-focus-ring:#86cac3;--focus-ring:0 0 0 2px #86cac3}.ks-report{position:relative}.ks-report .card-header{z-index:10;position:relative}.ks-report .ks-slide{z-index:100;opacity:0;background:#fff;max-height:0;transition:max-height .26s,opacity .18s,transform .26s;position:relative;overflow:hidden;transform:translateY(-6px);border-top:0!important}.ks-report .ks-slide.open{opacity:1;box-shadow:inset 0 -1px 0 var(--tblr-border-color,#e9ecef);overflow:visible;transform:translateY(0)}.ks-report .ks-slide-inner{padding:10px 20px 36px}.ks-report:has(.ks-slide.open) .card-header{border-bottom:0!important}.ks-report .ks-search{--app-accent:var(--tblr-primary,var(--bs-primary,var(--color-primary)));z-index:70;min-width:280px;position:relative}.ks-report .ks-search .input-group .btn,.ks-report .ks-search .input-group .form-control{height:40px;padding:6px 12px;font-size:14px;line-height:1.5}.ks-report .ks-search .input-group .form-control{border:1px solid var(--app-accent);background:var(--app-accent);border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search .input-group .form-control{background:color-mix(in srgb,var(--app-accent)4%,white)}}.ks-report .ks-search .input-group .form-control{color:var(--app-accent);transition:border-color .15s,background .15s}.ks-report .ks-search .input-group .form-control::placeholder{color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search .input-group .form-control::placeholder{color:color-mix(in srgb,var(--app-accent)55%,#6c757d)}}.ks-report .ks-search .input-group .form-control::placeholder{opacity:.9}.ks-report .ks-search .input-group>.form-control{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.ks-report .ks-search .input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.ks-claims .ks-suggest-dropdown,.ks-report .ks-search .ks-suggest{z-index:4000;border:1px solid var(--app-accent);background:#fff;max-height:260px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.ks-claims .ks-suggest-dropdown,.ks-report .ks-search .ks-suggest{border:1px solid color-mix(in srgb,var(--app-accent)25%,#e9ecef)}}.ks-claims .ks-suggest-dropdown,.ks-report .ks-search .ks-suggest{overscroll-behavior:contain;border-radius:.5rem;box-shadow:0 10px 26px #00000024}.ks-claims .ks-suggest-dropdown .ks-suggest-item,.ks-report .ks-search .ks-suggest .ks-suggest-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:8px 12px;font-size:.95rem;display:flex}.ks-claims .ks-suggest-dropdown .ks-suggest-item:hover,.ks-report .ks-search .ks-suggest .ks-suggest-item:hover{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-claims .ks-suggest-dropdown .ks-suggest-item:hover,.ks-report .ks-search .ks-suggest .ks-suggest-item:hover{background:color-mix(in srgb,var(--app-accent)10%,white)}}.ks-sg-code{font-variant-numeric:tabular-nums;min-width:6.5rem}.ks-sg-name{color:var(--tblr-muted,#666)}.report-kinds{--app-accent:var(--tblr-primary,var(--bs-primary,var(--color-primary)))}.report-kinds [data-tip]{position:relative}.report-kinds [data-tip]:after{content:attr(data-tip);opacity:0;pointer-events:none;white-space:nowrap;z-index:4100;background:var(--app-accent);border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px)}@supports (color:color-mix(in lab,red,red)){.report-kinds [data-tip]:after{background:color-mix(in srgb,var(--app-accent)82%,black)}}.report-kinds [data-tip]:after{color:#fff}@supports (color:color-mix(in lab,red,red)){.report-kinds [data-tip]:after{color:color-mix(in srgb,white 96%,var(--app-accent)4%)}}.report-kinds [data-tip]:after{box-shadow:0 6px 18px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.report-kinds [data-tip]:after{box-shadow:0 6px 18px color-mix(in srgb,var(--app-accent)10%,black 30%)}}.report-kinds [data-tip]:after{transition:opacity .15s,transform .15s}.report-kinds [data-tip]:before{content:"";opacity:0;pointer-events:none;z-index:4101;border:6px solid #0000;border-bottom:6px solid var(--app-accent);position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(-8px)}@supports (color:color-mix(in lab,red,red)){.report-kinds [data-tip]:before{border-bottom-color:color-mix(in srgb,var(--app-accent)82%,black)}}.report-kinds [data-tip]:before{transition:opacity .15s,transform .15s}.report-kinds [data-tip]:focus-visible:after,.report-kinds [data-tip]:focus-visible:before,.report-kinds [data-tip]:hover:after,.report-kinds [data-tip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.ks-report .ks-search .input-group{border-radius:.5rem;transition:box-shadow .18s,background-color .18s,border-color .18s}.ks-report .ks-search .form-control:focus{outline:0;box-shadow:none!important}.ks-report .ks-search:focus-within .input-group{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search:focus-within .input-group{background:color-mix(in srgb,var(--app-accent)6%,white)}}.ks-report .ks-search:focus-within .input-group{box-shadow:0 0 0 .1rem #00000008,0 0 0 .38rem var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search:focus-within .input-group{box-shadow:0 0 0 .1rem #00000008,0 0 0 .38rem color-mix(in srgb,var(--app-accent)18%,transparent)}}.ks-report .ks-search .ks-suggest .list-group-item.is-active{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search .ks-suggest .list-group-item.is-active{background:color-mix(in srgb,var(--app-accent)14%,white)}}.ks-report .ks-search .ks-suggest .list-group-item.is-active{border-color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ks-report .ks-search .ks-suggest .list-group-item.is-active{border-color:color-mix(in srgb,var(--app-accent)35%,#e9ecef)}}@supports not (color:color-mix(in srgb,black 10%,white)){:root{--ks-primary-rgb:var(--tblr-primary-rgb,var(--bs-primary-rgb,32,107,196))}.ks-report .ks-search .input-group .form-control{background:rgba(var(--ks-primary-rgb),.04);color:rgb(var(--ks-primary-rgb));border-color:rgb(var(--ks-primary-rgb))}.ks-report .ks-search:focus-within .input-group{background:rgba(var(--ks-primary-rgb),.06);box-shadow:0 0 0 .1rem #00000008,0 0 0 .38rem rgba(var(--ks-primary-rgb),.18)}.ks-report .ks-search .ks-suggest .list-group-item.is-active{background:rgba(var(--ks-primary-rgb),.14);border-color:rgba(var(--ks-primary-rgb),.35)}}@media (prefers-reduced-motion:reduce){.ks-caret-icon,.ks-report .ks-search .input-group,.ks-report .ks-slide{transition:none}}.ks-report .ks-ics.ks-chart-scroll{padding:24px 24px 12px}.ks-report .ks-ics.ks-chart-scroll svg{min-width:1000px;min-height:760px}.ks-report .ks-ics.ks-chart-scroll{overflow:auto}.ks-report .ks-ics.ks-chart-scroll svg{min-width:unset;min-height:unset;width:auto;height:auto;display:block}.ks-chart-scroll.ks-ics{padding-left:0!important;padding-right:0!important}.table-container{width:100%;max-width:100%;max-height:78vh;position:relative;overflow:auto}.table-container .table{table-layout:fixed;border-spacing:0;width:max-content;min-width:100%;border-collapse:separate!important}.table-fixed{table-layout:fixed}.table-container thead th{z-index:20;background:#fff;position:sticky;top:0}.table-container .my-table thead th{vertical-align:middle;box-sizing:border-box;height:64px}.table-container .my-table tbody td{vertical-align:middle;box-sizing:border-box;height:40px;padding-top:4px;padding-bottom:4px}td.sticky-col,th.sticky-col{background-clip:padding-box;left:0;position:sticky!important}th.sticky-col{z-index:25!important;background:var(--jv-th-bg,#fff)!important}td.sticky-col{box-shadow:2px 0 4px #0000000f;z-index:10!important;background:#fff!important}.table-container .table>:not(caption)>*>*{border-style:solid;border-width:0 0 1px;border-color:var(--tblr-border-color,#e9ecef)}.table-container thead th .th-inner{line-height:1.3}.table-container thead th .th-inner,.table-container thead th .th-inner .th-wrap{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--app-accent:var(--tblr-primary,#4c6ef5)}.table-container .my-table tbody td .col-goukei{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-goukei{background:color-mix(in srgb,var(--app-accent)12%,white)!important}}.table-container .my-table tbody td .col-goukei{border-left:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-goukei{border-left:1px solid color-mix(in srgb,var(--app-accent)45%,transparent)}}.table-container .my-table tbody td .col-goukei{border-right:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-goukei{border-right:1px solid color-mix(in srgb,var(--app-accent)45%,transparent)}}.table-container .my-table tbody td .col-goukei{width:100%;font-weight:700;display:block}.table-container .my-table tbody td .col-sougoukei{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-sougoukei{background:color-mix(in srgb,var(--app-accent)20%,white)!important}}.table-container .my-table tbody td .col-sougoukei{border-left:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-sougoukei{border-left:1px solid color-mix(in srgb,var(--app-accent)70%,transparent)}}.table-container .my-table tbody td .col-sougoukei{border-right:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.table-container .my-table tbody td .col-sougoukei{border-right:1px solid color-mix(in srgb,var(--app-accent)70%,transparent)}}.table-container .my-table tbody td .col-sougoukei{width:100%;font-weight:700;display:block}.my-table tr.jv-total-row{--jv-cell-bg:var(--tblr-primary,var(--bs-primary,var(--color-primary)))}@supports (color:color-mix(in lab,red,red)){.my-table tr.jv-total-row{--jv-cell-bg:color-mix(in srgb,var(--tblr-primary,var(--bs-primary,var(--color-primary)))12%,transparent)}}.my-table tr.jv-total-row{font-weight:600}.my-table tr.jv-total-row td{background:var(--jv-cell-bg)!important}.my-table.jv-has-total tbody tr:last-child td{background:var(--jv-cell-bg,var(--tblr-primary,var(--bs-primary,var(--color-primary))))!important}@supports (color:color-mix(in lab,red,red)){.my-table.jv-has-total tbody tr:last-child td{background:var(--jv-cell-bg,color-mix(in srgb,var(--tblr-primary,var(--bs-primary,var(--color-primary)))12%,transparent))!important}}.my-table.jv-has-total tbody tr:last-child td{font-weight:600}.table-container .my-table tr.jv-subtotal-row td{font-weight:700}.table-container .my-table.thead-muted{--jv-th-bg:#f8f9fb;--jv-th-border:#e9edf3}.table-container .my-table.thead-muted thead th{box-shadow:inset 0 -1px 0 var(--jv-th-border);background:var(--jv-th-bg)!important;border-bottom:0!important}:root{--jv-auto-accent:var(--tblr-primary,var(--bs-primary,var(--color-primary)));--jv-manual-accent:var(--tblr-warning,var(--bs-warning,#f59f00))}.my-table .jv-code-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#475569}.my-table .jv-badge{border:1px solid;border-radius:.5rem;padding:.25rem .5rem;font-weight:600;line-height:1}.my-table .jv-badge-auto{background:var(--jv-auto-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-auto{background:color-mix(in srgb,var(--jv-auto-accent)15%,white)}}.my-table .jv-badge-auto{color:var(--jv-auto-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-auto{color:color-mix(in srgb,var(--jv-auto-accent)80%,#1f2937)}}.my-table .jv-badge-auto{border-color:var(--jv-auto-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-auto{border-color:color-mix(in srgb,var(--jv-auto-accent)45%,transparent)}}.my-table .jv-badge-manual{background:var(--jv-manual-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-manual{background:color-mix(in srgb,var(--jv-manual-accent)18%,white)}}.my-table .jv-badge-manual{color:var(--jv-manual-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-manual{color:color-mix(in srgb,var(--jv-manual-accent)80%,#1f2937)}}.my-table .jv-badge-manual{border-color:var(--jv-manual-accent)}@supports (color:color-mix(in lab,red,red)){.my-table .jv-badge-manual{border-color:color-mix(in srgb,var(--jv-manual-accent)50%,transparent)}}.my-table tr.is-excluded>td,.my-table tr.row-excluded>td{color:#6b7280!important;background:#f1f3f5!important}.my-table tr.is-excluded>td .btn,.my-table tr.is-excluded>td .form-control,.my-table tr.is-excluded>td .form-select,.my-table tr.row-excluded>td .btn,.my-table tr.row-excluded>td .form-control,.my-table tr.row-excluded>td .form-select{opacity:.7;pointer-events:auto}.ks-grouped table,table.ks-grouped{border-collapse:separate;border-spacing:0}.ks-grouped tbody tr.g-BS,table.ks-grouped tbody tr.g-BS{--gcol:var(--bs-blue,#0d6efd)}.ks-grouped tbody tr.g-PL,table.ks-grouped tbody tr.g-PL{--gcol:var(--bs-orange,#fd7e14)}.ks-grouped tbody tr.g-RES,table.ks-grouped tbody tr.g-RES{--gcol:var(--bs-purple,#6f42c1)}.ks-grouped tbody tr.g-CSS,table.ks-grouped tbody tr.g-CSS{--gcol:var(--bs-teal,#20c997)}.ks-grouped tbody tr.g-row,table.ks-grouped tbody tr.g-row{--gcol:var(--bs-primary,#0d6efd)}.ks-grouped tbody td,table.ks-grouped tbody td{background-clip:padding-box}.ks-grouped tbody tr.g-row>td:first-child,table.ks-grouped tbody tr.g-row>td:first-child{border-left:1px solid var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row>td:first-child,table.ks-grouped tbody tr.g-row>td:first-child{border-left:1px solid color-mix(in srgb,var(--gcol)30%,transparent)}}.ks-grouped tbody tr.g-row>td:last-child,table.ks-grouped tbody tr.g-row>td:last-child{border-right:1px solid var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row>td:last-child,table.ks-grouped tbody tr.g-row>td:last-child{border-right:1px solid color-mix(in srgb,var(--gcol)30%,transparent)}}.ks-grouped tbody tr.g-row.g-start>td,table.ks-grouped tbody tr.g-row.g-start>td{border-top:1px solid var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row.g-start>td,table.ks-grouped tbody tr.g-row.g-start>td{border-top:1px solid color-mix(in srgb,var(--gcol)30%,transparent)}}.ks-grouped tbody tr.g-row.g-end>td,table.ks-grouped tbody tr.g-row.g-end>td{border-bottom:1px solid var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row.g-end>td,table.ks-grouped tbody tr.g-row.g-end>td{border-bottom:1px solid color-mix(in srgb,var(--gcol)30%,transparent)}}.ks-grouped tbody tr.g-row>td,table.ks-grouped tbody tr.g-row>td{background:var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row>td,table.ks-grouped tbody tr.g-row>td{background:color-mix(in srgb,var(--gcol)4%,transparent)}}.ks-grouped tbody tr.g-row>td:last-child,table.ks-grouped tbody tr.g-row>td:last-child{background:0 0!important}.ks-grouped tbody tr.g-row:hover>td,table.ks-grouped tbody tr.g-row:hover>td{background:var(--gcol)}@supports (color:color-mix(in lab,red,red)){.ks-grouped tbody tr.g-row:hover>td,table.ks-grouped tbody tr.g-row:hover>td{background:color-mix(in srgb,var(--gcol)6%,transparent)}}.two-col-layout{gap:12px;display:flex}.two-col-layout .left-pane{flex:0 0 32%;min-width:320px;max-width:480px}.two-col-layout .right-pane{flex:1;min-width:0}.two-col-layout .my-table col{min-width:0!important;max-width:none!important}.two-col-layout .my-table thead th{z-index:20;background:#fff;top:0;position:sticky!important}.two-col-layout .my-table tbody td,.two-col-layout .my-table tbody th{z-index:auto!important;position:static!important;left:auto!important}.report-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-header.no-underline{border-bottom:0!important}[data-theme=fwd]{--fwd-primary:var(--color-primary);--fwd-primary-light:#14b8a6;--fwd-primary-dark:#0f766e;--fwd-primary-rgb:13,148,136;--fwd-font:"Inter","Noto Sans JP",sans-serif;--color-primary-rgb:13,148,136;--tblr-primary-rgb:13,148,136;--bs-primary-rgb:13,148,136}[data-theme=fwd] a:focus-visible,[data-theme=fwd] button:focus-visible,[data-theme=fwd] input:focus-visible,[data-theme=fwd] select:focus-visible{outline-offset:2px;outline:2px solid #0d948880!important}[data-theme=fwd] .form-control:focus,[data-theme=fwd] .form-select:focus{border-color:var(--fwd-primary)!important;box-shadow:0 0 0 3px #0d94881f!important}[data-theme=fwd] .btn-primary{background:var(--fwd-primary)!important;border-color:var(--fwd-primary)!important}[data-theme=fwd] .btn-primary:hover{filter:brightness(1.08);background:var(--fwd-primary-dark)!important;border-color:var(--fwd-primary-dark)!important;box-shadow:0 4px 12px #0d94884d!important}[data-theme=fwd] .btn-outline-primary{color:var(--fwd-primary)!important;border-color:var(--fwd-primary)!important}[data-theme=fwd] .btn-outline-primary:hover{background:var(--fwd-primary)!important;border-color:var(--fwd-primary)!important;color:#fff!important}[data-theme=fwd] .badge.bg-primary,[data-theme=fwd] .bg-primary{background-color:var(--fwd-primary)!important}[data-theme=fwd] .badge.bg-danger,[data-theme=fwd] .badge.bg-info,[data-theme=fwd] .badge.bg-primary,[data-theme=fwd] .badge.bg-secondary,[data-theme=fwd] .badge.bg-success,[data-theme=fwd] .badge.bg-warning{color:#fff!important}[data-theme=fwd] .bg-primary-subtle{background-color:#0d94881f!important}[data-theme=fwd] .text-primary{color:var(--fwd-primary)!important}[data-theme=fwd] .nav-tabs .nav-link.active{color:var(--fwd-primary)!important;border-bottom-color:var(--fwd-primary)!important}[data-theme=fwd] .progress-bar{background-color:var(--fwd-primary)!important}.fwd-spin{animation:fwd-theme-spin 1s linear infinite}@keyframes fwd-theme-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fwd-dropzone{border:2px dashed var(--color-text-soft);background:var(--color-surface-sunken);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem 1.5rem;transition:all .2s;display:flex}.fwd-dropzone--active,.fwd-dropzone:hover{border-color:var(--fwd-primary);background:#f0fdfa}.fwd-dropzone--active{box-shadow:0 0 0 3px #0d948826}.fwd-dropzone--has-file{border-style:solid;border-color:var(--fwd-primary);cursor:default;background:#f0fdfa;min-height:auto;padding:1rem 1.5rem}.fwd-page-header{margin-bottom:var(--space-4)}.fwd-page-header h4{font-family:var(--font-sans);margin-bottom:var(--space-1)}.fwd-page-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.fwd-page-note{font-size:var(--text-sm)}.fwd-section-title{margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.fwd-section-desc{font-size:var(--text-base)}.fwd-result-msg{font-size:.9rem}.fwd-toolbar-label{font-size:var(--text-base);white-space:nowrap;margin-bottom:0;font-weight:700}.fwd-table{font-family:var(--sts-spt-font);color:var(--sts-spt-text);margin-bottom:0;font-size:.86rem}.fwd-table>thead>tr{background:var(--sts-spt-surface)}.fwd-table>thead>tr>th{color:var(--sts-spt-text-muted);white-space:nowrap;background:var(--sts-spt-surface);padding:.7rem .85rem;font-size:.78rem;font-weight:550}.fwd-table>tbody>tr>td,.fwd-table>thead>tr>th{vertical-align:middle;border-bottom:1px solid var(--sts-spt-border)}.fwd-table>tbody>tr>td{padding:.6rem .85rem}.fwd-table>tbody>tr:hover>td{background:var(--sts-spt-hover)}.fwd-table>thead{z-index:1;position:sticky;top:0}.fwd-table>thead>tr>th[style*=tblr-primary]{background:var(--sts-spt-surface)!important;color:var(--sts-spt-text-muted)!important;border-color:var(--sts-spt-border)!important;font-weight:550!important}.fwd-form-label{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:500}.fwd-step-header{background:rgba(var(--color-primary-rgb,32,107,196),.06);font-size:var(--text-base);padding:var(--space-2)var(--space-3);font-weight:700}.fwd-row-new{background:rgba(var(--color-primary-rgb,32,107,196),.04)}.fwd-table-scroll{max-height:calc(100vh - 200px);overflow-y:auto}[data-theme=fwd] .fwd-page-header h4{font-family:var(--fwd-font)}[data-theme=fwd] .fwd-step-header{background:#0d94880f}[data-theme=fwd] .fwd-row-new{background:#0d94880a}[data-theme=fwd] .page.d-flex{height:calc(100vh - 58px);overflow:hidden}[data-theme=fwd] .fwd-sidebar{height:100%;min-height:0;position:sticky;top:0;overflow-y:auto}[data-theme=fwd] main.page-content{height:100%;overflow-y:auto}.fwd-skel{position:relative;overflow:hidden;background:var(--color-border-subtle)!important}.fwd-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);animation:fwd-shimmer 1.5s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes fwd-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fwd-skel:after{animation:none}}.fwd-btn-pulse{animation:fwd-pulse 1.8s ease-in-out infinite;box-shadow:0 0 #0d948880}@keyframes fwd-pulse{0%{box-shadow:0 0 #0d948873}50%{box-shadow:0 0 0 8px #0d948800}to{box-shadow:0 0 #0d948800}}@media (prefers-reduced-motion:reduce){.fwd-btn-pulse{animation:none;box-shadow:0 0 0 3px #0d94884d}}.fwd-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:32px;animation:fadeIn .15s;display:flex;position:fixed;inset:0}.fwd-modal-content{background:#fff;border-radius:12px;width:100%;max-height:calc(100vh - 64px);padding:24px;animation:slideUp .2s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.fwd-modal-content h5{font-weight:700;font-size:var(--text-lg,1rem);color:var(--color-text-primary,#0f172a)}.fwd-modal-content table th.bg-primary{font-weight:600;font-size:var(--text-sm,.82rem);white-space:nowrap;vertical-align:middle;padding:8px 12px;background:var(--fwd-primary,var(--color-primary))!important}header.navbar[data-fwd-mode]{background:linear-gradient(135deg,var(--color-primary)0,#0f766e 100%)!important;height:49px!important;min-height:49px!important;padding-top:0!important;padding-bottom:0!important}header.navbar[data-fwd-mode] .navbar-brand{gap:4px;margin-left:.5rem!important}header.navbar[data-fwd-mode] .topbar-sb-toggle{margin-left:0!important;margin-right:.25rem!important;padding:4px!important}header.navbar[data-fwd-mode] .nav-link,header.navbar[data-fwd-mode] .navbar-nav .btn-link{font-size:.82rem}header.navbar[data-fwd-mode] .nav-link .icon,header.navbar[data-fwd-mode] .nav-link svg{width:18px;height:18px}:root{--font-sans-zh:"Inter","Noto Sans SC","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.688rem;--text-md:1.125rem;--text-lg:1.414rem;--text-xl:1.802rem;--text-2xl:2.288rem;--sb-current-w:var(--sidebar-w);--accent-rgb:32,107,196;--color-primary-rgb:32,107,196;--color-surface-raised:var(--color-surface-sunken);--color-border-subtle:var(--color-surface-sunken);--color-text-secondary:#475569;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:13px;--radius-xl:21px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 3px 8px #00000012;--shadow-lg:0 5px 13px #0000001a;--shadow-xl:0 8px 21px #00000021;--shadow-2xl:0 13px 34px #00000029;--sb-anim:.36s cubic-bezier(.22,.61,.36,1);--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-smooth:.3s cubic-bezier(.22,.61,.36,1);--flyout-gap:10px;--flyout-gap-2nd:4px;--flyout-pad-y:.6rem;--flyout-pad-x:.8rem}.sb-collapsed{--sb-current-w:var(--sidebar-collapsed-w)}body,html{height:100%}html[lang=zh],html[lang=zh] body{font-family:var(--font-sans-zh)!important}body,html{font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--color-text);background:var(--color-surface-raised);font-family:var(--font-sans)!important;margin:0!important;padding:0!important}.page{min-height:100%}.h1,h1{font-size:var(--text-2xl)}.h1,.h2,h1,h2{line-height:var(--leading-tight);font-weight:700}.h2,h2{font-size:var(--text-xl)}.h3,h3{font-size:var(--text-lg)}.h3,.h4,h3,h4{line-height:var(--leading-tight);font-weight:600}.h4,h4{font-size:var(--text-md)}.h5,h5{font-size:var(--text-base)}.h5,.h6,h5,h6{line-height:var(--leading-normal);font-weight:600}.h6,.small,.text-sm,h6,small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}[role=button],a,button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.5);outline-offset:2px}.card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-normal),transform var(--transition-normal)!important}.card:hover{box-shadow:var(--shadow-md)!important}.table{font-size:var(--text-base);font-family:var(--font-sans)}.table th{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-secondary);font-weight:600}.table td{font-variant-numeric:tabular-nums}.font-mono,code,kbd,pre,samp{font-family:var(--font-mono)}.form-control[inputmode=numeric],.table td,.tabular-nums{font-variant-numeric:tabular-nums}.form-control,.form-select{font-family:var(--font-sans);font-size:var(--text-base)}.form-control:focus,.form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)!important}.btn{font-weight:500;font-size:var(--text-sm);letter-spacing:.01em;transition:all var(--transition-fast)!important}.btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)!important}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:none!important}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:none!important}}header.navbar{z-index:1050;--tblr-navbar-border-width:0;-webkit-backdrop-filter:blur(12px);border-top:0;padding-top:0;padding-bottom:0;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-top:0!important}.navbar .nav-link{color:#fff;transition:opacity var(--transition-fast);padding-top:0;padding-bottom:0}.navbar .nav-link:hover{opacity:.85}.container-fluid,.navbar-brand{padding-top:0;padding-bottom:0}.navbar-brand{line-height:1}.navbar-brand img{width:auto;height:40px;transition:height var(--sb-anim);margin:0;padding:0;display:block}.navbar .fiscal-dd .fiscal-btn{transition:background-color .15s,box-shadow .15s;color:#fff!important;background:0 0!important}.navbar .fiscal-dd .fiscal-btn:focus,.navbar .fiscal-dd .fiscal-btn:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25);color:#fff!important;background:rgba(var(--accent-rgb),.15)!important;text-decoration:none!important}.navbar .fiscal-dd .fiscal-caret{vertical-align:middle;border-top:6px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:.35rem;display:inline-block}.navbar .fiscal-dd .fiscal-menu{color:#212529;border:1px solid rgba(var(--accent-rgb),.25);transform-origin:100% 0;opacity:0;pointer-events:none;background:#fff;border-radius:10px;transition:opacity .12s,transform .12s;overflow:hidden;transform:scale(.98);box-shadow:0 10px 30px #0000002e}.navbar .fiscal-dd .fiscal-menu.show{opacity:1;pointer-events:auto;transform:scale(1)}.navbar .fiscal-dd .fiscal-item{text-align:left;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:.55rem .85rem;font-size:.95rem;transition:background-color .12s;display:block}.navbar .fiscal-dd .fiscal-item:focus,.navbar .fiscal-dd .fiscal-item:hover{background:rgba(var(--accent-rgb),.12)}.navbar .fiscal-dd .fiscal-item:active{background:rgba(var(--accent-rgb),.22)}@media (min-width:992px){header.navbar>.container-fluid{z-index:1040;transition:padding-left var(--sb-anim);padding-right:.75rem;position:relative;padding-left:var(--sb-current-w)!important}header.navbar .navbar-brand{height:100%;width:var(--sb-current-w);z-index:1050;transition:width var(--sb-anim);align-items:center;padding-left:.75rem;display:flex;position:absolute;top:0;left:0;margin-left:0!important}}header.navbar .navbar-brand img.logo-full{display:block!important}.sb-collapsed header.navbar .navbar-brand img.logo-full,header.navbar .navbar-brand img.logo-compact{display:none!important}.sb-collapsed header.navbar .navbar-brand img.logo-compact{display:block!important}header.navbar .navbar-brand img.logo-full{height:clamp(24px,calc(40px*(var(--sb-current-w)/var(--sidebar-w))),40px);transition:height var(--sb-anim)}header.navbar .navbar-brand img.logo-compact{height:36px;margin-left:.35rem}@media (max-width:991.98px){header.navbar>.container-fluid{padding-left:0!important}header.navbar .navbar-brand{width:auto;height:auto;padding-left:0;position:static;margin-left:0!important}}header.navbar .topbar-sb-toggle:focus-visible,header.navbar .topbar-sb-toggle:hover{background:#ffffff1f!important}header.navbar .topbar-sb-toggle:active{background:#ffffff26!important}.sidebar .container-fluid{padding-left:0!important;padding-right:0!important}.sidebar{transition:width var(--sb-anim),flex-basis var(--sb-anim);border-right:1px solid #ffffff0f;height:100vh;width:var(--sb-current-w)!important;flex:0 0 var(--sb-current-w)!important}.navbar-vertical.navbar-expand-lg{align-self:flex-start;top:0;overflow-y:auto;position:sticky!important}.page.d-flex{overflow-x:clip;flex-direction:row!important}.sidebar .nav-link{border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:1px 8px;position:relative;padding-left:12px!important;padding-right:12px!important}.sidebar .nav-link.active{background:rgba(var(--active-accent-rgb,32,107,196),.15);color:var(--active-accent,var(--color-primary));border-left:3px solid rgba(var(--active-accent-rgb,32,107,196),.6);border-radius:var(--radius-sm);font-weight:600;box-shadow:0 1px 3px #00000014}.sidebar .nav-link.active:hover{background:rgba(var(--active-accent-rgb,32,107,196),.2)}.sidebar .nav-link:hover{background:rgba(var(--active-accent-rgb,32,107,196),.08);transform:translate(2px)}.sb-rotate{transition:transform var(--sb-anim)}.sb-rotate-180{transform:rotate(180deg)}.sb-toggle{cursor:pointer}.navbar-vertical .nav-link{padding-top:.4rem;padding-bottom:.4rem;font-size:.9rem}.sb-collapsed .sidebar{overflow:visible}.sb-collapsed .sidebar .sb-label{display:none!important}.sb-collapsed .sidebar .nav-link{justify-content:center}.sb-collapsed .sidebar .sb-icon{margin-right:0!important}.sb-collapsed .sidebar .sb-rotate{display:none!important}.sb-collapsed .sidebar .nav.nav-pills{margin-left:0!important}.sb-collapsed .sidebar .nav.nav-pills .nav-link{justify-content:center;padding-left:.5rem;padding-right:.5rem}main.page-content{min-width:0;overflow:visible}.sb-collapsed .sidebar .nav-link{position:relative}.sb-collapsed .sidebar .nav-link[data-label]:after{content:attr(data-label);left:calc(100% + var(--flyout-gap));opacity:0;pointer-events:none;white-space:nowrap;z-index:2000;color:#111;letter-spacing:.02em;padding:var(--flyout-pad-y)var(--flyout-pad-x);border:1px solid rgba(var(--active-accent-rgb,32,107,196),.22);box-shadow:0 16px 40px #0000002e,0 0 0 4px rgba(var(--active-accent-rgb,32,107,196),.06);background:#fff;background-image:linear-gradient(90deg,rgba(var(--active-accent-rgb,32,107,196),.22)0,rgba(var(--active-accent-rgb,32,107,196),.22)4px,transparent 4px);transition:opacity var(--sb-anim),transform var(--sb-anim),box-shadow var(--sb-anim);background-repeat:no-repeat;border-radius:12px;font-size:.92rem;line-height:1.25;position:absolute;top:50%;transform:translateY(-50%)translate(-6px)}.sb-collapsed .sidebar .nav-link[data-label]:before{content:"";left:calc(100% + calc(var(--flyout-gap) - 6px));filter:drop-shadow(0 0 1px #00000014);opacity:0;z-index:2000;transition:opacity var(--sb-anim);border:6px solid #0000;border-right-color:#fff;position:absolute;top:50%;transform:translateY(-50%)}.sb-collapsed .sidebar .nav-link:focus-visible:after,.sb-collapsed .sidebar .nav-link:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.sb-collapsed .sidebar .nav-link:focus-visible:before,.sb-collapsed .sidebar .nav-link:hover:before{opacity:1}.sb-collapsed .sidebar .nav-item:has(.nav.nav-pills:hover)>.nav-link:after,.sb-collapsed .sidebar .nav-item:has(.nav.nav-pills:hover)>.nav-link:before{opacity:0}@media (prefers-reduced-motion:reduce){:root{--sb-anim:10ms linear}}.sb-collapsed .sidebar .nav-item .collapse.show .nav.nav-pills{border-left-width:1px;background:linear-gradient(90deg,#ffffff1f,#ffffff14);border:1px solid rgba(var(--active-accent-rgb,32,107,196),.15);border-left:2px solid rgba(var(--active-accent-rgb,32,107,196),.28);border-radius:10px;margin:.35rem .35rem .35rem .25rem;padding:.3rem .25rem;box-shadow:0 8px 24px #00000014}.sb-collapsed .sidebar .nav-item>.nav-link:hover+.collapse .nav.nav-pills{border:1px solid rgba(var(--active-accent-rgb,32,107,196),.12);border-left:3px solid rgba(var(--active-accent-rgb,32,107,196),.22);background:linear-gradient(90deg,#ffffff1a,#ffffff0f);border-radius:12px}.sb-collapsed .sidebar .nav.nav-pills .nav-link:hover{background:rgba(var(--active-accent-rgb,32,107,196),.1)}.sb-collapsed .sidebar .nav.nav-pills .nav-link.active{background:rgba(var(--active-accent-rgb,32,107,196),.16);color:var(--active-accent,var(--color-primary));border-radius:.5rem;font-weight:600}.sidebar .nav-link.is-pending{opacity:.78;background:rgba(var(--active-accent-rgb,32,107,196),.1);transition:background .12s,opacity .12s;position:relative}.sidebar .nav-link.is-pending:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:sb-spin .8s linear infinite;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}@keyframes sb-spin{to{transform:translateY(-50%)rotate(1turn)}}.ks-skel{gap:.65rem;display:grid}.ks-skel-card{border-radius:14px;box-shadow:0 10px 28px #0000000b}.ks-skel-line{filter:blur(.1px);will-change:background-position,opacity;opacity:.92;background:linear-gradient(90deg,#00000008,#0000000f,#00000008) 0 0/220% 100%;border-radius:999px;height:14px;animation:sk-shimmer 1.35s ease-in-out infinite}.ks-skel-lines .w-95{width:95%}.ks-skel-lines .w-88{width:88%}.ks-skel-lines .w-76{width:76%}.ks-skel-lines .w-65{width:65%}.ks-skel-card .card-body{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffa6;border-radius:14px}@keyframes sk-shimmer{0%{opacity:.88;background-position:-120% 0}50%{opacity:.96;background-position:0 0}to{opacity:.88;background-position:120% 0}}@media (prefers-reduced-motion:reduce){.ks-skel-line{animation:none}}#__next{flex-direction:column!important;height:100vh!important;display:flex!important;overflow:hidden!important}.page.d-flex{flex:auto;min-height:0;overflow:hidden}main.page-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}main.page-content>.container-xl{flex-direction:column;flex:1 1 0;padding-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;overflow:hidden auto}.sidebar-version{color:#ffffff38;letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin-top:auto;padding:.5rem 1rem;font-size:.68rem}.sidebar-version:hover{color:#fff6}.ks-kpi-card{position:relative;overflow:hidden;transition:all var(--transition-normal)!important}.ks-kpi-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.ks-kpi-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:500}.ks-kpi-value{color:var(--color-text);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.2}.ks-kpi-unit{color:var(--color-text-muted);margin-left:4px;font-size:.75rem;font-weight:500}.ks-kpi-badge{letter-spacing:.03em;border-radius:6px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ks-kpi-badge--info{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.ks-kpi-badge--muted{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ks-chart-card .card-body{padding:var(--space-5)!important}.ks-loading{justify-content:center;align-items:center;display:flex}.ks-spinner{border:3px solid var(--color-primary,#2563eb);width:28px;height:28px}@supports (color:color-mix(in lab,red,red)){.ks-spinner{border:3px solid color-mix(in srgb,var(--color-primary,#2563eb)18%,transparent)}}.ks-spinner{border-top-color:var(--color-primary,#2563eb);border-radius:50%;animation:ks-spin .7s linear infinite}.ks-spinner--sm{border-width:2px;width:20px;height:20px}@keyframes ks-spin{to{transform:rotate(1turn)}}.ks-ws-overlay{z-index:10;justify-content:center;align-items:center;gap:var(--space-2,8px);background:var(--color-surface,#fff);flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ks-ws-overlay{background:color-mix(in srgb,var(--color-surface,#fff)64%,transparent)}}.ks-ws-overlay{-webkit-backdrop-filter:blur(1.5px);border-radius:0 0 var(--radius-lg,13px)var(--radius-lg,13px);animation:ks-ws-overlay-in .12s ease-out}@keyframes ks-ws-overlay-in{0%{opacity:0}to{opacity:1}}.ks-ws-overlay-spinner{border:3px solid var(--color-primary,#2563eb);width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.ks-ws-overlay-spinner{border:3px solid color-mix(in srgb,var(--color-primary,#2563eb)18%,transparent)}}.ks-ws-overlay-spinner{border-top-color:var(--color-primary,#2563eb);border-radius:50%;animation:ks-spin .7s linear infinite}.ks-ws-overlay-text{letter-spacing:.02em;color:var(--color-text-secondary,#475569);font-size:.8rem;font-weight:600}.ks-skel{background:var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-button,4px);position:relative;overflow:hidden}.ks-skel:after{content:"";background:linear-gradient(90deg,transparent 0,var(--color-surface,#fff)50%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ks-skel:after{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-surface,#fff)55%,transparent)50%,transparent 100%)}}.ks-skel:after{animation:ks-shimmer 1.5s ease-in-out infinite;transform:translate(-100%)}@keyframes ks-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ks-skel:after{animation:none}}.ks-skel-bar{height:12px;display:inline-block}.ks-skel-tablewrap{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dfe4e9);border-radius:6px;flex:1;min-height:0;overflow:hidden}.ks-skel-table{border-collapse:separate;border-spacing:0;width:100%}.ks-skel-table td,.ks-skel-table th{border-bottom:1px solid var(--color-border-subtle,#e2e8f0);padding:8px 10px}.ks-skel-table thead th{background:var(--color-surface-sunken,#f9f9f9)}a.ks-kpi-card{cursor:pointer}a.ks-kpi-card:hover{text-decoration:none!important}.ks-search{position:relative}.ks-search .ks-suggest{position:absolute;top:100%;left:0;right:0;z-index:2000;background:#fff;border:1px solid var(--tblr-border-color,#dee2e6);border-radius:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.08);max-height:240px;overflow-y:auto}.ks-search .list-group-item{border:none;border-bottom:1px solid var(--tblr-border-color,#e9ecef);padding:6px 10px;font-size:.9rem;color:#212529;background:#fff;text-align:left}.ks-search .list-group-item:last-child{border-bottom:none}.ks-search .list-group-item.is-active,.ks-search .list-group-item:hover{background:var(--tblr-primary,#1f6feb);color:#fff}.jv-lock-cell,.jv-lock-cell .form-check{display:flex;align-items:center;justify-content:center;vertical-align:middle!important}.cb-scroll{padding:0}.cb-band>th{position:sticky;left:0;background-color:var(--color-surface-sunken,#f5f7fa);border-left:3px solid var(--color-primary,#2563eb);padding:var(--space-2,8px) var(--space-3,12px);text-align:left;font-weight:600;color:var(--color-text,#222);white-space:nowrap}.cb-band-code{font-weight:700;color:var(--color-primary,#2563eb);margin-right:var(--space-2,8px)}.cb-band-code,.cb-cmpcd{font-variant-numeric:tabular-nums}.cb-cmpcd{color:var(--color-text-secondary,#5a6b8c)}.cb-amount,.cb-ratio{font-variant-numeric:tabular-nums}.cb-ratio{color:var(--color-text-muted,#8899aa);font-size:var(--text-xs,.75rem)}.cb-total>td,.cb-total>th{font-weight:700;background-color:color-mix(in srgb,var(--color-primary,#2563eb) 8%,var(--color-surface,#fff))}.cb-neg{color:var(--color-danger,#dc2626)}.cb-pos{color:var(--color-success-strong,#15803d)}.cb-empty{padding:var(--space-6,32px);text-align:center;color:var(--color-text-muted,#8899aa);font-size:var(--text-sm,.85rem)}.cfs-table{width:100%;min-width:980px}.cfs-col-acnt{width:32%;min-width:240px}.cfs-col-amt{width:150px}.cfs-col-pct{width:86px}.cfs-table th.cfs-col-acnt{position:sticky;left:0;z-index:2;background:var(--color-surface-sunken,#f1f5f9);white-space:normal;word-break:break-word}.cfs-table thead th.cfs-col-acnt{z-index:4}.cfs-acnt-code{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#475569)}.cfs-acnt-name{color:var(--color-text,#0f172a)}.cfs-divider{border-right:2px solid var(--color-border,#e5e7eb)!important}.cfs-num-pos{color:var(--color-primary,#2563eb)}.cfs-num-neg{color:var(--color-danger,#dc3545)}.cfs-table tbody tr.cfs-row-sum>td,.cfs-table tbody tr.cfs-row-sum>th{font-weight:600;background-color:var(--color-bg,#fff)}.cfs-table tbody tr.cfs-row-sum>td,.cfs-table tbody tr.cfs-row-sum>th,.cfs-table tbody tr.cfs-row-sum>th.cfs-col-acnt{background-image:linear-gradient(color-mix(in srgb,var(--color-primary,#2563eb) 8%,transparent),color-mix(in srgb,var(--color-primary,#2563eb) 8%,transparent))}.cfs-table tbody tr.cfs-row-sum>th.cfs-col-acnt{background-color:var(--color-surface-sunken,#f1f5f9)}.cfs-notice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm,8px);color:var(--color-text-secondary,#475569);font-size:var(--text-sm,.85rem);font-weight:600;background:color-mix(in srgb,var(--color-bg,#fff) 86%,transparent)}.cfs-notice svg{color:var(--color-warning,#f59e0b)}.fpc-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fpc-form{display:flex;flex-direction:column;gap:12px}.fpc-form-bottom,.fpc-form-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.fpc-form-bottom-spacer,.fpc-form-top-spacer{flex:1 1 auto}.fpc-field{display:flex;flex-direction:column;gap:4px}.fpc-field>label{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.fpc-target-field>label{color:var(--accent,var(--color-primary))}.fpc-target-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fpc-target-row .btn-sm{height:var(--control-h-md,32px)}.fpc-target-edit{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-lg,38px);padding:0 10px;border:1px solid var(--accent,var(--color-primary));border-radius:6px;background:rgba(var(--accent-rgb,32,107,196),.05)}.fpc-target-edit--out{border-color:var(--color-danger);background:rgba(239,68,68,.06)}.fpc-ym-month,.fpc-ym-year{height:28px;border:1px solid var(--color-border);border-radius:4px;text-align:center;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-surface,#fff);padding:0 4px;box-sizing:border-box}.fpc-ym-year{width:62px}.fpc-ym-month{width:44px}.fpc-ym-month:focus,.fpc-ym-year:focus{outline:none;border-color:var(--accent,var(--color-primary));box-shadow:0 0 0 3px rgba(var(--accent-rgb,32,107,196),.12)}.fpc-ym-sep{font-size:.86rem;font-weight:600;color:var(--color-text-muted)}.fpc-meta-cluster{display:flex;align-items:flex-end;gap:14px}.fpc-field--meta>label{font-size:.68rem;font-weight:500;color:var(--color-text-soft)}.fpc-field--meta .cam-input-readonly{height:28px;font-size:.78rem;color:var(--color-text-muted);background:transparent;border-color:var(--gl-hover-bg,#EEF0F2)}.fpc-checkbox{display:inline-flex;align-items:center;gap:7px;height:var(--control-h-md,32px);padding:0 4px;font-size:.84rem;color:var(--color-text);cursor:pointer;user-select:none}.fpc-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,var(--color-primary));cursor:pointer}.fpc-field--action>label{visibility:hidden}.fpc-add-btn{display:inline-flex;align-items:center;gap:5px;height:var(--control-h-md,32px)}.fpc-kobetsu{font-variant-numeric:tabular-nums;letter-spacing:.4px;min-width:150px}.fpc-add-btn,.fpc-create-btn{display:inline-flex;align-items:center;gap:5px;height:var(--control-h-md,32px)}.fpc-groups{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(540px,1.35fr);gap:16px}@media (max-width:960px){.fpc-groups{grid-template-columns:1fr}}.fpc-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:8px 14px 12px;margin:0;min-width:0}.fpc-fieldset-title{font-size:.72rem;font-weight:700;color:var(--accent,var(--color-primary));padding:0 6px;margin-left:-4px}.fpc-fieldset-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fpc-date{position:relative;display:inline-flex;width:148px}.fpc-date-text{width:100%;box-sizing:border-box;height:var(--control-h-md,32px);padding:0 32px 0 10px;font-size:.84rem;color:var(--color-text);background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-variant-numeric:tabular-nums}.fpc-date-text:focus{outline:none;border-color:var(--accent,var(--color-primary));box-shadow:0 0 0 3px rgba(var(--accent-rgb,32,107,196),.1)}.fpc-date-text:disabled{background:var(--color-surface-sunken);cursor:not-allowed;opacity:.7}.fpc-date--invalid .fpc-date-text{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(239,68,68,.1)}.fpc-date-btn{position:absolute;right:1px;top:1px;bottom:1px;width:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-soft);cursor:pointer;border-radius:0 4px 4px 0}.fpc-date-btn:hover:not(:disabled){color:var(--accent,var(--color-primary))}.fpc-date-btn:disabled{cursor:not-allowed;opacity:.5}.fpc-date-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none;right:0;bottom:0}.fpc-input-sm{box-sizing:border-box;height:var(--control-h-md,32px);padding:0 10px;font-size:.84rem;color:var(--color-text);background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:4px;font-family:inherit}.fpc-input-sm:focus{outline:none;border-color:var(--accent,var(--color-primary));box-shadow:0 0 0 3px rgba(var(--accent-rgb,32,107,196),.1)}.fpc-input-sm:disabled{background:var(--color-surface-sunken);cursor:not-allowed;opacity:.7}.fpc-input-ym{width:120px;letter-spacing:1.5px}.fpc-input--invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(239,68,68,.1)}.fpc-num{text-align:right;font-variant-numeric:tabular-nums}.fpc-tukisu-wrap{gap:8px}.fpc-tukisu-name,.fpc-tukisu-wrap{display:inline-flex;align-items:center}.fpc-tukisu-name{height:var(--control-h-md,32px);padding:0 12px;font-size:.8rem;font-weight:700;color:var(--accent,var(--color-primary));background:rgba(var(--accent-rgb,32,107,196),.08);border:1px solid rgba(var(--accent-rgb,32,107,196),.18);border-radius:4px;white-space:nowrap}.fpc-target{min-width:160px}.fpc-target--out{color:var(--color-danger);font-weight:700}.fpc-err{font-size:.74rem;color:var(--color-danger)}.fpc-meta-draft{color:var(--accent,var(--color-primary));font-weight:600}.fpc-table-wrap{flex:1;min-height:0;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;overflow:auto}.fpc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.fpc-table thead th{position:sticky;top:0;z-index:1;background-color:var(--color-surface,#fff);background-image:linear-gradient(var(--color-surface-sunken),var(--color-surface-sunken));color:var(--color-text);font-weight:600;font-size:.74rem;padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.fpc-table .fpc-th-op{width:56px;text-align:center}.fpc-table .fpc-th-status{width:110px;text-align:center}.fpc-table tbody td{padding:6px 10px;border-bottom:1px solid var(--gl-hover-bg,#eef0f2);white-space:nowrap;vertical-align:middle}.fpc-table tbody tr:hover td{background:rgba(var(--accent-rgb,32,107,196),.025)}.fpc-center{text-align:center}.fpc-date-cell{font-variant-numeric:tabular-nums;color:var(--color-text)}.fpc-tukisu-cell{text-align:left;white-space:nowrap}.fpc-tukisu-num{display:inline-block;width:1.6em;text-align:right;font-variant-numeric:tabular-nums}.fpc-tukisu-name-cell{display:inline-block;margin-left:10px;font-size:.72rem;font-weight:600;color:var(--accent,var(--color-primary))}.fpc-table tbody tr.fpc-row-current td{background:rgba(34,197,94,.06)}.fpc-table tbody tr.fpc-row-current:hover td{background:rgba(34,197,94,.1)}.fpc-table tbody tr.fpc-row-draft td{background:rgba(245,158,11,.07)}.fpc-table tbody tr.fpc-row-draft:hover td{background:rgba(245,158,11,.11)}.fpc-empty{padding:32px 16px!important;text-align:center;color:var(--color-text-soft)}.fpc-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.fpc-badge-new{color:var(--color-warning-strong,#b45309);background:var(--color-warning-soft-bg,rgba(245,158,11,.16))}.fpc-badge-update{color:var(--accent,var(--color-primary));background:rgba(var(--accent-rgb,32,107,196),.12)}.fpc-badge-current{color:var(--color-success-strong,#15803d);background:rgba(34,197,94,.14)}.fpc-badge-fixed{gap:3px;color:var(--color-danger,#dc2626);background:rgba(239,68,68,.13)}.fpc-badge-group{display:inline-flex;align-items:center;gap:4px}.fpc-table tbody tr.fpc-row-fixed td{background:rgba(239,68,68,.04)}.fpc-table tbody tr.fpc-row-fixed:hover td{background:rgba(239,68,68,.08)}.fpc-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--color-text-soft);border-radius:4px;cursor:pointer;transition:all .12s ease}.fpc-icon-btn:hover{color:var(--accent,var(--color-primary));border-color:var(--color-border);background:var(--color-surface,#fff)}.fpc-icon-btn-danger:hover{color:var(--color-danger);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.fpc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.fpc-icon-btn-lock:hover{color:var(--color-danger);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.fpc-op-group{display:inline-flex;align-items:center;gap:2px}.summary-scroll{max-height:42vh;overflow-y:auto}.ks-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:1050;display:flex;justify-content:flex-end;align-items:stretch}.ks-drawer{width:720px;max-width:96vw;height:100%;background:var(--bs-body-bg,#fff);box-shadow:-10px 0 24px rgba(0,0,0,.2);display:flex;flex-direction:column}.ks-drawer-footer,.ks-drawer-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08)}.ks-drawer-footer{border-top:1px solid rgba(0,0,0,.08);border-bottom:none;justify-content:flex-end;gap:8px}.ks-drawer-body{padding:16px;overflow:auto}.card-body .border>div,.summary-scroll>div{line-height:1.6}.fsp-fill{flex:1;min-height:0;display:flex;flex-direction:column}.ks-run-attn{outline:none;animation:ksPulseGlow 1.4s ease-in-out infinite}.ks-run-attn:focus{box-shadow:0 0 0 4px rgba(var(--accent-rgb,37,99,235),.25)}@keyframes ksPulseGlow{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb,37,99,235),0)}35%{box-shadow:0 0 0 6px rgba(var(--accent-rgb,37,99,235),.18)}70%{box-shadow:0 0 0 0 rgba(var(--accent-rgb,37,99,235),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb,37,99,235),0)}}.ks-spin{animation:ksSpin .8s linear infinite}@keyframes ksSpin{to{transform:rotate(1turn)}}.ks-switch-label{font-size:var(--text-sm,.75rem);font-weight:500;color:var(--color-text-secondary,#475569);white-space:nowrap;user-select:none}.ks-cc-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-sm,.75rem);font-weight:600;color:var(--color-danger,#ef4444);background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .15s ease}.ks-cc-nav-btn:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.ks-cc-count{justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--color-danger,#ef4444);color:#fff}.ks-cc-count,.ks-cc-open-btn{display:inline-flex;align-items:center}.ks-cc-open-btn{gap:5px;padding:6px 14px;font-size:var(--text-sm,.75rem);font-weight:600;color:var(--color-primary,#206bc4);background:rgba(var(--accent-rgb,37,99,235),.06);border:1px solid rgba(var(--accent-rgb,37,99,235),.18);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .15s ease}.ks-cc-open-btn:hover{background:rgba(var(--accent-rgb,37,99,235),.12);border-color:rgba(var(--accent-rgb,37,99,235),.3)}.cc-hit-pill{padding:3px 12px;border-radius:999px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.3);font-size:var(--text-sm,.75rem)}.cc-hit-pill,.ks-run-btn{display:inline-flex;align-items:center}.ks-run-btn{gap:6px;padding:8px 20px;font-size:var(--text-table,.875rem);font-weight:600;color:#fff;background:var(--color-primary,#206bc4);border:1px solid var(--color-primary,#206bc4);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(var(--accent-rgb,37,99,235),.2);white-space:nowrap}.ks-run-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px rgba(var(--accent-rgb,37,99,235),.3)}.ks-run-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.ks-btn-cancel{display:inline-flex;align-items:center;padding:8px 20px;font-size:var(--text-table,.875rem);font-weight:500;color:var(--color-text-secondary,#475569);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .15s ease}.ks-btn-cancel:hover{background:var(--color-surface-sunken,#f1f5f9)}.cc-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);z-index:9998;animation:ks-fadeIn .15s ease-out}.cc-modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:16px;z-index:9999}.ks-cc-dialog{width:min(720px,96vw);background:var(--color-surface,#fff);border-radius:var(--radius-xl,20px);box-shadow:0 24px 64px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.03);overflow:hidden;animation:ks-slideUp .2s cubic-bezier(.22,.61,.36,1)}.ks-cc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--color-surface-raised,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0)}.ks-cc-title{font-size:1rem;font-weight:700;color:var(--color-text,#0f172a)}.ks-cc-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md,8px);background:transparent;color:var(--color-text-muted,#94a3b8);cursor:pointer;transition:all .15s ease}.ks-cc-close:hover{background:var(--color-surface-sunken,#f1f5f9);color:var(--color-text,#0f172a)}.ks-cc-body{padding:20px 24px}.ks-cc-note{font-size:var(--text-sm,.75rem);color:var(--color-text-muted,#94a3b8);margin-bottom:16px;line-height:1.6}.ks-cc-body .form-check{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px;min-height:38px;border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-raised,#f8fafc);transition:all .15s ease}.ks-cc-body .form-check:has(input:checked){border-color:rgba(var(--accent-rgb,37,99,235),.3);background:rgba(var(--accent-rgb,37,99,235),.04)}.ks-cc-body .form-check-input{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}.ks-cc-body .form-check-label{display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:0;font-size:var(--text-table,.875rem);font-weight:500;line-height:1.4;cursor:pointer}.ks-cc-body .form-check-label .small{font-size:var(--text-xs,.7rem);font-weight:400}.ks-cc-body .form-label{font-size:var(--text-sm,.75rem);font-weight:600;color:var(--color-text-secondary,#475569);margin-bottom:6px}.ks-cc-body .form-range{accent-color:var(--color-primary,#206bc4)}.ks-cc-body .form-control,.ks-cc-body .form-select,.ks-cc-body .input-group-text{font-size:var(--text-sm,.8125rem)}.ks-cc-body .input-group-text{background:var(--color-surface-raised,#f8fafc);color:var(--color-text-secondary,#475569)}.ks-cc-body hr{margin:18px 0;border-color:var(--color-border,#e2e8f0)}.ks-cc-logic-select{min-width:150px}@keyframes ks-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ks-slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-scan-overlay{position:fixed;inset:0;z-index:9997;pointer-events:none;background:rgba(255,255,255,.55);backdrop-filter:blur(2px);overflow:hidden}.cc-scan-line{position:absolute;left:-10%;width:120%;height:120px;top:0;background:linear-gradient(90deg,rgba(var(--accent-rgb,59,130,246),0) 0,rgba(var(--accent-rgb,59,130,246),.18) 35%,rgba(var(--accent-rgb,59,130,246),.28) 50%,rgba(var(--accent-rgb,59,130,246),.18) 65%,rgba(var(--accent-rgb,59,130,246),0) 100%);transform:skewY(-8deg);animation:cc-scan 1.2s ease-in-out infinite;filter:blur(.2px)}@keyframes cc-scan{0%{top:-140px;opacity:.2}25%{opacity:.75}50%{opacity:.55}to{top:calc(100% + 140px);opacity:.2}}.cc-scan-hint{position:absolute;left:50%;top:12%;transform:translateX(-50%);background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.6);border-radius:var(--radius-lg,14px);padding:12px 18px;box-shadow:0 12px 24px rgba(0,0,0,.12)}td.fs-diff-cell.ks-cc-hit{position:relative;overflow:visible}td.fs-diff-cell.ks-cc-hit[data-rate]:not([data-rate=""]):after{content:attr(data-rate);position:absolute;top:50%;right:-6px;transform:translate(100%,-50%);font-size:.7rem;line-height:1;padding:4px 8px;border-radius:999px;background:rgba(251,207,232,.9);color:#9d174d;border:1px solid rgba(244,114,182,.45);box-shadow:0 6px 14px rgba(0,0,0,.12);white-space:nowrap;pointer-events:none;z-index:30;opacity:1}.ks-ws-scroll .ks-gl-table tbody tr.gl-account-divider>*{border-top:2px solid var(--color-border-strong,#cbd5e1)!important}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-subtotal td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-subtotal th{background:var(--color-surface-sunken)!important;font-weight:600}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-grandtotal td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-grandtotal th{background:color-mix(in srgb,var(--color-primary,#4c6ef5) 14%,white)!important;font-weight:700}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-notice td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-notice th{background:var(--color-warning-soft-bg,#fff7ed)!important;color:var(--color-warning,#b45309);font-style:italic;font-size:.78rem}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-grandtotal:hover td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-grandtotal:hover th{background:color-mix(in srgb,var(--color-primary,#4c6ef5) 20%,white)!important}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-subtotal:hover td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-subtotal:hover th{background:var(--color-border-subtle)!important}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-notice:hover td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-notice:hover th{background:color-mix(in srgb,var(--color-warning-soft-bg,#ffedd5) 80%,white)!important}.gl-account-code{font-weight:600;letter-spacing:.02em;color:var(--color-text,#1e293b)}.gl-account-name{color:var(--color-text-secondary,#475569);font-size:.78rem}.gl-company-code{font-variant-numeric:tabular-nums;font-weight:500}.gl-company-name{color:var(--color-text-secondary,#475569);font-size:.78rem}.ks-ws-scroll .ks-gl-table tbody tr.gl-row-highlight td,.ks-ws-scroll .ks-gl-table tbody tr.gl-row-highlight th{animation:gl-row-trace-pulse 2.4s ease-out}@keyframes gl-row-trace-pulse{0%{background:var(--color-warning-soft-bg,#fef08a)!important;box-shadow:inset 0 0 0 2px var(--color-warning,#ca8a04)}60%{background:color-mix(in srgb,var(--color-warning-soft-bg,#fef9c3) 60%,white)!important;box-shadow:inset 0 0 0 2px transparent}}.gl-jv-code{font-variant-numeric:tabular-nums;font-weight:500}.gl-jv-name{color:var(--color-text-secondary,#475569);font-size:.78rem}.ifd-company{margin-bottom:var(--space-4,16px)}.ifd-company:last-child{margin-bottom:0}.ifd-company-head-inner{display:flex;align-items:center;gap:var(--space-2,8px)}.ifd-company-head-inner .cam-input-tuka-badge{height:var(--control-h-sm,24px);padding:0 var(--space-2,8px);font-size:var(--text-xs,.72rem)}.ifd-company-code{font-weight:700;font-size:var(--text-sm,.85rem);color:var(--color-text,#222);font-variant-numeric:tabular-nums}.ifd-company-name{font-weight:600;font-size:var(--text-sm,.85rem);color:var(--color-text,#222)}.ifd-overseas-tag{font-size:var(--text-xs,.72rem);font-weight:600;color:var(--color-warning-strong,#b45309);background-color:rgba(var(--warning-rgb,245,158,11),.14);padding:1px var(--space-2,8px);border-radius:var(--radius-pill,999px)}.ifd-company-count{margin-left:auto;font-size:var(--text-xs,.72rem);font-variant-numeric:tabular-nums}.ifd-cmpcd-name,.ifd-company-count{color:var(--color-text-muted,#8899aa)}.ifd-cmpcd-name{font-size:var(--text-xs,.75rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}.ifd-table thead th{position:sticky;z-index:2}.ifd-company-th{top:0;height:var(--control-h-lg,36px);padding:0 var(--space-3,12px);text-align:left;font-weight:400;background-color:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#d4d9e3)}.ifd-col-head th{top:var(--control-h-lg,36px);background-color:var(--color-surface-sunken,#f9f9f9)}.ifd-table .ifd-fskbn{color:var(--color-text-muted,#8899aa);font-size:var(--text-xs,.75rem)}.ifd-table .ifd-acntcd{color:var(--color-text-secondary,#5a6b8c)}.ifd-table .ifd-acntcd,.ifd-table .ifd-amount{font-variant-numeric:tabular-nums}.ifd-empty{padding:var(--space-6,32px);text-align:center;color:var(--color-text-muted,#8899aa);font-size:var(--text-sm,.85rem)}.thead-muted th{background:var(--tbl-head,#f6f8fa);font-weight:600}.ks-zebra tbody tr:nth-child(odd){background:rgba(0,0,0,.01)}.ks-rows-comfy tbody td,.ks-rows-comfy thead th{padding-top:.6rem!important;padding-bottom:.6rem!important}.ks-rows-comfy .badge{line-height:1.15}.ks-rows-comfy .form-check-input{width:1.05rem;height:1.05rem}.table-danger-subtle{background:rgba(220,53,69,.08)!important}.bg-primary-subtle{background-color:rgba(13,110,253,.12)!important}.normal-font{font-family:inherit}.normal-font code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.td-compact{line-height:1.15}.td-compact,.th-compact{font-size:.85rem}.td-tight,.th-tight{padding-left:.35rem!important;padding-right:.35rem!important}.no-badge{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;line-height:1;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.08);color:#374151;white-space:nowrap;max-width:100%;border:1px solid rgba(0,0,0,.1)}.ks-company-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ks-company-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.06);transition:transform .06s ease,box-shadow .12s ease,background .2s ease,border-color .2s ease}.ks-company-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.ks-company-item.is-selected{background:rgba(13,110,253,.06);border-color:rgba(13,110,253,.24);box-shadow:0 12px 28px rgba(13,110,253,.1)}.ks-name{display:flex;align-items:center;gap:10px;min-width:0}.ks-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.7}.ks-company{font-weight:600}.ks-right{display:flex;align-items:center;gap:10px}.ks-arrow{opacity:.35;transition:transform .12s ease,opacity .12s ease}.ks-company-item:hover .ks-arrow{opacity:.6;transform:translateX(1px)}.ks-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px;margin-top:2px;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em;border-bottom:1px dashed rgba(0,0,0,.06)}.ks-list-head .ks-right{display:flex;align-items:center;gap:10px}.ks-col-head{display:inline-block;min-width:58px;text-align:center;opacity:.9}.vr{opacity:.4}.toast-wrapper{position:fixed;top:18px;right:16px;z-index:1100}.toast-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #f59f00;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.ifusion-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:1050;display:flex;align-items:center;justify-content:center}.io-modal{width:min(90vw,560px);border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08)}.api-sync{position:relative;height:140px;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:16px}.srv{justify-self:center;text-align:center}.srv .rack{width:128px;height:72px;border-radius:10px;background:#f7f7f9;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 6px 14px rgba(0,0,0,.08),0 3px 16px rgba(0,0,0,.06);position:relative;overflow:hidden}.srv .rack span{position:absolute;left:10px;right:10px;height:8px;background:linear-gradient(90deg,#e9e9ee,#e1e1e8);border-radius:4px}.srv .rack span:first-child{top:14px}.srv .rack span:nth-child(2){top:30px}.srv .rack span:nth-child(3){top:46px}.srv .name{margin-top:8px;font-weight:700;letter-spacing:.02em}.link{position:relative;height:80px}.rail{left:10px;right:10px;height:2px;transform:translateY(-50%);background-image:linear-gradient(90deg,rgba(0,0,0,.22) 50%,rgba(0,0,0,0) 0);background-size:12px 2px;background-repeat:repeat-x;opacity:.55}.packet,.rail{position:absolute;top:50%}.packet{width:10px;height:10px;border-radius:50%;background:#2b6cb0;opacity:.95;transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(43,108,176,.12)}.packet.p1{left:0;animation:flow-lr 1.6s linear infinite}.packet.p2{left:100%;background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.12);animation:flow-rl 1.6s linear .2s infinite}.packet.p3{left:0;background:#eab308;box-shadow:0 0 0 6px rgba(234,179,8,.12);animation:flow-lr 1.6s linear .6s infinite}.api-label{position:absolute;left:50%;top:calc(50% - 26px);transform:translateX(-50%);font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.08em;background:#fff;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}@keyframes flow-lr{0%{left:6px}to{left:calc(100% - 6px)}}@keyframes flow-rl{0%{left:calc(100% - 6px)}to{left:6px}}.done-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:1060;display:flex;align-items:center;justify-content:center}.done-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px 26px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.checkmark{width:58px;height:58px;border-radius:50%;border:3px solid #2fb344;position:relative;margin:0 auto 10px}.checkmark:after{content:"";position:absolute;left:16px;top:18px;width:18px;height:10px;border-left:3px solid #2fb344;border-bottom:3px solid #2fb344;transform:rotate(-45deg)}.ph{display:inline-block;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12),rgba(0,0,0,.06));background-size:200% 100%;animation:ph-shimmer 1.2s ease-in-out infinite;border-radius:6px}@keyframes ph-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ph-code{width:48px;height:14px;margin-right:10px;opacity:.7}.ph-company{width:140px;height:16px}.ph-badge{width:58px;height:20px;border-radius:999px}.ph-cb{width:18px;height:18px;border-radius:4px}.ph-cb,.ph-pill{display:inline-block}.ph-pill{width:42px;height:16px;border-radius:999px}.ph-line{width:60%;height:14px;border-radius:6px}.ph-dot,.ph-line{display:inline-block}.ph-dot{width:18px;height:18px;border-radius:50%}.ks-company-item.is-loading{cursor:default;pointer-events:none}.scrollable-body{max-height:72vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.ifl-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ifl-field{display:flex;flex-direction:column;gap:4px}.ifl-field>label{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.ifl-url{display:inline-flex;height:var(--control-h-md,32px);padding:0 12px;color:var(--color-text);background:var(--color-surface-sunken,#f1f5f9);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,monospace);min-width:320px}.ifl-info-bar,.ifl-url{align-items:center;font-size:.82rem}.ifl-info-bar{display:flex;gap:8px;color:var(--color-primary,#2563eb);margin:0 0 8px}.ifl-table{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--color-bg,#fff)}.ifl-table td,.ifl-table th{border:1px solid var(--color-border,#d8dde6);padding:5px 8px;text-align:center;white-space:nowrap}.ifl-table thead th{position:sticky;top:0;z-index:2;background-color:var(--color-surface-sunken,#eef1f5);background-image:linear-gradient(var(--color-surface-sunken,#eef1f5),var(--color-surface-sunken,#eef1f5));font-weight:600;color:var(--color-text-secondary,#475569);border-bottom:2px solid var(--color-border-strong,#c2c9d6)}.ifl-table tbody tr:hover td{background-color:var(--color-surface-hover,rgba(0,0,0,.025))}.ifl-table .ifl-col-name{text-align:left}.ifl-table .ifl-col-no{width:44px;color:var(--color-text-muted)}.ifl-code{font-family:var(--font-mono,monospace);color:var(--color-text-muted);margin-right:6px}.ifl-cc--ok{background-color:var(--color-info-soft,#d6f5f8)!important;color:var(--color-info-strong,#0e7490)}.ifl-cc--error{background-color:var(--color-danger-soft-bg,#ffd6e0)!important;color:var(--color-danger,#be123c);font-weight:600}.ifl-cc--warn{background-color:var(--color-warning-soft,#fff3bf)!important;color:var(--color-warning-strong,#92600a)}.ifl-cc--none{color:var(--color-text-soft,#94a3b8)}.ifl-cc--disabled{background-color:var(--color-surface-sunken,#e9edf2)!important;color:transparent}.ifl-detail-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:.74rem;border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-bg,#fff);color:var(--color-text);cursor:pointer;transition:all .12s ease}.ifl-detail-btn:hover{border-color:var(--accent,var(--color-primary));color:var(--accent,var(--color-primary));background:rgba(var(--accent-rgb,32,107,196),.06)}.ifl-err-cell{gap:6px}.ifl-err-badge,.ifl-err-cell{display:inline-flex;align-items:center;justify-content:center}.ifl-err-badge{min-width:20px;height:18px;padding:0 5px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--color-danger,#be123c);color:var(--color-on-accent,#fff)}.ifl-err-link{font-size:.72rem;color:var(--color-primary,#2563eb);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.ifl-err-link:disabled{color:var(--color-text-soft,#94a3b8);cursor:default;text-decoration:none}.ifl-remark--danger{color:var(--color-danger,#be123c);font-weight:600}.ifl-remark--warn{color:var(--color-warning-strong,#92600a)}.ifl-modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.ifl-modal{background:var(--color-bg,#fff);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-lg,0 5px 13px rgba(0,0,0,.12));width:560px;max-width:92vw;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.ifl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border);font-weight:700;font-size:.92rem;color:var(--color-text)}.ifl-modal-body{padding:12px 18px;overflow-y:auto}.ifl-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border)}.ifl-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:inline-flex;padding:2px}.ifl-comp-pick{display:flex;flex-direction:column;gap:2px}.ifl-comp-pick label{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.84rem}.ifl-comp-pick label:hover{background:var(--color-surface-hover,rgba(0,0,0,.03))}.ifl-err-table{width:100%;border-collapse:collapse;font-size:.8rem}.ifl-err-table td,.ifl-err-table th{border:1px solid var(--color-border);padding:5px 8px;text-align:left;vertical-align:top}.ifl-err-table thead th{background:var(--color-surface-sunken,#eef1f5);font-weight:600;white-space:nowrap}.ifl-meta{display:flex;gap:24px;flex-wrap:wrap}.ifl-meta-item{display:flex;flex-direction:column;gap:3px}.ifl-meta-item .ifl-meta-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.ifl-meta-item .ifl-meta-val{font-size:.9rem;font-weight:600;color:var(--color-text)}.ifl-spin{animation:ifl-spin .9s linear infinite}@keyframes ifl-spin{to{transform:rotate(1turn)}}.btn-excel,.ks-btn-excel{background-color:var(--color-success-strong);color:#fff;border-color:var(--color-success-strong)}.btn-excel:hover:not(:disabled),.ks-btn-excel:hover:not(:disabled){background-color:var(--color-success-deeper,#185c37);color:#fff;border-color:var(--color-success-deeper,#185c37)}.btn-excel:active:not(:disabled),.ks-btn-excel:active:not(:disabled){background-color:var(--color-success-darkest,#14502f);color:#fff;border-color:var(--color-success-darkest,#14502f)}.btn-excel:disabled,.ks-btn-excel:disabled{opacity:.55;cursor:not-allowed}.ks-icon-btn{width:36px;height:36px;padding:0}