.psess-row.is-current{position:relative;background:rgba(78,151,245,0.04)}.psess-row.is-current::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--pset-accent)}.psess-row.is-current:hover{background:rgba(78,151,245,0.06)}.psess-os{font-size:0.8rem;font-weight:400;color:var(--pset-muted)}.psess-flag{width:16px;height:12px;margin-right:7px;border-radius:2px;object-fit:cover;vertical-align:-1px;box-shadow:0 0 0 1px rgba(255,255,255,0.12)}.psess-flag--none{display:inline-flex;align-items:center;justify-content:center;box-shadow:none;color:rgba(255,255,255,0.3)}.psess-flag--none svg{width:11px;height:11px}.psess-ip{font-family:var(--pset-mono);font-size:0.78rem}.psess-last{flex:0 0 auto;min-width:7.5rem;font-family:var(--pset-mono);font-size:0.77rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--pset-faint);white-space:nowrap}.psess-last.is-live{color:var(--pset-ok)}.psess-device{display:flex;align-items:center;gap:11px;min-width:0}.psess-device-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,0.05);color:var(--pset-muted)}.psess-device-icon svg{width:14px;height:14px}.pset-chip.is-muted{background:rgba(255,255,255,0.06);color:var(--pset-faint)}.psess-ledger{--psess-cols:90px minmax(0,1.3fr) minmax(0,1.1fr) 90px 116px}.psess-head{display:grid;grid-template-columns:var(--psess-cols);align-items:center;gap:16px;padding:13px 22px;border-bottom:1px solid var(--pset-line);font-family:var(--pset-mono);font-size:0.71rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.58)}.psess-head-status{text-align:right}.psess-day-label{margin:0;padding:12px 22px;background:rgba(255,255,255,0.02);border-bottom:1px solid var(--pset-line);font-family:var(--pset-mono);font-size:0.71rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.psess-day-count{margin-left:8px;color:rgba(255,255,255,0.38);text-transform:none;letter-spacing:0}.psess-entry{display:grid;grid-template-columns:var(--psess-cols);align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid var(--pset-line);font-size:0.875rem;color:var(--pset-muted);transition:background-color var(--pset-speed) ease}.psess-entry:last-child{border-bottom:0}.psess-entry:hover{background:rgba(255,255,255,0.028)}.psess-time{font-family:var(--pset-mono);font-size:0.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.psess-place{min-width:0}.psess-entry .pset-cell-strong{color:var(--pset-title);font-weight:600}.psess-entry .pset-cell-sub{display:block;margin-top:3px;font-size:0.79rem;color:var(--pset-faint)}.psess-duration{font-family:var(--pset-mono);font-size:0.8rem;font-variant-numeric:tabular-nums}.psess-entry-status{justify-self:end}@media (max-width:991.98px){.psess-ledger{--psess-cols:82px minmax(0,1.3fr) minmax(0,1.1fr) 80px auto}}@media (max-width:767.98px){.psess-head{display:none}.psess-day-label{padding:11px 16px}.psess-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:14px 16px}.psess-time{order:1;align-self:center}.psess-entry-status{order:2;align-self:center}.psess-device{order:3;grid-column:1 / -1;margin-top:2px}.psess-place{order:4;grid-column:1 / -1;padding-left:41px;font-size:0.82rem}.psess-duration{order:5;grid-column:1 / -1;padding-left:41px;color:var(--pset-faint)}}@media (max-width:575.98px){.psess-last{order:-1;width:100%;min-width:0;text-align:left}}.psess-modal .modal-header{align-items:center;padding:18px 22px;border-bottom:1px solid var(--pset-line)}.psess-modal .modal-title{display:flex;align-items:center;gap:10px;color:#fff;font-size:1rem;font-weight:600}.psess-modal .modal-title svg{width:15px;height:15px;color:var(--pset-warn)}.psess-modal .modal-body{padding:22px}.psess-modal .modal-footer{gap:10px;padding:16px 22px;border-top:1px solid var(--pset-line)}.psess-modal-device{margin:0 0 10px;font-size:0.9rem;font-weight:600;color:var(--pset-title)}.psess-modal-device[hidden]{display:none}.psess-modal-lede{margin:0 0 16px;font-size:0.86rem;line-height:1.6;color:var(--pset-muted)}.psess-modal .pset-label{margin-top:18px}.psess-modal-list{margin:0;padding-left:20px;font-size:0.82rem;line-height:1.7;color:var(--pset-muted)}
