
















#portal-room-checks{
  --canopy:#1e3b2f; --signal:#306844;
  --line:#e7e2d4; --line-cool:#e6e9e6; --card:#fff; --bg:#f7f8f7; --sand:#fbfaf6;
  --ink-1:#24332c; --ink-2:#46564d; --ink-3:#8a8f88;
  --warn-ink:#8a5a0f; --warn-line:#ecd9a8; --warn-fill:#fdf6e7;
  --hold-line:#c5dccd; --hold-fill:#eef5f0;
  --pt-read:15.5px; --pt-h2:22px; --pt-sub:12.5px; --pt-label:11.5px;
  background:var(--bg); color:var(--ink-1);
  font-size:var(--pt-read); line-height:1.45;
}
#portal-room-checks .pt-wrap{ padding:22px 26px 60px; max-width:1180px; margin:0 auto; }

#portal-room-checks .pt-head{ display:flex; justify-content:space-between; align-items:flex-start;
  gap:18px; padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:16px; }
#portal-room-checks .pt-title{ font-size:var(--pt-h2); font-weight:700; color:var(--canopy);
  letter-spacing:-.01em; }
#portal-room-checks .pt-sub{ font-size:var(--pt-sub); color:var(--ink-2); margin-top:5px; }


#portal-room-checks .pt-asof{ font-size:var(--pt-label); color:var(--ink-3); margin-top:4px;
  font-style:italic; }

#portal-room-checks .pt-rail{ display:flex; flex-wrap:wrap; gap:7px; align-items:center;
  margin-bottom:14px; }
#portal-room-checks .pt-book{ border:1px solid var(--line-cool); background:var(--card);
  color:var(--ink-2); border-radius:999px; padding:6px 13px; font:inherit;
  font-size:var(--pt-sub); cursor:pointer; display:inline-flex; gap:7px; align-items:center; }
#portal-room-checks .pt-book:hover{ border-color:var(--hold-line); }
#portal-room-checks .pt-book-on{ background:var(--canopy); border-color:var(--canopy); color:#fff; }
#portal-room-checks .pt-book-n{ font-size:var(--pt-label); opacity:.72; font-variant-numeric:tabular-nums; }
#portal-room-checks .pt-search{ margin-left:auto; border:1px solid var(--line-cool);
  background:var(--card); border-radius:999px; padding:6px 14px; font:inherit;
  font-size:var(--pt-sub); min-width:210px; color:var(--ink-1); }

#portal-room-checks .pt-tabs{ display:flex; gap:6px; margin:0 0 14px; }
#portal-room-checks .pt-tab{ border:1px solid var(--line-cool); background:var(--card);
  color:var(--ink-2); border-radius:8px; padding:7px 14px; font:inherit; font-size:var(--pt-sub);
  cursor:pointer; }
#portal-room-checks .pt-tab span{ font-variant-numeric:tabular-nums; opacity:.66; margin-left:6px; }
#portal-room-checks .pt-tab-on{ background:var(--hold-fill); border-color:var(--hold-line);
  color:var(--canopy); font-weight:600; }

#portal-room-checks .pt-grid{ display:grid; gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); align-items:start; }

#portal-room-checks .pt-card{ background:var(--card); border:1px solid var(--line-cool);
  border-radius:12px; padding:13px 15px 14px; }


#portal-room-checks .pt-held{ border-left:3px solid var(--signal); }
#portal-room-checks .pt-thin{ border-left:3px solid var(--warn-line); background:var(--warn-fill); }
#portal-room-checks .pt-open{ box-shadow:0 2px 14px rgba(30,59,47,.09); }
#portal-room-checks .pt-card.pt-open{ grid-column:1/-1; }

#portal-room-checks .pt-card-head{ display:flex; align-items:baseline; gap:10px; cursor:pointer; }
#portal-room-checks .pt-num{ font-weight:700; color:var(--canopy); }
#portal-room-checks .pt-side{ font-size:var(--pt-label); font-weight:600; color:var(--ink-3);
  text-transform:uppercase; letter-spacing:.07em; }
#portal-room-checks .pt-amt{ font-variant-numeric:tabular-nums; font-weight:600; color:var(--ink-1); }
#portal-room-checks .pt-chip{ margin-left:auto; font-size:var(--pt-label); font-weight:600;
  border-radius:999px; padding:2px 9px; white-space:nowrap; }
#portal-room-checks .pt-chip-held{ background:var(--hold-fill); color:var(--signal);
  border:1px solid var(--hold-line); }
#portal-room-checks .pt-chip-thin{ background:#fff; color:var(--warn-ink);
  border:1px solid var(--warn-line); }
#portal-room-checks .pt-chip-open{ background:#fff; color:var(--ink-3);
  border:1px solid var(--line-cool); }

#portal-room-checks .pt-meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:5px;
  font-size:var(--pt-sub); color:var(--ink-2); }

#portal-room-checks .pt-txn{ margin-top:10px; padding:9px 11px; background:var(--sand);
  border:1px solid var(--line); border-radius:9px; }
#portal-room-checks .pt-txn-l{ font-size:var(--pt-label); text-transform:uppercase;
  letter-spacing:.08em; color:var(--ink-3); font-weight:600; }
#portal-room-checks .pt-txn-r{ font-size:var(--pt-sub); color:var(--ink-1); margin-top:3px; }
#portal-room-checks .pt-txn-a{ font-size:var(--pt-label); color:var(--ink-2); margin-top:2px; }
#portal-room-checks .pt-door{ display:inline-block; margin-top:7px; font-size:var(--pt-label);
  font-weight:600; color:var(--signal); text-decoration:none; border-bottom:1px solid var(--hold-line); }
#portal-room-checks .pt-door:hover{ color:var(--canopy); }

#portal-room-checks .pt-why{ margin-top:9px; font-size:var(--pt-sub); }
#portal-room-checks .pt-why-k{ color:var(--ink-2); display:block; }


#portal-room-checks .pt-why-v{ display:block; margin-top:3px; font-size:var(--pt-label);
  color:var(--ink-3); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }

#portal-room-checks .pt-cands{ margin-top:9px; padding:8px 10px; background:#fff;
  border:1px dashed var(--warn-line); border-radius:8px; }
#portal-room-checks .pt-cands-l{ font-size:var(--pt-label); font-weight:600; color:var(--warn-ink);
  text-transform:uppercase; letter-spacing:.07em; }
#portal-room-checks .pt-cand{ font-size:var(--pt-sub); color:var(--ink-2); margin-top:4px; }
#portal-room-checks .pt-cand a{ color:var(--signal); }

#portal-room-checks .pt-view{ margin-top:12px; }
#portal-room-checks .pt-img{ max-width:100%; border:1px solid var(--line); border-radius:8px;
  background:#fff; display:block; }
#portal-room-checks .pt-pdf{ width:100%; height:460px; border:1px solid var(--line);
  border-radius:8px; background:#fff; }
#portal-room-checks .pt-noview{ font-size:var(--pt-sub); color:var(--ink-2); padding:10px;
  background:var(--sand); border:1px solid var(--line); border-radius:8px; }
#portal-room-checks .pt-full{ display:inline-block; margin-top:8px; font-size:var(--pt-label);
  font-weight:600; color:var(--signal); text-decoration:none; }
#portal-room-checks .pt-file{ margin-top:6px; font-size:var(--pt-label); color:var(--ink-3);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; word-break:break-all; }

#portal-room-checks .pt-gaps{ background:var(--card); border:1px solid var(--line-cool);
  border-radius:12px; overflow:hidden; }
#portal-room-checks .pt-gap{ display:grid; grid-template-columns:110px 1fr 200px auto auto;
  gap:12px; align-items:center; padding:9px 14px; border-bottom:1px solid var(--line-cool);
  font-size:var(--pt-sub); }
#portal-room-checks .pt-gap:last-child{ border-bottom:0; }
#portal-room-checks .pt-gap-n{ font-weight:600; color:var(--canopy); }
#portal-room-checks .pt-gap-m{ color:var(--ink-2); }
#portal-room-checks .pt-gap-a{ color:var(--ink-3); font-size:var(--pt-label); }

#portal-room-checks .pt-req{ border:1px solid var(--action,#15a850); background:var(--action,#15a850);
  color:#fff; border-radius:7px; padding:5px 12px; font:inherit; font-size:var(--pt-label);
  font-weight:600; cursor:pointer; white-space:nowrap; }
#portal-room-checks .pt-req:hover{ filter:brightness(.95); }
#portal-room-checks .pt-req[disabled]{ cursor:default; opacity:.75; }
#portal-room-checks .pt-req-done{ background:var(--hold-fill); color:var(--signal);
  border-color:var(--hold-line); }
#portal-room-checks .pt-gap-door{ font-size:var(--pt-label); color:var(--ink-3); text-decoration:none; }

#portal-room-checks .pt-empty{ padding:26px; text-align:center; color:var(--ink-2);
  background:var(--card); border:1px solid var(--line-cool); border-radius:12px;
  font-size:var(--pt-sub); }

@media (max-width:760px){
  #portal-room-checks .pt-gap{ grid-template-columns:1fr; gap:4px; }
  #portal-room-checks .pt-search{ margin-left:0; width:100%; }
}
