:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at top right,#ffe7b3,#fff9ef 42%,#fff)}*{box-sizing:border-box}body{margin:0;color:#222}.page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{width:min(640px,100%);background:#ffffffeb;border:1px solid #f0d29a;border-radius:16px;padding:1.5rem;box-shadow:0 14px 40px #73501a2e}h1{margin-top:0}h2{margin:0;font-size:1.1rem}.hint{margin-top:0;margin-bottom:1rem}.auth-box{border:1px solid #eed6aa;border-radius:12px;padding:.8rem;margin-bottom:1rem;background:#fffaf0}.label{display:block;font-weight:600;margin-bottom:.4rem}.input{width:100%;border:1px solid #d6b778;border-radius:10px;padding:.7rem .8rem;font:inherit;margin-bottom:.9rem}.row{display:flex;gap:.7rem;margin-bottom:1rem}.row.compact{margin-bottom:.4rem}.between{justify-content:space-between;align-items:center}.button{border:1px solid #9b6b1f;background:#a86f17;color:#fff;border-radius:10px;padding:.65rem .9rem;font-weight:600;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button.ghost{background:transparent;color:#7e5313}.message{border-radius:10px;padding:.65rem .8rem;margin:0 0 .8rem}.message.ok{background:#e8f8eb;border:1px solid #9fd0a7}.message.err{background:#ffe9e9;border:1px solid #e0a6a6}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.event-item{border:1px solid #f0d29a;border-radius:12px;background:#fff;overflow:hidden}.event-item.collapsed{background:#fff}.event-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:none;border:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.event-toggle:hover{background:#fff7e2}.event-toggle:focus-visible{outline:2px solid #c79336;outline-offset:-2px}.event-caret{display:inline-block;width:1rem;color:#7e5313;font-size:.85rem}.event-toggle-name{flex:1;font-weight:600}.event-body{padding:0 .9rem .9rem;border-top:1px solid #f3e2bb}.event-body>.event-meta{margin-top:.5rem}.action-group{min-width:100%;margin-top:.6rem}.result-fieldset{border:1px solid #eed6aa;border-radius:10px;padding:.6rem .8rem .8rem;margin:.4rem 0 .6rem;background:#fffaf0}.result-fieldset legend{padding:0 .35rem;font-weight:600;color:#7e5313}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;margin-bottom:.6rem}.result-slot{display:flex;align-items:center;gap:.45rem}.result-slot-label{width:1.6rem;text-align:right;font-weight:600;color:#6a604f}.result-select{margin-bottom:0;flex:1;background:#fff}.qr-fieldset{border:1px solid #eed6aa;border-radius:10px;padding:.6rem .8rem .8rem;margin:.4rem 0 .6rem;background:#fffaf0}.qr-fieldset legend{padding:0 .35rem;font-weight:600;color:#7e5313}.qr-content{display:flex;gap:.9rem;align-items:flex-start}.qr-preview{width:144px;height:144px;flex:0 0 auto;background:#fff;border:1px solid #ecd9b4;border-radius:8px;padding:6px;display:grid;place-items:center}.qr-preview svg{width:100%;height:100%;display:block}.qr-info{flex:1;min-width:0}.qr-url{display:block;word-break:break-all;font-size:.78rem;background:#fff;border:1px solid #ecd9b4;border-radius:6px;padding:.3rem .45rem;margin:.3rem 0 .6rem}.qr-actions{flex-wrap:wrap}@media (max-width: 720px){.qr-content{flex-direction:column;align-items:stretch}.qr-preview{width:200px;height:200px;align-self:center}}.event-name{margin:0 0 .4rem;font-weight:600}.event-meta{margin:0;color:#6a604f;font-size:.86rem}.chip{border-radius:999px;padding:.1rem .55rem;border:1px solid;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.02em}.chip.open{background:#ebfff0;border-color:#8cd39e;color:#1e7b3a}.chip.closed{background:#fff3f1;border-color:#d9a19b;color:#8f3328}.chip.ended{background:#efeff3;border-color:#babccc;color:#474c66}.empty{border:1px dashed #d2b57d;border-radius:10px;padding:.8rem;color:#6a604f}.analytics{margin-top:1.2rem;border-top:1px solid #eed9b1;padding-top:1rem}.analytics h3{margin:.9rem 0 .5rem;font-size:1rem}.table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1rem}.table th,.table td{border:1px solid #ecd9b4;padding:.45rem .55rem;text-align:left}.table thead th{background:#fff5df}@media (max-width: 720px){.row{flex-direction:column}.row.between{flex-direction:row}.event-item{flex-direction:column;align-items:flex-start}.action-group{min-width:100%;width:100%}.result-grid{grid-template-columns:1fr}}
