/* BPA Check-In — desk + personal page */
.bpa-ci{--bg:#f2f4f8;--surface:#fff;--surface-2:#e8ecf3;--ink:#121a2b;--ink-2:#4a556b;--ink-3:#6f7a90;--line:#d4dae5;--accent:#00476B;--accent-ink:#fff;--accent-soft:#e3eaff;--ok:#1b7443;--ok-bg:#dcf2e4;--warn:#8f5400;--warn-bg:#fcefd2;--bad:#b3261e;--bad-bg:#fbe2df;--shadow:0 1px 2px rgba(18,26,43,.06),0 4px 14px rgba(18,26,43,.06);--display:"Josefin Sans",system-ui,sans-serif;--body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;
	background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;max-width:1180px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box}
.bpa-ci *{box-sizing:border-box}
.bpa-ci [x-cloak]{display:none !important}
.bpa-ci button,.bpa-ci input,.bpa-ci select,.bpa-ci textarea{font:inherit;color:inherit}
.bpa-ci h1{font-family:var(--display);font-weight:700;font-size:26px;margin:0;line-height:1.1;color:#00263E}
.bpa-ci h2{font-family:var(--display);font-size:20px;margin:0 0 8px;color:#00263E}
.bpa-ci h3{font-family:var(--display);font-size:16px;margin:14px 0 6px;color:#00263E}
.bpa-ci .ci-h2{font-family:var(--display);font-size:18px}
.bpa-ci .ci-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0;box-shadow:var(--shadow)}
.bpa-ci .ci-center{max-width:520px;margin:32px auto;text-align:center}
.bpa-ci .ci-lock{font-size:40px;margin-bottom:6px}
.bpa-ci .ci-muted{color:var(--ink-3)}.bpa-ci .ci-small{font-size:13px}.bpa-ci .ci-hint{font-size:13px;color:var(--ink-3);margin:6px 0}
.bpa-ci .ci-mono{font-family:var(--mono);font-size:13px}
.bpa-ci .ci-err{color:var(--bad);font-weight:600;min-height:1.2em;margin:6px 0 0}
.bpa-ci .ci-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
/* buttons */
.bpa-ci .ci-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:5px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px;text-decoration:none;color:var(--ink)}
.bpa-ci .ci-btn:hover{background:var(--surface-2)}
.bpa-ci .ci-btn:disabled{opacity:.6;cursor:default}
.bpa-ci .ci-btn.ci-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.bpa-ci .ci-btn.ci-primary:hover{background:#00263E}
.bpa-ci .ci-btn.ci-go{background:var(--ok);border-color:var(--ok);color:#fff}
.bpa-ci .ci-btn.ci-ghost{background:transparent}
.bpa-ci .ci-btn.ci-danger{color:var(--bad);border-color:var(--bad)}
.bpa-ci .ci-btn.ci-sm{padding:6px 10px;font-size:13px}
/* forms */
.bpa-ci .ci-form label{display:block;text-align:left;font-weight:600;font-size:13px;margin:0 0 10px}
.bpa-ci .ci-form input[type=text],.bpa-ci .ci-form input[type=password],.bpa-ci .ci-form input[type=tel],.bpa-ci .ci-form input[type=email],.bpa-ci .ci-form input[type=time],.bpa-ci .ci-form input[type=number],.bpa-ci .ci-form select,.bpa-ci .ci-form textarea{display:block;width:100%;margin-top:3px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:400}
.bpa-ci .ci-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.bpa-ci .ci-check{display:block;font-weight:400;margin:6px 0}
.bpa-ci .ci-login form{max-width:360px;margin:12px auto 0}
.bpa-ci .ci-login .ci-btn{width:100%;margin-top:4px}
/* header */
.bpa-ci .ci-top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 0 0;margin:0 -16px;padding-left:16px;padding-right:16px}
.bpa-ci .ci-titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;justify-content:space-between}
.bpa-ci .ci-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:12px;font-weight:400;color:var(--ink-2);margin-left:8px}
.bpa-ci .ci-live i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.bpa-ci .ci-live.on i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.bpa-ci .ci-live.off i{background:var(--bad)}
.bpa-ci .ci-who{font-size:13px;color:var(--ink-2)}
.bpa-ci .ci-seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}
.bpa-ci .ci-seg button{border:0;background:transparent;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2)}
.bpa-ci .ci-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.bpa-ci .ci-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.bpa-ci .ci-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.bpa-ci .ci-stat em{display:block;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}
.bpa-ci .ci-stat b{display:block;font-size:24px;line-height:1.15;font-family:var(--display)}
.bpa-ci .ci-stat b span{font-size:13px;color:var(--ink-3);font-weight:400;font-family:var(--body)}
.bpa-ci .ci-stat.bad{border-color:var(--bad);background:var(--bad-bg)}.bpa-ci .ci-stat.ok{border-color:var(--ok);background:var(--ok-bg)}
.bpa-ci .ci-bar{height:5px;background:var(--surface-2);border-radius:3px;margin-top:6px;overflow:hidden}.bpa-ci .ci-bar i{display:block;height:100%;background:var(--ok)}
.bpa-ci .ci-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.bpa-ci .ci-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 12px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2);white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.bpa-ci .ci-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
.bpa-ci .ci-n{background:var(--bad);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}
.bpa-ci .ci-n.z{background:var(--ink-3)}.bpa-ci .ci-n.warn{background:var(--warn)}
.bpa-ci .ci-banner{background:var(--warn-bg);border:1px solid var(--warn);border-radius:8px;padding:8px 12px;margin:12px 0;font-size:14px}
.bpa-ci .ci-banner.ci-error{background:var(--bad-bg);border-color:var(--bad)}
/* lists */
.bpa-ci section{margin-top:14px}
.bpa-ci .ci-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.bpa-ci .ci-search{flex:1;min-width:240px}
.bpa-ci .ci-search input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px;background:#fff}
.bpa-ci .ci-list{display:flex;flex-direction:column;gap:8px}
.bpa-ci .ci-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.bpa-ci .ci-row.in{border-left:5px solid var(--ok)}.bpa-ci .ci-row.out{border-left:5px solid var(--ink-3);opacity:.85}.bpa-ci .ci-row.noshow{border-left:5px solid var(--bad)}
.bpa-ci .ci-row.ci-tight{padding:6px 10px}
.bpa-ci .ci-nm{font-weight:700;font-size:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bpa-ci .ci-sub{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-2);margin-top:2px}
.bpa-ci .ci-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.bpa-ci .ci-acts.ci-col{flex-direction:column;align-items:flex-end}
.bpa-ci .ci-chip{display:inline-block;font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-weight:600;white-space:nowrap}
.bpa-ci .ci-chip.in,.bpa-ci .ci-chip.ready{background:var(--ok-bg);color:var(--ok)}
.bpa-ci .ci-chip.expected,.bpa-ci .ci-chip.waiting{background:var(--warn-bg);color:var(--warn)}
.bpa-ci .ci-chip.noshow,.bpa-ci .ci-chip.short,.bpa-ci .ci-chip.late{background:var(--bad-bg);color:var(--bad)}
.bpa-ci .ci-chip.backup{background:var(--accent-soft);color:var(--accent)}
.bpa-ci .ci-chip.out{background:var(--surface-2);color:var(--ink-3)}
.bpa-ci .ci-empty{padding:24px;text-align:center;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);border-radius:10px}
.bpa-ci .ci-slot{margin:14px 0}
.bpa-ci .ci-slot h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:0 0 6px}
.bpa-ci .ci-ev{display:flex;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:10px 14px}
.bpa-ci .ci-ev.ready{border-left-color:var(--ok)}.bpa-ci .ci-ev.waiting{border-left-color:var(--warn)}.bpa-ci .ci-ev.short{border-left-color:var(--bad)}
.bpa-ci .ci-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px}
.bpa-ci .ci-meta{color:var(--ink-3);font-size:13px}
.bpa-ci .ci-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.bpa-ci .ci-rolelabel{font-style:normal;font-size:12px;color:var(--ink-3);min-width:110px}
.bpa-ci .ci-pp{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px 3px 6px;cursor:pointer;font-size:13px}
.bpa-ci .ci-pp i{width:8px;height:8px;border-radius:50%;background:var(--warn)}
.bpa-ci .ci-pp.in i,.bpa-ci .ci-pp.out i{background:var(--ok)}.bpa-ci .ci-pp.noshow i{background:var(--bad)}.bpa-ci .ci-pp.noshow{text-decoration:line-through;color:var(--ink-3)}
.bpa-ci .ci-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:860px){.bpa-ci .ci-grid2{grid-template-columns:1fr}.bpa-ci .ci-row{flex-direction:column;align-items:stretch}.bpa-ci .ci-acts{justify-content:flex-start}.bpa-ci .ci-ev{flex-direction:column}.bpa-ci .ci-2col{grid-template-columns:1fr}}
.bpa-ci .ci-feed div{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--surface-2);font-size:14px}
.bpa-ci .ci-feed time{color:var(--ink-3);min-width:72px;font-family:var(--mono);font-size:12px;padding-top:2px}
.bpa-ci .ci-by{color:var(--ink-3);font-size:12px}
/* modal + toast */
.bpa-ci .ci-overlay{position:fixed;inset:0;background:rgba(18,26,43,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.bpa-ci .ci-modal{background:var(--surface);border-radius:12px;padding:18px 20px;width:min(640px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.bpa-ci .ci-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
.bpa-ci .ci-pick{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.bpa-ci .ci-pick button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px;cursor:pointer}
.bpa-ci .ci-pick button:hover{background:var(--surface-2)}
.bpa-ci .ci-needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 10px}
.bpa-ci .ci-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#121a2b;color:#fff;padding:10px 16px;border-radius:10px;z-index:200;box-shadow:var(--shadow);max-width:90vw}
.bpa-ci .ci-toast.err{background:var(--bad)}
/* personal page */
.bpa-ci-me{max-width:720px}

.bpa-ci .ci-tourlink{font-family:var(--body);font-weight:400;font-size:13px;margin-left:10px}
.bpa-ci .ci-loc{margin:6px 0 0;font-size:13px;color:var(--ink-2)}
.bpa-ci .ci-where ul{margin:4px 0 0 18px;padding:0}.bpa-ci .ci-where li{margin:2px 0}
