:root{--ink:#07111f;--ink-soft:#102033;--cream:#f6f0e6;--paper:#e8dccb;--paper-strong:#fffaf1;--gold:#b88a44;--gold-soft:#f2dfbb;--oxblood:#5b1f24;--sage:#62745f;--line:#07111f24;--line-strong:#07111f3d;--white:#fff;--radius:8px}*{box-sizing:border-box}html{background:var(--cream);min-height:100%;color:var(--ink);scroll-behavior:smooth}body{letter-spacing:0;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--cream)}.hero-section{min-height:88svh;color:var(--paper-strong);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center center;z-index:0}.hero-scrim{z-index:1;background:linear-gradient(90deg,#07111fe6,#07111f94 46%,#07111f29),linear-gradient(#07111f1a 54%,#07111fad);position:absolute;inset:0}.public-nav,.hero-content,.hero-footer{z-index:2;width:min(1180px,100vw - 40px);margin:0 auto;position:relative}.public-nav,.admin-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand-lockup{align-items:center;gap:10px;font-weight:850;display:inline-flex}.brand-mark{border-radius:var(--radius);width:34px;height:34px;color:var(--cream);background:#07111fb8;border:1px solid #f6f0e66b;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:850;display:grid}.brand-lockup .brand-mark.logo-mark{color:#0000;background:url(/prosepals-icon-slack-512.png) 50%/cover no-repeat;border:0;border-radius:12px;width:44px;height:44px;overflow:hidden;box-shadow:0 12px 28px #0000003d,0 0 0 1px #f6f0e633}.nav-admin,.icon-text-button{border-radius:var(--radius);min-height:42px;color:var(--cream);background:#07111f80;border:1px solid #f6f0e657;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:760;display:inline-flex}.hero-content{align-self:center;padding:56px 0 48px}.eyebrow{color:var(--gold-soft);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:850}.hero-content h1,.admin-hero h1,.login-stage h1{letter-spacing:0;max-width:840px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,10vw,132px);font-weight:850;line-height:.9}.hero-claim{max-width:760px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.5vw,64px);line-height:1}.hero-copy{color:#fffaf1d6;max-width:680px;margin:22px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.55}.waitlist-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(680px,100%);margin-top:30px;display:grid}.waitlist-form input,.search-field input,.login-form input,.card-form input,.card-form textarea,.card-form select,.task-card select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);background:#fffaf1f0;outline:none;padding:0 13px}.waitlist-form input{background:#f6f0e6f0;border-color:#f6f0e65c}.waitlist-form button,.login-form button,.board-actions>button,.modal-actions button[type=submit]{border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);min-height:46px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex}.waitlist-form p{color:#fffaf1b8;grid-column:1/-1;margin:0;font-size:13px}.reservation-confirmation{border-radius:var(--radius);width:min(680px,100%);min-height:54px;color:var(--paper-strong);background:#07111f9e;border:1px solid #f6f0e657;align-items:center;gap:12px;margin-top:30px;padding:12px 14px;line-height:1.4;display:flex}.hero-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.signal-item{grid-template-columns:22px minmax(0,1fr);align-content:center;gap:6px 10px;min-height:104px;padding:18px 0 20px;display:grid}.signal-item svg{color:var(--gold-soft)}.signal-item span{text-transform:uppercase;font-size:13px;font-weight:850}.signal-item strong{color:#fffaf1bd;grid-column:2;font-size:14px;font-weight:520;line-height:1.4}.intro-band{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:42px;width:min(1180px,100vw - 40px);margin:0 auto;padding:56px 0 72px;display:grid}.intro-copy .eyebrow,.admin-shell .eyebrow,.login-stage .eyebrow{color:var(--gold)}.intro-copy h2,.board-heading h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,46px);line-height:1.03}.intro-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intro-grid article,.task-lane,.login-stage,.task-modal{background:var(--paper-strong)}.intro-grid article{border-radius:var(--radius);background:#fffaf1b8;min-height:206px;padding:24px;box-shadow:0 1px 2px #07111f1a}.intro-grid svg{color:var(--gold)}.intro-grid h3,.task-card h4{margin:16px 0 10px;font-size:17px}.intro-grid p,.board-heading p,.admin-hero p,.login-stage p,.task-card p,.empty-lane{color:#07111fad;margin:0;line-height:1.48}.event-download-band{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:42px;width:min(1180px,100vw - 40px);margin:0 auto;padding:0 0 72px;display:grid}.event-download-copy h2{max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);line-height:.98}.event-download-copy p:last-child{color:#07111fad;max-width:680px;margin:18px 0 0;font-size:18px;line-height:1.52}.event-download-card{border-radius:var(--radius);background:linear-gradient(145deg, #07111ff5, #122437eb), var(--ink);color:var(--paper-strong);gap:14px;padding:26px;display:grid;box-shadow:0 18px 48px #07111f2e}.event-download-card>svg{color:var(--gold-soft)}.event-download-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,36px);line-height:1.05}.event-download-card>span{color:#fffaf1b3;line-height:1.48}.home-store-badges{grid-column:auto;margin-top:4px}.event-download-link{border-radius:var(--radius);width:fit-content;min-height:42px;color:var(--paper-strong);align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.site-footer{color:#07111f94;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100vw - 40px);margin:0 auto;padding:0 0 34px;font-size:13px;font-weight:650;display:flex}.site-footer p{margin:0}.footer-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-footer a{color:var(--ink);text-underline-offset:3px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.footer-legal{color:#07111f75}.event-shell{min-height:100vh;color:var(--paper-strong);background:linear-gradient(110deg,#07111feb,#07111fb3),url(/prosepals-bookstore-hero.png) 50%/cover}.event-entry{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:24px 42px;width:min(1180px,100vw - 40px);min-height:100vh;margin:0 auto;padding:22px 0 38px;display:grid}.event-entry-error{grid-template-columns:1fr;align-content:center}.event-nav{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.event-hero-copy{max-width:760px}.event-hero-copy h1,.event-entry-error h1{margin:0;padding-bottom:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,104px);line-height:1.04}.event-hero-copy p,.event-entry-error p{color:#fffaf1c7;max-width:680px;margin:22px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.48}.event-pass-panel{border-radius:var(--radius);background:#fffaf11a;gap:7px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #fffaf124,0 14px 38px #00000029}.event-pass-icon{border-radius:var(--radius);background:var(--paper-strong);width:46px;height:46px;color:var(--ink);place-items:center;display:grid}.event-pass-panel span,.event-flow span{color:var(--gold-soft);text-transform:uppercase;font-size:12px;font-weight:900}.event-pass-panel h2{margin:10px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,46px);line-height:1}.event-pass-panel p,.event-pass-panel time{color:#fffaf1b8;margin:0;font-weight:700}.event-install-panel{align-content:start;gap:14px}.event-install-panel .store-badge-row{gap:10px;display:grid}.event-install-panel .store-badge{width:100%;min-width:0}.event-install-panel .app-open-link{justify-content:center;width:100%}.store-badge-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.event-download-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;padding-top:6px;display:flex}.event-download-intent{gap:3px;min-width:min(100%,210px);display:grid}.event-download-intent strong{font-size:15px}.event-download-intent span{color:#fffaf19e;font-size:13px;font-weight:720;line-height:1.35}.store-badge{color:#fff;background:#05070a;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:12px;min-width:220px;min-height:62px;padding:0 18px;display:inline-flex;box-shadow:0 12px 28px #00000038}.store-badge span{color:#ffffffb8;gap:2px;font-size:11px;font-weight:740;line-height:1;display:grid}.store-badge strong{color:#fff;font-size:22px;line-height:1}.store-badge.is-disabled{opacity:.68}.app-open-link{border-radius:var(--radius);min-height:48px;color:var(--paper-strong);background:#fffaf114;border:1px solid #fffaf138;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.event-details-strip{border-radius:var(--radius);background:0 0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-details-strip div{border-radius:var(--radius);background:#fffaf11a;align-content:center;gap:7px;min-height:86px;padding:15px 16px;display:grid}.event-details-strip span,.event-qr-handoff span,.event-entry-note span{color:var(--gold-soft);text-transform:uppercase;font-size:12px;font-weight:900}.event-details-strip strong{overflow-wrap:anywhere;color:#fffaf1e0;min-width:0;font-size:15px;line-height:1.28}.event-details-strip time{color:inherit}.event-flow{border-radius:var(--radius);box-shadow:none;background:0 0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-flow div{border-radius:var(--radius);background:#fffaf11a;align-content:start;gap:8px;min-height:138px;padding:18px;display:grid}.event-flow div+div{box-shadow:none}.event-flow svg{color:var(--gold-soft)}.event-flow strong{font-size:17px}.event-flow p{color:#fffaf1b3;margin:0;line-height:1.42}.event-qr-handoff{border-radius:var(--radius);background:#fffaf114;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.event-qr-handoff div{gap:5px;display:grid}.event-qr-handoff strong{color:#fffaf1d1;line-height:1.35}.event-qr-handoff img{background:var(--paper-strong);border-radius:6px;width:96px;height:96px}.event-entry-note{border-radius:var(--radius);color:var(--paper-strong);background:#fffaf11a;grid-column:1/-1;align-items:flex-start;gap:12px;padding:16px;display:flex}.event-entry-note>svg{color:var(--gold-soft);flex:none;margin-top:2px}.event-entry-note div{gap:5px;display:grid}.event-entry-note strong{color:#fffaf1e6;line-height:1.35}.event-entry-note span{color:#fffaf1b8;text-transform:none;line-height:1.45}.admin-login-shell,.admin-shell{background:linear-gradient(180deg, var(--cream), #efe4d2);min-height:100vh;color:var(--ink)}.admin-login-shell{place-items:center;padding:28px;display:grid}.login-stage{border:1px solid var(--line);border-radius:var(--radius);width:min(560px,100%);padding:32px}.login-brand{gap:6px;margin-bottom:20px;display:grid}.login-stage h1{font-size:clamp(38px,7vw,66px)}.login-form{gap:12px;margin-top:26px;display:grid}.login-form label,.card-form label{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.password-input{position:relative}.password-input svg,.search-field svg{color:var(--gold);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.password-input input,.search-field input{padding-left:40px}.form-alert{color:var(--oxblood);margin-top:16px;font-weight:760}.admin-shell{padding:0 28px 56px}.admin-topbar,.admin-hero,.board-workspace{width:min(1500px,100%);margin:0 auto}.admin-topbar{border-bottom:0}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-topbar .brand-mark{border-color:var(--line-strong);background:var(--ink)}.admin-topbar .quiet,.modal-actions .quiet{border-color:var(--line);color:var(--ink);background:0 0}.admin-hero{padding:24px 0 14px}.admin-hero h1{max-width:920px;font-size:clamp(32px,4vw,56px)}.admin-hero p{max-width:760px;margin-top:18px;font-size:18px}.board-workspace{border-radius:var(--radius);box-shadow:none;background:0 0;margin-top:8px;padding:0}.board-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.board-heading h2{font-size:clamp(32px,4vw,52px)}.board-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stream-tabs{border-radius:var(--radius);background:#fffaf1b8;grid-template-columns:repeat(4,minmax(94px,1fr));min-height:46px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #07111f14}.stream-tabs button{color:#07111fa3;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:850;display:inline-flex}.stream-tabs button.active{background:var(--ink);color:var(--cream)}.board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.board-primary-action{border-color:var(--gold);background:var(--gold);min-width:148px;color:var(--ink);font-weight:850;box-shadow:0 8px 22px #b88a4429}.board-primary-action:hover,.board-primary-action:focus-visible{color:var(--ink);background:#c8994d}.board-runner-note{color:#07111f99;margin:0;font-size:13px;font-weight:750}.search-field{width:min(420px,100%);margin-left:auto;position:relative}.kanban-board{background:0 0;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px;display:grid;overflow-x:auto}.task-lane{min-width:260px;min-height:420px;box-shadow:none;background:0 0;border-radius:0}.task-lane.is-drop-target .task-stack{background:#b88a4414;box-shadow:inset 0 0 0 1px #b88a4433}.lane-heading{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 2px;display:grid}.lane-heading h3{text-transform:uppercase;margin:0;font-size:14px}.lane-heading span{color:#07111f8a;font-weight:850}.task-stack{border-radius:var(--radius);gap:12px;padding:10px 0 0;transition:background .12s,box-shadow .12s;display:grid}.task-card{cursor:grab;background:#fffdf7db;border-radius:7px;padding:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #07111f1f}.task-card.is-in-progress{animation:4.8s ease-in-out infinite progress-card-breathe;box-shadow:0 1px 2px #07111f1f,0 0 0 1px #b88a4424,0 10px 26px #b88a4414}.task-card.is-in-progress:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#0000 0% 28%,#b88a441f 42%,#2563eb0e 50%,#0000 64% 100%);animation:5.6s ease-in-out infinite progress-card-sheen;position:absolute;inset:0;transform:translate(-120%)}.task-card.is-in-progress:after{content:"";z-index:0;opacity:.58;background:linear-gradient(90deg,#0000,#b88a44a6,#2563eb33,#0000);border-radius:999px;height:2px;animation:3.6s ease-in-out infinite progress-card-line;position:absolute;top:0;left:14px;right:14px}.task-card>*{z-index:1;position:relative}.task-card.is-dragging{opacity:.48}@keyframes progress-card-breathe{0%,to{transform:translateY(0);box-shadow:0 1px 2px #07111f1f,0 0 0 1px #b88a441f,0 10px 26px #b88a4412}50%{transform:translateY(-1px);box-shadow:0 1px 2px #07111f1f,0 0 0 1px #b88a4438,0 14px 32px #b88a441c}}@keyframes progress-card-sheen{0%{opacity:0;transform:translate(-120%)}28%,72%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes progress-card-line{0%,to{opacity:.36;transform:scaleX(.42)}50%{opacity:.72;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.task-card.is-in-progress,.task-card.is-in-progress:before,.task-card.is-in-progress:after{animation:none}}.task-card:active{cursor:grabbing}.task-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-top-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.agent-status{color:#07111f9e;text-overflow:ellipsis;white-space:nowrap;background:#07111f0f;border-radius:999px;align-items:center;max-width:150px;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.drag-handle{color:#07111f7a;cursor:grab;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:inline-grid}.drag-handle:active{cursor:grabbing}.drag-handle:hover,.drag-handle:focus-visible{color:var(--ink);background:#07111f0f}.task-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority{border:1px solid var(--line);min-height:24px;color:var(--ink);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.priority.p0{color:var(--oxblood);border-color:#5b1f2452}.priority.p1{color:#7c571d;border-color:#b88a4466}.task-card h4{margin-top:12px;margin-bottom:8px;line-height:1.22}.task-card p{min-height:0;font-size:14px}.task-card-footer{color:#07111f94;margin-top:14px;font-size:12px;font-weight:850}.task-card select{cursor:pointer;width:138px;min-height:36px;padding:0 8px;font-size:12px}.task-agent-actions,.task-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-agent-actions{margin-top:12px}.task-agent-actions button,.task-agent-actions a,.task-inline-actions button{min-height:32px;box-shadow:none;border:0;border-radius:7px;padding:0 10px;font-size:12px}.task-agent-actions button,.task-inline-actions button{background:var(--ink);color:var(--cream)}.task-agent-actions a{color:var(--ink);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.task-agent-actions button.quiet,.task-inline-actions button.quiet{color:#07111fa3;background:#07111f11}.task-edit-form,.steering-form{gap:10px;margin-top:12px;display:grid}.task-edit-form label,.steering-form label{color:#07111f9e;gap:5px;font-size:12px;font-weight:850;display:grid}.checkbox-field{color:#07111fad;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:8px!important;display:inline-flex!important}.checkbox-field input{height:16px;accent-color:var(--ink);width:16px!important;min-width:16px!important;box-shadow:none!important;padding:0!important}.task-edit-form input,.task-edit-form textarea,.task-edit-form select,.steering-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#07111f0e;border:0;border-radius:7px;padding:10px;font-size:13px;box-shadow:inset 0 0 0 1px #07111f14}.task-edit-form textarea,.steering-form textarea{resize:vertical}.empty-lane{border-radius:var(--radius);background:#07111f09;padding:16px;font-size:14px}.modal-backdrop{z-index:30;background:#07111fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-modal{border:1px solid var(--line);border-radius:var(--radius);width:min(720px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.modal-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.modal-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.icon-only-button{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--ink);background:0 0}.card-form{gap:14px;display:grid}.card-form textarea{resize:vertical;padding:12px 13px}.form-grid{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.analytics-shell{padding-bottom:72px}.analytics-hero{padding-bottom:24px}.analytics-grid,.analytics-table,.analytics-notice{width:min(1500px,100%);margin:0 auto}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-tile{border-radius:var(--radius);background:#fffdf7d1;align-content:space-between;gap:14px;min-height:132px;padding:18px;display:grid;box-shadow:0 1px 2px #07111f1a}.metric-tile svg{color:var(--gold)}.metric-tile span{color:#07111f94;text-transform:uppercase;font-size:13px;font-weight:850}.metric-tile strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);line-height:.95}.analytics-notice{border-radius:var(--radius);color:var(--oxblood);background:#5b1f2414;margin-top:18px;padding:14px 16px;font-weight:760}.analytics-table{margin-top:24px}.table-heading{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.table-heading h2{text-transform:uppercase;margin:0;font-size:15px}.table-heading span{color:#07111f8a;font-weight:850}.table-list{gap:8px;display:grid}.table-row{background:#fffdf7d1;border-radius:7px;grid-template-columns:minmax(0,1fr) 140px 170px;align-items:center;gap:14px;min-height:50px;padding:0 14px;display:grid;box-shadow:0 1px 2px #07111f14}.table-row.scan-row{grid-template-columns:minmax(0,1fr) 150px minmax(120px,190px) 140px}.table-row.event-funnel-row{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(112px,.75fr));min-height:76px}.event-funnel-row span{gap:4px;display:grid}.event-funnel-row span:first-child{gap:6px}.event-funnel-row strong{color:var(--ink);font-size:14px}.event-funnel-row small{color:#07111f94;font-size:12px;font-weight:760}.table-row.release-row{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.35fr) minmax(180px,.85fr)}.table-row.release-gate-row{grid-template-columns:minmax(180px,.8fr) 110px minmax(260px,1.6fr)}.table-row.release-setup-row{grid-template-columns:minmax(150px,.6fr) minmax(260px,1.2fr) minmax(220px,1fr)}.release-setup-row code{color:#07111f;overflow-wrap:anywhere;width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:760;line-height:1.45}.table-row.database-migration-row,.table-row.database-next-row{grid-template-columns:minmax(220px,.9fr) 130px minmax(260px,1.4fr)}.database-migration-row span:first-child{gap:4px;display:grid}.database-migration-row strong{font-size:14px}.database-migration-row small{color:#07111f8f;font-size:12px;font-weight:760}.table-row.event-guest-row{grid-template-columns:minmax(220px,1fr) 150px 128px minmax(210px,auto);align-items:center}.table-row.event-invite-row{grid-template-columns:minmax(220px,1fr) 110px 120px 160px}.release-gate-state{background:#07111f14;border-radius:999px;width:fit-content;padding:5px 9px;color:#07111fb3!important}.release-gate-state.ready{background:#247e541f;color:#247e54!important}.release-gate-state.missing{background:#5b1f241a;color:var(--oxblood)!important}.release-gate-state.manual{background:#b88a4429;color:#7c4f1d!important}.table-row.release-row a{color:var(--ink);align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.database-sql-panel .table-heading{align-items:end}.database-sql-panel .table-heading>div:first-child{gap:5px;display:grid}.database-sql-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.database-sql{color:#fffaf1;background:#07111f;border-radius:7px;max-height:420px;margin:10px 0 0;padding:18px;overflow:auto;box-shadow:0 1px 2px #07111f29}.database-sql code{white-space:pre;min-width:min(560px,100%);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;display:block}.release-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.release-action-buttons .icon-text-button{min-height:36px}.table-row span:first-child{font-weight:850}.table-row span:not(:first-child),.table-row time{color:#07111f94;font-size:13px;font-weight:760}.shelf-code-shell{padding-bottom:72px}.shelf-code-hero{padding-bottom:24px}.shelf-code-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100%);margin:0 auto;display:grid}.shelf-code-form,.shelf-code-list{border-radius:var(--radius);background:#fffdf7d1;padding:18px;box-shadow:0 1px 2px #07111f1a}.shelf-code-form{gap:13px;display:grid;position:sticky;top:18px}.form-heading{align-items:center;gap:9px;display:flex}.form-heading svg,.shelf-code-form svg{color:var(--gold)}.form-heading h2{text-transform:uppercase;margin:0;font-size:16px}.shelf-code-form label{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.shelf-code-form input,.shelf-code-form select,.event-guest-form select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px}.shelf-code-form button,.shelf-code-actions button,.shelf-code-actions a{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:40px;color:var(--cream);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shelf-code-active{grid-template-columns:18px minmax(0,1fr);align-items:center}.shelf-code-active input{min-height:18px}.shelf-code-list{gap:14px;display:grid}.shelf-code-stack{gap:12px;display:grid}.shelf-code-card{background:#fffaf1c7;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid;box-shadow:0 1px 2px #07111f14}.shelf-code-qr{background:var(--paper-strong);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #07111f0f}.shelf-code-qr img{aspect-ratio:1;width:100%;display:block}.shelf-code-copy{gap:8px;min-width:0;display:grid}.shelf-code-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.shelf-code-title-row span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.shelf-code-title-row h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);line-height:1.02}.shelf-code-copy p{color:#07111fa3;margin:0;line-height:1.4}.live-pill,.paused-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.live-pill{color:#275c3e;background:#275c3e1f}.paused-pill{color:var(--oxblood);background:#5b1f241a}.shelf-code-actions{flex-wrap:wrap;gap:8px;display:flex}.shelf-code-actions button,.shelf-code-actions a{border-color:var(--line);color:var(--ink);background:#ffffff94}.shelf-code-copy time{color:#07111f7a;font-size:12px;font-weight:760}.event-admin-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100%);margin:0 auto;display:grid}.event-admin-main{gap:14px;display:grid}.event-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-admin-stack{gap:10px;display:grid}.event-select-control{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.event-select-control select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px;font-weight:820}.event-admin-card{border-radius:var(--radius);background:#fffdf7d1;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #07111f1a}.event-admin-card.is-selected{box-shadow:0 1px 2px #07111f1a,inset 0 0 0 1px #b88a4466}.event-admin-summary{min-width:0;color:var(--ink);text-align:left;gap:5px;display:grid}.event-admin-card span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.event-admin-card strong{font-size:20px;line-height:1.15}.event-admin-card small{color:#07111f94;font-size:13px;font-weight:740}.event-admin-qr{border-radius:var(--radius);background:var(--paper-strong);overflow:hidden}.event-admin-qr img{aspect-ratio:1;width:100%;display:block}.event-admin-card .shelf-code-actions{grid-column:1/-1}.event-checkin-form{border-radius:var(--radius);background:#fffdf7d1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #07111f1a}.event-checkin-form .form-heading{grid-column:1/-1}.event-checkin-form label{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.event-checkin-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px}.event-checkin-form button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--cream);padding:0 18px;font-weight:850}.door-checkin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-checkin-form .door-checkin-actions button{justify-content:center;align-items:center;gap:8px;min-width:136px;display:inline-flex}.event-checkin-form .door-checkin-actions .quiet{color:var(--ink);background:#fffaf1b8}.scanner-note{color:#5b1f24e6;grid-column:1/-1;margin:0;font-size:13px;font-weight:780}.event-scanner-panel{border-radius:var(--radius);color:var(--cream);background:#07111feb;grid-column:1/-1;gap:10px;padding:10px;display:grid}.event-scanner-panel video{object-fit:cover;background:#05070a;border-radius:6px;width:100%;max-height:300px}.event-scanner-panel div{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.event-scanner-panel span{color:#fffaf1c2;font-size:13px;font-weight:760}.event-scanner-panel button{min-height:34px;color:var(--cream);background:#fffaf11f;align-items:center;gap:6px;margin-left:auto;padding:0 11px;display:inline-flex}.event-guest-form{border-radius:var(--radius);background:#fffdf7d1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #07111f1a}.event-guest-form .form-heading{grid-column:1/-1}.event-guest-form label{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.event-guest-form input,.event-guest-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px}.event-guest-form textarea{resize:vertical;min-height:116px;padding:12px;line-height:1.4}.event-guest-form button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--cream);padding:0 13px;font-weight:850}.bulk-guest-form{grid-template-columns:minmax(0,1fr) auto}.guest-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-guest-form .guest-import-actions button{justify-content:center;align-items:center;gap:8px;min-width:148px;display:inline-flex}.event-guest-form .guest-import-actions .quiet{color:var(--ink);background:#fffaf1b8}.event-guest-form .guest-import-actions .quiet:disabled{color:#07111f6b}.event-guest-list{margin-top:0}.event-guest-identity{gap:3px;display:grid}.event-guest-identity strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px}.event-guest-identity small{color:#07111f85;font-size:12px;font-weight:760}.event-guest-status select{width:100%;min-height:36px;color:var(--ink);text-transform:capitalize;background:#ffffffa8;border:1px solid #07111f24;border-radius:7px;padding:0 10px;font-weight:850}.event-pass-state{white-space:nowrap;background:#247e541a;border-radius:999px;width:fit-content;padding:6px 10px;color:#247e54!important}.event-guest-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-guest-send{min-height:36px;color:var(--ink);background:#ffffffa8;border:1px solid #07111f24;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.event-guest-send:disabled{cursor:not-allowed;opacity:.58}.print-shell{min-height:100vh;color:var(--ink);background:#f6f0e6;padding:24px}.print-toolbar{justify-content:space-between;gap:12px;width:min(1000px,100%);margin:0 auto 18px;display:flex}.pilot-sheet,.print-empty{background:#fffdf7;border-radius:10px;width:min(1000px,100%);margin:0 auto;box-shadow:0 16px 40px #2f22141f}.pilot-sheet{display:grid;overflow:hidden}.pilot-hero{min-height:196px;color:var(--cream);background:linear-gradient(120deg,#07111feb,#5b1f24d1),url(/prosepals-bookstore-hero.png) 50%/cover;align-content:center;gap:8px;padding:34px;display:grid}.pilot-hero p,.pilot-hero h1,.pilot-hero span{margin:0}.pilot-hero p,.pilot-hero span,.pilot-footer,.pilot-safety span,.pilot-copy dt,.pilot-qr-block span{letter-spacing:0;font-size:12px;font-weight:850}.pilot-hero p{color:var(--gold);text-transform:uppercase}.pilot-hero h1{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,76px);line-height:.94}.pilot-hero span{color:#fffaf1c7;font-size:16px}.pilot-body{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:28px;padding:34px;display:grid}.pilot-copy{gap:18px;display:grid}.pilot-copy h2{max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);line-height:.98}.pilot-author{color:#07111f94;margin:-8px 0 0;font-size:20px;font-weight:760}.pilot-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.pilot-copy dl div{background:#07111f0b;border-radius:8px;padding:12px}.pilot-copy dt{color:var(--gold);text-transform:uppercase}.pilot-copy dd{color:var(--ink);margin:5px 0 0;font-size:15px;font-weight:850;line-height:1.3}.pilot-qr-block{text-align:center;background:#fffaf1;border-radius:10px;justify-items:center;gap:10px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #07111f14}.pilot-qr-block img{aspect-ratio:1;width:min(100%,288px)}.pilot-qr-block strong{font-size:17px}.pilot-qr-block span{color:#07111f8a;overflow-wrap:anywhere;max-width:100%}.pilot-safety{background:#07111f14;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pilot-safety div{background:#f8f2e7;align-content:center;gap:5px;min-height:112px;padding:18px;display:grid}.pilot-safety strong{font-size:16px}.pilot-safety span{color:#07111f94;line-height:1.35}.pilot-footer{color:#07111f94;text-transform:uppercase;justify-content:space-between;gap:12px;padding:16px 34px;display:flex}.print-empty{gap:12px;padding:34px;display:grid}.print-empty h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:52px}.print-empty p{color:#07111f9e;margin:0}.event-packet-shell{gap:24px;display:grid}.event-packet-cover,.packet-sheet,.packet-empty{width:min(1000px,100%);margin:0 auto}.event-packet-cover .pilot-author{max-width:680px;line-height:1.35}.rehearsal-body{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.rehearsal-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rehearsal-qr-block{padding:14px}.rehearsal-qr-block img{width:min(100%,220px)}.rehearsal-isbn-block{align-content:center}.rehearsal-isbn-code{background:var(--ink);color:#fffaf1;width:100%;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:0;text-align:center;border-radius:8px;padding:24px 12px;font-size:clamp(22px,4vw,38px);font-weight:900}.rehearsal-qr-block a,.rehearsal-link-row a{color:var(--ink);align-items:center;gap:6px;font-weight:850;text-decoration:none;display:inline-flex}.rehearsal-link-table{width:min(1000px,100%);margin:0 auto}.rehearsal-link-row{grid-template-columns:170px minmax(0,1fr)}.rehearsal-link-row a{overflow-wrap:anywhere;min-width:0}.safety-shell{padding-bottom:72px}.safety-hero{padding-bottom:24px}.safety-grid{gap:14px;width:min(1500px,100%);margin:0 auto;display:grid}.safety-brief-panel{background:#fffdf7b8;border-radius:12px;gap:16px;width:min(1500px,100%);margin:0 auto 18px;padding:18px;display:grid;box-shadow:0 1px 4px #07111f1a}.safety-brief-lede{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.safety-brief-lede h2{margin:2px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.03}.safety-rule-strip{background:#07111f0a;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px;display:grid}.safety-rule-strip div{color:#07111fc7;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;font-size:13px;font-weight:820;line-height:1.35;display:grid}.safety-rule-strip svg{color:#275c3e}.safety-gate-table{background:#07111f0a;border-radius:10px;display:grid;overflow:hidden}.safety-gate-row{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:center;gap:18px;min-height:46px;padding:10px 14px;display:grid}.safety-gate-row+.safety-gate-row{box-shadow:inset 0 1px #07111f0f}.safety-gate-row strong{font-size:13px;font-weight:900}.safety-gate-row span{color:#07111f9e;font-size:13px;font-weight:760;line-height:1.35}.safety-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.safety-tabs{border-radius:var(--radius);background:#fffaf1bd;grid-template-columns:repeat(4,minmax(112px,1fr));min-height:46px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #07111f14}.safety-tabs button{color:#07111fa3;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:850;display:inline-flex}.safety-tabs button.active{background:var(--ink);color:var(--cream)}.safety-tabs span{background:#07111f14;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:12px;display:inline-grid}.safety-tabs button.active span{background:#fffaf12e}.safety-report-stack{gap:14px;display:grid}.safety-report{border-radius:var(--radius);background:#fffdf7d6;gap:14px;padding:18px;display:grid;box-shadow:0 1px 3px #07111f1a}.safety-report-head,.safety-members,.safety-evidence-row,.safety-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.safety-report-head h2{margin:8px 0 0;font-size:clamp(24px,3vw,40px);line-height:1.05}.safety-report-head time,.safety-report-book span,.safety-members span,.safety-evidence-row,.safety-records span,.safety-records p{color:#07111f94;font-size:13px;font-weight:760}.safety-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-open{color:var(--oxblood);background:#5b1f241a}.status-reviewed{color:#7c571d;background:#b88a4424}.status-closed{color:#275c3e;background:#275c3e1f}.safety-report-book{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.safety-report-book svg{color:var(--gold)}.safety-report-book div,.safety-members div,.safety-records div{gap:4px;display:grid}.safety-report-book strong{font-size:17px}.safety-members{align-items:stretch}.safety-members div{background:#07111f09;border-radius:8px;flex:1;min-width:min(360px,100%);padding:12px}.safety-members strong{overflow-wrap:anywhere}.safety-notes{color:var(--ink);background:#5b1f240f;border-radius:8px;margin:0;padding:12px;line-height:1.45}.safety-evidence-row{justify-content:flex-start}.safety-evidence-row span{background:#07111f0b;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;display:inline-flex}.safety-records{gap:8px;display:grid}.safety-records div{background:#07111f09;border-radius:8px;padding:10px 12px}.safety-records p{margin:0;line-height:1.4}.safety-actions{border-top:1px solid #07111f14;align-items:end;padding-top:14px}.safety-actions label{color:#07111fad;flex:1;gap:8px;min-width:min(520px,100%);font-size:13px;font-weight:760;display:grid}.safety-actions input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px}.safety-actions div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.safety-actions button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:40px;color:var(--cream);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.safety-actions .quiet-action{border-color:var(--line);color:var(--ink);background:#ffffff94}.app-shell{background:radial-gradient(circle at 18% 0%, #b88a4429, transparent 32%), linear-gradient(180deg, #fbf7ee, var(--cream));min-height:100vh;color:var(--ink);padding:0 28px 56px}.app-topbar,.app-grid{width:min(1280px,100%);margin:0 auto}.app-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.app-topbar .brand-mark{border-color:var(--line-strong);background:var(--ink)}.app-topbar .quiet{border-color:var(--line);color:var(--ink);background:0 0}.app-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px;display:grid}.app-panel{border-radius:var(--radius);background:#fffaf1d1;padding:22px;box-shadow:0 1px 2px #07111f1a}.app-hero-panel{background:linear-gradient(145deg, #07111ff2, #1f3044e0), var(--ink);min-height:420px;color:var(--paper-strong);align-content:center;display:grid}.app-hero-panel h1{max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,82px);line-height:.96}.app-hero-panel p:not(.eyebrow){color:#fffaf1c7;max-width:640px;font-size:17px;line-height:1.55}.app-event-panel{gap:14px;display:grid}.event-code-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr)}.event-pass-refresh{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);width:fit-content;min-height:40px;color:var(--cream);justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.event-pass-card{border-radius:var(--radius);background:#07111f0b;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.event-pass-card img{background:var(--paper-strong);border-radius:6px;width:142px;height:142px}.event-pass-qr-missing{background:var(--paper-strong);text-align:center;border-radius:6px;place-items:center;width:142px;height:142px;padding:14px}.event-pass-card div{gap:6px;min-width:0;display:grid}.event-pass-card span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.event-pass-card strong{font-size:22px;line-height:1.12}.event-pass-card p{color:#07111fa3;margin:0;line-height:1.42}.event-pass-card .event-pass-qr-missing strong{font-size:15px}.event-pass-card .event-pass-qr-missing span{color:#07111f94;text-transform:none;font-size:12px;line-height:1.35}.app-code-card,.book-pass,.status-card{border-radius:var(--radius);background:#07111f0b;gap:12px;padding:14px;display:flex}.app-code-card{background:#fffaf11f;align-items:center;margin-top:24px}.app-code-card div,.book-pass div{gap:4px;min-width:0;display:grid}.app-code-card span,.app-code-card strong,.app-code-card a{color:var(--paper-strong)}.app-code-card a{text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-weight:850;text-decoration:underline}.book-pass span,.status-card span,.app-muted{color:#07111fa8;line-height:1.45}.panel-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-heading h2{margin:0;font-size:18px}.scan-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.scan-camera-button{border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--cream);align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.app-scanner-note{margin:0 0 12px}.app-scanner-panel{margin-bottom:12px}.app-scanner-panel video{max-height:260px}.scan-fields,.app-form,.report-form{gap:12px;display:grid}.scan-fields label,.app-form label,.report-form label{color:#07111fad;gap:8px;font-size:13px;font-weight:760;display:grid}.scan-fields input,.app-form input,.report-form select,.report-form textarea,.chat-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#ffffffbd;outline:none;padding:0 12px}.report-form textarea{resize:vertical;min-height:86px;padding-top:10px}.book-pass{align-items:flex-start;margin-top:14px}.book-pass svg,.panel-heading svg{color:var(--gold)}.mode-switch{border-radius:var(--radius);background:#07111f0f;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;overflow:hidden}.mode-switch button{background:0 0;border:0;min-height:40px;font-weight:850}.mode-switch button.active{background:var(--ink);color:var(--cream)}.check-row{grid-template-columns:18px minmax(0,1fr);align-items:start}.check-row input{min-height:18px;margin-top:2px}.app-form button,.app-panel>button,.status-card button,.chat-form button,.report-form button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--cream);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.report-form .quiet-danger-button{color:#7f1d1d;background:#7f1d1d0a;border-color:#7f1d1d52}.status-card{gap:6px;margin:14px 0;display:grid}.status-card.warm{background:#b88a4424}.match-reveal-card{border-radius:var(--radius);background:#b88a4424;grid-template-columns:42px minmax(0,1fr);gap:14px;margin:16px 0;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #b88a4429}.match-reveal-icon{background:var(--ink);width:42px;height:42px;color:var(--cream);border-radius:8px;place-items:center;display:grid}.match-reveal-card span,.chat-reveal span{color:#07111f9e;text-transform:uppercase;font-size:13px;font-weight:850}.match-reveal-card strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.02;display:block}.match-reveal-card p{color:#07111fad;margin:10px 0 0;line-height:1.45}.acceptance-steps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.acceptance-steps div{color:#07111f94;background:#fffdf7a8;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-weight:850;display:flex}.acceptance-steps div.complete{color:#275c3e;background:#275c3e1f}.match-reveal-card>button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--cream);grid-column:1/-1;font-weight:900}.alert-stack{gap:8px;margin:12px 0;display:grid}.alert-stack.compact{margin-top:0}.alert-row{border-radius:calc(var(--radius) - 2px);background:#b88a441c;gap:3px;padding:10px 12px;display:grid}.alert-row.alert-message{background:#07111f0f}.alert-row.alert-safety{background:#5b1f2414}.alert-row strong{font-size:13px}.alert-row span{color:#07111fad;font-size:13px;line-height:1.35}.chat-panel{grid-column:2}.chat-reveal{border-radius:var(--radius);color:#275c3e;background:#275c3e1a;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.chat-reveal div{gap:2px;min-width:0;display:grid}.chat-reveal strong{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.message-list{border-radius:var(--radius);background:#07111f0a;align-content:start;gap:10px;min-height:220px;max-height:420px;padding:12px;display:grid;overflow:auto}.message{border-radius:var(--radius);background:#ffffffd1;width:min(82%,560px);padding:10px 12px;box-shadow:0 1px 2px #07111f14}.message.mine{background:var(--ink);color:var(--cream);justify-self:end}.message p{margin:0;line-height:1.45}.message time{color:#07111f80;margin-top:4px;font-size:11px;display:block}.message.mine time{color:#fffaf194}.prompt-stack{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prompt-stack button{color:#07111fbd;background:#fffdf7db;border:1px solid #07111f1f;border-radius:999px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.report-button{min-height:38px;color:var(--oxblood);background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:0;font-weight:850;display:inline-flex}.report-form{border-radius:var(--radius);background:#5b1f240f;margin-top:12px;padding:12px}.app-notice{border-radius:var(--radius);color:var(--oxblood);background:#5b1f2414;grid-column:1/-1;padding:14px;font-weight:760}@media (max-width:980px){.hero-footer,.event-download-band,.intro-band,.intro-grid,.analytics-grid,.admin-hero,.app-grid,.event-admin-grid,.event-entry,.event-flow,.shelf-code-grid{grid-template-columns:1fr}.event-admin-form,.shelf-code-form{position:static}.event-checkin-form,.event-guest-form{grid-template-columns:1fr 1fr}.pilot-body,.pilot-copy dl,.rehearsal-body,.pilot-safety{grid-template-columns:1fr}.pilot-footer{flex-direction:column}.board-heading{flex-direction:column;align-items:start}.table-row,.table-row.database-migration-row,.table-row.database-next-row,.table-row.release-gate-row,.table-row.release-row,.table-row.release-setup-row,.table-row.event-guest-row,.table-row.event-invite-row,.table-row.event-funnel-row,.table-row.scan-row{grid-template-columns:1fr;align-items:start;padding:14px}.event-guest-actions{justify-content:flex-start}.kanban-board{grid-template-columns:1fr;overflow-x:visible}.task-lane{min-width:0;min-height:auto}.chat-panel{grid-column:auto}.acceptance-steps,.chat-form{grid-template-columns:1fr}}@media (max-width:680px){.public-nav,.event-download-band,.event-entry,.hero-content,.hero-footer,.intro-band,.site-footer{width:min(100% - 28px,1180px)}.public-nav{min-height:64px}.brand-lockup .brand-mark.logo-mark{border-radius:11px;width:42px;height:42px}.hero-section{min-height:92svh}.event-entry{gap:22px;min-height:100vh;padding:14px 0 28px}.event-details-strip{grid-template-columns:1fr 1fr}.event-nav{min-height:58px}.store-badge,.app-open-link,.event-download-actions,.event-download-actions .store-badge-row,.event-download-intent{width:100%}.event-download-band{gap:22px;padding-bottom:48px}.event-download-card{padding:22px}.event-flow div{min-height:auto}.event-flow div+div{box-shadow:none}.event-qr-handoff{align-items:flex-start}.hero-scrim{background:linear-gradient(90deg,#07111fe6,#07111fa8),linear-gradient(#07111f1f,#07111fbd)}.hero-content{padding:44px 0 36px}.waitlist-form{grid-template-columns:1fr}.waitlist-form button{width:100%}.hero-footer{gap:10px;padding:4px 0 18px}.signal-item{text-align:center;border-radius:var(--radius);background:#07111f57;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-height:112px;padding:20px 14px}.signal-item svg,.signal-item strong{grid-column:1}.signal-item span{font-size:15px}.signal-item strong{max-width:260px;font-size:16px;line-height:1.36}.intro-band{padding:38px 0 42px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:28px}.app-code-card{grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.app-code-card a{grid-column:2;margin-left:0}.rehearsal-qr-grid,.rehearsal-link-row{grid-template-columns:1fr}.admin-shell{padding:0 14px 42px}.admin-topbar{min-height:64px}.admin-topbar-actions{justify-content:flex-start;width:100%}.admin-hero{padding-top:18px}.board-actions,.board-actions>button,.board-primary-action,.board-toolbar .search-field,.stream-tabs{width:100%}.stream-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-pair,.event-code-fields,.event-pass-card,.event-admin-card,.event-checkin-form,.event-guest-form,.shelf-code-card{grid-template-columns:1fr}.event-admin-qr,.event-pass-card img,.shelf-code-qr{width:min(180px,100%)}.event-pass-card img{aspect-ratio:1;height:auto}.safety-tabs,.safety-actions,.safety-actions div{width:100%}.safety-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-rule-strip,.safety-gate-row{grid-template-columns:1fr}.safety-gate-row{gap:4px}.safety-actions button{flex:1}.shelf-code-qr{width:min(180px,100%)}.shelf-code-title-row{flex-direction:column;gap:8px}.table-row{grid-template-columns:1fr;align-items:start;gap:4px;padding:12px 14px}.task-modal{padding:18px}}@media print{body{background:#fffdf7}.print-shell{background:#fffdf7;min-height:auto;padding:0}.print-toolbar{display:none}.pilot-sheet{width:100%;box-shadow:none;border-radius:0}.event-packet-shell{display:block}.event-packet-cover,.packet-sheet{break-after:page;page-break-after:always}.event-packet-cover:last-child,.packet-sheet:last-child{break-after:auto;page-break-after:auto}.pilot-hero{min-height:160px}.pilot-body{grid-template-columns:minmax(0,1fr) 290px;padding:28px}.pilot-copy dl,.pilot-safety{grid-template-columns:repeat(3,minmax(0,1fr))}}
