.catx-scope{--navy:#173a66;--navy-dark:#0a1f3d;--navy-deep:#060d1a;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-light:#3b82f6;--sky:#7dd3fc;--text:#1c1f2e;--muted:#33384a;--muted-2:#5b6273;--border:#e5e7eb;--border-2:#eef1f5;--surface:#fff;--bg:#f7f9fc;--bg-2:#f1f4f9;--pl:#eaf1fb;--shadow-xs:0 1px 2px rgba(10,31,61,0.04);--shadow:0 2px 12px rgba(10,31,61,0.05);--grad-navy:linear-gradient(135deg,#060d1a,#0a1f3d 40%,#173a66);font-family:DM Sans,sans-serif;color:var(--text);font-size:14px;background:var(--bg)}.catx-scope b,.catx-scope h1,.catx-scope h2,.catx-scope h3,.catx-scope strong,.catx-scope th{font-weight:500}.catx-scope a{color:inherit;text-decoration:none}.catx-scope .ic{display:inline-block;vertical-align:middle;flex-shrink:0}.catx-scope .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.catx-scope .hero{background:var(--grad-navy);padding:34px 0;position:relative;overflow:hidden}.catx-scope .hero:after{content:"";position:absolute;top:-90px;right:6%;width:620px;height:340px;background:radial-gradient(ellipse,rgba(59,130,246,.16) 0,transparent 68%);pointer-events:none}.catx-scope .hero-inner{position:relative;z-index:1}.catx-scope .hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center}.catx-scope .hero-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-weight:500;margin-bottom:12px}.catx-scope h1{font-family:Outfit,sans-serif;color:#fff;letter-spacing:-.025em;line-height:1.1;font-weight:500;font-size:32px}.catx-scope h1 .g{background:linear-gradient(135deg,#7dd3fc,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.catx-scope .hero-note{margin-top:12px;max-width:560px;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.62)}.catx-scope .hero-search{display:flex;align-items:stretch;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:11px;overflow:hidden;max-width:560px;margin-top:20px}.catx-scope .hero-search input{flex:1;background:transparent;border:none;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;padding:0 16px;height:48px;outline:none;min-width:0}.catx-scope .hero-search input::-moz-placeholder{color:rgba(255,255,255,.4)}.catx-scope .hero-search input::placeholder{color:rgba(255,255,255,.4)}.catx-scope .hero-search button{background:var(--accent);border:none;color:#fff;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;padding:0 22px;height:48px;cursor:pointer;transition:background .16s;white-space:nowrap}.catx-scope .hero-search button:hover{background:var(--accent-dark)}.catx-scope .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catx-scope .hero-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px}.catx-scope .hero-stat-ic{color:var(--sky);margin-bottom:10px;display:block}.catx-scope .hero-stat-num{font-family:Outfit,sans-serif;font-size:26px;font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1}.catx-scope .hero-stat-lbl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:8px}.catx-scope .crumb-bar{background:var(--surface);border-bottom:1px solid var(--border)}.catx-scope .crumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 0;font-size:12.5px;color:var(--muted)}.catx-scope .crumb a:hover{color:var(--accent)}.catx-scope .crumb .sep{color:var(--muted-2)}.catx-scope .crumb .cur{color:var(--text);font-weight:500}.catx-scope .page-body{padding:32px 0 56px;display:flex;flex-direction:column;gap:18px}.catx-scope .section-label{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-2);border:1px solid var(--border);border-radius:7px;padding:5px 11px}.catx-scope .cat-summary{color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.catx-scope .cat-summary .s-num{color:var(--text);font-weight:500}.catx-scope .cat-summary .s-dot{color:var(--border)}.catx-scope .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.catx-scope .tbl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;background:var(--bg-2);border-bottom:1px solid var(--border)}.catx-scope .tbl-search{position:relative;flex:1;min-width:200px;max-width:340px}.catx-scope .tbl-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.catx-scope .tbl-search input{width:100%;font-family:DM Sans,sans-serif;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 12px 9px 34px;outline:none;transition:border-color .14s}.catx-scope .tbl-search input:focus{border-color:var(--accent)}.catx-scope .tbl-search input::-moz-placeholder{color:var(--muted-2)}.catx-scope .tbl-search input::placeholder{color:var(--muted-2)}.catx-scope .tbl-info{font-size:12.5px;color:var(--muted);font-weight:500}.catx-scope .tbl-scroll{overflow-x:auto}.catx-scope table.rtbl{width:100%;border-collapse:collapse}.catx-scope table.rtbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:12px 20px;background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap}.catx-scope table.rtbl td{padding:12px 20px;border-bottom:1px solid var(--border-2);font-size:13px;color:var(--text);vertical-align:middle}.catx-scope table.rtbl tbody tr:last-child td{border-bottom:none}.catx-scope table.rtbl tbody tr{transition:background .12s}.catx-scope table.rtbl tbody tr:hover{background:var(--bg-2)}.catx-scope .th-num{text-align:right}.catx-scope .td-num{text-align:right;color:var(--muted)}.catx-scope .td-rank{color:var(--muted-2);width:52px}.catx-scope .th-sort{background:none;border:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.catx-scope .th-sort .arw{color:var(--muted-2);opacity:.5;transition:opacity .14s,transform .14s}.catx-scope .th-sort[aria-sort=ascending] .arw{opacity:1;color:var(--accent)}.catx-scope .th-sort[aria-sort=descending] .arw{opacity:1;color:var(--accent);transform:rotate(180deg)}.catx-scope .th-right{justify-content:flex-end}.catx-scope .cat-cell{display:flex;align-items:center;gap:11px;min-width:0}.catx-scope .cat-ic{color:var(--muted-2);flex-shrink:0;transition:color .14s}.catx-scope .cat-main{min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.catx-scope .cat-name{color:var(--text);font-weight:500;letter-spacing:-.005em}.catx-scope tr.cat-row.is-open .cat-ic,.catx-scope tr.cat-row.is-open .cat-name,.catx-scope tr.cat-row:hover .cat-ic,.catx-scope tr.cat-row:hover .cat-name{color:var(--accent)}.catx-scope .cat-name:hover{text-decoration:underline}.catx-scope .cat-sub{display:inline-block;font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);background:var(--bg-2);border-radius:999px;padding:2px 9px}.catx-scope .cat-count-link{color:var(--text);font-weight:500}.catx-scope .cat-count-link:hover{color:var(--accent);text-decoration:underline}.catx-scope tr.cat-row{background:var(--surface);cursor:pointer}.catx-scope tr.cat-row:hover{background:var(--bg)}.catx-scope tr.cat-row.is-open{background:var(--pl)}.catx-scope tr.cat-row.is-open td{border-bottom-color:transparent}.catx-scope tr.subcat-row{background:var(--bg)}.catx-scope tr.subcat-row:hover{background:var(--bg-2)}.catx-scope .rt-toggle{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted-2);cursor:pointer;padding:0;transition:all .14s}.catx-scope .rt-toggle:hover{background:var(--surface);border-color:var(--border);color:var(--accent)}.catx-scope tr.cat-row.is-open .rt-toggle{background:var(--surface);border-color:#bfdbfe;color:var(--accent)}.catx-scope .sub-rank{color:var(--muted-2);font-size:11.5px}.catx-scope .subcat-cell{display:flex;align-items:center;gap:9px;min-width:0;padding-left:34px}.catx-scope .subcat-dash,.catx-scope .subcat-ic-circle{color:var(--muted-2);flex-shrink:0}.catx-scope .subcat-ic-circle{width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.catx-scope .subcat-name{color:var(--accent);font-size:12.5px}.catx-scope .subcat-name:hover{text-decoration:underline}.catx-scope .ms{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.catx-scope .ms-track{width:64px;height:5px;border-radius:999px;background:var(--bg-2);overflow:hidden;flex-shrink:0}.catx-scope .ms-fill{display:block;height:100%;border-radius:999px;background:var(--accent-light);opacity:.75}.catx-scope .ms-val{color:var(--muted);font-size:12.5px;min-width:44px;text-align:right}.catx-scope .empty{border:1px dashed var(--border);border-radius:12px;margin:16px 20px;padding:26px 20px;text-align:center;color:var(--muted);font-size:13px}.catx-scope .tbl-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--border-2)}.catx-scope .rows-select-wrap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.catx-scope .sel{font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;outline:none;cursor:pointer}.catx-scope .sel:focus{border-color:var(--accent)}.catx-scope .pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.catx-scope .pg-btn{font-family:DM Sans,sans-serif;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;transition:all .14s;line-height:1}.catx-scope .pg-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--muted-2)}.catx-scope .pg-btn:disabled{opacity:.45;cursor:not-allowed}.catx-scope .pg-btn.pg-active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:860px){.catx-scope .hero-grid{grid-template-columns:1fr;gap:26px}.catx-scope h1{font-size:27px}}@media (max-width:720px){.catx-scope .wrap{padding:0 18px}.catx-scope .hero{padding:26px 0 28px}.catx-scope .hero-search{flex-wrap:wrap;border-radius:11px}.catx-scope .hero-search input{flex:1 1 auto;width:auto}.catx-scope .hero-search button{flex:1 1 100%}.catx-scope table.rtbl thead{position:absolute;left:-9999px}.catx-scope table.rtbl,.catx-scope table.rtbl tbody,.catx-scope table.rtbl td,.catx-scope table.rtbl tr{display:block;width:100%}.catx-scope table.rtbl tr.cat-row{border:1px solid var(--border);border-radius:12px;margin:0 14px 12px;background:var(--surface)}.catx-scope .tbl-scroll{padding-top:14px}.catx-scope table.rtbl tr.cat-row td{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right;border-bottom:1px solid var(--border-2);padding:10px 14px}.catx-scope table.rtbl tr.cat-row td:last-child{border-bottom:none}.catx-scope table.rtbl tr.cat-row td:before{content:attr(data-label);text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;flex-shrink:0}.catx-scope tr.cat-row .cat-cell{justify-content:flex-end;text-align:left}.catx-scope .tbl-search{max-width:none}.catx-scope .tbl-footer{flex-direction:column;align-items:stretch;gap:12px}.catx-scope .pagination,.catx-scope .rows-select-wrap{justify-content:center}.catx-scope table.rtbl tr.subcat-row{display:flex;align-items:center;gap:8px;border:none;border-radius:0;margin:0;padding:9px 14px 9px 28px;background:var(--surface);border-bottom:1px solid var(--border-2)}.catx-scope table.rtbl tr.subcat-row td{display:contents}.catx-scope table.rtbl tr.subcat-row td:before{content:none}.catx-scope table.rtbl tr.subcat-row .subcat-cell{flex:1;min-width:0;padding-left:6px}.catx-scope table.rtbl tr.subcat-row .subcat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catx-scope table.rtbl tr.subcat-row .sub-rank{flex:0 0 auto}.catx-scope table.rtbl tr.subcat-row .td-num{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:12.5px}.catx-scope .rt-toggle{width:26px;height:26px}}@media (max-width:480px){.catx-scope h1{font-size:23px}.catx-scope table.rtbl td.col-opt,.catx-scope table.rtbl th.col-opt{display:none}}