.ch-toolbar{justify-content:space-between}.ch-toolbar,.ch-toolbar-left,.ch-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch-summary{font-size:12.5px;color:var(--text-secondary)}.ch-summary strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.ch-notice{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.ch-reset{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;font-size:11.5px;font-weight:600;color:var(--brand-700)}.ch-reset:hover{background:var(--brand-50);border-color:rgb(166 43 52/.35)}.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ch-grid-own{grid-template-columns:minmax(280px,360px)}.ch-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ch-card-header{display:flex;align-items:center;gap:10px}.ch-card-id{flex:1;min-width:0}.ch-card-id h2{font-size:13px;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-card-id span{font-size:11.5px;color:var(--text-secondary)}.ch-card-phone{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--subtle-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--text-primary)}.ch-muted{font-weight:500;color:var(--text-secondary)}.ch-card-meta{display:flex;justify-content:space-between;gap:12px}.ch-card-meta dt{font-size:11px;color:var(--text-secondary)}.ch-card-meta dd{margin-top:1px;font-size:12px;font-weight:600;color:var(--text-primary)}.ch-card-hint{font-size:12px;line-height:1.45;color:var(--text-secondary)}.ch-card .coverage-fill{background:var(--success)}.ch-card .ch-fill-warn{background:var(--warning)}.ch-card-action{margin-top:auto}.ch-owner{display:inline-flex;align-items:center;gap:8px}.ch-table td,.ch-table th{padding:8px 12px;white-space:nowrap}.ch-table th{font-size:10px}.ch-table .cell-primary-text,.ch-table .cell-text{font-size:12px}.ch-btn-ghost,.ch-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-md);font-size:12.5px;font-weight:600}.ch-btn-primary{border:0;background:var(--brand-gradient);color:#ffffff;box-shadow:0 2px 6px rgb(166 43 52/.22)}.ch-btn-primary:hover{background:var(--brand-700)}.ch-btn-small{height:28px;padding:0 10px;font-size:12px}.ch-btn-ghost{border:0;background:transparent;color:var(--text-secondary)}.ch-btn-ghost:hover{background:var(--subtle-bg);color:var(--text-primary)}.ch-dialog{width:min(520px,calc(100vw - 32px));padding:22px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:16px}.ch-dialog-header{display:flex;align-items:flex-start;gap:12px;padding-right:32px}.ch-dialog-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100);color:var(--brand-700)}.ch-dialog-title{font-size:15px;font-weight:700;color:var(--text-primary)}.ch-dialog-sub{margin-top:3px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.ch-dialog-body{display:flex;align-items:center;gap:18px}.ch-qr{position:relative;width:168px;height:168px;flex-shrink:0;padding:8px;background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-md)}.ch-qr svg{display:block;width:100%;height:100%}.ch-qr-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 10px;border-radius:999px;background:rgb(255 255 255/.94);border:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700)}.ch-steps{list-style:decimal;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.45;color:var(--text-primary)}.ch-dialog-note{font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.ch-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ch-dialog-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.ch-dialog-close:hover{background:var(--subtle-bg);color:var(--text-primary)}@media (max-width:560px){.ch-dialog-body{flex-direction:column;align-items:stretch}.ch-qr{align-self:center}.ch-grid,.ch-grid-own{grid-template-columns:1fr}}