:root{
 --bg:#02070b;--panel:#061018;--panel2:#08131c;--line:#1c2e3d;--line2:#284157;
 --red:#ff2f43;--red2:#ff5968;--cyan:#66d6ff;--text:#edf5fb;--muted:#8495a5;
 --green:#17d98a;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;background:#010509;color:var(--text);
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
 min-width:1180px;
}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
 background:
 radial-gradient(circle at 78% 5%,rgba(40,95,150,.12),transparent 24%),
 linear-gradient(180deg,rgba(10,25,40,.14),transparent 38%),
 repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 28px),
 repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 28px);
}
button,input,select{font:inherit}
a{text-decoration:none;color:inherit}
.wrap{width:100%;padding:16px 18px 0}

.header{
 display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:18px;align-items:center;
 min-height:118px;padding:8px 10px 12px;border-bottom:1px solid #192a37;position:relative;overflow:hidden;
}
.header:after{
 content:"";position:absolute;right:140px;top:-22px;width:520px;height:160px;
 background:
 radial-gradient(ellipse at 70% 72%,rgba(28,74,114,.38),transparent 46%),
 linear-gradient(145deg,transparent 53%,rgba(44,78,110,.25) 54%,transparent 69%);
 opacity:.5;pointer-events:none;
}
.warn{
 width:66px;height:58px;position:relative;display:grid;place-items:center;color:var(--red);
 font:900 34px var(--mono);filter:drop-shadow(0 0 10px rgba(255,47,67,.22));
}
.warn:before{
 content:"";position:absolute;inset:2px 4px 0;border:5px solid var(--red);
 clip-path:polygon(50% 0,100% 100%,0 100%);
}
.warn span{position:relative;top:8px}
.titlebox{position:relative;z-index:2}
.title{font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-1.3px;color:#eaf2f8}
.title em{font-style:normal;color:var(--red);font-family:Georgia,serif;font-size:1.12em}
.subtitle{margin-top:7px;color:#9fb1c2;font-size:15px;font-weight:650;letter-spacing:.15px}
.meta{margin-top:9px;color:#6e7f8f;font-size:10px}
.flagbox{
 position:relative;z-index:2;justify-self:end;display:flex;align-items:center;gap:14px;
}
.flag{
 width:118px;height:70px;border:1px solid #20384b;border-radius:2px;overflow:hidden;position:relative;
 background:linear-gradient(#214a75 0 33%,#f2f3f2 33% 66%,#214a75 66%);
 box-shadow:0 8px 25px rgba(0,0,0,.35);
}
.flag:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#d22434;left:31px;top:8px}
.flag:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#f1be28;left:44px;top:21px}
.stat{
 width:112px;border:1px solid #a2212d;border-radius:4px;background:linear-gradient(145deg,#16090d,#050a0e);
 padding:10px 11px;box-shadow:inset 0 0 22px rgba(255,0,30,.045);
}
.stat small{display:block;color:#ff5b6b;font-size:9px}
.stat strong{display:block;color:#ff4c5f;font:900 20px var(--mono);margin:4px 0 7px}
.stat span{display:block;color:#687b8b;font-size:8.5px;line-height:1.6}
.stat b{color:var(--green)}

.searchbox{
 margin-top:10px;border:1px solid #9b202c;border-radius:5px;background:linear-gradient(180deg,#061018,#040b11);
 padding:12px 14px 14px;box-shadow:0 0 0 1px rgba(255,255,255,.01) inset;
}
.search-title{font-size:13px;font-weight:850;margin-bottom:9px;display:flex;align-items:center;gap:8px}
.search-title .q{
 width:19px;height:19px;border-radius:50%;background:#d81f34;color:#061018;display:grid;place-items:center;
 font:900 10px var(--mono)
}
.grid-search{
 display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .86fr;gap:10px 14px;align-items:end
}
.field{min-width:0}
.field label{display:block;color:#aab6c2;font-size:10px;font-weight:750;margin-bottom:5px}
.field input,.field select{
 width:100%;height:34px;background:#061019;border:1px solid #263b4e;border-radius:4px;color:#dfe8ef;
 padding:0 10px;font-size:10px;outline:none;
}
.field input:focus,.field select:focus{border-color:#536d82;box-shadow:0 0 0 2px rgba(70,125,170,.08)}
.search-main{grid-column:1/4;display:grid;grid-template-columns:minmax(0,1fr) 120px 88px;gap:10px}
.datepair{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center}
.datepair span{text-align:center;color:#66798a}
.actions{display:flex;justify-content:flex-end;gap:10px}
.btn{
 height:36px;padding:0 18px;border:1px solid #2c4052;border-radius:4px;background:#08121b;color:#b7c3cd;
 font-size:10px;font-weight:800;cursor:pointer
}
.btn:hover{border-color:#47657d;color:#fff}
.btn.red{border-color:#bc2633;background:linear-gradient(180deg,#e72f42,#c81c2d);color:#fff;min-width:112px}
.btn.red:hover{filter:brightness(1.08)}

.filterbar{
 min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 2px;color:#7c8d9b;font-size:10px;
 border-bottom:1px solid #13212c
}
.filterbar .push{margin-left:auto;color:#54a9cb;cursor:pointer}
.chip{
 display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #1c3344;border-radius:16px;
 background:#07111a;color:#aebbc6
}
.chip button{all:unset;color:#dbe7ef;cursor:pointer;font-size:12px}

.content{
 display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start
}
.listpanel,.detail{
 background:linear-gradient(180deg,#061019,#04101a);border:1px solid #20384a;border-radius:5px;
 box-shadow:0 10px 28px rgba(0,0,0,.22)
}
.listhead{
 min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #1a2c3a
}
.listhead h2{font-size:16px;margin:0}
.listhead .pages-top{margin-left:auto;display:flex;align-items:center;gap:5px;color:#718391;font-size:9px}
.pg{
 min-width:27px;height:28px;border:1px solid #1d3344;background:#07111a;color:#9caab5;border-radius:3px;
 cursor:pointer;font-size:9px
}
.pg.active{background:#d62b3c;border-color:#f34a5b;color:#fff}
.pg:disabled{opacity:.35;cursor:default}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:1100px;font-size:9.5px}
th{
 background:#061018;color:#8294a4;text-align:left;padding:8px 8px;border-bottom:1px solid #1b2b38;
 border-right:1px solid #10212d;font-weight:750;white-space:nowrap;position:sticky;top:0;z-index:2
}
td{
 padding:8px;border-bottom:1px solid #14232e;border-right:1px solid #0d1b25;color:#c3ced7;
 vertical-align:top;line-height:1.4
}
tr:hover td{background:#091620}
.name{font-weight:780;color:#eef5fb}
.eid{font-family:var(--mono);color:#9bacb9}
.viewbtn{
 padding:4px 10px;border:1px solid #9c2633;color:#ff5264;background:#10080b;border-radius:4px;cursor:pointer;font-size:9px
}
.viewbtn:hover{background:#1b0b10}
.tablefoot{
 min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 12px;
 color:#738493;font-size:9px;border-top:1px solid #142431
}
.footpages{display:flex;gap:5px;align-items:center;justify-content:center}
.jump{justify-self:end;display:flex;align-items:center;gap:6px}
.jump input{width:46px;height:28px;background:#061019;border:1px solid #253a4b;color:#d9e3eb;border-radius:3px;padding:0 6px}
.export{display:inline-flex;align-items:center;gap:7px;margin-left:10px;color:#b8c5cf;cursor:pointer}

.detail{
 position:sticky;top:8px;min-height:510px;padding:12px
}
.detailhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #18303f;padding-bottom:10px}
.detailhead h3{font-size:14px;margin:0}
.close{all:unset;color:#708392;cursor:pointer;font-size:18px}
.entity-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 10px}
.entity-title strong{font-size:12px;line-height:1.4}
.copytag{border:1px solid #912632;color:#ff596b;padding:4px 8px;border-radius:4px;font-size:8.5px}
.detailrows{display:grid;gap:9px}
.drow{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start}
.drow label{color:#788b9a;font-size:9px}.drow div{color:#d1dbe3;font-size:9.5px;line-height:1.45;word-break:break-word}
.moretitle{margin-top:13px;padding-top:11px;border-top:1px solid #1b2e3d;color:#aab8c3;font-size:10px;font-weight:800}
.source{color:#9fc0d4}
.statusok{color:var(--green)}
.morebtn{width:100%;height:36px;border:1px solid #4a6980;background:#07111a;color:#c8d6e0;border-radius:4px;margin-top:13px;font-size:9px;cursor:pointer}

.notice{
 margin-top:10px;border:1px solid #7c1f28;background:linear-gradient(90deg,#12080b,#0a0b0d);
 border-radius:5px;padding:9px 12px;color:#c77b84;font-size:9px
}
.footer{
 margin-top:8px;border-top:1px solid #1d2d39;min-height:54px;display:flex;align-items:center;padding:0 10px;color:#687a89;font-size:9px
}
.brand{font-size:14px;font-weight:900;color:#f0f4f7;letter-spacing:.4px}
.brand:before{content:"◇";margin-right:7px;color:#d8e5ec}
.tagline{margin-left:14px;padding-left:14px;border-left:1px solid #263746}
.footer nav{margin-left:auto;display:flex;gap:18px}
.footer nav a:hover{color:#bcd2e2}
.footer .copy{margin-left:18px}

@media(max-width:1380px){
 .content{grid-template-columns:minmax(0,1fr) 270px}
 .grid-search{grid-template-columns:1fr 1fr}
 .search-main{grid-column:1/-1}
 .actions{grid-column:2}
}

/* v7 — screenshot matched hero header */
.hero-header{
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 290px 126px;
  gap:18px;
  align-items:center;
  min-height:154px;
  padding:14px 16px 18px;
  overflow:hidden;
  border-bottom:1px solid #1a2c3a;
  background:
    radial-gradient(circle at 72% 10%,rgba(25,74,119,.18),transparent 26%),
    linear-gradient(180deg,#02080d 0%,#02070b 100%);
}
.hero-header:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#02070b 0%,#02070b 48%,rgba(2,7,11,.78) 61%,rgba(2,7,11,.36) 78%,#02070b 100%);
  z-index:0;
  pointer-events:none;
}
.hero-header .hero-mountain{
  position:absolute;
  right:120px;
  top:-2px;
  width:900px;
  height:156px;
  opacity:.95;
  z-index:0;
  pointer-events:none;
}
.hero-header .hero-mountain svg{width:100%;height:100%;display:block}
.hero-header .warn,
.hero-header .titlebox,
.hero-header .co-visual,
.hero-header .stat{
  position:relative;
  z-index:2;
}
.hero-header .warn{
  width:70px;
  height:64px;
  margin-top:-4px;
}
.hero-header .title{
  font-size:clamp(32px,2.65vw,47px);
  line-height:1.04;
  letter-spacing:-1.4px;
  text-shadow:0 1px 0 #000;
}
.hero-header .title em{
  color:#ff2f43;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12em;
  font-weight:900;
}
.hero-header .subtitle{
  margin-top:9px;
  font-size:15px;
  color:#b1c0ce;
  font-weight:650;
  letter-spacing:.05px;
}
.hero-header .meta{
  margin-top:10px;
  color:#748697;
  font-size:10.5px;
}
.co-visual{
  justify-self:center;
  width:250px;
  height:96px;
  display:grid;
  place-items:center;
}
.co-flag{
  position:relative;
  width:236px;
  height:86px;
  overflow:hidden;
  border:1px solid rgba(92,128,160,.18);
  box-shadow:0 0 22px rgba(20,54,84,.24);
  background:
    linear-gradient(to bottom,
      #214e7b 0 33.333%,
      rgba(238,242,245,.94) 33.333% 66.666%,
      #214e7b 66.666% 100%);
}
.co-flag:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg,rgba(255,255,255,.03),transparent 32%,rgba(0,0,0,.12) 72%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px);
}
.co-c{
  position:absolute;
  left:78px;
  top:-18px;
  width:96px;
  height:122px;
  font-family:Arial Black,Arial,sans-serif;
  font-size:121px;
  line-height:122px;
  font-weight:900;
  color:#bf2632;
  transform:scaleX(.93);
  z-index:1;
}
.co-dot{
  position:absolute;
  left:108px;
  top:28px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f3ba21;
  z-index:2;
}
.hero-header .stat{
  justify-self:end;
  width:118px;
  min-height:106px;
  margin-right:2px;
  border:1px solid #b52331;
  border-radius:5px;
  background:linear-gradient(145deg,#16090d,#05090d);
  padding:11px 12px;
  box-shadow:inset 0 0 22px rgba(255,0,30,.05),0 0 18px rgba(0,0,0,.28);
}
.hero-header .stat small{font-size:9.5px}
.hero-header .stat strong{font-size:22px}
.hero-header .stat span{font-size:8.8px}
@media(max-width:1450px){
  .hero-header{grid-template-columns:76px minmax(0,1fr) 230px 118px}
  .co-visual{width:220px}
  .co-flag{width:210px}
}

/* v8 exact reference Colorado flag block */
.co-visual{
  justify-self:center !important;
  width:300px !important;
  height:112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.co-flag-img{
  display:block !important;
  width:286px !important;
  height:104px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.co-flag,.co-c,.co-dot{display:none !important}
.hero-header{grid-template-columns:82px minmax(0,1fr) 320px 126px !important}
@media(max-width:1450px){
  .hero-header{grid-template-columns:76px minmax(0,1fr) 270px 118px !important}
  .co-visual{width:265px !important}
  .co-flag-img{width:252px !important;height:96px !important}
}

/* v9 layout corrections */
.search-main{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 120px 88px !important;
  gap:10px !important;
}
.grid-search{
  grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr !important;
  align-items:end !important;
}
.actions{
  grid-column:4 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:end !important;
  gap:10px !important;
}
.hero-header .stat{
  grid-column:4 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:end !important;
}
.hero-header .co-visual{
  grid-column:3 !important;
  grid-row:1 !important;
}
.hero-header .titlebox{
  grid-column:2 !important;
  grid-row:1 !important;
}
.hero-header .warn{
  grid-column:1 !important;
  grid-row:1 !important;
}
@media(max-width:1380px){
  .grid-search{
    grid-template-columns:1fr 1fr !important;
  }
  .search-main{
    grid-column:1 / -1 !important;
  }
  .actions{
    grid-column:2 !important;
  }
}

/* v10 robust search-panel alignment */
.searchbox{
  padding:14px 16px 16px !important;
}
.grid-search{
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.95fr) !important;
  grid-template-areas:
    "main main main main"
    "city agent date sort"
    "pagesize . . actions" !important;
  gap:12px 16px !important;
  align-items:end !important;
}
.search-main{
  grid-area:main !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 120px 112px !important;
  gap:10px !important;
  align-items:end !important;
}
.grid-search > .field:nth-of-type(1){grid-area:city !important}
.grid-search > .field:nth-of-type(2){grid-area:agent !important}
.grid-search > .field:nth-of-type(3){grid-area:date !important}
.grid-search > .field:nth-of-type(4){grid-area:sort !important}
.grid-search > .field:nth-of-type(5){grid-area:pagesize !important}
.actions{
  grid-area:actions !important;
  display:flex !important;
  gap:10px !important;
  justify-content:flex-end !important;
  align-items:end !important;
  min-width:0 !important;
}
.actions .btn{
  min-width:136px !important;
}
.search-main .btn.red{
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
}
.filterbar{
  margin-top:0 !important;
}
@media(max-width:1380px){
  .grid-search{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "main main"
      "city agent"
      "date sort"
      "pagesize actions" !important;
  }
  .search-main{
    grid-template-columns:minmax(0,1fr) 120px 112px !important;
  }
}

.legal-footer-full{
  margin:0 0 18px;
  padding:14px 12px 18px;
  border-top:1px solid #1d2d39;
  color:#8b9aa7;
  font-size:9.5px;
  line-height:1.8;
  background:#03080c;
}
.legal-footer-full p{margin:0 0 8px}
.legal-footer-full p:last-child{margin-bottom:0}
.legal-footer-full strong{color:#d8e2e9}
.legal-footer-full a{
  color:#9fc8df;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* v11 cleaner search layout */
.searchbox{
  padding:14px 16px 16px !important;
}
.search-title{
  margin-bottom:12px !important;
  padding-bottom:9px;
  border-bottom:1px solid #172b39;
}
.search-primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 132px;
  gap:12px;
  align-items:center;
}
.search-primary .field input,
.search-primary .field select{
  height:42px !important;
}
.search-button{
  height:42px !important;
  width:132px !important;
  min-width:132px !important;
  max-width:none !important;
}
.search-secondary{
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr;
  gap:16px;
  margin-top:14px;
  padding-top:2px;
}
.search-tertiary{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(180px,.55fr) 1fr;
  gap:16px;
  align-items:end;
  margin-top:13px;
}
.search-actions{
  display:flex;
  justify-content:flex-end;
  align-items:end;
  gap:10px;
}
.search-actions .btn{
  min-width:145px;
}
.search-secondary .field input,
.search-secondary .field select,
.search-tertiary .field select{
  height:38px !important;
}
.datepair{
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) !important;
}
@media(max-width:1380px){
  .search-secondary{grid-template-columns:1fr 1fr}
  .date-field{grid-column:1/-1}
  .search-tertiary{grid-template-columns:1fr 1fr}
  .search-actions{grid-column:1/-1}
}

/* v12 full-width directory + on-demand detail drawer */
.content-wide{
  display:block !important;
}
.listpanel-wide{
  width:100% !important;
}
.entity-table{
  min-width:1380px !important;
  table-layout:fixed;
  font-size:10.8px !important;
}
.entity-table th{
  font-size:10px !important;
  padding:9px 10px !important;
}
.entity-table td{
  padding:10px 10px !important;
  font-size:10.8px !important;
  line-height:1.5 !important;
}
.entity-table .name{
  font-size:12.3px !important;
  font-weight:800 !important;
}
.entity-table .eid{
  font-size:10.2px !important;
}
.entity-table .col-name{width:20%}
.entity-table .col-id{width:11%}
.entity-table .col-address{width:27%}
.entity-table .col-agent{width:20%}
.entity-table .col-city{width:9%}
.entity-table .col-date{width:8%}
.entity-table .col-action{width:72px}
.viewbtn{
  padding:5px 12px !important;
  font-size:9.5px !important;
}
.drawer-mask{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(2px);
  z-index:90;
  display:none;
}
.drawer-mask.open{
  display:block;
}
.detail-drawer{
  position:absolute;
  top:0;
  right:0;
  width:min(600px,94vw);
  height:100%;
  overflow:auto;
  background:linear-gradient(180deg,#061019,#03101a);
  border-left:1px solid #29465a;
  box-shadow:-24px 0 60px rgba(0,0,0,.45);
  padding:16px 16px 22px;
  transform:translateX(100%);
  transition:transform .22s ease;
}
.drawer-mask.open .detail-drawer{
  transform:translateX(0);
}
.detail-drawer .detailhead{
  position:sticky;
  top:0;
  z-index:2;
  background:#061019;
  padding-bottom:12px;
  margin-bottom:12px;
}
.detail-drawer .entity-title strong{
  font-size:16px;
}
.detail-drawer .drow{
  grid-template-columns:130px 1fr;
  gap:14px;
  padding:5px 0;
}
.detail-drawer .drow label{
  font-size:10px;
}
.detail-drawer .drow div{
  font-size:11.5px;
}
.detail-drawer .moretitle{
  font-size:11px;
}
.detail-drawer .copytag{
  font-size:9px;
}
.detail-drawer .morebtn{
  display:none;
}
@media(max-width:1450px){
  .entity-table{min-width:1240px !important}
  .entity-table .col-name{width:19%}
  .entity-table .col-address{width:26%}
  .entity-table .col-agent{width:21%}
}

.field-note{margin-top:5px;color:#5f7485;font-size:8.5px;line-height:1.35}

/* v15 refined search console */
.searchbox{
  padding:14px 16px 16px !important;
}
.search-title{
  display:flex !important;
  align-items:center !important;
  margin-bottom:12px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid #173041 !important;
}
.search-row-primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 126px;
  gap:12px;
  align-items:center;
}
.search-row-primary .field input,
.search-row-primary .field select{
  height:42px !important;
}
.search-button{
  width:126px !important;
  height:42px !important;
  min-width:126px !important;
  max-width:none !important;
}
.search-row-filters{
  display:grid;
  grid-template-columns:
    minmax(190px,.95fr)
    minmax(220px,1.12fr)
    minmax(330px,1.45fr)
    minmax(190px,.92fr)
    minmax(130px,.58fr)
    auto;
  gap:14px;
  align-items:end;
  margin-top:14px;
}
.search-row-filters .field input,
.search-row-filters .field select{
  height:38px !important;
}
.datepair{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) !important;
  align-items:center !important;
  gap:0 !important;
}
.datepair span{
  text-align:center !important;
  color:#728697 !important;
}
.filter-actions{
  display:flex;
  align-items:end;
  justify-content:flex-end;
  gap:10px;
  white-space:nowrap;
}
.filter-actions .btn{
  min-width:116px !important;
  height:38px !important;
  padding:0 16px !important;
}
.filter-actions .btn.red{
  min-width:126px !important;
}
.field label{
  margin-bottom:6px !important;
}
.field-note{display:none !important}
.tablefoot{
  grid-template-columns:1fr auto 1fr !important;
}
.tablefoot > div:first-child{
  color:#667988;
}
@media(max-width:1600px){
  .search-row-filters{
    grid-template-columns:1fr 1fr 1.3fr 1fr;
  }
  .page-size{grid-column:1}
  .filter-actions{grid-column:4}
}
@media(max-width:1200px){
  .search-row-primary{
    grid-template-columns:minmax(0,1fr) 140px 118px;
  }
  .search-row-filters{
    grid-template-columns:1fr 1fr;
  }
  .date-field{grid-column:1/-1}
  .filter-actions{grid-column:1/-1}
}

/* v16 balanced search panel */
.searchbox{
  padding:14px 16px 16px !important;
}
.search-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:10px;
  margin-bottom:12px;
  border-bottom:1px solid #173041;
}
.search-head .search-title{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.search-head-actions{
  display:flex;
  gap:9px;
  align-items:center;
}
.search-head-actions .btn{
  height:32px !important;
  min-width:104px !important;
  padding:0 14px !important;
}
.search-head-actions .btn.red{
  min-width:112px !important;
}
.search-row-primary{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 150px 126px !important;
  gap:12px !important;
  align-items:center !important;
}
.search-row-primary .field input,
.search-row-primary .field select{
  height:42px !important;
}
.search-button{
  width:126px !important;
  height:42px !important;
  min-width:126px !important;
  max-width:none !important;
}
.search-row-filters{
  display:grid !important;
  grid-template-columns:
    minmax(170px,.95fr)
    minmax(220px,1.15fr)
    minmax(360px,1.45fr)
    minmax(120px,.52fr)
    minmax(190px,.9fr) !important;
  gap:14px !important;
  align-items:end !important;
  margin-top:14px !important;
}
.search-row-filters .field input,
.search-row-filters .field select{
  height:38px !important;
}
.datepair{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) !important;
  align-items:center !important;
}
.datepair span{
  text-align:center !important;
  color:#728697 !important;
}
.field label{
  margin-bottom:6px !important;
}
@media(max-width:1500px){
  .search-row-filters{
    grid-template-columns:1fr 1fr 1.35fr .58fr 1fr !important;
    gap:11px !important;
  }
}
@media(max-width:1250px){
  .search-row-filters{
    grid-template-columns:1fr 1fr !important;
  }
  .date-field{grid-column:1/-1}
  .search-head{align-items:flex-start}
}

/* v17 hard alignment fix — keep all five secondary filters on one row */
.search-row-filters{
  display:grid !important;
  grid-template-columns:
    minmax(165px,.90fr)
    minmax(205px,1.06fr)
    minmax(330px,1.48fr)
    minmax(112px,.56fr)
    minmax(185px,.92fr) !important;
  gap:12px !important;
  align-items:end !important;
  margin-top:14px !important;
}
.search-row-filters > .field{
  min-width:0 !important;
  grid-column:auto !important;
}
.search-row-filters .date-field{
  grid-column:auto !important;
}
.search-row-filters .page-size{
  grid-column:auto !important;
}
.search-row-filters .field input,
.search-row-filters .field select{
  width:100% !important;
  height:38px !important;
}
.datepair{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) !important;
  gap:0 !important;
  align-items:center !important;
}
.search-head{
  min-height:42px !important;
}
.search-head-actions{
  flex:0 0 auto !important;
}
.search-row-primary{
  grid-template-columns:minmax(0,1fr) 150px 126px !important;
}
/* Override every earlier responsive rule that split this row. */
@media(max-width:1600px){
  .search-row-filters{
    grid-template-columns:
      minmax(165px,.90fr)
      minmax(205px,1.06fr)
      minmax(330px,1.48fr)
      minmax(112px,.56fr)
      minmax(185px,.92fr) !important;
  }
  .search-row-filters .date-field,
  .search-row-filters .page-size{
    grid-column:auto !important;
  }
}
@media(max-width:1250px){
  .search-row-filters{
    grid-template-columns:
      minmax(165px,.90fr)
      minmax(205px,1.06fr)
      minmax(330px,1.48fr)
      minmax(112px,.56fr)
      minmax(185px,.92fr) !important;
  }
  .search-row-filters .date-field,
  .search-row-filters .page-size{
    grid-column:auto !important;
  }
  .search-head{align-items:center !important}
}

/* v18 enterprise detail CTA */
.detail-drawer .service-cta{
  margin:16px 0 12px;
  padding:14px;
  border:1px solid #7f2630;
  border-radius:6px;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,55,76,.10),transparent 34%),
    linear-gradient(180deg,#160b10,#0b0d12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 8px 20px rgba(0,0,0,.18);
}
.detail-drawer .service-cta .cta-kicker{
  color:#ff5d6f;
  font:800 8.5px var(--mono);
  letter-spacing:1.1px;
  margin-bottom:6px;
}
.detail-drawer .service-cta h4{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.35;
}
.detail-drawer .service-cta p{
  margin:7px 0 11px;
  color:#9eabb6;
  font-size:10px;
  line-height:1.65;
}
.detail-drawer .service-cta .cta-button{
  display:flex;
  width:100%;
  min-height:40px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 13px;
  border:1px solid #c62a39;
  border-radius:5px;
  background:linear-gradient(180deg,#e73549,#c92033);
  color:#fff;
  font-size:11px;
  font-weight:850;
  box-shadow:0 6px 18px rgba(201,32,51,.18);
  transition:.18s ease;
}
.detail-drawer .service-cta .cta-button:hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
}
.detail-drawer .service-cta .cta-button small{
  color:rgba(255,255,255,.72);
  font-size:8.5px;
  font-weight:650;
}

/* v20 CTA — native detail section */
.detail-drawer .service-cta{
  margin:18px 0 0 !important;
  padding:18px 0 0 !important;
  border:0 !important;
  border-top:1px solid #29404f !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.detail-drawer .service-cta .cta-kicker{
  margin-bottom:7px !important;
  color:#ff5d6f !important;
  font-size:8.5px !important;
  letter-spacing:1.15px !important;
}
.detail-drawer .service-cta h4{
  margin:0 !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
}
.detail-drawer .service-cta p{
  margin:7px 0 12px !important;
  color:#8fa0ad !important;
  font-size:10px !important;
  line-height:1.65 !important;
}
.detail-drawer .service-cta .cta-button{
  min-height:42px !important;
  border-radius:5px !important;
}

/* Static-site anti-copy deterrence */
html,body,
body *:not(input):not(textarea):not(select):not(option){
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none !important;
}
img,svg,a{
  -webkit-user-drag:none !important;
  user-drag:none !important;
}
@media print{
  body > *{display:none !important}
  body::before{
    content:"本页面不支持打印或另存。";
    display:block !important;
    padding:40px;
    color:#111;
    background:#fff;
    font:700 20px/1.6 sans-serif;
  }
}


/* v21 requested detail CTA emphasis + working copy control */
.detail-drawer .copytag{
  appearance:none;
  background:transparent;
  cursor:pointer;
  min-height:32px;
  padding:0 12px !important;
  font:700 9px var(--sans);
  transition:.16s ease;
}
.detail-drawer .copytag:hover{
  background:rgba(255,89,107,.08);
  border-color:#d93447;
}
.detail-drawer .copytag.copied{
  color:#8fe0b5;
  border-color:#2f8f62;
  background:rgba(47,143,98,.10);
}
.detail-drawer .service-cta{
  padding-top:22px !important;
}
.detail-drawer .service-cta h4{
  font-size:16px !important;
}
.detail-drawer .service-cta p{
  margin:8px 0 16px !important;
}
.detail-drawer .service-cta .cta-button{
  min-height:68px !important;
  padding:0 18px !important;
  border-radius:7px !important;
  box-shadow:0 10px 26px rgba(201,32,51,.28) !important;
}
.detail-drawer .service-cta .cta-button > span{
  font-size:13.5px;
  font-weight:900;
  letter-spacing:.1px;
}
.detail-drawer .service-cta .cta-button small{
  font-size:9.5px !important;
  font-weight:700 !important;
}


/* 2026-09-02 r5 — company list city column removed; width redistributed */
.entity-table .col-name{width:22% !important}
.entity-table .col-id{width:12% !important}
.entity-table .col-address{width:30% !important}
.entity-table .col-agent{width:25% !important}
.entity-table .col-date{width:9% !important}
.entity-table .col-action{width:72px !important}
@media(max-width:1450px){.entity-table .col-name{width:21% !important}.entity-table .col-address{width:29% !important}.entity-table .col-agent{width:25% !important}}


/* 2026-09-02 r6 — list alignment hardening after city-column removal */
.entity-table thead tr,.entity-table tbody tr{vertical-align:middle}
.entity-table th,.entity-table td{vertical-align:middle !important}
.entity-table td:last-child,.entity-table th:last-child{text-align:center}
.entity-table .viewbtn{display:inline-flex;align-items:center;justify-content:center}

/* 2026-09-02 r7 — strict seven-column list mapping; city is not a list column */
.entity-table{table-layout:fixed !important}
.entity-table th:nth-child(1),.entity-table td:nth-child(1){width:44px !important}
.entity-table th:nth-child(2),.entity-table td:nth-child(2){width:22% !important}
.entity-table th:nth-child(3),.entity-table td:nth-child(3){width:12% !important}
.entity-table th:nth-child(4),.entity-table td:nth-child(4){width:30% !important}
.entity-table th:nth-child(5),.entity-table td:nth-child(5){width:25% !important}
.entity-table th:nth-child(6),.entity-table td:nth-child(6){width:9% !important;white-space:nowrap}
.entity-table th:nth-child(7),.entity-table td:nth-child(7){width:92px !important;text-align:center !important}
.entity-table .cell-action{vertical-align:middle !important}

/* 2026-09-02 r8 — larger, better-balanced list action button */
.entity-table th:nth-child(7),
.entity-table td:nth-child(7){
  width:148px !important;
  text-align:center !important;
}
.entity-table .viewbtn{
  width:124px !important;
  height:52px !important;
  padding:0 18px !important;
  font-size:11px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
}


/* 2026-09-02 r9 — official Colorado SOS record module in entity detail */
.detail-drawer .official-record-cta{
  margin:18px 0 0;
  padding:20px 0 0;
  border-top:1px solid #29404f;
}
.detail-drawer .official-record-cta .official-kicker{
  margin-bottom:7px;
  color:#8da2b1;
  font:800 8.5px var(--mono);
  letter-spacing:1.15px;
}
.detail-drawer .official-record-cta h4{
  margin:0;
  color:#f1f5f8;
  font-size:16px;
  line-height:1.4;
}
.detail-drawer .official-record-cta p{
  margin:8px 0 16px;
  color:#8fa0ad;
  font-size:10px;
  line-height:1.65;
}
.detail-drawer .official-record-cta .official-button{
  display:flex;
  width:100%;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 18px;
  border:1px solid #36576c;
  border-radius:7px;
  background:linear-gradient(180deg,#0d1a23,#09131a);
  color:#dce7ee;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  transition:.18s ease;
}
.detail-drawer .official-record-cta .official-button:hover{
  border-color:#55798f;
  background:linear-gradient(180deg,#11232f,#0b1820);
  transform:translateY(-1px);
}
.detail-drawer .official-record-cta .official-button > span{
  font-size:12.5px;
  font-weight:850;
}
.detail-drawer .official-record-cta .official-button small{
  color:#8fa9b9;
  font-size:9px;
  font-weight:700;
}
.detail-drawer .official-record-cta + .service-cta{
  margin-top:18px !important;
}

/* 2026-09-02 r11 — refined table action button */
.entity-table th:nth-child(7),
.entity-table td:nth-child(7){
  width:132px !important;
  text-align:center !important;
}
.entity-table .viewbtn{
  width:108px !important;
  height:44px !important;
  padding:0 14px !important;
  border-radius:7px !important;
  border-color:rgba(255,49,82,.62) !important;
  background:rgba(255,49,82,.025) !important;
  color:#ff4b68 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  box-shadow:none !important;
  transition:border-color .16s ease,background .16s ease,color .16s ease !important;
}
.entity-table .viewbtn:hover{
  border-color:#ff3152 !important;
  background:rgba(255,49,82,.09) !important;
  color:#ff6078 !important;
  transform:none !important;
}
\n\n/* v12 — topic home navigation card */\n.hero-header .topic-home-card{\n  width:178px !important;\n  min-height:112px !important;\n  padding:13px 14px !important;\n  display:grid !important;\n  grid-template-columns:32px minmax(0,1fr) !important;\n  gap:10px !important;\n  align-items:center !important;\n  text-decoration:none !important;\n  border:1px solid #b52331 !important;\n  border-radius:7px !important;\n  background:linear-gradient(145deg,rgba(24,8,13,.96),rgba(5,10,14,.98)) !important;\n  box-shadow:inset 0 0 24px rgba(255,0,30,.045),0 8px 22px rgba(0,0,0,.28) !important;\n  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;\n}\n.hero-header .topic-home-card:hover{\n  border-color:#ef3348 !important;\n  transform:translateY(-1px);\n  box-shadow:inset 0 0 26px rgba(255,0,30,.065),0 10px 26px rgba(0,0,0,.34) !important;\n}\n.hero-header .topic-home-arrow{\n  width:30px;\n  height:30px;\n  border:1px solid rgba(239,51,72,.82);\n  border-radius:50%;\n  display:grid;\n  place-items:center;\n  color:#ff4c5f;\n  font:700 18px/1 var(--mono);\n}\n.hero-header .topic-home-copy{display:block;min-width:0}\n.hero-header .topic-home-copy strong{\n  display:block !important;\n  margin:0 0 5px !important;\n  color:#ff5365 !important;\n  font:850 12px/1.2 var(--sans) !important;\n}\n.hero-header .topic-home-copy small{\n  display:block !important;\n  color:#c8d4de !important;\n  font:700 8.5px/1.4 var(--sans) !important;\n}\n.hero-header .topic-home-copy em{\n  display:block;\n  margin-top:7px;\n  padding-top:7px;\n  border-top:1px solid rgba(77,101,119,.32);\n  color:#728594;\n  font:normal 7.5px/1.45 var(--sans);\n}\n@media(max-width:1450px){\n  .hero-header .topic-home-card{width:168px !important;padding:12px !important}\n}\n
/* 2026-09-02 r13 — wider topic-home card */
.hero-header{
  grid-template-columns:82px minmax(0,1fr) 260px 286px !important;
}
.hero-header .topic-home-card{
  width:270px !important;
  min-height:104px !important;
  padding:14px 16px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:11px !important;
  align-items:center !important;
  text-decoration:none !important;
  border:1px solid #b52331 !important;
  border-radius:7px !important;
  background:linear-gradient(145deg,rgba(24,8,13,.96),rgba(5,10,14,.98)) !important;
  box-shadow:inset 0 0 24px rgba(255,0,30,.045),0 8px 22px rgba(0,0,0,.28) !important;
  justify-self:center !important;
}
.hero-header .topic-home-arrow{
  width:32px !important;
  height:32px !important;
  border:1px solid rgba(239,51,72,.82) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:#ff4c5f !important;
  font:700 18px/1 var(--mono) !important;
}
.hero-header .topic-home-copy{
  display:block !important;
  min-width:0 !important;
}
.hero-header .topic-home-copy strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#ff5365 !important;
  font:850 15px/1.2 var(--sans) !important;
  white-space:nowrap !important;
}
.hero-header .topic-home-copy small{
  display:block !important;
  color:#c8d4de !important;
  font:700 9px/1.4 var(--sans) !important;
  white-space:nowrap !important;
}
.hero-header .topic-home-copy em{
  display:block !important;
  margin-top:7px !important;
  padding-top:7px !important;
  border-top:1px solid rgba(77,101,119,.32) !important;
  color:#728594 !important;
  font:normal 8px/1.4 var(--sans) !important;
  white-space:nowrap !important;
}
@media(max-width:1450px){
  .hero-header{
    grid-template-columns:76px minmax(0,1fr) 225px 268px !important;
  }
  .hero-header .topic-home-card{
    width:252px !important;
    padding:13px 14px !important;
  }
  .hero-header .topic-home-copy strong{font-size:14px !important}
  .hero-header .topic-home-copy small{font-size:8.5px !important}
  .hero-header .topic-home-copy em{font-size:7.5px !important}
}

/* 2026-09-02 r14 — integrated hero navigation strip */
.hero-header{
  grid-template-columns:82px minmax(0,1fr) 270px 300px !important;
}
.hero-header .topic-home-card{
  width:286px !important;
  min-height:92px !important;
  padding:8px 0 8px 18px !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  justify-self:end !important;
  border:0 !important;
  border-left:2px solid rgba(255,49,82,.82) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background .16s ease,border-color .16s ease !important;
}
.hero-header .topic-home-card:hover{
  transform:none !important;
  background:linear-gradient(90deg,rgba(255,49,82,.055),transparent 80%) !important;
  border-left-color:#ff3152 !important;
  box-shadow:none !important;
}
.hero-header .topic-home-arrow{
  width:36px !important;
  height:36px !important;
  border:0 !important;
  border-radius:0 !important;
  display:grid !important;
  place-items:center !important;
  color:#ff4059 !important;
  font:700 23px/1 var(--mono) !important;
  background:transparent !important;
}
.hero-header .topic-home-copy{
  display:block !important;
  min-width:0 !important;
}
.hero-header .topic-home-copy strong{
  display:block !important;
  margin:0 0 7px !important;
  color:#ff5268 !important;
  font:800 13px/1.15 var(--sans) !important;
  white-space:nowrap !important;
  letter-spacing:.15px !important;
}
.hero-header .topic-home-copy small{
  display:block !important;
  margin:0 !important;
  color:#d7e1e8 !important;
  font:750 9.5px/1.35 var(--sans) !important;
  white-space:nowrap !important;
}
.hero-header .topic-home-copy em{
  display:block !important;
  margin:7px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#758a99 !important;
  font:normal 8px/1.35 var(--sans) !important;
  white-space:nowrap !important;
}
@media(max-width:1450px){
  .hero-header{
    grid-template-columns:76px minmax(0,1fr) 235px 280px !important;
  }
  .hero-header .topic-home-card{
    width:266px !important;
    padding-left:16px !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .hero-header .topic-home-arrow{font-size:21px !important}
  .hero-header .topic-home-copy strong{font-size:12.5px !important}
  .hero-header .topic-home-copy small{font-size:9px !important}
  .hero-header .topic-home-copy em{font-size:7.7px !important}
}

/* 2026-09-02 r15 — stronger hero topic navigation */
.hero-header{
  grid-template-columns:82px minmax(0,1fr) 230px 360px !important;
}
.hero-header .topic-home-card{
  width:344px !important;
  min-height:104px !important;
  padding:10px 0 10px 22px !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:16px !important;
  border-left:3px solid rgba(255,49,82,.9) !important;
  justify-self:end !important;
}
.hero-header .topic-home-arrow{
  width:46px !important;
  height:46px !important;
  font-size:32px !important;
  font-weight:800 !important;
}
.hero-header .topic-home-copy strong{
  margin:0 0 9px !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:.1px !important;
}
.hero-header .topic-home-copy small{
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}
.hero-header .topic-home-copy em{
  margin-top:9px !important;
  font-size:10.5px !important;
  line-height:1.4 !important;
  color:#8397a5 !important;
}
@media(max-width:1450px){
  .hero-header{
    grid-template-columns:76px minmax(0,1fr) 205px 330px !important;
  }
  .hero-header .topic-home-card{
    width:318px !important;
    min-height:100px !important;
    padding-left:20px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .hero-header .topic-home-arrow{width:42px !important;height:42px !important;font-size:29px !important}
  .hero-header .topic-home-copy strong{font-size:17px !important}
  .hero-header .topic-home-copy small{font-size:11px !important}
  .hero-header .topic-home-copy em{font-size:9.5px !important}
}

/* 2026-09-02 r16 — keep Colorado visual out of title area */
.hero-header .titlebox{
  position:relative !important;
  z-index:6 !important;
}
.hero-header .co-visual{
  position:relative !important;
  z-index:2 !important;
  width:230px !important;
  max-width:100% !important;
  height:112px !important;
  overflow:hidden !important;
  justify-self:end !important;
}
.hero-header .co-flag-img{
  width:230px !important;
  max-width:100% !important;
  height:104px !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:1450px){
  .hero-header .co-visual{
    width:205px !important;
    max-width:205px !important;
  }
  .hero-header .co-flag-img{
    width:205px !important;
    max-width:205px !important;
    height:100px !important;
  }
}

/* r32 responsive hardening — tablet + mobile only */
@media(max-width:980px){
  .wrap{padding-left:10px!important;padding-right:10px!important}
  .hero-header{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-areas:
      "warn title"
      "visual visual"
      "home home"!important;
    gap:14px 14px!important;
    align-items:center!important;
    padding:18px 16px!important;
  }
  .hero-header .warn{grid-area:warn!important}
  .hero-header .titlebox{grid-area:title!important;min-width:0!important}
  .hero-header .co-visual{grid-area:visual!important;justify-self:stretch!important;width:100%!important;max-width:none!important;height:96px!important;margin-top:2px!important}
  .hero-header .co-flag-img{width:100%!important;max-width:none!important;height:96px!important;object-fit:cover!important}
  .hero-header .topic-home-card{grid-area:home!important;justify-self:stretch!important;width:100%!important;min-height:82px!important;box-sizing:border-box!important;padding:12px 14px!important;border-left:2px solid rgba(255,49,82,.9)!important}
  .hero-header .topic-home-copy strong,
  .hero-header .topic-home-copy small,
  .hero-header .topic-home-copy em{white-space:normal!important}
  .hero-header .title{font-size:clamp(24px,5.6vw,34px)!important;line-height:1.18!important}
  .hero-header .subtitle{font-size:11px!important;line-height:1.45!important}
  .hero-header .meta{font-size:9px!important;line-height:1.5!important}

  .search-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .search-head-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .search-head-actions .btn{width:100%!important;min-width:0!important}
  .search-row-primary{grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important}
  .search-row-primary .search-button{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}
  .search-row-filters{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .search-row-filters .date-field{grid-column:1/-1!important}
  .search-row-filters .page-size{grid-column:auto!important}
  .filter-actions{grid-column:auto!important}
  .tablewrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .entity-table{min-width:1080px!important}
  .tablefoot{grid-template-columns:1fr!important;gap:12px!important;text-align:center!important}
  .pagination{justify-content:center!important;flex-wrap:wrap!important}
}

@media(max-width:640px){
  .wrap{padding-left:6px!important;padding-right:6px!important}
  .hero-header{grid-template-columns:48px minmax(0,1fr)!important;padding:14px 10px!important;gap:10px!important}
  .hero-header .warn span{font-size:28px!important}
  .hero-header .title{font-size:clamp(21px,7.2vw,29px)!important;letter-spacing:-.5px!important}
  .hero-header .subtitle{font-size:10px!important}
  .hero-header .meta{font-size:8.5px!important}
  .hero-header .co-visual,.hero-header .co-flag-img{height:78px!important}
  .hero-header .topic-home-card{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;min-height:74px!important;padding:10px 12px!important}
  .hero-header .topic-home-arrow{width:32px!important;height:32px!important;font-size:22px!important}
  .hero-header .topic-home-copy strong{font-size:14px!important}
  .hero-header .topic-home-copy small{font-size:9px!important}
  .hero-header .topic-home-copy em{font-size:8px!important;margin-top:5px!important}

  .searchbox{padding:12px 10px 14px!important}
  .search-title{font-size:13px!important}
  .search-row-primary{grid-template-columns:1fr!important}
  .search-row-primary .field,.search-row-primary .search-button{grid-column:auto!important;width:100%!important}
  .search-row-primary .field select,.search-row-primary .field input{width:100%!important}
  .search-row-filters{grid-template-columns:1fr!important}
  .search-row-filters .field,.search-row-filters .date-field,.search-row-filters .page-size,.filter-actions{grid-column:1!important}
  .datepair{grid-template-columns:1fr!important;gap:6px!important}
  .datepair span{display:none!important}
  .search-head-actions{grid-template-columns:1fr 1fr!important}
  .entity-table{min-width:980px!important}
  .detail-drawer{width:100vw!important;max-width:100vw!important}
  .drawer-panel{padding-left:16px!important;padding-right:16px!important}
}
