:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:13px;--line-xs:18px;--text-sm:15px;--line-sm:22px;--text-md:18px;--line-md:28px;--text-lg:24px;--line-lg:32px;--text-xl:32px;--line-xl:40px;--text-display:44px;--line-display:52px;--checkin-name-desktop:56px;--checkin-name-desktop-line:64px;--checkin-name-mobile:40px;--checkin-name-mobile-line:48px;--checkin-badge-desktop:72px;--checkin-badge-desktop-line:80px;--checkin-badge-mobile:48px;--checkin-badge-mobile-line:56px;--checkin-status:24px;--checkin-status-line:32px;--checkin-help:18px;--checkin-help-line:28px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--border-width:1px;--radius:10px;--radius-pill:999px;--width-admin:1240px;--width-landing:1120px;--width-form:440px;--width-readable:720px;--color-paper:#faf8f3;--color-surface:#fff;--color-ink:#1e1c19;--color-muted:#6f6a63;--color-line:#ddd6cc;--color-accent:#8a5a3c;--color-focus-ring:#8a5a3c47;--shadow-dialog:0 24px 80px #1e1c1929;--color-success-bg:#eaf6ef;--color-success-fg:#176b46;--color-warning-bg:#fff3d8;--color-warning-fg:#8a5a00;--color-danger-bg:#fdecec;--color-danger-fg:#a12a2a}html[data-palette=warm]{--color-paper:#faf8f3;--color-surface:#fff;--color-ink:#1e1c19;--color-muted:#6f6a63;--color-line:#ddd6cc;--color-accent:#8a5a3c;--color-focus-ring:#8a5a3c47;--shadow-dialog:0 24px 80px #1e1c1929;--color-success-bg:#eaf6ef;--color-success-fg:#176b46;--color-warning-bg:#fff3d8;--color-warning-fg:#8a5a00;--color-danger-bg:#fdecec;--color-danger-fg:#a12a2a}html[data-palette=neutral]{--color-paper:#f5f5f7;--color-surface:#fff;--color-ink:#1d1d1f;--color-muted:#6e6e73;--color-line:#d2d2d7;--color-accent:#0071e3;--color-focus-ring:#0071e347;--shadow-dialog:0 24px 80px #00000029;--color-success-bg:#eaf8f0;--color-success-fg:#0a6b3f;--color-warning-bg:#fff4d6;--color-warning-fg:#7a4e00;--color-danger-bg:#fcecec;--color-danger-fg:#a12828}*{box-sizing:border-box}html{background:var(--color-paper);min-height:100%;color:var(--color-ink);font-family:var(--font-sans)}body{min-height:100vh;font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.shell{min-height:100vh;padding:var(--space-5) var(--space-3);place-items:center;display:grid}.intro{width:min(var(--width-readable), 100%)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;font-weight:700;line-height:var(--line-xs);text-transform:uppercase}h1{font-size:var(--text-display);letter-spacing:0;font-weight:650;line-height:var(--line-display);margin:0}.lede{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:var(--line-md)}.status-grid{margin:var(--space-5) 0 0;border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.status-item{min-width:0;padding:var(--space-3);background:var(--color-surface)}.status-item dt{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.status-item dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:650;line-height:var(--line-sm)}.auth-page,.protected-page{min-height:100vh;padding:var(--space-5) var(--space-3);place-items:center;display:grid}.auth-card,.protected-card{width:min(var(--width-form), 100%);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-dialog);padding:var(--space-4)}.protected-card{width:min(var(--width-readable), 100%)}.auth-notice,.auth-error,.auth-meta{margin:var(--space-3) 0 0}.auth-notice{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);padding:var(--space-2)}.auth-notice strong,.auth-meta dd{font-size:var(--text-sm);font-weight:750;line-height:var(--line-sm)}.auth-notice p,.auth-meta{color:var(--color-muted)}.auth-notice p{margin:var(--space-1) 0 0}.auth-error{color:var(--color-danger-fg);padding-left:var(--space-2);border-left:4px solid;font-weight:700}.auth-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.auth-meta{gap:var(--space-2);display:grid}.auth-meta div{gap:var(--space-1);border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-2);display:grid}.auth-meta dt{font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);text-transform:uppercase}.auth-meta dd{color:var(--color-ink);margin:0}.primary-action,.secondary-action{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);min-height:48px;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:750;line-height:var(--line-sm);padding:0 var(--space-3);text-align:center;white-space:normal;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.primary-action--danger{border-color:var(--color-danger-fg);background:var(--color-danger-fg);color:var(--color-surface)}.secondary-action{margin-top:var(--space-3);background:0 0}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, var(--color-ink));border-color:color-mix(in srgb, var(--color-accent) 88%, var(--color-ink))}.primary-action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger-fg) 88%, var(--color-ink));border-color:color-mix(in srgb, var(--color-danger-fg) 88%, var(--color-ink))}.secondary-action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(0)}.primary-action:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-page{width:min(var(--width-admin), calc(100% - (var(--space-4) * 2)));padding:var(--space-4) 0 var(--space-6);margin:0 auto}.admin-nav{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-nav a,.admin-filter a{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);padding:var(--space-1) var(--space-2);text-decoration:none}.admin-filter a.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.admin-header{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.admin-actions .primary-action,.admin-actions .secondary-action{overflow-wrap:anywhere;max-width:min(100%,360px)}.action-state-form{justify-items:start;gap:4px;display:grid}.admin-actions .action-state-form{justify-items:end}.action-state-note{max-width:280px;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--line-xs);margin:0}.admin-entry-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-actions .secondary-action,.admin-entry-links .secondary-action,.panel-title-row .secondary-action{margin-top:0}.admin-panel,.empty-state{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.admin-panel{overflow:hidden}.admin-panel--form{padding:var(--space-3)}.admin-panel>h2,.panel-title-row h2,.empty-state h2,.placeholder-section h3{font-size:var(--text-lg);line-height:var(--line-lg);margin:0}.panel-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-line);display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--line-sm)}.admin-table th,.admin-table td{padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-line);text-align:left;vertical-align:top}.admin-table th{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td span{display:block}.admin-table td span,.muted-copy,.placeholder-section p,.empty-state p{color:var(--color-muted)}.admin-table a{color:var(--color-accent);font-weight:700}.admin-filter{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.empty-state{gap:var(--space-2);padding:var(--space-3);display:grid}.admin-panel .empty-state{border:0;border-radius:0}.empty-state p,.muted-copy,.placeholder-section p{margin:0}.admin-form{gap:var(--space-2);width:min(var(--width-readable), 100%);display:grid}.form-grid,.detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-error{color:var(--color-danger-fg);padding-left:var(--space-2);border-left:4px solid;margin:0;font-weight:700}.field-error{color:var(--color-danger-fg);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs)}.field-help{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker{align-items:center;gap:var(--space-2);min-width:0;min-height:48px;display:flex}.file-picker__button{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);min-height:40px;color:var(--color-ink);padding:0 var(--space-2);align-items:center;font-weight:750;display:inline-flex}.file-picker__name{min-width:0;color:var(--color-muted);overflow-wrap:anywhere}.success-note{color:var(--color-success-fg);margin:0 0 var(--space-3);padding-left:var(--space-2);border-left:4px solid;font-weight:700}.readonly-field{gap:var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);padding:var(--space-2);display:grid}.readonly-field span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs)}.detail-list{background:var(--color-line);gap:1px;margin:0;display:grid}.detail-list div{gap:var(--space-1);background:var(--color-surface);padding:var(--space-2);display:grid}.detail-list dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);text-transform:uppercase}.detail-list dd{font-size:var(--text-sm);font-weight:650;line-height:var(--line-sm);margin:0}.detail-list a{color:var(--color-accent)}.placeholder-grid{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel>.muted-copy{padding:0 var(--space-3)}.admin-panel>h2{padding:var(--space-3) var(--space-3) var(--space-1)}.placeholder-section{gap:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-2);display:grid}.placeholder-section button{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);min-height:40px;color:var(--color-muted);cursor:not-allowed;font:inherit;font-weight:700}.import-layout,.ticket-layout{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,420px);display:grid}.placeholder-grid--single{grid-template-columns:1fr}.ticket-qr{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);width:96px;min-width:96px;padding:4px}.ticket-qr svg{width:100%;height:auto;display:block}.invitation-actions,.inline-email-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-panel .invitation-actions,.admin-panel .inline-email-form{align-items:start}.admin-panel .invitation-actions{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),max-content));display:grid}.admin-panel .inline-email-form{grid-template-columns:minmax(0,1fr);display:grid}.inline-email-form .control-field{min-width:min(280px,100%)}.admin-panel .inline-email-form .control-field{width:100%;min-width:0}.admin-panel .invitation-actions .primary-action,.admin-panel .invitation-actions .secondary-action,.admin-panel .inline-email-form .primary-action,.admin-panel .inline-email-form .secondary-action{justify-self:start;max-width:100%}.operation-panel{align-content:start;gap:0;display:grid}.operation-panel__intro{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);display:grid}.operation-panel__intro h2{font-size:var(--text-lg);line-height:var(--line-lg);margin:0}.operation-panel__intro .muted-copy{color:var(--color-muted);line-height:var(--line-sm);max-width:56ch}.operation-panel__body{padding:0 var(--space-3) var(--space-3);gap:0;display:grid}.operation-form,.operation-action-list{gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-line);align-items:end;display:grid}.operation-form{grid-template-columns:minmax(0,1fr) auto}.operation-form--single{grid-template-columns:minmax(0,1fr)}.operation-form--retention{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form--retention .secondary-action{grid-column:1/-1}.operation-action-list{flex-wrap:wrap;align-items:center;display:flex}.operation-panel .primary-action,.operation-panel .secondary-action,.operation-action-list .secondary-action{justify-self:start;width:auto;min-width:min(180px,100%);max-width:100%;margin-top:0}.operation-panel--stack{overflow:hidden}.issue-box{gap:var(--space-1);margin:var(--space-2) 0;color:var(--color-danger-fg);padding-left:var(--space-2);border-left:4px solid;display:grid}.issue-box ul,.issue-list{padding-left:var(--space-2);margin:0}.issue-list{gap:4px;display:grid}.issue-list__error{color:var(--color-danger-fg)}.issue-list__warning{color:var(--color-warning-fg)}.import-summary-grid{margin:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.import-summary-grid div{gap:var(--space-1);background:var(--color-surface);padding:var(--space-2);display:grid}.import-summary-grid dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);overflow-wrap:anywhere;text-transform:uppercase;min-width:0}.import-summary-grid dd{font-size:var(--text-lg);font-weight:750;line-height:var(--line-lg);overflow-wrap:anywhere;min-width:0;margin:0}.import-confirm-row{padding:0 var(--space-3) var(--space-3)}@media (max-width:720px){.shell{padding:var(--space-4) var(--space-2);place-items:start}h1{font-size:var(--text-xl);line-height:var(--line-xl)}.status-grid{grid-template-columns:1fr}.auth-page,.protected-page{padding:var(--space-3) var(--space-2);place-items:start}.auth-card,.protected-card{padding:var(--space-3)}.admin-page{width:100%;padding:var(--space-3) var(--space-2) var(--space-5)}.admin-header{display:grid}.admin-actions{justify-content:flex-start;width:100%}.admin-actions .action-state-form{justify-items:start;width:100%}.admin-actions .primary-action,.admin-actions .secondary-action{width:100%;max-width:100%}.form-grid,.detail-grid,.placeholder-grid,.import-layout,.ticket-layout,.operation-form,.operation-form--single,.operation-form--retention{grid-template-columns:1fr}.operation-panel .primary-action,.operation-panel .secondary-action,.operation-action-list .secondary-action{width:100%}.import-summary-grid dd{font-size:var(--text-md);line-height:var(--line-md)}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tbody{gap:var(--space-2);padding:var(--space-2);display:grid}.admin-table tr{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);overflow:hidden}.admin-table th,.admin-table td,.admin-table tbody tr:last-child td{border-bottom:var(--border-width) solid var(--color-line)}.admin-table td{gap:var(--space-2);grid-template-columns:minmax(6rem,36%) 1fr;display:grid}.admin-table td:last-child{border-bottom:0}.admin-table td:before{color:var(--color-muted);content:attr(data-label);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);text-transform:uppercase;grid-row:1/span 2}.admin-table td>*{grid-column:2}}.reference-page{width:min(var(--width-admin), calc(100% - (var(--space-4) * 2)));padding:var(--space-4) 0;margin:0 auto}.reference-header{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.reference-kicker{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:700;line-height:var(--line-xs);text-transform:uppercase;flex-wrap:wrap;display:flex}.reference-kicker span:first-child{color:var(--color-accent)}.reference-title-row{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.reference-meta{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-sm);flex-wrap:wrap;display:flex}.reference-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.reference-meta span+span:before{border-radius:var(--radius-pill);background:var(--color-line);content:"";width:4px;height:4px}.guest-table-panel{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.guest-controls{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-line);grid-template-columns:minmax(280px,1fr) 220px 220px;display:grid}.control-field{gap:var(--space-1);min-width:0;display:grid}.control-field span{color:var(--color-muted);font-size:var(--text-xs);font-weight:650;line-height:var(--line-xs)}.control-field input,.control-field select,.control-field textarea{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);width:100%;min-height:40px;color:var(--color-ink);font:inherit;line-height:var(--line-sm);padding:0 var(--space-2)}.control-field input:focus-visible,.control-field select:focus-visible,.control-field textarea:focus-visible{border-color:var(--color-accent);outline:3px solid var(--color-focus-ring);outline-offset:2px}.control-field textarea{min-height:120px;padding:var(--space-1) var(--space-2);resize:vertical}.control-field input::placeholder,.control-field textarea::placeholder{color:var(--color-muted)}.guest-summary{padding:12px var(--space-3);border-bottom:var(--border-width) solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.guest-table-wrap{overflow-x:auto}.guest-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--line-sm)}.guest-table th,.guest-table td{padding:10px var(--space-2);border-bottom:var(--border-width) solid var(--color-line);text-align:left;vertical-align:middle}.guest-table th{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs)}.guest-table tbody tr:last-child td{border-bottom:0}.badge-number{font-variant-numeric:tabular-nums;font-weight:700}.status-badge{border:var(--border-width) solid transparent;border-radius:var(--radius-pill);width:fit-content;min-height:28px;font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.status-badge--success{border-color:var(--color-success-fg);background:var(--color-success-bg);color:var(--color-success-fg)}.status-badge--warning{border-color:var(--color-warning-fg);background:var(--color-warning-bg);color:var(--color-warning-fg)}.status-badge--danger{border-color:var(--color-danger-fg);background:var(--color-danger-bg);color:var(--color-danger-fg)}.status-badge--neutral{border-color:var(--color-line);background:var(--color-paper);color:var(--color-muted)}.guest-card-list{display:none}@media (max-width:760px){.reference-page{width:100%;padding:var(--space-3) var(--space-2) var(--space-5)}.reference-title-row{display:block}.reference-meta{gap:var(--space-1);display:grid}.reference-meta span+span:before{display:none}.guest-controls{grid-template-columns:1fr}.guest-table-wrap{display:none}.guest-card-list{display:grid}.guest-card{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-line);display:grid}.guest-card:last-child{border-bottom:0}.guest-card-main{gap:4px;display:grid}.guest-card-main h2{font-size:var(--text-md);line-height:var(--line-md);margin:0}.guest-card-main p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.guest-card-meta{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.guest-card-meta>span:first-child{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);margin-right:var(--space-1)}}.checkin-page{width:min(var(--width-admin), calc(100% - (var(--space-4) * 2)));padding:var(--space-3) 0;margin:0 auto}.checkin-shell,.problem-desk-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 340px;display:grid}.problem-desk-layout>.checkin-panel{align-content:start}.problem-desk-layout>.checkin-panel:first-child{grid-column:1/-1}.problem-desk-layout>.recent-panel{grid-area:2/2/span 2}.checkin-panel,.recent-panel,.landing-register,.landing-facts{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.checkin-panel{gap:var(--space-2);padding:var(--space-3);display:grid}.scanner-field{gap:var(--space-1);display:grid}.scanner-field>label,.scanner-field>span,.recent-panel h2,.landing-facts h2,.landing-register h2{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);text-transform:uppercase;margin:0}.scanner-input{border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-paper);min-height:48px;color:var(--color-ink);font-size:var(--text-md);line-height:var(--line-md);padding:0 var(--space-2);align-items:center;display:flex}.scanner-input:after{width:10px;height:var(--line-md);margin-left:var(--space-1);background:var(--color-accent);content:"";display:inline-block}.scanner-input--field{appearance:none;width:100%}.scanner-input--field:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.scanner-input--field:after{content:none}.scanner-help{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-sm);margin:0}.event-option-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.problem-desk-results,.problem-desk-card,.problem-desk-form,.problem-desk-actions,.problem-desk-inline-form{gap:var(--space-2);display:grid}.problem-desk-card{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-2)}.problem-desk-card__header{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.problem-desk-card__header h3,.problem-desk-card__header p{margin:0}.problem-desk-card__header p{color:var(--color-muted)}.problem-desk-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.checkin-result{gap:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-3);display:grid}.checkin-result--ready{background:var(--color-paper)}.checkin-result--success{background:var(--color-success-bg);border-color:var(--color-success-fg)}.checkin-result--warning{background:var(--color-warning-bg);border-color:var(--color-warning-fg)}.checkin-result--danger{background:var(--color-danger-bg);border-color:var(--color-danger-fg)}.checkin-status-label{font-size:var(--checkin-status);font-weight:750;line-height:var(--checkin-status-line);margin:0}.checkin-result--success .checkin-status-label{color:var(--color-success-fg)}.checkin-result--warning .checkin-status-label{color:var(--color-warning-fg)}.checkin-result--danger .checkin-status-label{color:var(--color-danger-fg)}.checkin-person{gap:var(--space-1);display:grid}.checkin-person h2{font-size:var(--checkin-name-desktop);letter-spacing:0;font-weight:750;line-height:var(--checkin-name-desktop-line);margin:0}.checkin-person p,.checkin-detail-row dd,.recent-item dd,.landing-fact dd{margin:0}.checkin-person p,.checkin-help{color:var(--color-muted);font-size:var(--checkin-help);line-height:var(--checkin-help-line)}.checkin-badge-number{font-size:var(--checkin-badge-desktop);letter-spacing:0;font-weight:800;line-height:var(--checkin-badge-desktop-line)}.checkin-detail-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.checkin-detail-row{gap:4px;min-width:0;display:grid}.checkin-detail-row dt,.recent-item dt,.landing-fact dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs)}.checkin-detail-row dd,.recent-item dd,.landing-fact dd{font-size:var(--text-sm);font-weight:700;line-height:var(--line-sm)}.problem-hint{color:var(--color-danger-fg);font-size:var(--text-md);font-weight:700;line-height:var(--line-md);padding-left:var(--space-2);border-left:4px solid;margin:0}.recent-panel{align-self:start;gap:var(--space-2);padding:var(--space-3);display:grid}.recent-list{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-line);gap:1px;margin:0;display:grid;overflow:hidden}.recent-item{padding:var(--space-2);background:var(--color-surface);gap:4px;display:grid}.landing-page{background:var(--color-paper);min-height:100vh}.landing-hero{width:min(var(--width-landing), calc(100% - (var(--space-4) * 2)));padding:var(--space-5) 0 var(--space-4);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.language-switch{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:var(--line-xs);display:inline-flex}.landing-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.landing-copy{gap:var(--space-3);display:grid}.landing-subtitle{color:var(--color-accent);font-size:var(--text-lg);font-weight:650;line-height:var(--line-lg);margin:0}.landing-description{color:var(--color-muted);font-size:var(--text-md);line-height:var(--line-md);max-width:var(--width-readable);margin:0}.landing-facts{background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-fact{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);display:grid}.landing-register{gap:var(--space-3);padding:var(--space-3);display:grid}.registration-state{gap:var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-2);display:grid}.registration-state strong{font-size:var(--text-md);line-height:var(--line-md)}.registration-state p,.privacy-note{color:var(--color-muted);margin:0}@media (max-width:900px){.checkin-shell,.problem-desk-layout,.landing-layout,.checkin-detail-grid,.landing-facts{grid-template-columns:1fr}}@media (max-width:760px){.checkin-page,.landing-hero{width:100%;padding:var(--space-3) var(--space-2) var(--space-5)}.checkin-panel,.checkin-result{padding:var(--space-3)}.checkin-person h2{font-size:var(--checkin-name-mobile);line-height:var(--checkin-name-mobile-line)}.checkin-badge-number{font-size:var(--checkin-badge-mobile);line-height:var(--checkin-badge-mobile-line)}.landing-nav{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.problem-desk-inline-form{grid-template-columns:1fr}.problem-desk-layout>.checkin-panel:first-child,.problem-desk-layout>.recent-panel{grid-area:auto}}@media (prefers-reduced-motion:reduce){.primary-action,.secondary-action{transition:none}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:none}}
