:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:#182230;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}.shell{width:min(100% - 32px,760px);margin:0 auto;padding:28px 0 72px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.01em}.brand-button{border:0;background:none;padding:0;color:inherit;cursor:pointer}.brand-mark{width:28px;height:28px;border-radius:9px;background:#283f68;color:#fff;display:grid;place-items:center;font-size:15px}.admin-link,.text-btn{border:0;background:none;color:#778293;font:inherit;font-size:12px;cursor:pointer;padding:8px}.admin-link:hover,.text-btn:hover{color:#263c60}.hero{max-width:580px;margin:0 auto 30px}.eyebrow{color:#8993a1;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.hero h1{font-size:clamp(27px,7vw,38px);letter-spacing:-.045em;line-height:1.2;margin:0 0 10px;font-weight:700}.subtitle{font-size:14px;color:#7d8795;margin:0;line-height:1.7}.search-wrap{position:relative;margin-top:28px}.search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:18px;color:#8b95a3}.search{width:100%;height:58px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;padding:0 18px 0 48px;font:inherit;font-size:15px;outline:none;box-shadow:0 3px 12px #21395c08;transition:.18s}.search:focus{border-color:#8ca2c0;box-shadow:0 0 0 4px #355a8b12}.hint{font-size:12px;color:#98a1ad;margin:12px 3px}.results{max-width:580px;margin:28px auto 0}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-label{font-size:12px;color:#717c8b}.result-count{font-size:11px;color:#8390a1;background:#eaf0f7;border-radius:99px;padding:5px 9px}.table-card{overflow:hidden;border:1px solid #e7ebf0;border-radius:14px;background:#fff;box-shadow:0 5px 24px #1f30400a}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:11px;font-weight:600;letter-spacing:.025em;color:#8490a0;background:#fafbfd;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid #edf0f4}tbody tr:last-child td{border-bottom:0}td{color:#344052;white-space:nowrap}.empty{padding:26px;text-align:center;color:#8a95a3;font-size:13px}.footer{margin-top:28px;text-align:center;color:#a2aab5;font-size:11px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 0 30px}.back{border:1px solid #e3e8ef;background:#fff;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer;color:#526174}.admin-header h1{font-size:23px;letter-spacing:-.03em;margin:0}.admin-header p{font-size:12px;color:#8390a0;margin:4px 0 0}.panel{padding:22px;border:1px solid #e7ebf0;border-radius:16px;background:#fff;margin-bottom:16px;box-shadow:0 4px 18px #1f304008}.narrow-panel{max-width:460px}.panel-title{font-size:14px;font-weight:700;margin:0 0 17px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading .panel-title{margin-bottom:0}.muted{font-weight:400;color:#9099a6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#778394;font-weight:600}.field input,.field select,.login-row input{width:100%;height:42px;border:1px solid #e2e7ed;border-radius:9px;padding:0 11px;font:inherit;font-size:13px;color:#263244;background:#fff}.field input:focus,.field select:focus,.login-row input:focus{outline:2px solid #d8e2ef;border-color:#9aabc0}.login-row{display:flex;gap:9px;margin-top:16px}.login-row input{flex:1}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:17px}.primary,.secondary,.danger{min-height:39px;padding:0 15px;border-radius:9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.primary{background:#293f62;border:1px solid #293f62;color:#fff}.secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfe5ec;color:#536174}.danger{background:#fff;border:1px solid #f0d7d5;color:#af5551}.notice{font-size:11px;color:#8a95a3;line-height:1.7;margin:13px 0 0}.inline-error{color:#ad514a;font-size:12px;line-height:1.6}.activity{border:1px solid #e8ecf1;border-radius:12px;padding:15px;margin-top:11px}.activity-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.activity-name{font-size:14px;font-weight:600}.badge{font-size:10px;padding:4px 8px;border-radius:20px;background:#edf2f7;color:#66758a;white-space:nowrap}.badge.open{background:#e8f5ed;color:#40805b}.activity-meta{font-size:11px;color:#8994a2;margin-top:7px}.activity-link{font-size:11px;color:#44638b;word-break:break-all;margin-top:10px}.activity-button{display:block;width:100%;text-align:left;cursor:pointer;background:#fff}.activity-button:hover{border-color:#bcc9d8}.event-list{max-width:580px;margin:0 auto}.upload-label{position:relative;cursor:pointer}.admin-table{margin-top:16px}.admin-table td,.admin-table th{padding:8px 9px}.admin-table input{min-width:90px;width:100%;height:33px;border:1px solid #e6eaf0;border-radius:6px;padding:0 8px;font:inherit;font-size:12px}.col-actions{display:flex;gap:3px;margin-top:5px}.icon-btn{border:1px solid #e4e9ef;border-radius:6px;background:#fff;color:#687487;padding:3px 7px;cursor:pointer;font-size:11px}.icon-btn:disabled{opacity:.35;cursor:default}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:#263850;color:#fff;padding:11px 16px;border-radius:10px;font-size:12px;box-shadow:0 5px 18px #18223030;z-index:4}a{color:#44638b;word-break:break-all}@media(min-width:640px){.shell{padding-top:38px}.hero{margin-bottom:34px}.topbar{margin-bottom:62px}.panel{padding:26px}}@media(max-width:440px){.shell{width:calc(100% - 28px);padding-top:20px}.topbar{margin-bottom:42px}.panel{padding:17px}.form-grid{gap:11px}.activity-top{align-items:flex-start}.admin-header{margin-bottom:22px}.admin-table table{min-width:max-content}.admin-table td,.admin-table th{max-width:170px}.panel-heading{align-items:flex-start}.panel-heading .panel-title{font-size:13px}}.date-input{min-height:48px!important;padding:0 12px!important;border:1px solid #bdcbe0!important;border-radius:11px!important;background:#f4f7fc!important;color:#203a5d!important;font-weight:600!important;box-shadow:inset 0 1px 2px #243f640d,0 2px 6px #243f6408;accent-color:#355a8b;color-scheme:light}.date-input:focus{background:#fff!important;border-color:#6482aa!important;outline:3px solid #355a8b20!important;box-shadow:0 0 0 4px #355a8b12!important}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:sepia(.25) saturate(1.8) hue-rotate(175deg)}.date-confirm{display:block;width:fit-content;max-width:100%;padding:6px 9px;border-radius:7px;background:#eaf5ee;color:#39724f;font-size:11px;line-height:1.4}.header-actions{display:flex;align-items:center;gap:10px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.list-toolbar .panel-title{margin:0}.list-controls{display:flex;gap:10px;flex-wrap:wrap}.select-wrap{display:flex;align-items:center;gap:7px;color:#778394;font-size:11px}.select-wrap select{height:36px;min-width:122px;padding:0 28px 0 10px;border:1px solid #dbe3ed;border-radius:9px;background:#f7f9fc;color:#33445a;font:inherit;font-size:12px}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #16243b38}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.modal-heading h2,.qr-card h2{margin:0;font-size:19px;letter-spacing:-.02em}.modal-heading p,.qr-card>p{margin:7px 0 0;color:#7c8795;font-size:12px;line-height:1.6}.close-btn{width:32px;height:32px;flex:none;border:1px solid #e2e7ed;border-radius:9px;background:#fff;color:#647286;font-size:21px;line-height:1;cursor:pointer}.modal-actions{justify-content:flex-end;margin-top:22px}.qr-card{position:relative;width:min(100%,390px);text-align:center;padding:28px}.qr-close{position:absolute;top:14px;right:14px}.qr-card h2{padding:0 28px}.qr-image{width:250px;height:250px;max-width:100%;margin:18px auto 12px;border:1px solid #e8edf3;border-radius:14px;display:grid;place-items:center;background:#fff}.qr-image img{width:226px;height:226px;image-rendering:pixelated}.qr-loading{font-size:12px;color:#8792a0}.qr-card .modal-link{text-align:left;margin:12px 0;font-size:11px}.qr-card .modal-actions{justify-content:center}.qr-card .modal-actions button{min-width:96px}.list-controls .select-wrap select:focus{outline:2px solid #d8e2ef;border-color:#9aabc0}@media(max-width:560px){.header-actions{gap:4px}.header-actions .text-btn{font-size:11px;padding:7px}.list-toolbar{align-items:flex-start}.list-controls{width:100%;display:grid;grid-template-columns:1fr 1.45fr}.select-wrap{justify-content:space-between}.select-wrap select{min-width:0;flex:1}.modal-card{padding:19px}.qr-card{padding:26px 18px}.date-confirm{font-size:10px}}.modal{-webkit-backdrop-filter:none;backdrop-filter:none}.create-modal{width:min(100%,520px);padding:24px;border:1px solid #e7ebf0;border-radius:16px;background:#fff;box-shadow:0 4px 18px #1f304008}.create-modal .modal-heading{margin-bottom:20px}.create-modal .modal-heading h2{font-size:18px;letter-spacing:-.025em;color:#182230}.create-modal .modal-heading p{font-size:12px;color:#8390a0}.create-modal .field input:not(.date-input){background:#fff}.create-modal .modal-actions{padding-top:15px;border-top:1px solid #edf0f4}.create-modal .close-btn{width:30px;height:30px;background:#f7f9fc}.create-modal .date-confirm{margin-top:1px}@media(max-width:560px){.create-modal{padding:20px}.create-modal .form-grid{grid-template-columns:1fr}.create-modal .field.full{grid-column:auto}.create-modal .modal-heading{margin-bottom:17px}}
