:root{font-family:Poppins,sans-serif;color:#111827;background:#fff}*{box-sizing:border-box}body{margin:0;background:#fff}body:has(.print-page){background:#d1d5db}button,input,select{font:inherit}.app-shell{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top,rgba(148,163,184,.18),transparent 42%),linear-gradient(180deg,#f8fafc,#eef2f7)}.print-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;padding:24px;background:#d1d5db}.print-status-card{display:grid;gap:10px;width:min(100%,420px);padding:24px;border-radius:24px;background:#fff;box-shadow:0 18px 36px #0f172a1f;border:1px solid #e5e7eb}.print-status-card h1,.print-status-card p{margin:0}.print-status-card-error{color:#991b1b}.print-label{background:#fff;color:#111827;position:relative;overflow:hidden}.print-label-html{display:block;padding:0}.print-label-preview{position:relative;display:inline-block;box-sizing:content-box;background:#f5f7fb;border:1px dashed rgba(148,163,184,.75);box-shadow:inset 0 0 0 1px #ffffffb8}.print-label-qr-top,.print-label-qr-bottom,.print-label-middle{position:absolute;left:0;right:0;width:100%;display:grid;gap:0;z-index:1}.print-label-lines{width:100%;display:grid;gap:0;text-align:center}.print-label-qr-top{top:0}.print-label-qr-bottom{bottom:0}.print-label-qr-image{display:block;max-width:100%;height:auto}@media print{@page{margin:0}body,body:has(.print-page){background:#fff}.print-page{min-height:auto;padding:0;background:#fff}.print-status-card{display:none}.print-label-preview{padding:0!important;background:transparent;border:0}}.login-card{display:grid;gap:14px;padding:24px;border-radius:28px;background:#fff;box-shadow:0 20px 40px #0f172a1f;border:1px solid #e5e7eb}.login-card-centered{width:min(100%,430px)}.login-brand{display:grid;justify-items:center;gap:4px;text-align:center}.login-logo,.login-logo-fallback{width:min(100%,240px);min-height:72px}.login-logo{object-fit:contain}.login-logo-fallback{display:grid;place-items:center;border-radius:24px;background:transparent;color:#3a3a40;padding:0}.brand-mark-svg{width:100%;height:auto}.login-brand h1{margin:0;max-width:320px;font-size:clamp(26px,4vw,32px);line-height:1.1;text-wrap:balance}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:8px;color:#374151;font-size:14px;font-weight:500}.login-form input,.login-form select{width:100%;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid #d1d5db;background:#fff;color:#111827}.login-form select,.login-form option{font-family:Poppins,sans-serif}.login-select-wrap{position:relative}.login-select-wrap select{padding-left:48px}.login-select-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.login-form button{min-height:50px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:600;cursor:pointer}.login-form button:disabled{cursor:not-allowed;opacity:.7}.remember-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-weight:400}.remember-row input{width:18px;height:18px;min-height:auto;margin:0;padding:0}.login-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:0;background:#0f172a;color:#fff;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.login-inline-link:disabled{opacity:.65;cursor:not-allowed}.login-status-row{display:flex;flex-wrap:wrap;gap:8px}.login-status-row .status-pill{flex:1 1 0;justify-content:center;min-width:0;padding:9px 10px;font-size:13px;white-space:nowrap}.login-footer-brand{display:grid;justify-items:center;padding-top:0;color:#93c5fd}.login-footer-png-brand{width:140px;height:auto;display:block}.login-footer-brand .brand-ring-svg{width:44px;height:auto}.workspace{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:20px}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.qr-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#6b7280}.sidebar h1{margin:8px 0 0;font-size:32px;line-height:1}.topbar{position:sticky;top:0;z-index:20;display:grid;gap:0;padding:0;border-radius:24px;background:#fffffff5;box-shadow:0 18px 36px #0f172a14;border:1px solid #e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-primary,.topbar-secondary{padding:12px 18px}.topbar-primary{display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar-secondary{border-top:1px solid #e5e7eb;background:#f9fafb}.topbar h1{margin:0;font-size:28px}.topbar-event{display:grid;gap:4px;min-width:0}.topbar-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.topbar-subtitle{margin:2px 0 0;color:#6b7280;font-size:13px}.event-meta{display:flex;flex-wrap:wrap;gap:10px;color:#4b5563;font-size:13px}.event-meta-inline{align-items:center}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb}.status-online{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-offline{background:#fee2e2;color:#991b1b;border-color:#fecaca}.topbar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:14px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.active,.logout-button{background:#111827;color:#fff;border-color:#111827}.moment-hero{display:flex;align-items:center;gap:12px}.moment-hero-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#f3f4f6;color:#111827;flex-shrink:0}.moment-hero-icon .configurable-icon{font-size:20px}.moment-hero-copy{display:grid;gap:4px;min-width:0}.moment-hero-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.moment-hero-main h2{margin:0;font-size:17px}.main-star-icon{width:18px;height:18px;fill:#facc15;flex-shrink:0}.moment-info-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#ffffffc7;color:#111827;border:1px solid rgba(17,24,39,.08);font-size:12px;font-weight:500}.panel{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a14;border:1px solid #e5e7eb}.panel h2{margin:0;font-size:16px}.panel label{display:grid;gap:6px;font-size:14px}.panel input,.toolbar input,.toolbar select{width:100%;border:1px solid #d6d3d1;border-radius:12px;padding:10px 12px;background:#fff}button{border:0;border-radius:999px;padding:11px 16px;background:#111827;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button .action-icon{color:currentColor;fill:currentColor;width:1.1em;height:1.1em;min-width:1.1em;flex-shrink:0;display:block}button:disabled{opacity:.6;cursor:default}.secondary-button{background:#374151}.neutral-button{background:#f3f4f6;color:#111827}.danger-button{background:#111827}.error-panel{color:#991b1b;background:#fee2e2}.access-denied-panel{text-align:center;justify-items:center}.content{padding:24px;display:grid;gap:20px}.toolbar,.results{background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 36px #0f172a14;border:1px solid #e5e7eb}.toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:sticky;top:150px;z-index:15}.toolbar h2,.results h2{margin:0 0 6px}.toolbar p{margin:0;color:#6b7280}.toolbar-heading{flex:1 1 auto;min-width:0;display:grid;gap:12px;align-self:stretch}.toolbar-eyebrow{margin:0;color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.toolbar-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;width:min(100%,520px);align-items:end;align-self:end}.toolbar-actions-fixed{grid-template-columns:minmax(320px,1fr) auto}.qr-toolbar-row{display:flex;justify-content:flex-start;gap:24px;align-items:flex-end;width:100%}.qr-toolbar-input-group{display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:10px;width:min(100%,680px);align-items:end}.qr-toolbar-heading{grid-column:1 / -1;align-self:flex-end}.toolbar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:8px;min-height:44px}.filter-select{position:relative;width:100%;display:block}.filter-select select{width:100%;border:1px solid #d6d3d1;border-radius:12px;padding:10px 32px 10px 12px;background:#fff;color:#0f172a;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:14px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.filter-select:after{content:"";position:absolute;top:50%;right:12px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;transform:translateY(-30%);pointer-events:none}.moment-chooser{display:grid;gap:20px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 36px #0f172a14;border:1px solid #e5e7eb}.chooser-header h2{margin:8px 0;font-size:30px}.chooser-header p:last-child{color:#6b7280}.moment-groups{display:grid;gap:24px}.moment-group{display:grid;gap:14px}.moment-group-header{display:flex;align-items:center;justify-content:space-between}.moment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px;justify-content:start}.moment-card{display:grid;gap:10px;text-align:left;padding:20px;border-radius:20px;background:#fff;color:#111827;border:1px solid #e5e7eb;min-height:174px;width:100%;max-width:320px;align-content:start}.moment-card-header{display:flex;justify-content:flex-start}.moment-icon-wrap{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f3f4f6}.configurable-icon{font-size:18px}.moment-card.selected{background:#111827;color:#fff;border-color:#111827}.moment-card.disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.moment-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#f3f4f6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.moment-card.selected .moment-badge,.moment-card.selected .moment-icon-wrap{background:#ffffff24}.moment-card-meta{color:#4b5563;font-size:13px;line-height:1.4}.moment-card.selected .moment-card-meta{color:#ffffffd6}.chooser-actions{display:flex;justify-content:flex-end}.results-header,.result-row{display:grid;gap:16px;align-items:center}.results-header{padding:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;position:sticky;top:286px;z-index:10;background:#fff}.results-header-button{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:default;white-space:nowrap}.results-header-button.sortable{cursor:pointer}.results-header-button.sortable:hover,.results-header-button.active{color:#0f172a}.results-header-button:disabled{opacity:1}.sort-indicator{font-size:11px;line-height:1;color:#94a3b8}.results-header-button.active .sort-indicator{color:#2563eb}.result-row{padding:12px 0;border-top:1px solid #e2e8f0}.result-row-alert{background:#fef3c7;border-top-color:#fde68a;box-shadow:inset 0 0 0 1px #fcd34d}.result-row-alert+.result-row{border-top-color:transparent}.result-row strong{display:block}.result-row p{margin:4px 0 0;color:#6b7280}.result-cell{min-width:0}.result-cell:last-child{justify-self:end}.result-cell:first-child,.result-cell:nth-child(2){justify-self:center}.display-stack{min-width:0}.display-primary{display:block}.display-secondary{margin:4px 0 0;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-text{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-highlight{padding:0 2px;border-radius:4px;background:#2563eb24;color:inherit}.status-icon-cell{display:flex;justify-content:center}.mini-status-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:28px}.mini-status-icon i{line-height:1}.mini-status-icon .action-icon{color:currentColor;fill:currentColor}.mini-status-icon svg{width:30px;height:30px}.mini-status-icon-checkin-action,.mini-status-icon-expected{color:#15803d}.mini-status-icon-allowed{color:#b45309}.mini-status-icon-noaccess{color:#b91c1c}.identity-block{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.participant-type-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid transparent;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.participant-type-badge-main{display:inline-flex;align-items:center}.participant-type-badge-note{font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:none;opacity:.92;font-weight:600}.identity-token{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;color:#475569;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.identity-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.identity-name{display:block;margin:0;font-size:18px;line-height:1.18}.identity-name-suffix{color:#475569;font-size:13px}.identity-meta{margin:4px 0 0;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-meta-strong{font-weight:600;color:#0f172a}.identity-gender-icon{color:#475569;font-size:13px}.identity-location{display:inline-flex;align-items:center;gap:6px}.identity-extra-row{color:#334155}.type-column-chip{display:flex;align-items:stretch;min-height:48px;padding:0 10px;border-radius:14px}.type-column-copy{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 0}.type-column-copy span{font-weight:700;font-size:14px}.type-column-copy small{font-size:11px;line-height:1.35;opacity:.9}.boolean-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.boolean-chip-yes{background:#dcfce7;color:#15803d}.boolean-chip-no{background:#e5e7eb;color:#475569}.status-stack{display:flex;gap:8px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e5e7eb;color:#334155}.status-badge-expected{background:#dbeafe;color:#1d4ed8}.status-badge-allowed{background:#fef3c7;color:#b45309}.status-badge-noaccess{background:#fee2e2;color:#b91c1c}.status-badge-checkedin{background:#dcfce7;color:#15803d}.status-badge-pending{background:#e2e8f0;color:#475569}.empty-state{padding:30px 0 10px;color:#6b7280}.action-toast-stack{position:fixed;z-index:50}.action-toast-stack-scan{top:176px;right:24px;width:min(420px,calc(100vw - 32px))}.action-toast-stack-list{top:148px;right:24px;width:min(360px,calc(100vw - 32px))}.action-toast{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid transparent;box-shadow:0 18px 36px #0f172a1f;cursor:pointer}.action-toast p{margin:0;white-space:pre-line}.action-toast-header{display:flex;align-items:center;gap:12px}.action-toast-success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.action-toast-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.action-toast-error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.scan-feedback-screen{position:fixed;top:140px;right:32px;bottom:32px;left:32px;z-index:31;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:32px;box-shadow:0 24px 48px #0f172a2e;cursor:pointer}.scan-feedback-screen-success{background:#4aae27;color:#fff}.scan-feedback-screen-warning{background:#facc15;color:#fff}.scan-feedback-screen-error{background:#ff1405;color:#fff}.scan-feedback-screen-inner{display:grid;justify-items:center;gap:28px;text-align:center}.scan-feedback-screen-badge{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 22px;border-radius:16px;background:#0f172a38;color:#fff;font-size:1.4rem;font-weight:700}.scan-feedback-screen-badge i{font-size:1.15em;color:#fff}.scan-feedback-screen-meta{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border-radius:14px;background:#0f172a33;color:#fff;font-size:1.05rem;font-weight:600}.scan-feedback-screen-meta i{color:#fff}.scan-feedback-screen-alert{display:inline-flex;align-items:center;gap:12px;margin:0;padding:14px 20px;border-radius:16px;background:#fff3;color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.35;animation:alertGlow 1.1s ease-in-out infinite}.scan-feedback-screen-alert span{white-space:pre-line}.scan-feedback-screen-alert i{color:#fff;font-size:1.1em;animation:alertBlink 1.2s ease-in-out infinite}.scan-feedback-screen-inner>i{font-size:clamp(7rem,24vw,13rem);line-height:1;color:#fff;filter:drop-shadow(0 10px 18px rgba(15,23,42,.18))}.workspace-error{margin:0}.print-feedback{border:1px solid #bfdbfe;background:#eff6ff}.print-feedback p{margin:0;color:#1e3a8a}.perk-feedback{border:1px solid #bbf7d0;background:#f0fdf4}.perk-feedback p{margin:0;color:#166534}.perk-button{border:1px solid #16a34a;background:#16a34a;color:#fff;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.return-button{border-color:#0f766e;background:#0f766e;color:#fff}.delete-button{border-color:#dc2626;background:#dc2626;color:#fff}.perk-button:hover:not(:disabled){background:#15803d;border-color:#15803d}.return-button:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.delete-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.perk-button:disabled,.return-button:disabled,.delete-button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed;box-shadow:none;opacity:1}.perk-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.actions-cell{width:100%}.action-stack{display:grid;gap:8px;width:132px}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:600}.action-button span{white-space:nowrap}.action-button i{font-size:14px}.action-button .action-icon{width:18px;height:18px}.action-button-primary{background:#15803d;color:#fff}.action-button-secondary{background:#334155;color:#fff}.action-button-danger{background:#b91c1c;color:#fff}.action-button-neutral{background:#f8fafc;color:#0f172a;border:1px solid #dbe2ea}.action-button-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert-blink-icon{animation:alertBlink 1.2s ease-in-out infinite}.qr-rail{position:sticky;top:226px}.qr-rail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-reset-link{min-height:34px;padding:6px 12px;border-radius:999px;background:#f8fafc;color:#0f172a;border:1px solid #dbe2ea;font-size:13px;font-weight:600}.qr-rail-actions{width:100%}.qr-rail-empty-actions{color:#64748b;line-height:1.5;font-size:14px}.qr-feedback{gap:20px}.qr-feedback-warning{background:#fecaca;border-color:#f87171}.qr-feedback-alert{background:#fef3c7;border-color:#fcd34d}.qr-feedback-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}.qr-status-pill{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700}.qr-status-pill-success{background:#dcfce7;color:#166534}.qr-status-pill-warning{background:#fef3c7;color:#92400e}.qr-status-pill-error{background:#fee2e2;color:#991b1b}.qr-alert-copy{display:inline-flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:12px 14px;border-radius:12px;background:#ffffffd1;color:#92400e;font-size:16px;font-weight:700;line-height:1.4;max-width:560px;animation:alertGlow 1.1s ease-in-out infinite}.qr-alert-copy span{white-space:pre-line}.qr-alert-copy i{margin-top:2px;animation:alertBlink 1.2s ease-in-out infinite}.qr-status-block,.qr-checkin-block{display:grid;gap:6px;justify-items:start}.qr-checkin-meta{display:inline-flex;align-items:center;gap:8px;margin:0;color:#475569;font-size:13px}@keyframes alertBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes alertGlow{0%,to{background:#ffffffd1;box-shadow:0 0 #f59e0b33}50%{background:#fffffffa;box-shadow:0 0 0 6px #f59e0b24}}.qr-feedback-identity{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.qr-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.qr-feedback-field{display:grid;gap:6px;padding-top:12px;border-top:1px solid #e2e8f0}.qr-feedback-field dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.qr-feedback-field dd{margin:0}.qr-feedback-empty{display:grid;gap:10px;min-height:320px;align-content:center;justify-items:start}.qr-feedback-empty h2,.qr-feedback-empty p{margin:0}.qr-feedback-empty p:last-child{color:#64748b;line-height:1.6}.detail-drawer{display:grid;gap:10px;padding:16px;width:min(460px,100%);height:100%;overflow:auto;border-radius:24px 0 0 24px;background:#fff;box-shadow:0 18px 36px #0f172a14;border:1px solid #e5e7eb}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;padding:24px 0 24px 24px;background:#0f172a29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{width:min(420px,calc(100vw - 32px));margin:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 24px 48px #0f172a29;border:1px solid #e5e7eb}.perks-modal{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));margin:auto;padding:22px;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 48px #0f172a29;border:1px solid #e5e7eb;display:grid;gap:16px}.confirm-modal h2{margin:8px 0 0}.confirm-copy{margin:12px 0 0;color:#6b7280;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detail-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.detail-drawer h2,.detail-section h3{margin:0}.detail-id{margin:4px 0 0;color:#6b7280}.detail-empty p:last-child{color:#6b7280;line-height:1.5}.detail-section{display:grid;gap:6px}.detail-grid{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.detail-grid div{display:grid;grid-template-columns:1fr;align-items:start;gap:3px;padding:6px 2px;border-radius:0;background:transparent;border-bottom:1px solid #eef2f7}.detail-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;line-height:1.3}.detail-grid dd{margin:0;color:#111827;min-width:0;font-size:17px;line-height:1.3;overflow-wrap:break-word;word-break:normal}.detail-grid dd>*{min-width:0;overflow-wrap:break-word;word-break:normal}.detail-grid .display-text,.detail-grid .display-secondary,.detail-grid .display-primary{font-weight:600;white-space:normal;overflow:visible;text-overflow:unset}.detail-grid .identity-meta,.detail-grid .identity-extra-row,.detail-grid .type-column-copy small{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;word-break:normal}.detail-grid .display-stack,.detail-grid .identity-block,.detail-grid .type-column-chip{padding:0;margin:0;min-height:0}.detail-grid .display-text{font-size:16px}.detail-empty-copy{margin:0;color:#6b7280}.panel-perks{display:grid;gap:12px}.perk-action-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f9fafb;border:1px solid #e5e7eb}.perk-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.perk-card-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.perk-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e2e8f0;color:#334155;flex-shrink:0}.perk-card-title strong{display:block}.perk-card-header p{margin:4px 0 0;color:#6b7280}.perk-input-block{display:grid;gap:8px}.perk-input-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.perk-input-field{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.perk-input-field:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.perk-quantity-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}.perk-quantity-button{min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155}.perk-quantity-button:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.perk-quantity-input{text-align:center}.perk-input-validation{margin:0;font-size:12px;line-height:1.4;color:#b91c1c}.perk-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.perk-list-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em}.perk-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.perk-assigned{background:#dcfce7;color:#166534}.perk-returned{background:#e2e8f0;color:#475569}.perk-available{background:#f3f4f6;color:#374151}.perk-chip-value{padding-left:2px;opacity:.9;font-weight:600}.perk-no-stock{background:#fee2e2;color:#991b1b}.moment-chooser,.toolbar,.workspace-columns,.qr-layout{animation:workspace-stage-enter .22s ease;transform-origin:top center}@keyframes workspace-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.moment-chooser,.toolbar,.workspace-columns,.qr-layout{animation:none}}@media(max-width:960px){.login-page{grid-template-columns:1fr;padding:20px}.workspace-columns,.qr-layout{grid-template-columns:1fr}.qr-rail{order:2}.qr-feedback{order:1}.qr-toolbar-row{flex-direction:column;align-items:stretch}.qr-toolbar-input-group{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column;position:static}.toolbar-actions,.results-header,.result-row,.toolbar-actions-fixed{grid-template-columns:1fr}.toolbar-filters{grid-template-columns:1fr 1fr}.topbar-nav{justify-content:space-between}.results-header,.qr-rail{position:static}.action-toast-stack-scan,.action-toast-stack-list{top:150px;right:12px;width:min(420px,calc(100vw - 24px))}.scan-feedback-screen{top:132px;right:12px;bottom:12px;left:12px;padding:16px;border-radius:24px}.scan-feedback-screen-inner{gap:20px}.scan-feedback-screen-badge{min-height:46px;padding:10px 16px;font-size:1.05rem}.qr-feedback-grid{grid-template-columns:1fr}.detail-overlay{padding:12px 0 12px 12px}.detail-drawer{width:min(100vw - 12px,460px);border-radius:20px 0 0 20px}.topbar-primary{flex-direction:column;align-items:stretch}.moment-hero{align-items:start}.moment-hero-main{flex-direction:row;align-items:center;gap:6px 8px}.moment-hero-copy{width:100%}.moment-hero-main h2{font-size:16px}.moment-info-badge{min-height:24px;padding:3px 8px;font-size:11px}}
