/* ! --------------------------------------------------
- マスタ管理（/admin/master-data・GA-14 / FN2-051）と、その取り込みの確認ダイアログ
  2026-10-27 に旧来の管理画面の部品（proj-tab・action-btn・灰色のカード）から作り直した。
  手本は利用者側の X監視（terminal-xmon.css の .xm）とアカウント設定: 本文の周りの余白 16px・
  区画は c-panel・タブは赤い文字と下線・ボタンは c-btn・状態は c-status。
  frontend-design.md §6.16
-------------------------------------------------- */.md-root{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:100%;box-sizing:border-box;padding:16px;font-weight:400;color:var(--text)}@media (max-width:600px){.md-root{padding:8px}}.md-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.md-dim{color:var(--dim)}.md-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;h1{margin:0;font-size:20px;font-weight:700;color:var(--text-strong)}p{margin:4px 0 0}}.md-tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.md-tabs-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.md-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--dim);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;&:hover{color:var(--text-strong)}&[aria-selected=true]{color:var(--primary-text);border-bottom-color:var(--primary)}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}}.md-seg{display:inline-flex;gap:4px;margin-bottom:8px;padding:4px;border-radius:var(--radius-card);background:var(--panel-2);button{display:inline-flex;align-items:center;gap:4px;padding:4px 16px;border:0;border-radius:var(--radius-chip);background:none;color:var(--dim);font:inherit;font-size:13px;font-weight:700;cursor:pointer;&:hover,&[aria-pressed=true]{color:var(--text-strong)}&[aria-pressed=true]{background:var(--panel);box-shadow:var(--shadow-panel)}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}}}.md-card{overflow:visible;min-width:0}.md-card .c-panel__head{min-height:56px;padding:8px 16px;gap:8px 16px;flex-wrap:wrap}.md-card-title{display:flex;flex-direction:column;gap:4px;min-width:0;.c-panel__title{display:flex;align-items:baseline;gap:8px;font-size:15px}p{margin:0}}.md-count{font-size:12px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}.md-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;.c-btn{display:inline-flex;align-items:center;gap:8px}}.md-locked{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.md-filters{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:16px 16px 0;select{width:auto;min-width:160px}}.md-filters-sp{flex:1}.md-filters .md-seg{margin:0}.md-table .mdi-col-toggle{width:32px;padding-left:16px;padding-right:0}.md-search{position:relative;flex:0 1 360px;min-width:280px;>.c-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}input{width:100%!important;padding-left:40px!important}}.md-result-note{font-size:12px;color:var(--dim)}.md-table-wrap{overflow-x:auto;padding:16px}.md-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;td,th{padding:8px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;z-index:1;padding-top:8px;padding-bottom:8px;background:var(--panel-2);color:var(--dim);font-size:12px;font-weight:700;white-space:nowrap;&:first-child{border-top-left-radius:var(--radius-chip)}&:last-child{border-top-right-radius:var(--radius-chip)}}tbody tr{transition:background-color .1s;&:hover{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}}.is-nowrap{white-space:nowrap}.is-ops,.is-right{text-align:right}.is-ops{width:1%;white-space:nowrap}.md-empty-cell{padding:16px 0;&:hover{background:none}}}.md-table-name{display:flex;flex-direction:column;gap:4px;min-width:200px;a,b{color:var(--text-strong);font-weight:700;text-decoration:none}a:hover{color:var(--primary-text);text-decoration:underline}}.md-sub{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.md-id,.md-sub{color:var(--dim)}.md-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.md-ops{display:inline-flex;gap:8px;.c-btn{display:inline-flex;align-items:center;gap:4px}}.md-loading{display:grid;place-items:center;padding:48px 16px}.md-state{margin:16px}.md-chips{flex-wrap:wrap;gap:4px}.md-chip,.md-chips{display:inline-flex}.md-chip{align-items:center;padding:2px 8px;border:.5px solid var(--line-2);border-radius:var(--radius-full);background:var(--panel-2);color:var(--text);font-size:12px;line-height:1.5;white-space:nowrap;&.is-category{border-color:transparent;background:var(--navy);color:var(--primary-ink)}}.md-pager{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 16px}.md-pager-range{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.md-pager-btns{display:inline-flex;align-items:center;gap:4px}.md-page{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-chip);background:none;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;&:hover:not(:disabled){background:var(--panel-2)}&[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);font-weight:700}&:disabled{color:var(--dim-3,var(--dim-2));cursor:default}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}}.md-page-gap{min-width:16px;text-align:center;color:var(--dim)}.md-imp-errors{margin:16px 16px 0;border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);border-radius:var(--radius-card);background:var(--crit-soft);color:var(--text);overflow:hidden}.md-imp-errors-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;color:var(--crit);>.weight__700{flex:1}}.md-imp-errors-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);td,th{padding:8px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--dim);background:var(--panel-2)}td:first-child,th:first-child{width:64px}}.md-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-chip);background:none;color:inherit;cursor:pointer;&:hover{background:color-mix(in srgb,var(--crit) 12%,transparent)}&:focus-visible{outline:2px solid var(--focus-ring)}}.md-tag-row.is-category{background:color-mix(in srgb,var(--panel-2) 50%,transparent);.md-tag-name{font-weight:700;color:var(--text-strong)}}.md-tag-name{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.md-tag-row.is-detect-off .md-tag-name,.md-tag-row.is-detect-off td:not(.md-tag-detect){color:var(--dim)}.md-tag-detect{white-space:nowrap}.md-detect{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer;&:has(input:disabled){cursor:default}input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}}.md-detect__track{position:relative;flex:none;width:36px;height:20px;border-radius:var(--radius-full);background:var(--line-2);transition:background-color .12s;&:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--primary-ink);box-shadow:0 1px 2px rgba(15,23,42,.24);transition:transform .12s}}.md-detect input:checked+.md-detect__track{background:var(--primary);&:after{transform:translateX(16px)}}.md-detect input:focus-visible+.md-detect__track{outline:2px solid var(--focus-ring);outline-offset:2px}.md-detect input:disabled+.md-detect__track{opacity:.55}.md-tag-indent{display:inline-block;width:16px;height:16px;margin-left:8px;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-bottom-left-radius:var(--radius-sm);transform:translateY(-4px)}.md-tag-def{min-width:280px;line-height:1.6}.md-risk{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap;i{display:inline-block;width:8px;height:8px;border-radius:var(--radius-xs);background:var(--dim-3,var(--line-2))}&.is-high i{background:var(--crit)}&.is-mid i{background:var(--warn)}&.is-low i{background:var(--ok)}}.md-log-op{white-space:nowrap}.md-log-who{font-size:12px;color:var(--dim);overflow-wrap:anywhere}.md-row-open{cursor:pointer}.md-toggle{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-chip);background:none;color:var(--dim);cursor:pointer;.c-icon{transition:transform .15s}&[aria-expanded=true] .c-icon{transform:rotate(90deg)}&:hover{background:var(--panel-2);color:var(--text-strong)}&:focus-visible{outline:2px solid var(--focus-ring)}}.md-row-open.is-open>td{border-bottom-color:transparent}.md-detail>td,.md-row-open.is-open>td{background:color-mix(in srgb,var(--panel-2) 35%,transparent)}.md-detail>td{padding:8px 16px 16px 48px}tr.md-detail:hover{background:none!important}.mdi{display:flex;flex-direction:column;gap:16px;min-width:0}.mdi-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:14px;>.c-icon{color:var(--dim)}}.mdi-loading{display:grid;place-items:center;padding:48px 16px}.mdi-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mdi-dim{color:var(--dim)}.mdi-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:720px){.mdi-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdi-sum-card{--mdi-tone:var(--dim-2);display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 16px;border:1px solid var(--line);border-left:4px solid var(--mdi-tone);border-radius:var(--radius-card);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .1s,opacity .1s;&.is-add{--mdi-tone:var(--ok)}&.is-update{--mdi-tone:var(--info)}&.is-error{--mdi-tone:var(--crit)}&[aria-pressed=false]{background:var(--panel-2);.mdi-sum-label,.mdi-sum-num{opacity:.55}}&:hover:not(:disabled){border-color:var(--line-2);border-left-color:var(--mdi-tone)}&:disabled{cursor:default;background:var(--panel);.mdi-sum-num{opacity:.4}}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}}.mdi-sum-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--dim)}.mdi-sum-check{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--mdi-tone)}.mdi-sum-num{display:flex;align-items:baseline;gap:4px;color:var(--text-strong);b{font-size:24px;line-height:1;font-variant-numeric:tabular-nums}span{font-size:12px;font-weight:700}}.mdi-sum-note{font-size:11px;color:var(--dim)}.mdi-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-8px;p{margin:0}}.mdi-scroll{max-height:min(52vh,560px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}}.mdi-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;td,th{padding:8px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--dim);font-size:12px;font-weight:700;white-space:nowrap}.mdi-col-toggle{width:32px;padding-left:8px;padding-right:0}.mdi-col-id,.mdi-col-row{color:var(--dim)}.mdi-col-action,.mdi-col-id,.mdi-col-row{width:1%;white-space:nowrap}.mdi-col-label{font-weight:700;color:var(--text-strong);min-width:160px}.c-empty{margin:0}}.mdi-row{&.is-openable{cursor:pointer;&:hover{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}}&.is-open>td{border-bottom-color:transparent;background:color-mix(in srgb,var(--panel-2) 45%,transparent)}&.is-error>td{background:color-mix(in srgb,var(--crit-soft) 50%,transparent)}}.mdi-toggle{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-chip);background:none;color:var(--dim);cursor:pointer;.c-icon{transition:transform .15s}&[aria-expanded=true] .c-icon{transform:rotate(90deg)}&:hover{background:var(--panel-3);color:var(--text-strong)}&:focus-visible{outline:2px solid var(--focus-ring)}}.mdi-detail>td{padding:8px 16px 16px 40px;background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.mdi-names{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.mdi-name{padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info-text);font-size:12px;white-space:nowrap}.mdi-error-text{color:var(--crit);font-size:13px}.mdi-note ul{margin:0;padding-left:16px}.mdi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.mdi-foot-sum{margin:0}.mdi-foot-btns{display:flex;gap:8px;margin-left:auto}.mdv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);font-size:13px;overflow:hidden;td,th{padding:8px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tbody tr:last-child>*{border-bottom:0}thead th{position:static;background:var(--panel-2);color:var(--dim);font-size:12px;font-weight:700}tbody td{width:40%;line-height:1.7;overflow-wrap:anywhere}&.is-value tbody td,td[colspan]{width:auto}}.mdv-col-label{width:160px;white-space:nowrap;color:var(--dim);font-weight:700;tbody &{color:var(--text-strong)}}.mdv-none{margin:0;font-size:13px}.mdv-empty,.mdv-none{color:var(--dim)}.mdv-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mdv-del,.mdv-scalar{border-radius:var(--radius-xs)}.mdv-del{background:var(--crit-soft);color:var(--crit);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--crit) 60%,transparent)}.mdv-ins{background:var(--ok-soft);color:color-mix(in srgb,var(--ok) 70%,var(--text-strong));text-decoration:none;border-radius:var(--radius-xs)}.mdv-arrow{margin:0 8px;color:var(--dim)}.mdv-text-compact{line-height:1.7}.mdv-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mdv-text{white-space:pre-wrap;&.is-folded{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}}.mdv-fold{font-size:12px}.mdv-link{color:var(--accent-vivid-text,var(--primary-text));overflow-wrap:anywhere}.mdv-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.mdv-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:.5px solid var(--line-2);border-radius:var(--radius-full);background:var(--panel-2);font-size:12px;line-height:1.5;&.is-added{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft);color:color-mix(in srgb,var(--ok) 70%,var(--text-strong));font-weight:700}&.is-removed{border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:var(--crit-soft);color:var(--crit);text-decoration:line-through}}.mdv-lines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;li{display:flex;align-items:flex-start;gap:8px;min-width:0}li.is-removed .mdv-line-text{color:var(--crit);text-decoration:line-through}li.is-added .mdv-line-text{background:var(--ok-soft);border-radius:var(--radius-xs)}}.mdv-line-text{min-width:0;overflow-wrap:anywhere}.mdv-mark{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;line-height:1;&.is-added{background:var(--ok-soft);color:var(--ok)}&.is-removed{background:var(--crit-soft);color:var(--crit)}&.is-changed{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info-text)}}.mdv-mini-scroll{overflow-x:auto}.mdv-mini{width:100%;border-collapse:collapse;font-size:12px;td,th{padding:4px 8px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}thead th{background:var(--panel-2);color:var(--dim)}tbody th,thead th{font-weight:700;white-space:nowrap}tbody th{color:var(--text-strong);width:1%}.mdv-mini-state{width:1%;text-align:center;padding:4px}tr.is-added>*{background:color-mix(in srgb,var(--ok-soft) 60%,transparent)}tr.is-removed>*{background:color-mix(in srgb,var(--crit-soft) 50%,transparent)}tr.is-removed>:not(.mdv-mini-state){color:var(--crit);text-decoration:line-through}}.mdv-resp{td:not(:last-child),th:not(:last-child){width:1%;white-space:nowrap}td:last-child{min-width:240px}}.rw-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.rw-result{margin:8px 16px 0;font-size:12px;color:var(--ok);&.is-empty{margin:0}}.rw-word{display:block;font-weight:700;color:var(--text-strong);white-space:nowrap}.rw-source{font-size:12px;color:var(--dim);white-space:nowrap}.md-table tr.rw-inactive>td{color:var(--dim);.rw-word{color:var(--dim)}}.md-table tr.is-selected>td{background:var(--selected-bg,var(--panel-3))}.rw-log{padding:8px 16px}.md-head-aside{display:inline-flex;align-items:center;gap:8px}.md-switch{position:relative;flex:none;width:32px;height:18px;padding:0;border:0;border-radius:var(--radius-full);background:var(--line-2);cursor:pointer;transition:background-color .15s ease;&:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--panel);transition:left .15s ease}&[aria-checked=true]{background:var(--ok);&:after{left:16px}}&:disabled{cursor:default;opacity:.6}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.md-dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:0;padding:16px;font-size:13px;dt{color:var(--dim)}dd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}}@media (max-width:600px){.md-dl{grid-template-columns:1fr;gap:2px 0;dd{margin-bottom:8px}}}.md-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-stack{display:flex;flex-direction:column;gap:16px}.md-card-actions :is(select,input:not([type=file]):not(.sr-only)){width:auto;min-width:160px;height:32px;padding-top:0;padding-bottom:0;font-size:13px}.xm-adm-alerts .xm-adm-alert-body{width:100%;max-width:0}.mdi-sum-card.is-static{cursor:default;&:hover{border-color:var(--line);border-left-color:var(--mdi-tone)}}.mdi-counts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;font-size:13px;li{display:inline-flex;align-items:baseline;gap:8px}}.md-bl{display:flex;flex-direction:column;gap:8px;font-size:13px}.md-bl-row{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:16px}.md-bl-k{color:var(--dim)}.md-bl-moves{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;li{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr) auto;gap:16px}}.md-bl-cases{color:var(--dim);white-space:nowrap}@media (max-width:520px){.md-bl-moves li,.md-bl-row{grid-template-columns:minmax(0,1fr);gap:0}}.md-batch-undo{display:flex;flex-direction:column;gap:8px;p{margin:0}}.md-batch-undo-skip{color:var(--warn-text)}.md-parent-filter{display:inline-flex;align-items:center;gap:4px;padding-left:12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);>span{color:var(--dim);font-size:12px;white-space:nowrap}select{min-width:170px;border:0;background-color:transparent;font-weight:700}&.is-on{border-color:var(--primary)}}.md-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 16px 0;padding:8px 14px;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:var(--radius-chip);background:var(--primary-pale)}.md-bulk-n{font-weight:700;white-space:nowrap;b{margin-right:2px;color:var(--primary);font-size:15px}}.md-bulk-div{width:1px;height:22px;background:color-mix(in srgb,var(--primary) 40%,transparent)}.md-bulk-target{display:inline-flex;align-items:center;gap:8px;>span{color:var(--dim);font-size:12px;white-space:nowrap}select{min-width:220px;font-weight:700}}.md-tag-table .md-tag-check{width:36px;padding-right:0;input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--primary);cursor:pointer}}.md-tag-row.is-selected{background:var(--primary-pale)}.md-tag-wrap{overflow:visible}.md-pick,.md-tag-parent{position:relative}.md-pick{display:inline-block}.md-pick-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;.c-icon{color:var(--dim)}&:focus-visible,.md-tag-row:hover &{border-color:var(--line-2);background:var(--panel)}&.is-open,.md-tag-row:hover &.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}&:disabled{cursor:default;opacity:.6}}.md-pick-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:350px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel);box-shadow:0 10px 28px rgba(20,28,45,.18);white-space:nowrap;ul{max-height:300px;margin:0;padding:0;overflow:auto;list-style:none}li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);>button{display:flex;flex:1;align-items:center;gap:8px;margin:-8px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;&:focus-visible,&:hover{background:var(--panel-2)}}&.is-current{font-weight:700}&.is-blocked{color:var(--dim);cursor:not-allowed;.md-pick-note{color:var(--crit)}}}}.md-pick-title{margin:2px 4px 8px;font-size:12.5px;font-weight:700}.md-pick-search{width:100%;margin-bottom:6px}.md-pick-mark{width:14px;color:var(--primary);font-weight:700;text-align:center}.md-pick-note{margin-left:auto;color:var(--dim);font-size:11px;.is-current &{color:var(--text-strong)}}.md-pick-foot{margin:6px 0 0;padding:8px 4px 2px;border-top:1px solid var(--line-2);color:var(--dim);font-size:11.5px}.md-bl-more{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--primary-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mdi-sum>.md-batch-undo-skip{grid-column:1/-1;margin:0}.md-tag-addsub{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--dim);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;&:focus-visible,&:hover,.md-tag-row:hover &{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--panel);color:var(--primary-text)}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}&:disabled{cursor:default;opacity:.6}}.md-tag-row.is-new td{background:var(--ok-soft)}.md-tag-row.is-new td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.md-tag-new{display:inline-block;padding:1px 8px;border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:var(--radius-full);background:var(--panel);color:color-mix(in srgb,var(--ok) 70%,var(--text-strong));font-size:11px;font-weight:700}.md-subtag-form{gap:14px;.md-subtag-label{font-size:12px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.modal-input,.modal-select,.modal-textarea{font-family:inherit;font-size:13px;padding:8px 10px}.modal-textarea{min-height:5.5rem;resize:vertical}}.md-subtag-req{margin-left:4px;color:var(--primary-text);font-size:11px;font-weight:400}.md-subtag-row2{display:grid;grid-template-columns:1fr 150px;gap:12px}.md-subtag-help{display:flex;justify-content:space-between;gap:10px;color:var(--dim);font-size:11.5px;.is-at{color:var(--warn-text);font-weight:700}}.md-subtag-warn{color:var(--warn-text);font-size:11.5px;font-weight:700}

/* ! --------------------------------------------------
- ブランド適合ガイドライン（運営画面・/admin/brand-guidelines・GA-12 WP6・UI 案 ⑨）
  頁の作り・区画・表・検索欄はマスタ管理（terminal-master-data.css の .md-*）をそのまま使い、
  ここには取り込みの確認（下書き）・取り込みのモーダル・組織の帯だけを置く。
  frontend-design.md §6.24
-------------------------------------------------- */.bgadm-frame{display:flex;flex-direction:column;min-width:0;min-height:100%}.bgadm-org-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:16px 16px 0}.bgadm-plan-notice{margin:8px 16px 0}.bgadm-crumb-right{display:inline-flex;align-items:center;gap:8px;.c-btn{display:inline-flex;align-items:center;gap:8px}}.bgadm-draft-body{display:flex;flex-direction:column;gap:16px;padding:16px}.bgadm-draft-notice{ul{margin:8px 0 0;padding-left:24px;list-style:disc}li+li{margin-top:4px}}.bgadm-field{display:flex;flex-direction:column;gap:4px;max-width:720px}.bgadm-group{flex-direction:column;border:0;min-width:0}.bgadm-group,.bgadm-group-head{display:flex;gap:8px;margin:0;padding:0}.bgadm-group-head{align-items:center;font-size:14px;font-weight:700;color:var(--text-strong)}.bgadm-group-name{width:240px!important;height:32px;font-weight:700}.bgadm-rules{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.bgadm-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--line)}.bgadm-priority{margin:0}.bgadm-rule-body{display:flex;flex-direction:column;gap:4px;min-width:0;textarea{width:100%;min-height:56px;resize:vertical}}.bgadm-rule-meta{display:flex;justify-content:flex-end;gap:8px;font-variant-numeric:tabular-nums}.bgadm-visual{display:inline-flex;align-items:center;padding:0 8px;border:.5px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel-2);color:var(--text);font-size:10px;font-weight:700;line-height:16px}.bgadm-rule-notes{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;color:var(--warn-text);li:before{content:"⚠ "}}.bgadm-candidates{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-chip);summary{cursor:pointer;color:var(--text-strong)}>p{margin:8px 0}}.bgadm-candidate-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:480px;overflow-y:auto}.bgadm-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--line)}.bgadm-candidate-text{min-width:0;overflow-wrap:anywhere}@media not (min-width:769px){.bgadm-rule{grid-template-columns:minmax(0,1fr) auto;.bgadm-priority{grid-column:1/-1}}.bgadm-group-name{width:100%!important}}.bgadm-import{display:flex;flex-direction:column;gap:16px;text-align:left;textarea{width:100%;resize:vertical}}.bgadm-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1px dashed var(--line-2);border-radius:var(--radius-card);background:var(--panel-2);color:var(--dim);cursor:pointer;text-align:center;&.is-dragging,&:focus-within,&:hover{border-color:var(--primary);color:var(--text-strong)}&.has-file{border-style:solid;color:var(--text-strong)}}.bgadm-clear{align-self:flex-start}.bgadm-dialog-foot{display:flex;justify-content:center;gap:8px;.c-btn{min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:8px}}

/* ! --------------------------------------------------
- 分析の流れ（運営画面・/admin/analysis-flow・分析設定のモジュール化 第 2 段 4）
  画面案 v1.1（pm docs/assets/分析の流れ図_画面案_v1.html・2026-11-07 PM 採用）の見た目をトークンで書いたもの。
  左に横の流れ図・右に段の欄・下に印の区画。frontend-design.md §6.26
-------------------------------------------------- */.admin-canvas.afl-canvas{overflow-y:auto;gap:16px}.admin-canvas.afl-canvas>*{flex-shrink:0}.afl-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.afl-sp{flex:1}.afl-pick{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--dim);select{width:auto;min-width:144px;max-width:360px;font-size:12px}}.afl-main{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:16px;align-items:start}.afl-main--single{grid-template-columns:minmax(0,1fr)}@media not (min-width:1025px){.afl-main{grid-template-columns:minmax(0,1fr)}}.afl-below{display:grid;gap:16px}.afl-pane{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.admin-canvas .afl-pane__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--text-strong);text-transform:none;letter-spacing:0}.afl-chip{display:inline-flex;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel-2);font-size:12px;font-weight:400;color:var(--text)}.afl-notice{margin:8px 16px 0}.afl-state{display:flex;justify-content:center;padding:32px 16px}.afl-graphbar{display:flex;justify-content:flex-end;padding:4px 8px 0}.afl-graphwrap{overflow-x:auto;padding:8px}.afl-graphwrap.is-fit{overflow-x:hidden;.afl-graph{width:100%;height:auto}}.afl-graph{display:block;text{font-family:var(--font-jp)}}.afl-band{fill:color-mix(in srgb,var(--info) 8%,transparent)}.afl-band-label{font-size:12px;fill:var(--info-text)}.afl-col-label{font-size:12px;fill:var(--dim)}.afl-col-bar{stroke:var(--line-2);stroke-width:2;stroke-linecap:round}.afl-col--assess .afl-col-label{fill:var(--info-text)}.afl-col--assess .afl-col-bar{stroke:color-mix(in srgb,var(--info) 40%,transparent)}.afl-node{cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center}.afl-box{fill:var(--panel);stroke:var(--line-2);stroke-width:1.2}.afl-node-label{font-size:12px;font-weight:700;fill:var(--text-strong)}.afl-node-sub{font-size:12px;fill:var(--dim)}.afl-node:focus-visible .afl-box,.afl-node:hover .afl-box{stroke:var(--info)}.afl-node.sel .afl-box{stroke:var(--info);stroke-width:2.4}.afl-node.is-off .afl-box{fill:var(--panel-2);stroke-dasharray:4 3}.afl-node.is-off text{fill:var(--dim)}.afl-node.changed .afl-box{stroke:var(--warn);stroke-width:2.4;fill:var(--warn-soft)}.afl-node.done .afl-box{stroke:var(--ok)}.afl-node.none .afl-box{fill:var(--panel-2);stroke-dasharray:2 3}.afl-node.okmark .afl-box{fill:var(--ok-soft)}.afl-node.sus .afl-box{stroke:var(--crit);stroke-width:2.4;fill:var(--crit-soft)}.afl-edge{fill:none;stroke:var(--line-2);stroke-width:1.3}.afl-edge.is-off{stroke-dasharray:4 3;stroke:var(--line-2)}.afl-edge.hot{stroke:var(--crit);stroke-width:2.2}.afl-edge.link{stroke:var(--info);stroke-width:2.4}.afl-edge.dim{opacity:.3}.afl-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 16px 16px;font-size:12px;color:var(--dim);i{display:inline-block;width:16px;height:8px;margin-right:4px;vertical-align:0;border:1.4px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel)}i.is-off{border-style:dashed}i.is-off,i.none{background:var(--panel-2)}i.none{border-style:dotted}i.chg{border-color:var(--warn);background:var(--warn-soft)}i.done,i.ok{border-color:var(--ok)}i.ok{background:var(--ok-soft)}i.sus{border-color:var(--crit);background:var(--crit-soft)}}.afl-side{display:flex;flex-direction:column;gap:16px;padding:16px}.afl-side__title{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.afl-tags{display:flex;flex-wrap:wrap;gap:4px}.afl-tag{display:inline-block;margin-left:4px;padding:0 8px;border-radius:var(--radius-md);font-size:12px;&:first-child{margin-left:0}&.on{background:var(--ok-soft);color:var(--ok)}&.is-off{background:var(--panel-2);color:var(--dim)}&.chg{background:var(--warn-soft);color:var(--warn-text)}&.bad{background:var(--crit-soft);color:var(--crit)}}.afl-sec{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.afl-sec__h{font-size:12px;color:var(--dim)}.afl-kv{display:grid;gap:4px;margin:0;font-size:12px}.afl-kv__row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:16px;dt{color:var(--dim);display:flex;flex-direction:column}dd{margin:0;overflow-wrap:anywhere}}.afl-side__desc{margin:0;color:var(--text)}.afl-settings{width:100%;border-collapse:collapse;font-size:12px;td,th{padding:4px 0;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}tr:last-child td,tr:last-child th{border-bottom:0}th{width:55%;padding-right:16px;font-weight:400;color:var(--dim)}td{color:var(--text-strong);overflow-wrap:anywhere}tr.chg td .afl-settings__value{color:var(--warn-text);font-weight:700}}.afl-settings__def{display:block;color:var(--dim);.afl-tag{margin:0 4px 0 0}}.afl-io-next{display:block;color:var(--dim)}.afl-setting-name{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere}.afl-setting-group{color:var(--dim)}.afl-kv--form input,.afl-kv--form textarea,.afl-table{font-size:12px}.afl-table{width:100%;border-collapse:collapse;td,th{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:700;color:var(--dim);background:var(--panel-2)}td.num{text-align:right;font-variant-numeric:tabular-nums}td.st{white-space:nowrap}}.afl-marks{display:flex;flex-wrap:wrap;gap:8px}.afl-mark{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel);font-size:12px;color:var(--text);cursor:pointer;&.on{border-color:var(--crit);background:var(--crit);color:var(--panel)}}.afl-word{display:flex;align-items:center;gap:8px;input{flex:1;font-size:12px}}.afl-tri{display:flex;flex-wrap:wrap;gap:4px;button{padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-size:12px;color:var(--dim);cursor:pointer}button.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}button.lost{border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}}.afl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;.c-btn{display:inline-flex;align-items:center;gap:8px}}.afl-rerun-points{display:flex;flex-wrap:wrap;gap:8px}.afl-rerun-point{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);font-size:12px;cursor:pointer;&.on{border-color:var(--warn-text);background:var(--warn-soft)}&.is-off{color:var(--dim);cursor:not-allowed}}.afl-rerun-cost{color:var(--dim);font-variant-numeric:tabular-nums}.afl-rerun-legal{display:inline-flex;align-items:center;gap:8px;font-size:12px}.afl-table tr.sel td{background:var(--panel-2)}.afl-compare{display:grid;gap:16px}.afl-compare .better{color:var(--ok)}.afl-compare .worse{color:var(--crit)}.afl-chip.draft{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-text)}.afl-cmp-pad{margin:0;padding:0 16px 8px}.afl-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px}@media not (min-width:1025px){.afl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.afl-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);small{font-size:12px;color:var(--dim)}b{font-size:16px;font-variant-numeric:tabular-nums;color:var(--text-strong)}}.afl-card b.better,.afl-table td.better{color:var(--ok);font-weight:700}.afl-card b.worse,.afl-table td.worse{color:var(--crit);font-weight:700}.afl-cmp-tablewrap{overflow-x:auto;padding:0 16px}.afl-side input,.afl-side select{width:100%;max-width:240px;margin-top:4px;font-size:12px}.vc-split{display:grid;grid-template-columns:300px 1fr;gap:12px;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.vc-pane{background:var(--panel);border:var(--grid-line-thin) solid var(--line);border-radius:var(--radius-card);overflow:auto;min-height:0}@media (max-width:720px){.vc-split{grid-template-columns:1fr;height:auto;overflow:visible}}.vc-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:var(--grid-line-thin) solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.vc-list-head h2{margin:0;white-space:nowrap;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.vc-list-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:4px}.vc-list-actions .vc-pager-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;white-space:nowrap}.vc-list-count{font-family:var(--font-mono);font-size:11px;color:var(--accent-2)}.vc-list{list-style:none;margin:0;padding:0}.vc-case-row{display:block;width:100%;text-align:left;border:0;border-left:var(--grid-line-thick) solid transparent;border-bottom:var(--grid-line-thin) solid var(--line);background:transparent;color:var(--text);padding:11px 14px;cursor:pointer;font-family:inherit;scroll-margin-top:84px;scroll-margin-bottom:52px}.vc-case-row:hover{background:var(--panel-2)}.vc-case-row[aria-current=true]{background:var(--panel-2);border-left-color:var(--crit)}.vc-cr-name{display:block;font-size:12.5px;color:var(--text-strong);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-cr-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);margin-top:3px;display:flex;gap:8px;align-items:center}.vc-cr-tag{color:var(--accent-2)}.vc-search{padding:8px 12px;border-bottom:var(--grid-line-thin) solid var(--line);position:sticky;top:41px;background:var(--panel);z-index:1}.vc-search-input{width:100%;box-sizing:border-box;background:var(--panel-2);border:var(--grid-line-thin) solid var(--line-2);border-radius:var(--radius-chip);color:var(--text);font-family:var(--font-jp);font-size:12.5px;padding:6px 9px}.vc-search-input::-moz-placeholder{color:var(--dim)}.vc-search-input::placeholder{color:var(--dim)}.vc-search-input:focus-visible{outline:var(--focus-outline-w) solid var(--accent-2);outline-offset:1px;border-color:var(--accent)}.vc-list-empty{padding:24px 14px;color:var(--dim);font-size:12.5px;text-align:center}.vc-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:var(--grid-line-thin) solid var(--line);position:sticky;bottom:0;background:var(--panel)}.vc-pager-btn{font-family:var(--font-mono);font-size:11px;padding:5px 10px;border:var(--grid-line-thin) solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel-2);color:var(--text);cursor:pointer}.vc-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-strong)}.vc-pager-btn:disabled{opacity:.4;cursor:not-allowed}.vc-pager-status{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.vc-detail{padding:0}.vc-empty{padding:48px 24px;text-align:center;color:var(--dim);font-size:13px}.vc-d-head{padding:20px 22px 16px;border-bottom:var(--grid-line-thin) solid var(--line);background:linear-gradient(180deg,var(--crit-soft),transparent)}.vc-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.vc-eyebrow .vc-caseid{color:var(--crit);font-weight:700}.vc-d-title{margin:0 0 12px;font-size:23px;line-height:1.3;font-weight:800;color:var(--text-strong);letter-spacing:-.01em}.vc-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vc-chip{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:var(--radius-chip);border:var(--grid-line-thin) solid var(--line-2);color:var(--text);background:var(--panel-2);white-space:nowrap}.vc-chip.vc-tag{color:var(--accent-2);border-color:rgba(96,165,250,.35);background:var(--accent-soft)}.vc-chip.vc-cat{color:var(--warn);border-color:rgba(255,152,72,.4);background:var(--warn-soft)}.vc-sec{padding:18px 22px;border-bottom:var(--grid-line-thin) solid var(--line)}.vc-sec:last-child{border-bottom:0}.vc-sec-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 12px;display:flex;align-items:center;gap:8px;font-weight:600}.vc-sec-label:before{content:"";width:8px;height:8px;border:var(--grid-line-thin) solid var(--accent);transform:rotate(45deg);flex:0 0 auto}.vc-sec p{margin:0 0 8px}.vc-sec p:last-child{margin:0}.vc-sec-trigger{background:linear-gradient(180deg,var(--crit-soft),transparent)}.vc-sec-trigger .vc-sec-label{color:var(--crit)}.vc-sec-trigger .vc-sec-label:before{border-color:var(--crit);background:var(--crit-soft)}.vc-trigger{display:flex;gap:11px;padding:11px 13px;border-radius:var(--radius-card);background:var(--panel-2);border:var(--grid-line-thin) solid var(--line);border-left:3px solid var(--crit);margin-bottom:9px}.vc-trigger:last-child{margin-bottom:0}.vc-trigger.vc-visual{border-left-color:var(--magenta)}.vc-trigger.vc-contextual{border-left-color:var(--info)}.vc-t-body{min-width:0}.vc-t-quote{font-size:14px;color:var(--text-strong);font-weight:600;margin:0 0 5px}.vc-t-quote .vc-qm{color:var(--crit);font-family:var(--font-mono)}.vc-trigger.vc-visual .vc-t-quote .vc-qm{color:var(--magenta)}.vc-t-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--dim);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.vc-sev{padding:1px 6px;border-radius:4px;font-weight:700}.vc-sev-high{color:var(--crit);background:var(--crit-soft)}.vc-sev-medium{color:var(--warn);background:var(--warn-soft)}.vc-sev-low{color:var(--ok);background:var(--ok-soft)}.vc-modality{padding:1px 6px;border:var(--grid-line-thin) solid var(--line-2);border-radius:4px;color:var(--text)}.vc-spectrum{position:relative;padding-left:26px}.vc-spectrum:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--crit) 0,var(--warn) 50%,var(--info) 100%)}.vc-stage{position:relative;margin-bottom:16px}.vc-stage:last-child{margin-bottom:0}.vc-stage:before{content:"";position:absolute;left:-23px;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg)}.vc-stage.vc-ignite:before{background:var(--crit);box-shadow:0 0 10px var(--crit)}.vc-stage.vc-spread:before{background:var(--warn);box-shadow:0 0 8px var(--warn)}.vc-stage.vc-respond:before{background:var(--info);box-shadow:0 0 8px var(--info)}.vc-st-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;font-weight:700;margin-bottom:3px}.vc-stage.vc-ignite .vc-st-label{color:var(--crit)}.vc-stage.vc-spread .vc-st-label{color:var(--warn)}.vc-stage.vc-respond .vc-st-label{color:var(--info)}.vc-st-body{color:var(--text)}.vc-st-empty{font-style:italic}.vc-st-empty,.vc-stage.vc-pending .vc-st-label{color:var(--dim)}.vc-stage.vc-respond.vc-pending:before{background:transparent;box-shadow:none;border-color:var(--dim)}.vc-phase-now{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:var(--radius-chip)}.vc-phase-now.vc-phase-done{color:var(--info);background:rgba(86,199,240,.15);border:var(--grid-line-thin) solid rgba(86,199,240,.35)}.vc-phase-now.vc-phase-wait{color:var(--warn);background:var(--warn-soft);border:var(--grid-line-thin) solid rgba(255,152,72,.4)}.vc-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.vc-media-card{border:var(--grid-line-thin) solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--panel-2);padding:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.vc-media-card:hover{border-color:var(--accent)}.vc-media-thumb{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--dim);font-family:var(--font-mono);font-size:11px;overflow:hidden}.vc-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vc-mc-foot{padding:7px 9px;font-family:var(--font-mono);font-size:10.5px;color:var(--dim);display:flex;justify-content:space-between;gap:6px}.vc-mc-badge{color:var(--accent-2)}.vc-sample-strip{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.vc-sthumb{display:flex;flex-direction:column;gap:3px;width:96px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;color:var(--dim);text-align:left}.vc-sthumb-img{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:54px;box-sizing:border-box;border:var(--grid-line-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--panel-3);overflow:hidden;font-family:var(--font-mono);font-size:11px}.vc-sthumb-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vc-sthumb:hover .vc-sthumb-img{border-color:var(--accent)}.vc-sthumb[aria-pressed=true] .vc-sthumb-img{border:2px solid var(--accent)}.vc-sthumb[aria-pressed=true] .vc-sthumb-cap{color:var(--text-strong)}.vc-sthumb-img.is-none{border-style:dashed;border-color:var(--line-2);background:transparent}.vc-sthumb-none{font-size:10.5px;color:var(--dim)}.vc-sthumb-kind{color:var(--accent-2)}.vc-sthumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;text-shadow:0 0 4px rgba(0,0,0,.8)}.vc-sthumb-tag{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:var(--radius-chip);background:rgba(0,0,0,.65);color:var(--accent-2);font-size:9.5px;line-height:14px}.vc-sthumb-cap{display:block;font-size:10.5px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-sample-card{margin-top:10px;border:var(--grid-line-thin) solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);padding:9px 12px 12px;min-width:0}.vc-sample-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-family:var(--font-mono);font-size:10.5px}.vc-sample-name{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-strong);min-width:0;overflow-wrap:anywhere}.vc-sample-link{margin-left:auto;color:var(--accent-2);text-decoration:none;font-size:11px}.vc-sample-link:hover{text-decoration:underline}.vc-sample-card .mlr-video{max-height:min(34vh,320px);max-width:calc(min(34vh, 320px) * 16 / 9)}.vc-sample-card .mlr-image{max-height:min(34vh,320px)}.vc-sample-none{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel-3);border-radius:var(--radius-sm)}.vc-sample-none img{width:120px;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.vc-media-dialog{border:var(--grid-line-thin) solid var(--line-2);border-radius:var(--radius-card);background:var(--panel);color:var(--text);padding:0;max-width:min(90vw,1000px);max-height:90vh}.vc-media-dialog::backdrop{background:rgba(0,0,0,.7)}.vc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:var(--grid-line-thin) solid var(--line)}.vc-dialog-title{font-size:13px;color:var(--text-strong);font-family:var(--font-mono)}.vc-dialog-close{border:var(--grid-line-thin) solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:var(--radius-chip);padding:4px 10px;cursor:pointer;font-family:var(--font-mono);font-size:12px}.vc-dialog-close:hover{border-color:var(--accent)}.vc-dialog-body{padding:14px;display:flex;align-items:center;justify-content:center}.vc-dialog-body img,.vc-dialog-body video{max-width:100%;max-height:72vh}.vc-points{margin:0;padding:0;list-style:none;counter-reset:vcpt}.vc-points li{position:relative;padding:6px 0 6px 30px;border-bottom:1px dashed var(--line)}.vc-points li:last-child{border-bottom:0}.vc-points li:before{counter-increment:vcpt;content:counter(vcpt);position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:4px;background:var(--crit-soft);color:var(--crit);font-family:var(--font-mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.vc-resp{display:flex;gap:11px;padding:10px 0;border-bottom:1px dashed var(--line)}.vc-resp:last-child{border-bottom:0}.vc-r-cat{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;padding:2px 8px;height:-moz-fit-content;height:fit-content;border-radius:var(--radius-chip);background:var(--accent-soft);color:var(--accent-2);border:var(--grid-line-thin) solid rgba(96,165,250,.3)}.vc-r-main{min-width:0}.vc-r-top{display:flex;gap:8px;align-items:baseline;margin-bottom:2px;flex-wrap:wrap}.vc-r-actor{font-weight:600;color:var(--text-strong)}.vc-r-date{margin-left:auto}.vc-r-date,.vc-r-sent{font-family:var(--font-mono);font-size:10.5px;color:var(--dim)}.vc-r-sent{padding:1px 7px;border-radius:var(--radius-chip);border:var(--grid-line-thin) solid var(--line)}.vc-r-sent[data-sentiment=\30DD\30B8\30C6\30A3\30D6]{color:var(--ok,#16a34a);border-color:rgba(22,163,74,.35)}.vc-r-sent[data-sentiment=\30CD\30AC\30C6\30A3\30D6]{color:var(--crit);border-color:rgba(220,38,38,.35)}.vc-r-src{display:inline-block;margin-top:2px}.vc-r-src,.vc-src-group{font-size:11px;color:var(--dim)}.vc-src-group{margin:6px 0 2px}.vc-src-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.vc-src-open{font:inherit;font-size:11px;padding:1px 8px;border-radius:var(--radius-chip);border:var(--grid-line-thin) solid rgba(96,165,250,.4);background:var(--accent-soft);color:var(--accent-2);cursor:pointer}.vc-src-open:disabled{opacity:.6;cursor:default}.vc-src-none{font-size:11px;color:var(--dim)}.vc-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.vc-links a{color:var(--accent-2);text-decoration:none;font-size:12.5px;display:flex;gap:8px;align-items:baseline}.vc-links a:hover{text-decoration:underline}.vc-links a .vc-ext{color:var(--dim);font-family:var(--font-mono)}.vc-related{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;list-style:none;margin:0;padding:0}.vc-related>li{width:220px;max-width:100%;min-width:0}.vc-rel-chip{display:block;width:100%;min-width:0;box-sizing:border-box;border:var(--grid-line-thin) solid var(--line-2);border-radius:var(--radius-card);padding:9px 12px;background:var(--panel-2);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.vc-rel-chip:hover{border-color:var(--accent)}.vc-rc-name{font-size:12.5px;color:var(--text-strong);font-weight:600}.vc-rc-name,.vc-rc-tags{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-rc-tags{font-family:var(--font-mono);font-size:10px;color:var(--accent-2);margin-top:3px}.vc-dialog-close:focus-visible,.vc-links a:focus-visible,.vc-media-card:focus-visible,.vc-rel-chip:focus-visible,.vc-sample-link:focus-visible,.vc-sthumb:focus-visible{outline:var(--focus-outline-w) solid var(--accent-2);outline-offset:2px}.vc-case-row:focus-visible,.vc-pager-btn:focus-visible{outline:var(--focus-outline-w) solid var(--accent-2);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.vc-stage.vc-ignite:before,.vc-stage.vc-respond:before,.vc-stage.vc-spread:before{box-shadow:none}}