.app-layout{--sdw:var(--sdw-open);--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));min-height:100vh}.app-layout.is-collapsed,.app-layout.is-mid{--sdw:var(--sdw-closed)}.app-layout:before{content:"";z-index:30;height:env(safe-area-inset-top,0px);background:var(--bg);position:fixed;inset:0 0 auto}.app-head{top:env(safe-area-inset-top,0px);z-index:30;height:var(--headh);padding:0 var(--gutter-r) 0 var(--gutter-l);background:var(--head-bg);border-bottom:1px solid var(--rule);position:sticky}.app-head-in{align-items:center;gap:8px 16px;height:100%;display:flex}.app-ham{padding:6px 12px;font-size:18px;line-height:1}.app-ham-narrow{display:none}.app-sys{white-space:nowrap;color:var(--strong);margin-right:4px;font-size:16px;font-weight:700;text-decoration:none}.app-sys:hover{text-decoration:underline}.app-head-right{align-items:center;gap:8px 12px;min-width:0;margin-left:auto;display:flex}.app-company{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--rule);max-width:16em;padding-right:12px;font-size:13px;font-weight:500;overflow:hidden}.app-who{text-align:right;white-space:nowrap;font-size:13px;line-height:1.4}.app-who-role{color:var(--muted);display:block}.app-side{top:calc(env(safe-area-inset-top,0px) + var(--headh));bottom:0;left:env(safe-area-inset-left,0px);z-index:20;width:var(--sdw);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-right:1px solid var(--rule);position:fixed;overflow:hidden auto}.app-layout.is-mid:not(.is-collapsed) .app-side,.app-layout.is-collapsed .app-side:hover{z-index:25;width:var(--sdw-open);background:var(--card);box-shadow:4px 0 12px var(--shadow)}.app-layout.is-collapsed .app-side:has(:focus-visible){z-index:25;width:var(--sdw-open);background:var(--card);box-shadow:4px 0 12px var(--shadow)}.sd-list{margin:0;padding:0;list-style:none}.sd-list[hidden]{display:none}.sd-item{width:calc(100% - 24px);height:40px;font:inherit;text-align:left;white-space:nowrap;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:14px;margin:0 12px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.sd-item:hover{background:var(--th-bg)}.sd-item[aria-current=page]{color:var(--info-fg);background:var(--info-bg);font-weight:700}.sd-icon{flex:none;width:20px;height:20px;display:inline-flex;position:relative}.sd-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sd-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:is(.app-layout.is-collapsed .app-side:not(:hover):not(:has(:focus-visible)) .sd-label,.app-layout.is-collapsed .app-side:not(:hover):not(:has(:focus-visible)) .sd-badge){display:none}.app-layout.is-collapsed .app-side:not(:hover):not(:has(:focus-visible)) .sd-item{width:40px;margin-left:16px;margin-right:0}.app-drawer{z-index:40;position:fixed;inset:0}.app-drawer[hidden]{display:none}.app-drawer-back{background:var(--backdrop);position:absolute;inset:0}.app-drawer-panel{width:min(300px,85vw);padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--card);border-right:1px solid var(--border-strong);box-shadow:4px 0 12px var(--shadow);flex-direction:column;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.app-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-drawer-head .app-sys{margin:0}.app-drawer-panel .sd-item{width:100%;margin:0}.app-drawer-foot{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:12px;display:flex}.app-drawer-foot .app-who{text-align:left}.app-drawer-foot .app-company{border-right:0;max-width:none;padding-right:0}.app-main{max-width:1160px;margin:0 auto;padding-block:16px 32px}.app-layout>.app-main{box-sizing:content-box;padding-left:calc(var(--gutter-l) + var(--sdw));padding-right:var(--gutter-r)}@media (width>=721px){.app-drawer{display:none!important}}@media (width>=721px) and (width<=860px){.app-who-role{display:none}.app-head-right{gap:8px}}@media (width<=720px){.app-ham-wide,.app-side,.app-head-right{display:none}.app-ham-narrow{display:inline-block}.app-layout>.app-main{padding-left:var(--gutter-l)}}.sd-badge{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-6px 12px 10px;padding:0 4px;font-size:12px;display:block;overflow:hidden}.dialog-layer{z-index:50;padding:16px max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-back{background:var(--backdrop);position:absolute;inset:0}.dialog-panel{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-panel);width:100%;max-width:460px;max-height:100%;box-shadow:0 8px 24px var(--shadow);padding:20px;position:relative;overflow-y:auto}.dialog-panel h2{margin-bottom:12px;font-size:17px}.dialog-body{font-size:14px}.dialog-body p{margin:0 0 8px}.dialog-body textarea{width:100%;min-height:5em;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px}.dialog-body textarea[aria-invalid=true]{border-color:var(--danger)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog-actions .btn-primary{width:auto}.dialog-layer.is-top{align-items:flex-start;padding-top:0}.dialog-layer.is-top .dialog-panel{border-radius:0 0 var(--radius-panel) var(--radius-panel);border-top:none;max-height:calc(100% - 16px);animation:.25s ease-out dialog-drop-down}@keyframes dialog-drop-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dialog-layer.is-top .dialog-panel{animation:none}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;font-size:14px;display:flex}.pager-range{color:var(--muted)}.pager-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-nav .btn-sub{min-width:36px}.pager-nav .btn-sub:disabled{cursor:not-allowed;opacity:.5}.pager-nav .btn-sub[aria-current=page]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.pager-gap{color:var(--muted);padding:0 2px}.pager-size{align-items:center;gap:6px;display:flex}.pager-size select{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px 8px}.list-bar{margin:0 0 8px}.list-f-count{text-align:center;min-width:1.6em;color:var(--primary-fg);background:var(--primary-bg);border-radius:var(--badge-radius);margin-left:6px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-block}.list-filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);margin-bottom:12px;padding:12px 16px;container-type:inline-size}.list-filter-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.list-filter-grid fieldset{border:0;min-width:0;margin:0;padding:0}.list-filter-grid legend,.list-f-label{color:var(--muted);margin-bottom:4px;padding:0;font-size:13px;font-weight:500;display:block}.list-filter-grid select,.list-filter-grid input[type=text],.list-filter-grid input[type=date]{width:100%;min-width:0;height:38px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.list-checks{flex-wrap:wrap;gap:2px 12px;display:flex}.list-checks label{white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}.list-f-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.list-f-range label{min-width:0;display:block}.list-f-tilde{color:var(--muted);line-height:38px}.list-f-period-btns{gap:6px;margin-top:6px;display:flex}.list-f-period-btns button{flex:1;min-width:0;padding:4px 6px;font-size:13px}.list-f-period-btns button[aria-pressed=true]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.list-f-error{color:var(--danger);margin:4px 0 0;font-size:14px}.list-f-error:empty{display:none}.list-f-btns{align-self:end;gap:8px;display:flex}.list-f-btns button{flex:1;width:auto;height:38px;padding:6px 8px}@container (width>=568px){.list-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.list-f-period,.list-f-amount,.list-f-payee{grid-column:span 2}.list-f-wide{grid-column:span 3}}@container (width>=728px){.list-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.list-f-wide{grid-column:span 2}}@container (width>=914px){.list-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.list-f-payee{grid-column:span 3}}.list-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:14px;display:flex}.list-chip{color:var(--info-fg);background:var(--info-bg);border-radius:var(--badge-radius);border:0;padding:2px 12px;font-size:13px}.list-chip:hover{filter:brightness(1.1)}.list-error{color:var(--danger);background:var(--err-bg);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:14px}.list-summary{flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:8px 0;display:flex}.list-summary strong{color:var(--strong);font-variant-numeric:tabular-nums;font-size:17px}.list-blank{color:var(--muted);margin-left:8px;font-size:12px}.list-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.list-bulk .btn-sub:disabled{cursor:not-allowed;opacity:.5}.list-sel-count{color:var(--muted);margin-right:4px;font-size:14px}.list-sel-banner{margin:0 0 8px;font-size:14px}.list-link-btn{font:inherit;color:var(--link);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin-left:8px;padding:0;text-decoration:underline}.list-message{margin:0 0 8px;font-size:14px}.list-message:empty{display:none}.list-group-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;display:flex}.list-group-bar .btn-sub[aria-pressed=true]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.list-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;overflow-x:auto}.list-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:14px}.list-table th,.list-table td{text-align:left;white-space:nowrap;vertical-align:middle;box-shadow:inset 0 -1px 0 var(--border);padding:8px 10px}.list-table thead th{color:var(--table-head-fg);background:var(--table-head-bg);font-size:13px;font-weight:700}.list-table tbody tr:last-child td{box-shadow:none}.list-row{cursor:pointer}.list-row:hover,.list-row:hover td:first-child{background:var(--th-bg)}.list-table th:first-child,.list-table td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.list-table thead th:first-child{z-index:2;background:var(--table-head-bg);color:var(--table-head-fg)}.list-num{font-variant-numeric:tabular-nums;text-align:right!important}.list-original{color:var(--muted);font-size:12px;display:block}.list-done{color:var(--muted)}.list-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.list-sort{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.list-sort:hover{color:var(--strong)}.list-empty{color:var(--muted);text-align:center!important;white-space:normal!important;padding:24px 10px!important}.list-group td,.list-group td:first-child{background:var(--th-bg);font-weight:500}.list-group-toggle{font:inherit;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:0;padding:0}.list-group-mark{width:1.4em;color:var(--muted);font-size:13px;display:inline-block}.list-group-meta{color:var(--muted);margin-left:12px;font-weight:400}.list-row.is-child td:nth-child(3){padding-left:24px}@media (width<=720px){.list-table{min-width:0}.list-table .list-sub{display:none}.list-table td{white-space:normal}.list-table td:nth-child(2),.list-table td.list-num{white-space:nowrap}}.approval-band{color:var(--info-fg);background:var(--info-bg);border-radius:var(--radius);margin:0 0 12px;padding:10px 14px;font-size:14px}.approval-band .list-link-btn{color:inherit}.approval-warn{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius);padding:8px 12px}.approval-blank-list{margin:0 0 8px;padding-left:1.3em}@media (width<=720px){.approval-sub{display:none}}.card-select label{margin-bottom:4px;font-weight:500;display:block}.card-select select{width:100%;max-width:360px;height:38px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.card-drop{margin-top:12px}.card-guide{margin-top:8px}.card-error{color:var(--danger);margin:8px 0 0;font-size:14px}.card-error:empty{display:none}.card-summary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.card-summary li{background:var(--th-bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:14px}.card-summary b{color:var(--strong);font-variant-numeric:tabular-nums;margin-right:2px;font-size:18px}.card-foreign{color:var(--muted);font-size:12px;display:block}.card-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;overflow-x:auto}.card-table{border-collapse:collapse;width:100%;font-size:14px}.card-table th,.card-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px}.card-table thead th{color:var(--table-head-fg);background:var(--table-head-bg);font-size:13px;font-weight:700}.card-table tbody tr:last-child td{border-bottom:0}.card-num{font-variant-numeric:tabular-nums;text-align:right!important}.card-next{margin:12px 0 0}.card-next a{text-decoration:none;display:inline-block}@media (width<=480px){.card-table th,.card-table td{padding:6px 4px}}.viewer-layer{z-index:60;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0}.viewer-back{background:var(--backdrop);position:absolute;inset:0}.viewer-panel{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);width:96vw;height:96vh;box-shadow:0 8px 24px var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-bar{border-bottom:1px solid var(--border);background:var(--th-bg);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.viewer-title{margin:0;font-size:16px}.viewer-group{align-items:center;gap:6px;display:flex}.viewer-group button[aria-pressed=true]{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-fg)}.viewer-end{margin-left:auto}.viewer-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:4em}.viewer-stage{background:var(--fg);flex:1;min-height:0;position:relative;overflow:hidden}.viewer-drag{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.viewer-drag:active{cursor:grabbing}.viewer-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .1s ease-out}.viewer-frame{background:var(--card);border:0;width:100%;height:100%}@media (width<=720px){.viewer-layer{padding:0}.viewer-panel{border-radius:0;width:100vw;height:100vh}.viewer-end{margin-left:0}}.detail-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 8px;display:flex}.detail-nav{align-items:center;gap:8px;display:inline-flex}.detail-nav .btn-sub:disabled{cursor:not-allowed;opacity:.5}.detail-pos{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.detail-summary{margin:0 0 12px;font-size:16px;font-weight:500}.detail-registrant{color:var(--muted);margin-left:12px;font-size:13px;font-weight:400}.detail-alert{border-radius:var(--radius);margin:0 0 12px;padding:10px 14px;font-size:14px}.detail-alert.is-warn{color:var(--warn-fg);background:var(--warn-bg)}.detail-alert.is-info{color:var(--info-fg);background:var(--info-bg)}.detail-alert ul{margin:4px 0 0;padding-left:1.3em}.detail-alert a{color:inherit;margin-left:8px}.detail-cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.detail-preview{top:calc(env(safe-area-inset-top,0px) + var(--headh) + 12px);margin:0;position:sticky}.detail-preview-box{aspect-ratio:3/4;max-width:100%;color:var(--muted);background:var(--th-bg);border:1px dashed var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.detail-link-btn{text-decoration:none;display:inline-block}.detail-right{gap:12px;min-width:0;display:grid}.detail-form{margin:0}.detail-field{margin-bottom:12px}.detail-field label{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.detail-field input,.detail-field select,.detail-field textarea{width:100%;min-width:0;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.detail-field input,.detail-field select{height:38px}.detail-field textarea{min-height:4em}.detail-field :disabled{color:var(--muted);background:var(--th-bg)}.detail-ai{padding:0 6px;font-size:11px}.detail-field-note{margin:4px 0 0;font-size:13px}.detail-error{color:var(--danger);margin:4px 0 0;font-size:13px}.detail-tax{gap:6px;display:grid}.detail-tax-line{align-items:center;gap:6px;display:flex}.detail-tax-line select{flex:2}.detail-tax-line input{flex:1}.detail-tax-line button,.detail-tax-add{white-space:nowrap;flex:none;padding:4px 10px;font-size:13px}.detail-tax-add{justify-self:start}.detail-candidates-ai{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.detail-candidates-ai .btn-sub{padding:2px 10px;font-size:13px}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.detail-actions .btn-sub:disabled,.detail-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.detail-btn{width:auto}.detail-danger{margin-left:auto}.detail-message{margin:8px 0 0;font-size:14px}.detail-message:empty,.detail-note:empty{display:none}.detail-fold{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.detail-fold summary{cursor:pointer;padding:10px 16px;font-weight:700}.detail-fold-body{margin:0;padding:0 16px 12px;font-size:14px}.detail-fold-body p{margin:0 0 8px}.detail-candidates{margin:0;padding:0;list-style:none}.detail-candidates li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.detail-check{align-items:center;gap:6px;margin-bottom:6px;display:flex}.detail-card-line{font-weight:500}.detail-match{margin:0}.detail-history{list-style:none}.detail-history li{padding:4px 0}.detail-history-at{color:var(--muted);margin-right:8px}.detail-split{background:var(--card);border:2px solid var(--warn-bg);border-radius:var(--radius-panel);margin-bottom:16px;padding:16px}.detail-split h2{margin-bottom:8px;font-size:15px}.detail-split-wrap{max-width:100%;margin-bottom:8px;overflow-x:auto}.detail-split-table{border-collapse:collapse;width:100%;font-size:14px}.detail-split-table th,.detail-split-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.detail-split-table thead th{color:var(--table-head-fg);background:var(--table-head-bg);font-size:13px;font-weight:700}.detail-split-table input:not([type=checkbox]){width:100%;min-width:8em;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px 8px}.detail-split-table input[aria-invalid=true]{border-color:var(--danger)}.detail-num{font-variant-numeric:tabular-nums;text-align:right!important}@media (width<=720px){.detail-cols{grid-template-columns:minmax(0,1fr)}.detail-preview{position:static}}.detail-preview-img{border:1px solid var(--border-strong);max-width:100%;height:auto;display:block}.detail-preview-frame{aspect-ratio:3/4;border:1px solid var(--border-strong);width:100%;display:block}.detail-preview-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.detail-preview-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;padding-bottom:12px;display:flex}.detail-preview-title{margin:0;font-size:15px}.detail-preview-actions{flex-wrap:wrap;gap:12px;display:flex}.export-band{color:var(--info-fg);background:var(--info-bg);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.export-grid fieldset{border:0;min-width:0;margin:0;padding:0}.export-grid legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13px;font-weight:500;display:block}.export-period{grid-column:1/-1}.export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:480px;display:grid}.export-dates label{color:var(--muted);font-size:13px}.export-dates input{width:100%;height:38px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:2px;padding:6px 10px;display:block}.export-period-btns{gap:6px;max-width:480px;margin-top:6px;display:flex}.export-period-btns button{flex:1;padding:4px 6px;font-size:13px}.export-period-btns button[aria-pressed=true]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.export-checks{flex-direction:column;gap:2px;display:flex}.export-checks label,.export-zip{align-items:flex-start;gap:6px;font-size:14px;display:flex}.export-checks input,.export-zip input{flex:none;margin-top:5px}.export-checks label.is-disabled{color:var(--muted)}.export-soon{margin-left:4px;font-size:12px}.export-format{flex-direction:column;gap:4px;display:flex}.export-format label{color:var(--muted);font-size:13px;font-weight:500}.export-format select{width:100%;max-width:360px;height:38px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.export-note{margin:4px 0 0;font-size:12px}.export-error{color:var(--danger);margin:4px 0 0;font-size:14px}.export-summary{flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:0 0 8px;display:flex}.export-summary strong{color:var(--strong);font-variant-numeric:tabular-nums;font-size:17px}.export-skipped{color:var(--muted);margin:0 0 12px;padding:0;font-size:14px;list-style:none}.export-skipped a{margin-left:8px}.export-empty{text-align:center;color:var(--muted);background:var(--th-bg);border-radius:var(--radius);margin:0 0 12px;padding:16px}.export-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;margin-bottom:8px;overflow-x:auto}.export-table{border-collapse:collapse;width:100%;font-size:14px}.export-table th,.export-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px}.export-table thead th{color:var(--table-head-fg);background:var(--table-head-bg);font-size:13px;font-weight:700}.export-table tbody tr:last-child td{border-bottom:0}.export-num{font-variant-numeric:tabular-nums;text-align:right!important}.export-result{margin:8px 0;font-size:14px}.export-result:empty{display:none}.export-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.export-actions .hint{margin:0}.export-btn{width:auto}.export-warn{color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius);padding:8px 12px}@media (width<=720px){.export-grid{grid-template-columns:minmax(0,1fr)}}.home-error{color:var(--danger);background:var(--err-bg);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:14px}.home-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.home-card{width:100%;height:100%;color:var(--fg);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);padding:14px 16px;line-height:1.4;text-decoration:none;display:block}a.home-card:hover{border-color:var(--link)}div.home-card{cursor:default}.home-card-num{color:var(--strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;display:block}.home-card-num small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:400}.home-card.is-attention .home-card-num{color:var(--warn-fg)}.home-card-loading{color:var(--muted);font-size:14px;font-weight:400}.home-card-label{color:var(--muted);font-size:14px}.home-card-note{white-space:nowrap;color:var(--muted);margin-left:6px;font-size:12px}.home-upload{text-align:center;border-radius:var(--radius);width:auto;margin:0 0 20px;padding:14px 28px;font-size:17px;text-decoration:none;display:inline-block}.home-recent{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);padding:12px 16px}.home-recent h2{margin-bottom:12px;font-size:15px}.home-recent ul{margin:0;padding:0;list-style:none}.home-recent li{border-top:1px solid var(--border);padding:6px 0;font-size:14px}.home-recent li:first-child{border-top:0}.home-recent-at{white-space:nowrap;color:var(--muted);margin-right:8px}.home-recent-empty{color:var(--muted);margin:0;font-size:14px}.home-import{margin:0 0 12px;font-size:14px}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-line-qr{width:180px;max-width:100%;height:auto;margin:0 auto 8px;display:block}.login-screen{min-height:100vh;padding:16px max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:420px;padding:28px 24px}.login-brand{text-align:center;margin-bottom:20px}.login-brand-name{color:var(--strong);font-size:22px;font-weight:700}.login-brand-sub{color:var(--muted);font-size:13px}.login-title{text-align:center;margin-bottom:16px;font-size:18px}.login-alert{color:var(--danger);background:var(--err-bg);border-radius:var(--radius);margin-bottom:16px;padding:10px 12px;font-size:14px}.login-alert:empty{display:none}.login-field{margin-bottom:16px}.login-field label{margin-bottom:4px;font-weight:500;display:block}.login-field input{width:100%;min-width:0;height:42px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 12px}.login-field input[aria-invalid=true]{border-color:var(--danger)}.login-input-row{gap:8px;display:flex}.login-input-row input{flex:1}.login-toggle{text-align:center;flex:none;width:5.5em;padding-left:0;padding-right:0}.login-field-error{color:var(--danger);margin:6px 0 0;font-size:14px}.login-field-error:empty{display:none}.login-hint{color:var(--muted);margin:0 0 16px;font-size:14px}.login-notice{color:var(--ok-fg);background:var(--ok-bg);border-radius:var(--radius);margin-top:16px;padding:10px 12px;font-size:14px}.login-notice:empty{display:none}.login-links{text-align:center;margin:16px 0 0;font-size:14px}@media (width<=440px){.login-card{padding:22px 16px}}.drawer-layer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-back{background:var(--backdrop);position:absolute;inset:0}.drawer-panel{background:var(--card);border-left:1px solid var(--border-strong);width:min(440px,100%);height:100%;box-shadow:-8px 0 24px var(--shadow);flex-direction:column;display:flex;position:relative}.drawer-panel h2{border-bottom:1px solid var(--border);margin:0;padding:16px 20px;font-size:17px}.drawer-body{flex:1;padding:16px 20px;font-size:14px;overflow-y:auto}.drawer-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.drawer-actions .btn-primary,.drawer-actions .btn-sub{min-height:40px;padding:8px 16px;font-size:14px}.drawer-actions .btn-primary{flex:2 1 0;width:auto}.drawer-actions .btn-sub{flex:1 1 0}.drawer-actions .btn-danger-sub{flex:none;min-height:40px;margin-left:auto}.master-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.master-toolbar .btn-primary{width:auto}.master-message{margin:0 0 12px;font-size:14px}.master-message:empty{display:none}.master-filter{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}.master-filter-field label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.master-filter-clear{height:36px;margin-top:26.1px}.master-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;overflow-x:auto}.master-table{border-collapse:collapse;width:100%;font-size:14px}.master-table th,.master-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:8px 10px}.master-table thead th{white-space:nowrap;color:var(--table-head-fg);background:var(--table-head-bg);font-size:13px;font-weight:700}.master-table tbody tr:last-child td{border-bottom:0}.master-table th:not(:last-child),.master-table td:not(:last-child){border-right:1px solid var(--border)}.master-center{font-variant-numeric:tabular-nums;text-align:center!important}.master-num{font-variant-numeric:tabular-nums;text-align:right!important}.master-ops{white-space:nowrap;width:1%}.master-ops button+button{margin-left:6px}.master-empty{color:var(--muted);text-align:center!important;padding:20px 10px!important}.master-form{gap:14px;display:grid}.master-field label,.master-field legend{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.master-field input:not([type=checkbox],[type=radio]),.master-field select,.master-filter input{width:100%;height:36px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.master-filter input{width:14em}.master-filter select{width:12em;height:36px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.master-field [aria-invalid=true]{border-color:var(--danger)}.master-check label,.master-radios label{color:var(--fg);align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.master-radios{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.master-error{color:var(--danger);margin:4px 0 0;font-size:13px}.master-hint{margin:4px 0 0}.master-create .master-form{grid-template-columns:repeat(auto-fill,minmax(20em,1fr));align-items:start}.master-create-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.master-create-actions .btn-primary{width:auto}.master-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.master-nav{min-width:0}.master-nav ul{border-bottom:2px solid var(--primary-bg);gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.master-nav li{flex:none}.master-nav a{white-space:nowrap;color:var(--fg);background:var(--th-bg);border:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:8px 16px;font-size:14px;text-decoration:none;display:block}.master-nav a:hover{color:var(--link);background:var(--card)}.master-nav a[aria-current=page]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border);font-weight:700}.master-kind-title{margin:0;font-size:17px}.master-create .master-kind-title{margin-bottom:8px}.master-layout{gap:0}.master-layout .master-nav ul{border-bottom:0}.master-layout .master-main{border-top:2px solid var(--primary-bg);border-top-left-radius:0}.master-combo{position:relative}.master-combo-list{z-index:10;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:100%;max-height:16em;box-shadow:0 4px 12px var(--shadow);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.master-combo-list li{white-space:nowrap;cursor:pointer;padding:6px 10px;font-size:14px}.master-combo-list li[aria-selected=true],.master-combo-list li[role=option]:hover{color:var(--primary-fg);background:var(--primary-bg)}.master-combo-empty{color:var(--muted);cursor:default!important}.master-line{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.master-line h3{margin:0 0 8px;font-size:1rem}.master-line-code{letter-spacing:.08em;font-size:1.05rem}.master-line-actions{flex-wrap:wrap;gap:8px;display:flex}.match-summary{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.match-summary li{background:var(--th-bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font-size:14px}.match-summary b{color:var(--strong);font-variant-numeric:tabular-nums;margin-right:2px;font-size:18px}.match-filter{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;max-width:640px;margin-bottom:12px;display:grid}.match-filter label{color:var(--muted);font-size:13px;font-weight:500;display:block}.match-filter input,.match-filter select{width:100%;height:38px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:4px;padding:6px 10px}.match-message{margin:0 0 12px;font-size:14px}.match-message:empty{display:none}.match-tabs{gap:6px;margin-bottom:12px;display:flex}.match-tabs button{flex:1;min-width:0}.match-tabs button[aria-pressed=true]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.match-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.match-col{min-width:0;margin:0}.match-list{margin:0;padding:0;list-style:none}.match-candidates{margin-bottom:8px}.match-row{overflow-wrap:anywhere;cursor:pointer;border-top:1px solid var(--border);border-left:4px solid #0000;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 8px 8px 10px;font-size:14px;display:flex}.match-row:first-child{border-top:0}.match-row:hover{background:var(--th-bg)}.match-row.is-candidate{background:var(--info-bg);border-left-color:var(--primary-bg)}.match-row.is-selected{background:var(--th-bg);border-left-color:var(--link)}.match-row a.btn-sub{text-decoration:none;display:inline-block}.match-grow{flex:1;min-width:160px}.match-grow .badge{margin-right:4px}.match-sub{color:var(--muted);font-size:12px;display:block}.match-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.match-original{color:var(--muted);font-size:12px;display:block}.match-pick{background:var(--th-bg);border-radius:var(--radius);margin-bottom:8px;padding:8px 12px;font-size:14px}.match-pick p{margin:0 0 6px}.match-adjust{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.match-accounts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.match-accounts-label{color:var(--muted);margin-right:4px;font-size:13px;font-weight:500}.match-chip{white-space:nowrap;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.match-chip:hover{background:var(--th-bg)}.match-chip[aria-pressed=true]{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-border)}.match-chip-count{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted);background:var(--th-bg);border-radius:999px;padding:1px 6px;font-size:12px}.match-chip[aria-pressed=true] .match-chip-count{color:var(--primary-bg);background:var(--primary-fg)}.match-empty{color:var(--muted);margin:8px 0 0;font-size:14px}@media (width<=720px){.match-cols{grid-template-columns:minmax(0,1fr)}}.upload-message{margin:0 0 8px;font-size:14px}.upload-message:empty{display:none}.upload-text{margin:0 0 8px}.upload-busy{margin:8px 0 0}.upload-guide{margin-top:12px}.upload-list{margin:0;padding:0;list-style:none}.upload-list li{border-top:1px solid var(--border);padding:10px 0}.upload-list li:first-child{border-top:0}.upload-row-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.upload-row-name{overflow-wrap:anywhere;font-weight:500}.upload-row-res{color:var(--muted);margin:4px 0 0;font-size:14px}.upload-row-err{color:var(--danger);margin:4px 0 0;font-size:14px}.upload-row-action{margin-top:6px;text-decoration:none;display:inline-block}.upload-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-row-split{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.upload-selected-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.upload-selected-row .btn-sub{margin-left:auto}.upload-excluded-row{flex-wrap:nowrap}.upload-excluded-text{flex-direction:column;min-width:0;display:flex}.upload-excluded-row .upload-row-err{margin:0}.upload-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.upload-subtitle{margin:12px 0 6px;font-size:15px}.upload-skipped{background:var(--bg);border-radius:var(--radius);margin-top:12px;padding:2px 12px 8px}.upload-selected-box{border:1px solid var(--border);border-radius:var(--radius);max-height:440px;padding:0 10px;overflow-y:auto}.upload-alert{border-radius:var(--radius);margin:8px 0 0;padding:10px 14px;font-size:14px}.upload-alert.is-warn{color:var(--warn-fg);background:var(--warn-bg)}.upload-alert ul{margin:4px 0 0;padding-left:1.3em}.upload-alert a{color:inherit}.upload-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.upload-actions a.btn-sub{text-decoration:none;display:inline-block}.upload-inline-btn{width:auto}.upload-bar{background:var(--border);border-radius:5px;height:10px;margin:4px 0 8px;overflow:hidden}.upload-bar>span{background:var(--primary-bg);height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.upload-bar>span{transition:none}}.upload-breakdown{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.upload-excluded{margin:0 0 8px}.upload-excluded summary{cursor:pointer}:root{--bg:#e9ebee;--card:#fff;--head-bg:#fff;--rule:#dfe2e7;--fg:#1b2430;--strong:#1b2430;--muted:#667080;--border:#dfe2e7;--border-strong:#cdd2d9;--th-bg:#f4f5f7;--table-head-bg:#dde6f2;--table-head-fg:#1e3a5f;--link:#1e4e8c;--primary-bg:#1e4e8c;--primary-fg:#fff;--primary-border:#1e4e8c;--danger:#b3261e;--danger-fg:#fff;--err-bg:#fbe9e7;--warn-bg:#fbf0dd;--warn-fg:#8a5a12;--ok-bg:#e7f5ec;--ok-fg:#2e7d53;--info-bg:#e5edf7;--info-fg:#1e4e8c;--shadow:#00000040;--backdrop:#00000080;--font:"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--size:15px;--radius:6px;--radius-panel:10px;--badge-radius:999px;--headh:56px;--sdw-open:240px;--sdw-closed:72px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11161d;--card:#19202a;--head-bg:#19202a;--rule:#2a3442;--fg:#d3dae3;--strong:#f1f4f8;--muted:#8f9aa8;--border:#2a3442;--border-strong:#384456;--th-bg:#1f2733;--table-head-bg:#22324a;--table-head-fg:#dbe6f5;--link:#7fb0f0;--primary-bg:#2f64b0;--primary-fg:#fff;--primary-border:#2f64b0;--danger:#f2877f;--danger-fg:#11161d;--err-bg:#b3261e3d;--warn-bg:#b7791f3d;--warn-fg:#e8b75a;--ok-bg:#2e7d5347;--ok-fg:#78d3a0;--info-bg:#1e4e8c73;--info-fg:#a8c8f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#11161d;--card:#19202a;--head-bg:#19202a;--rule:#2a3442;--fg:#d3dae3;--strong:#f1f4f8;--muted:#8f9aa8;--border:#2a3442;--border-strong:#384456;--th-bg:#1f2733;--link:#7fb0f0;--primary-bg:#2f64b0;--primary-fg:#fff;--primary-border:#2f64b0;--danger:#f2877f;--danger-fg:#11161d;--err-bg:#b3261e3d;--warn-bg:#b7791f3d;--warn-fg:#e8b75a;--ok-bg:#2e7d5347;--ok-fg:#78d3a0;--info-bg:#1e4e8c73;--info-fg:#a8c8f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);font-size:var(--size);color:var(--fg);background:var(--bg);margin:0;line-height:1.7}a{color:var(--link);text-underline-offset:3px}h1,h2{color:var(--strong);margin:0;line-height:1.4}h1:focus{outline:none}:focus-visible{outline:3px solid var(--link);outline-offset:2px}button{font:inherit;cursor:pointer;border-radius:var(--radius)}.btn-primary{width:100%;color:var(--primary-fg);background:var(--primary-bg);border:1px solid var(--primary-border);padding:10px 16px;font-weight:700}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{cursor:default;filter:none;opacity:.6}.btn-sub{white-space:nowrap;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);padding:6px 12px;font-size:14px}.btn-sub:hover{background:var(--th-bg)}.btn-edit{white-space:nowrap;color:var(--link);background:var(--card);border:1px solid var(--link);padding:6px 12px;font-size:14px}.btn-edit:hover{background:var(--info-bg)}.btn-danger-sub{white-space:nowrap;color:var(--danger);background:var(--card);border:1px solid var(--danger);padding:6px 12px;font-size:14px}.btn-danger-sub:hover{background:var(--err-bg)}.btn-danger{color:var(--danger-fg);background:var(--danger);border:1px solid var(--danger);padding:10px 16px;font-weight:700}.btn-danger:hover{filter:brightness(1.1)}.visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.badge{color:var(--fg);background:var(--th-bg);border:1px solid var(--border-strong);border-radius:var(--badge-radius);padding:0 10px;font-size:12px;line-height:1.6;display:inline-block}.badge.is-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-bg)}.badge.is-warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-bg)}.badge.is-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-bg)}.badge.is-err{color:var(--danger);background:var(--err-bg);border-color:var(--err-bg)}.badge.is-mute{color:var(--muted);border-style:dashed}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel);margin-bottom:16px;padding:16px}.panel h2{margin-bottom:12px;font-size:15px}.hint{color:var(--muted);margin:0 0 8px;font-size:14px}.sample-mark{color:var(--muted);margin:0 0 12px;font-size:12px}.readonly-note{color:var(--info-fg);background:var(--info-bg);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px;font-size:14px}.dropzone{text-align:center;background:var(--th-bg);border:2px dashed var(--border-strong);border-radius:var(--radius-panel);padding:24px 16px}.dropzone.is-over{background:var(--info-bg);border-color:var(--link)}.dropzone p{margin:0 0 8px}.file-btn{cursor:pointer;border-radius:var(--radius);margin:4px;display:inline-block}.file-btn.is-disabled{cursor:not-allowed;opacity:.6}.dropzone input:focus-visible+.file-btn{outline:3px solid var(--link);outline-offset:2px}.page-title{margin:8px 0 4px;scroll-margin-top:88px;font-size:20px}.app-loading{padding:16px}
