.event-dashboard{color:#10223d;background:#f3f6fa;min-height:100vh}.event-dashboard>header{color:#fff;background:#071a33;justify-content:space-between;align-items:center;padding:1rem max(1.25rem,50vw - 725px);display:flex}.event-dashboard>header>div:last-child{gap:.5rem;display:flex}.event-summary{background:#fff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem max(1.25rem,50vw - 725px);display:flex}.event-summary p{color:#64748b;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.event-summary p i{background:#10b981;border-radius:50%;width:.5rem;height:.5rem}.event-summary h1{font-size:1.65rem;font-weight:850}.event-summary span{color:#64748b;font-size:.86rem}.event-actions{flex-wrap:wrap;gap:.55rem;display:flex}.event-actions svg{width:1.05rem}.event-actions button:disabled{opacity:.45}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1.25rem;width:min(1450px,100% - 2.5rem);margin:auto;padding:1.5rem 0;display:grid}.helper-head,.resources-card>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.helper-head h2,.resources-card h2{font-weight:850}.helper-head p,.resources-card header p{color:#64748b;font-size:.8rem}.helper-head>div:last-child{align-items:center;gap:.6rem;display:flex}.helper-head span,.helper-head button,.resources-card header button{color:#1769e0;background:#edf4ff;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800;display:flex}.helper-head svg,.resources-card header svg{width:1rem}.helper-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(15rem,1.25fr) minmax(12rem,.8fr) minmax(11rem,.75fr);align-items:center;gap:1rem;padding:.85rem 1.2rem;display:grid}.helper-labels{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border:0;font-size:.73rem;font-weight:800}.helper-person{align-items:center;gap:.7rem;display:flex}.helper-person>div:last-child{flex-direction:column;display:flex}.helper-person span{color:#1769e0;font-size:.78rem}.attendance-times{gap:1rem;display:flex}.attendance-times span{color:#334155;flex-direction:column;font-size:.82rem;display:flex}.attendance-times b{color:#94a3b8;text-transform:uppercase;font-size:.65rem}.helper-row.is-gone{color:#64748b;background:#f8fafc}.helper-row .select svg{width:1rem}.print-title,.print-unit{display:none}.empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding:2rem;display:flex}.empty-state>svg{color:#9db1c7;width:2.5rem;height:2.5rem;margin-bottom:.7rem}.empty-state b{color:#10223d}.empty-state p{max-width:28rem;margin-top:.35rem;font-size:.85rem}.empty-state.compact{min-height:14rem}.empty-state .primary{margin-top:1rem}.resource-grid{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.resource-grid article{border:1px solid #dfe7f0;border-radius:.8rem;padding:1rem}.resource-grid article>div{color:#1769e0;justify-content:space-between;align-items:center;display:flex}.resource-grid article>div svg{width:1.2rem}.resource-grid h3{margin:.6rem 0;font-weight:850}.resource-grid p{font-size:.82rem}.resource-grid small{color:#64748b;display:block}.resource-grid article>button{color:#c9252d;background:#fff0f0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.8rem;padding:.5rem;font-size:.75rem;font-weight:800;display:flex}.resource-grid article>button:disabled{color:#a6adb8;background:#f3f4f6}.resource-grid article>button svg{width:.9rem}.dashboard-error,.dashboard-loading{color:#64748b;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.dashboard-error button{color:#1769e0;font-weight:800}.dashboard-notice{z-index:40;color:#fff;background:#087b57;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex;position:fixed;top:5.5rem;right:1.5rem;box-shadow:0 10px 30px #071a3333}.modal.wide{width:min(100%,46rem)}.detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.detail-grid div{background:#f4f7fb;border-radius:.7rem;flex-direction:column;padding:.8rem;display:flex}.detail-grid span{color:#64748b;font-size:.72rem}.detail-grid b{overflow-wrap:anywhere;font-size:.86rem}.modal h3{margin-top:1.2rem;font-weight:850}.modal address{background:#f4f7fb;border-left:3px solid #1769e0;flex-direction:column;margin-top:.5rem;padding:1rem;font-style:normal;display:flex}.modal address span,.modal address small{color:#64748b}.modal address small{margin-top:.6rem}.qr-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.qr-grid article{border:1px solid #dde6ef;border-radius:.9rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.qr-grid img{width:min(100%,14rem);margin:.7rem 0}.qr-grid button{color:#1769e0;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.qr-grid button svg{width:1rem}.qr-status{letter-spacing:.08em;border-radius:99px;padding:.3rem .65rem;font-size:.72rem;font-weight:900}.qr-status.come{color:#087b57;background:#e6f7f1}.qr-status.leave{color:#c9252d;background:#fff0f0}@media (max-width:980px){.event-summary{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.helper-row{grid-template-columns:1fr 1fr}.helper-row .select{grid-column:1/-1}.helper-labels{display:none}}@media (max-width:580px){.dashboard-grid{width:min(100% - 1.25rem,1450px)}.helper-row{grid-template-columns:1fr}.attendance-times{justify-content:space-between}.detail-grid,.qr-grid,.resource-grid{grid-template-columns:1fr}.event-dashboard>header .ghost{padding:.6rem}.event-dashboard>header .ghost:first-child{display:none}}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff}.screen-only,.resources-card{display:none!important}.event-dashboard,.dashboard-grid,.helper-print-area{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.helper-head{border-bottom:2px solid #10223d;padding:0 0 8mm}.helper-head>div:last-child{display:none}.print-title{padding:7mm 0;display:block}.print-title b{color:#1769e0}.print-title h1{font-size:20pt}.print-title p{color:#475569;font-size:9pt}.helper-row{break-inside:avoid;padding:3mm 1mm;font-size:9pt;grid-template-columns:1.25fr .8fr .7fr!important;display:grid!important}.helper-labels{display:grid!important}.avatar{display:none}.helper-person span{color:#334155}.select{display:none!important}.print-unit{display:block}.empty-state{min-height:8cm}}.helper-management{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.checkout-helper{color:#c9252d;background:#fff5f5;border:1px solid #fecaca;border-radius:.55rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.checkout-helper:hover{background:#fee2e2}.checkout-helper:disabled{cursor:not-allowed;opacity:.55}.checkout-helper svg{width:1rem}.modal-error{color:#b91c1c!important}.manual-helper-note{color:#64748b;font-size:.76rem}.resource-grid .resource-top{justify-content:flex-start}.resource-top>span{margin-left:auto}.resource-delete{color:#c9252d;background:#fff5f5;border:1px solid #fecaca;border-radius:.5rem;place-items:center;width:2rem;height:2rem;margin-left:.45rem;display:grid}.resource-delete:hover{background:#fee2e2}.resource-grid article>.resource-top>.resource-delete{width:2rem;margin-top:0;padding:0}.resource-grid article>.resource-top>.resource-delete svg{width:.9rem}.resource-groups{padding:.9rem}.resource-status-group{background:#f8fafc;border:1px solid #dfe7f0;border-radius:.85rem}.resource-status-group+.resource-status-group{margin-top:1rem}.resource-status-group>h3{color:#334155;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0;padding:.75rem 1rem;font-size:.82rem;display:flex}.resource-status-group>h3 span{color:#1769e0;background:#e7f0ff;border-radius:99px;place-items:center;min-width:1.65rem;height:1.65rem;display:grid}.resource-status-group .resource-grid{padding:.2rem .75rem .75rem}.resource-status-group.deployed{background:#fff7f7;border-color:#fecaca}.resource-status-group.deployed>h3{color:#b91c1c}.resource-status-group.deployed>h3 span{color:#b91c1c;background:#fee2e2}.resource-grid article.resource-deployed{background:#fff;border-color:#fca5a5}.resource-grid article.resource-deployed>.resource-top{color:#dc2626}.resource-grid article>button.clear-unit{color:#087b57;background:#e8f8f1}.resource-grid article>button.clear-unit:hover{background:#d1fae5}.resource-group-empty{text-align:center;color:#64748b;padding:1rem;font-size:.82rem}.resource-grid .alarm-pending>span{color:#c9252d;font-weight:850}.resource-grid .alarm-pending>small{color:#c9252d}.resource-grid .alarm-confirmed>span{color:#087b57;font-weight:850}.resource-grid .alarm-confirmed>small{color:#087b57}.modal-acknowledge{justify-content:center;min-width:7rem;margin:.9rem auto 0;padding:.55rem 1.15rem;display:flex}
.detail-attendance{border:1px solid #e0e7ef;border-radius:.75rem;margin-top:.5rem}.detail-attendance>div{border-top:1px solid #e9eef4;grid-template-columns:1.4fr .7fr .7fr;gap:.7rem;padding:.7rem;display:grid}.detail-attendance>div:first-child{border:0}.detail-attendance span{color:#64748b;flex-direction:column;font-size:.72rem;display:flex}.detail-attendance span>b{color:#10223d;font-size:.82rem}.detail-attendance small{color:#1769e0}.event-code-details{gap:.55rem;margin:.55rem 0 1rem;display:grid}.event-code-details>div{background:#f8fbff;border:1px solid #dbe5f1;border-radius:.75rem;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.event-code-details span{flex-direction:column;gap:.15rem;display:flex}.event-code-details small{color:#64748b;font-size:.7rem}.event-code-details code{letter-spacing:.12em;color:#0b57d0;-webkit-user-select:all;user-select:all;background:#eaf2ff;border-radius:.45rem;padding:.42rem .6rem;font-size:.92rem;font-weight:800}.event-code-details button{color:#0b57d0;background:#fff;border:1px solid #c9daf2;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .6rem;font-weight:700;display:inline-flex}.event-code-details button:hover{background:#eaf2ff}.event-code-details button.copied{color:#087b57;background:#e8f7f1;border-color:#86d4b8}.event-code-details button svg{width:.9rem;height:.9rem}.event-code-details em{color:#92400e;max-width:15rem;font-size:.72rem}@media (max-width:580px){.detail-attendance>div{grid-template-columns:1fr}}.delete-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:flex}.delete-zone>div{flex-direction:column;gap:.25rem;display:flex}.delete-zone>div>b{color:#991b1b}.delete-zone>div>span{color:#64748b;max-width:31rem;font-size:.76rem}.warningicon,.successicon{border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.75rem;display:grid}.warningicon{color:#b91c1c;background:#fee2e2}.successicon{color:#047857;background:#d1fae5}.warningicon svg,.successicon svg{width:1.55rem;height:1.55rem}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.modal-actions button{min-width:10rem}@media (max-width:580px){.event-code-details>div{grid-template-columns:1fr}.event-code-details button{justify-content:center}.delete-zone{flex-direction:column;align-items:stretch}.delete-zone button,.modal-actions button{width:100%}.modal-actions{flex-direction:column-reverse}}
.dashboard-tabs{border-bottom:1px solid #dce5ef;gap:.55rem;width:min(1450px,100% - 2.5rem);margin:1.25rem auto 0;display:flex}.dashboard-tabs button{color:#52657d;border:1px solid #0000;border-bottom:0;border-radius:.7rem .7rem 0 0;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;display:flex}.dashboard-tabs button.active{color:#1769e0;background:#fff;border-color:#dce5ef}.dashboard-tabs svg{width:1rem}.dashboard-pages{width:min(1450px,100% - 2.5rem);margin:auto;padding:1.25rem 0}.helper-group+.helper-group{border-top:.75rem solid #f3f6fa}.helper-group>h3{color:#155ebd;background:#eaf2fd;justify-content:space-between;align-items:center;padding:.65rem 1.2rem;font-size:.82rem;font-weight:850;display:flex}.helper-group>h3 span{text-align:center;background:#fff;border-radius:99px;min-width:1.55rem;padding:.15rem .45rem}.dashboard-pages .resources-card .resource-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}@media (max-width:580px){.dashboard-tabs,.dashboard-pages{width:min(100% - 1.25rem,1450px)}.dashboard-tabs button{flex:1;justify-content:center;padding-inline:.55rem}}@media print{.dashboard-tabs{display:none!important}.dashboard-pages{width:100%!important;margin:0!important;padding:0!important;display:block!important}.helper-group+.helper-group{border-top-width:4mm}}
.qr-card-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%;display:flex}.qr-grid .qr-card-actions a,.qr-grid .qr-card-actions button{color:#1769e0;background:#f8fbff;border:1px solid #d5deea;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.qr-grid .qr-card-actions :is(a,button):hover,.qr-grid .qr-card-actions :is(a,button):focus-visible{background:#eaf2ff;border-color:#1769e0}.qr-grid .qr-card-actions svg,.qr-print-all svg{width:1rem;height:1rem}.qr-print-all{margin:1rem auto 0;display:flex}.qr-print-hint{text-align:center}
.autherror{color:#b91c1c;background:#feecef;border-radius:.6rem;margin-top:.8rem;padding:.7rem;font-size:.78rem}.authhint{color:#1769e0;background:#eaf2fd;border-radius:.6rem;margin-top:.8rem;padding:.7rem;font-size:.78rem;font-weight:700}.registerbox{width:min(980px,100% - 2rem)}.registerbox .loginform{padding-block:2.25rem}.registrationform{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.registrationform>label,.registrationform>.legalchecks,.registrationform>.autherror,.registrationform>button{grid-column:1/-1}.registration-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 130px;gap:1rem;display:grid}.registration-row.location{grid-template-columns:150px minmax(0,1fr)}.legalchecks{border:1px solid #d8e0ea;border-radius:.75rem;gap:.65rem;margin-top:1.2rem;padding:1rem;display:grid}.legalchecks legend{color:#10223d;padding:0 .35rem;font-size:.85rem;font-weight:850}.legalchecks label{align-items:flex-start;gap:.7rem;margin:0;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.legalchecks input{accent-color:#1769e0;width:1.05rem;height:1.05rem;margin-top:.1rem}.legalchecks a,.legalfooter a{color:#1769e0;text-underline-offset:2px;font-weight:800;text-decoration:underline}.legalchecks .checkall{background:#eef5ff;border-radius:.6rem;padding:.75rem}.legalchecks .checkall span{flex-direction:column;display:flex}.legalchecks small{color:#64748b}.registrationform>button:disabled{cursor:not-allowed;opacity:.52}.legalfooter{justify-content:center;gap:1rem;margin-top:1rem;font-size:.78rem;display:flex}.registration-success{text-align:center;background:#e8f7f1;border-radius:.9rem;flex-direction:column;align-items:center;margin-top:1.5rem;padding:1.5rem;display:flex}.registration-success>div{color:#fff;background:#0b9a6d;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid}.registration-success b{margin-top:.7rem}.registration-success p{margin-top:.35rem}.registration-success a{color:#fff;background:#1769e0;border-radius:.6rem;align-items:center;gap:.4rem;margin-top:1rem;padding:.7rem .9rem;font-weight:800;display:flex}@media (max-width:700px){.registerbox{width:min(560px,100% - 1rem);margin-block:4.5rem;display:block}.registerbox .loginbrand{display:none}.registration-row,.registration-row.location{grid-template-columns:1fr}.registrationform{display:block}}.legal-version{border:1px solid #d8e0ea;border-radius:.65rem;padding:.7rem}.legal-version details summary{cursor:pointer;color:#10223d;font-weight:800}.legal-version-content{white-space:pre-wrap;background:#f6f9fe;border-radius:.4rem;max-height:15rem;margin:.6rem 0;padding:.8rem;line-height:1.5;overflow:auto}.legal-version label{margin-top:.6rem}.legal-version input:disabled{opacity:.45}.registrationform select{color:#10223d;background:0 0;outline:0;width:100%;padding:.8rem 0;font-weight:400}.authform>button.textlink{color:#1769e0;background:0 0;width:auto;margin:.75rem auto 0;padding:0;font-size:.82rem;font-weight:700}.code-login-separator{color:#7b8ca3;text-align:center;align-items:center;gap:.7rem;margin:1.15rem 0 .75rem;font-size:.7rem;font-weight:700;display:flex}.code-login-separator:before,.code-login-separator:after{content:"";background:#d8e0ea;flex:1;height:1px}.authform>button.code-login-button{color:#0b57d0;box-shadow:none;background:#eef5ff;border:1px solid #9bc0ee;margin-top:0}.code-login-button svg{width:1.05rem;height:1.05rem}.code-login-button svg:last-child{margin-left:auto}.event-code-note{color:#64748b;text-align:center;margin-top:.8rem;font-size:.72rem;line-height:1.45}.legal-version details summary{font-size:14px}.legal-version-content{font-size:14px;line-height:1.6}
