#claimsRoot .cl-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
#claimsRoot .cl-bar>*{width:auto}
#claimsRoot .cl-bar input[type=text],#claimsRoot .cl-bar select{min-width:160px}
#claimsRoot input[type=text],#claimsRoot textarea,#claimsRoot select{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:14px;font-family:inherit}
#claimsRoot .cl-bar input[type=text],#claimsRoot .cl-bar select{width:auto}
#claimsRoot input:focus-visible,#claimsRoot textarea:focus-visible,#claimsRoot select:focus-visible,#claimsRoot .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#claimsRoot .btn:disabled{opacity:.5;cursor:not-allowed}
#claimsRoot .cl-note{background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.25);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--text);margin-bottom:20px;line-height:1.5}
#claimsRoot .cl-warn{background:rgba(241,196,15,.08);border:1px solid rgba(241,196,15,.35);border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:12px}
#claimsRoot .cl-err{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.4);border-radius:10px;padding:16px;margin-bottom:16px;font-size:14px}
#claimsRoot .cl-warn ul,#claimsRoot .cl-result ul{margin:6px 0 0 18px;font-size:13px}
#claimsRoot .cl-hint{font-size:12px;color:var(--text-muted);margin-top:4px}
#claimsRoot .cl-empty{text-align:center;padding:40px 20px;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px}
#claimsRoot .cl-empty b{display:block;color:var(--text);font-size:16px;margin-bottom:6px}
#claimsRoot .cl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--border)}
#claimsRoot .cl-tab{background:none;border:none;color:var(--text-muted);padding:10px 16px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}
#claimsRoot .cl-tab[aria-selected=true]{color:var(--purple-light);border-bottom-color:var(--purple)}
#claimsRoot .cl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#claimsRoot .cl-full{grid-column:1/-1}
#claimsRoot .cl-tblwrap{overflow-x:auto}
#claimsRoot .cl-mono{font-family:ui-monospace,Consolas,monospace;font-size:13px}
#claimsRoot .cl-skel{height:56px;border-radius:10px;background:linear-gradient(90deg,var(--surface),var(--surface2),var(--surface));background-size:200% 100%;animation:clsk 1.2s infinite;margin-bottom:10px}
@keyframes clsk{to{background-position:-200% 0}}
#claimsRoot .cl-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;font-size:13px;color:var(--text-muted)}
#claimsRoot .cl-tier{margin-bottom:14px}
#claimsRoot .cl-tier-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:10px}
#claimsRoot .cl-camp{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}
#claimsRoot .cl-camp:last-child{border-bottom:none}
#claimsRoot .cl-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}
#claimsRoot .cl-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:420px;width:100%}
#claimsRoot .cl-dialog p{margin-bottom:18px;font-size:14px}
#claimsRoot .cl-acts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
#claimsRoot .cl-sw{display:flex;align-items:center;gap:12px}
@media(max-width:768px){#claimsRoot .cl-grid{grid-template-columns:1fr}#claimsRoot .cl-bar>*{flex:1 1 100%;width:100%!important}}
