:root{--red: #e22326;--red-dark: #b81a1d;--red-tint: #fdeced;--black: #111111;--white: #ffffff;--bg: #f3f3f3;--ink: #111111;--muted: #6b6b6b;--line: #e2e2e2;--ok: #1f7a3d;--err: var(--red-dark);--warn: #8a5a00;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.topbar{background:var(--white);border-bottom:4px solid var(--red)}.topbar-inner{max-width:760px;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:170px;height:auto}.topbar-title{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--black)}.page{max-width:760px;margin:0 auto;padding:20px 16px 48px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.label{display:block;font-weight:700;margin-bottom:6px}.input{width:100%;font-size:18px;padding:14px;border:1px solid #cfcfcf;border-radius:8px;background:var(--white);color:var(--ink)}.input:focus{outline:2px solid var(--red);outline-offset:0;border-color:transparent}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111111' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px}.guest{margin-top:14px}.geo{margin:14px 0;min-height:24px}.actions{display:grid;gap:10px}@media (min-width: 560px){.actions{grid-template-columns:1fr 1fr}}.btn-primary,.btn-dark{width:100%;font-size:19px;font-weight:800;letter-spacing:.01em;padding:18px;border:0;border-radius:8px;color:var(--white);cursor:pointer;transition:background-color .15s ease}.btn-primary{background:var(--red)}.btn-primary:hover:not(:disabled),.btn-primary:active{background:var(--red-dark)}.btn-dark{background:var(--black)}.btn-dark:hover:not(:disabled),.btn-dark:active{background:#333}.btn-primary:disabled,.btn-dark:disabled{opacity:.6;cursor:wait}.btn-primary:focus-visible,.btn-dark:focus-visible{outline:3px solid var(--black);outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--black)}.btn-dark:focus-visible{outline-color:var(--red)}.btn-secondary{font-size:16px;padding:10px 14px;border:1px solid var(--black);border-radius:8px;background:var(--white);color:var(--black);font-weight:600;cursor:pointer}.btn-link{background:none;border:0;color:var(--red);font-weight:700;cursor:pointer;padding:4px 0}.flash{margin:12px 0 0;font-weight:700}.flash-wrap .flash+.flash{margin-top:4px}.ok{color:var(--ok)}.err{color:var(--err)}.warn{color:var(--warn);font-weight:500}.muted{color:var(--muted)}.center{text-align:center}.table-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.table-head h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-left:10px;border-left:4px solid var(--red)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--black);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--black)}a{color:var(--ink)}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:700;font-size:13px}.tag:not(.tag-off):not(.tag-in):not(.tag-out){background:var(--red-tint);color:var(--red-dark)}.tag-off{background:#ececec;color:var(--muted)}.tag-in{background:var(--white);color:var(--black);box-shadow:inset 0 0 0 1.5px var(--black)}.tag-out{background:var(--black);color:var(--white)}.strong{font-weight:700}.sub-line{display:block;font-size:12px;color:var(--muted);margin-top:2px}td{vertical-align:top}.c-name{white-space:normal;min-width:70px}@media (max-width: 600px){.page{padding:14px 12px 40px}.card{padding:14px 12px}table{font-size:13px}th,td{padding:8px 4px}th:first-child,td:first-child{padding-left:0}th{font-size:11px;letter-spacing:.04em}.tag{font-size:12px;padding:2px 6px}.c-name{max-width:92px}}@media (max-width: 380px){.c-site{white-space:normal;max-width:112px}.c-site .tag{white-space:normal}}
