.tcm-root,.tcm-chips-pop,.tcm-modal{--tcm-primary:var(--ant-color-primary,#2563eb);--tcm-line:#e2e8f0;--tcm-line-soft:#f1f5f9;--tcm-ink:#0f172a;--tcm-ink-2:#475569;--tcm-ink-3:#64748b;--tcm-surface:#fff;--tcm-bg-soft:#f8fafc}.tcm-root{flex-direction:column;gap:14px;display:flex}.tcm-root>.hdv2{margin-bottom:0}.tcm-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.tcm-head-scope{align-items:center;gap:8px;min-width:0;display:flex}.tcm-head-label{letter-spacing:.6px;text-transform:uppercase;color:var(--tcm-ink-3);white-space:nowrap;font-size:11px;font-weight:600}.tcm-head-control{min-width:190px}.tcm-crumbs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tcm-sep{opacity:.5}.tcm-journal{flex-direction:column;gap:12px;display:flex}.tcm-journal-scope{min-width:0}.tcm-journal-scope .fbv2-badge{flex-wrap:wrap;row-gap:3px;max-width:100%;line-height:1.3}.tcm-2col{grid-template-columns:1fr 340px;align-items:start;gap:14px;display:grid}.tcm-main{flex-direction:column;gap:14px;min-width:0;display:flex}.tcm-aside{position:sticky;top:12px}.bmv2-root.tcm-modal-shell{height:auto;max-height:min(88vh,900px)}.tcm-modal{padding:var(--bmv2-pad,20px)}.tcm-modal .tcm-aside{top:0}.tcm-info-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.tcm-info-row>.tcm-field{min-width:180px}.tcm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tcm-grow{flex:1;min-width:220px}.tcm-label{letter-spacing:.6px;text-transform:uppercase;color:var(--tcm-ink-3);font-size:11px;font-weight:600;display:block}.tcm-req{color:#ff4d4f;margin-left:2px}.tcm-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tcm-col2{grid-column:1/-1}.tcm-chips{flex-wrap:wrap;gap:8px;display:flex;position:relative}.tcm-chips-row{flex-wrap:nowrap;min-width:0}.tcm-chips-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;gap:8px;width:max-content;display:flex;position:absolute;top:0;left:-9999px}.tcm-chips-pop{flex-direction:column;gap:6px;min-width:210px;max-width:320px;display:flex}.tcm-chips-pop .tcm-chip{justify-content:flex-start;width:100%}.tcm-chip-more{color:var(--tcm-ink-3);padding-inline:11px}.tcm-chip{border:1px solid var(--tcm-line);background:var(--tcm-surface);cursor:pointer;color:var(--tcm-ink);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;transition:all .15s;display:inline-flex}.tcm-chip:hover{border-color:var(--tcm-primary);background:color-mix(in srgb, var(--tcm-primary) 4%, #fff)}.tcm-chip-on{border-color:var(--tcm-primary);background:color-mix(in srgb, var(--tcm-primary) 8%, #fff);color:var(--tcm-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--tcm-primary) 20%, transparent);font-weight:600}.tcm-chip-ico{opacity:.85;display:inline-flex}.tcm-chip-disabled,.tcm-chip-disabled:hover{opacity:.45;cursor:not-allowed;border-color:var(--tcm-line);background:var(--tcm-surface);box-shadow:none}.tcm-side{background:var(--tcm-surface);border:1px solid var(--tcm-line);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.tcm-side-head{color:var(--tcm-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tcm-side-head:before{content:"";background:var(--tcm-primary);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tcm-side-meta{flex-direction:column;gap:8px;display:flex}.tcm-side-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.tcm-side-k{color:var(--tcm-ink-3)}.tcm-side-v{text-align:right;color:var(--tcm-ink);font-weight:500}.tcm-side-total{border-top:1px solid var(--tcm-line-soft);padding-top:12px}.tcm-side-total-label{letter-spacing:.6px;text-transform:uppercase;color:var(--tcm-ink-3);font-size:11px;font-weight:600}.tcm-side-total-value{color:var(--tcm-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:800;line-height:1.2}.tcm-side-total-value.tcm-tone-good{color:#157347}.tcm-side-total-value.tcm-tone-bad{color:#cc2f2f}.tcm-side-total-sub{color:var(--tcm-ink-3);margin-top:2px;font-size:12px}.tcm-side-will{color:var(--tcm-ink-2);background:var(--tcm-bg-soft);border-radius:10px;padding:9px 11px;font-size:11.5px;line-height:1.5}@media (max-width:900px){.tcm-2col{grid-template-columns:1fr}.tcm-aside{position:static}.tcm-grid2{grid-template-columns:1fr}.tcm-head-actions{justify-content:flex-start}.tcm-head-control{min-width:160px}}
