:root{--color-bg:#f0f5ff;--color-card:#fff;--color-text:#1a1a2e;--color-text-secondary:#8c8c8c;--color-primary:#7c3aed;--color-primary-light:#7c3aed0f;--color-primary-hover:#7c3aed0a;--color-safe:#52c41a;--color-expiring-60:#faad14;--color-expiring-30:#fa8c16;--color-expired:#f5222d;--color-border:#f0f0f0;--radius-card:10px;--shadow-card:0 1px 3px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}#root{min-height:100vh}.tr-status-expired{border-left:3px solid var(--color-expired)}.tr-status-expiring_30{border-left:3px solid var(--color-expiring-30)}.tr-status-expiring_60{border-left:3px solid var(--color-expiring-60)}.tr-status-safe{border-left:3px solid var(--color-safe)}.tr-bg-expired{background:#fff1f0}.tr-bg-expiring_30{background:#fff7e6}.rt-card-list{flex-direction:column;gap:10px;display:flex}.rt-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:12px}.rt-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rt-card-title{color:var(--color-text);word-break:break-word;min-width:0;font-size:15px;font-weight:600}.rt-card-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:inline-flex}.rt-field{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.rt-field-label{width:84px;color:var(--color-text-secondary);flex-shrink:0;font-size:13px;line-height:22px}.rt-field-value{min-width:0;color:var(--color-text);word-break:break-word;flex:1;font-size:14px;line-height:22px}.rt-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:4px 16px;margin-top:8px;padding-top:8px;display:flex}.rt-card-actions .ant-space,.rt-card-actions .ant-space-item{flex-wrap:wrap}.rt-card-expand{border-top:1px dashed var(--color-border);background:#fafafa;border-radius:6px;margin-top:8px;padding:8px;font-size:13px}.rt-pagination{justify-content:center;margin-top:12px;display:flex}@media (width<=767px){.ant-modal{max-width:calc(100vw - 24px);margin:0 auto}.rt-page-toolbar input,.rt-page-toolbar .ant-input-affix-wrapper,.rt-page-toolbar .ant-select,.rt-page-toolbar .ant-picker,.rt-page-toolbar .ant-input-number{width:100%!important}}
