.btn-danger{background:var(--color-danger);color:#fff;font:700 12.5px/1 var(--sans);border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.btn-danger:hover{background:color-mix(in oklab, var(--color-danger), black 10%);transform:translateY(-1px)}.btn-danger svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px}.btn-ghost{background:var(--card);color:var(--body);font:700 12px/1 var(--sans);border:1px solid var(--line);border-radius:var(--radius-9);justify-content:center;align-items:center;gap:7px;padding:10px 14px;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:var(--soft);border-color:var(--line)}.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.btn-outline{background:var(--card);color:var(--body);font:700 12px/1 var(--sans);border:1px solid var(--line);border-radius:var(--radius-9);justify-content:center;align-items:center;gap:7px;padding:10px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-outline:hover{border-color:var(--mint);color:var(--teal)}.btn-outline svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.btn-warn{background:var(--color-badge-amber-bg);color:var(--color-badge-amber-text);font:700 12px/1 var(--sans);border-radius:var(--radius-9);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:10px 14px;transition:filter .15s;display:inline-flex}.btn-warn:hover{filter:brightness(.97)}.btn-warn svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.btn-violet{background:var(--violet);color:#fff;font:700 12px/1 var(--sans);border-radius:var(--radius-9);box-shadow:0 6px 16px -9px color-mix(in oklab, var(--violet) 80%, transparent);border:none;justify-content:center;align-items:center;gap:7px;padding:11px 15px;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.btn-violet:hover:not(:disabled){background:color-mix(in oklab, var(--violet), black 10%);transform:translateY(-1px)}.btn-violet svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:14px;height:14px}.btn-link{font:700 12px/1 var(--sans);color:var(--teal);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .15s;display:inline-flex}.btn-link:hover{color:var(--mint)}.btn-link svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:13px;height:13px}.btn-compact.btn-compact{gap:6px;padding:7px 11px;font-size:10.5px}.btn-compact.btn-compact svg{width:13px;height:13px}.btn-danger:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-warn:disabled,.btn-violet:disabled,.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-warn:focus-visible,.btn-violet:focus-visible,.btn-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-confirm-label{font-family:var(--font-sans);color:var(--color-body);font-size:12px;font-weight:600}.btn-menu{gap:6px;display:inline-flex;position:relative}.btn-menu-pop{z-index:var(--layer-modal);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:180px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}
.stat-grid{gap:var(--sg-gap,16px);grid-template-columns:var(--sg-cols,repeat(auto-fit, minmax(140px, 1fr)));display:grid}@media (max-width:980px){.stat-grid[data-collapse]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.stat-grid[data-collapse="1col"]{grid-template-columns:minmax(0,1fr)}}
