
.ip-on.ip-src:not(.ip-src-today) #app>section.intsec:first-of-type{display:none}

.is .ip-sh{margin-bottom:var(--s-3)}
.is-right{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}
.is-hold{min-height:120px;border-radius:var(--r-md);background:var(--n-25)}
.is-tools{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-bottom:var(--s-3)}
.is-tools input[type=search]{flex:1 1 220px;max-width:320px;min-width:0}
.is-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.is-t td{vertical-align:middle}
.is-row{cursor:pointer}
.is-row:hover td{background:var(--n-25)}
.is-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}
.is-nm{display:flex;gap:var(--s-3);align-items:center;min-width:0}
.is-nm>div{min-width:0}
.is-nm b{display:block;font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.is-nm small{display:block;font-size:var(--fs-meta);color:var(--faint)}
.is-num{font-family:var(--display);font-weight:var(--fw-semi);white-space:nowrap;font-variant-numeric:tabular-nums}
.is-num small{display:block;font-family:var(--sans);font-weight:var(--fw-body);font-size:var(--fs-meta);color:var(--faint)}
.is-t td.num{white-space:nowrap}
.is-go{width:24px;text-align:right;color:var(--faint)}
.is-none{color:var(--mut);font-size:var(--fs-meta)}

.is-empty{padding:var(--s-4);text-align:center;color:var(--mut);border:1px dashed var(--line-strong);
  border-radius:var(--r-md);font-size:var(--fs-meta)}
.is-empty b{display:block;font-family:var(--display);font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--navy)}

.is-cat{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px dashed var(--line)}
.is-cat h3,.is-panel h3{font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-semi);
  letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint);margin:0 0 var(--s-2)}
.is-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}
.is-tile{display:flex;gap:var(--s-3);align-items:flex-start;text-align:left;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;color:var(--ink);min-width:0}
.is-tile:hover{border-color:var(--navy)}
.is-tile b{display:block;font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.is-tile small{display:block;font-size:var(--fs-meta);color:var(--mut);line-height:var(--lh-snug)}

.is-locked{overflow:hidden}
.is-scrim{position:fixed;inset:0;z-index:90;background:var(--edge-fade)}
.is-panel{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(520px,100%);background:var(--card);
  box-shadow:var(--sh-modal);display:flex;flex-direction:column;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.is-panel header{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-4);border-bottom:1px solid var(--line)}
.is-panel header>div{min-width:0;flex:1}
.is-panel header b{display:block;font-family:var(--display);font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--navy)}
.is-panel header small{display:block;font-size:var(--fs-meta);color:var(--faint);margin-bottom:var(--s-1);overflow-wrap:anywhere}
.is-x{width:44px;height:44px;flex:none;padding:0;border-radius:var(--r-sm);border:1px solid var(--line);
  background:var(--card);color:var(--navy);font-size:var(--fs-title);cursor:pointer}
.is-pbody{overflow-y:auto;padding:var(--s-4) var(--s-4) var(--s-5);display:grid;gap:var(--s-5);align-content:start}
.is-pbody p{margin:0;font-size:var(--fs-body);color:var(--ink)}
.is-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s-2)}
.is-stat{background:var(--n-50);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);min-width:0}
.is-stat span{display:block;font-family:var(--display);font-size:var(--fs-label);font-weight:var(--fw-semi);
  letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint)}
.is-stat b{font-family:var(--display);font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--navy);
  font-variant-numeric:tabular-nums}
.is-set{display:flex;gap:var(--s-3);align-items:center;font-size:var(--fs-body)}
.is-acts{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}
.is-pbody>.is-acts{margin-top:0}
.is-kv{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;font-size:var(--fs-body)}
.is-kv>span{color:var(--faint)}
.is-kv b{font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy);overflow-wrap:anywhere}
.is-kv input{width:100%}

.is-ftabs{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}
.is-ft{font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--navy);background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);cursor:pointer}
.is-ft b{color:var(--faint);margin-left:var(--s-1)}
.is-ft.on{background:var(--navy);border-color:var(--navy);color:var(--n-0)}
.is-ft.on b{color:var(--n-200)}
.is-log td{vertical-align:middle}
.is-log td.num{white-space:nowrap}
.is-r{text-align:right}
.is-arr td{background:var(--n-25)}
.is-pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-1) var(--s-3);margin:0;font-size:var(--fs-meta)}
.is-pay dt{color:var(--faint);overflow-wrap:anywhere}
.is-pay dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.is-sup{margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--mut)}
.is-sup summary{cursor:pointer}
.is-loghold{min-height:200px;border-radius:var(--r-md);background:var(--n-25)}
.is-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;
  margin-top:var(--s-2);font-size:var(--fs-meta);color:var(--mut)}
.is-pager div{display:flex;gap:var(--s-2)}

@media (max-width:900px){
  .is-sm{display:none}
}
@media (max-width:640px){
  .is-cat h3,.is-panel h3,.is-stat span{font-size:var(--fs-meta)}
  .is-pay{grid-template-columns:minmax(0,1fr)}
  .is-kv{grid-template-columns:minmax(0,1fr) auto}
  .is-kv>span{grid-column:1 / -1}
}
@media (pointer:coarse){
  .is-ft,.is-pager button,.is-tile{min-height:44px}
  .is-tools input[type=search],.is-kv input{min-height:44px;font-size:var(--fs-input)}
}
