:root{--bg: #f5f9ff;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .92);--surface-muted: #eef6ff;--ink: #14233a;--soft: #5d718c;--muted: #8796aa;--line: rgba(20, 35, 58, .11);--line-strong: rgba(20, 35, 58, .24);--accent: #2f73bd;--accent-2: #6ba7d8;--gold: #8b6f32;--danger: oklch(.6356 .2082 25.38);--success: #1d7f36;--radius: 16px;--radius-field: 8px;--radius-pill: 980px;--shadow: 0 18px 44px rgba(42, 111, 169, .12);--shadow-soft: 0 1px 2px rgba(42, 111, 169, .08);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffffe0,#f5f9ff00 280px),linear-gradient(90deg,rgba(47,115,189,.035) 1px,transparent 1px),linear-gradient(rgba(47,115,189,.028) 1px,transparent 1px),var(--bg);background-size:auto,28px 28px,28px 28px,auto;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;border:0}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-field);padding:10px 16px;background:var(--surface);color:var(--ink);outline:none;font-size:17px;line-height:1.47;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=file]::file-selector-button{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);margin-right:10px;padding:5px 10px;background:#fff;color:var(--ink);font-weight:500}.fileUploadControl{min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-field);padding:8px 10px;background:var(--surface);cursor:pointer}.fileUploadControl input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.fileUploadControl span{min-height:34px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--line);padding:6px 13px;background:#fff;color:var(--ink);font-size:16px;font-weight:500;white-space:nowrap}.fileUploadControl em{min-width:0;color:var(--soft);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:18px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#ffffffdb,#f5f9ffbd),var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandLogo{width:86px;height:62px;object-fit:contain;flex:0 0 auto;padding:8px;border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.brand strong{display:block;font-size:17px;line-height:1.2}.brand span{display:block;margin-top:3px;color:var(--soft);font-size:12px}.nav{display:grid;gap:14px}.navGroup{display:grid;gap:6px}.navGroupTitle{padding:0 12px;color:var(--muted);font-size:12px;font-weight:850}.nav button{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;background:transparent;color:var(--soft);font-weight:760;transition:background-color .22s ease,color .22s ease,transform .14s ease}.nav button svg{flex:0 0 auto}.nav button.active{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.nav button:hover{background:#ffffffbd;color:var(--ink);transform:translateY(-1px)}.nav button:active{transform:translateY(1px) scale(.99)}.nav button.active:hover{background:color-mix(in srgb,var(--accent) 15%,#fff);color:var(--accent)}.sidebarFooter{margin-top:auto;display:grid;gap:7px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow-soft)}.sidebarFooter span{color:var(--soft);font-size:12px}.main{min-width:0;padding:30px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:end;gap:20px;margin-bottom:24px}.topbar h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:860;text-wrap:balance}.topbar p{margin:8px 0 0;color:var(--soft);line-height:1.5}.loginScreen,.publicPage{min-height:100vh;padding:28px;background:linear-gradient(180deg,#fffffff0,#eff7ffd6 44%,#edf7ff),linear-gradient(90deg,rgba(47,115,189,.045) 1px,transparent 1px),linear-gradient(rgba(47,115,189,.035) 1px,transparent 1px),var(--bg);background-size:auto,32px 32px,32px 32px,auto}.loginScreen{display:grid;place-items:center}.loginCard{width:min(468px,100%);display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffff7,#f8fcffe6),var(--surface-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.publicHero{max-width:1180px;margin:0 auto 24px;display:grid;gap:14px}.publicHero h1{margin:12px 0 0;font-size:clamp(34px,7vw,74px);line-height:.96;font-weight:900;text-wrap:balance}.publicHero p{max-width:780px;margin:0;color:var(--soft);font-size:18px;line-height:1.6}.publicHero.compact{grid-template-columns:1fr minmax(280px,460px);align-items:center}.mobileRegisterModeTabs,.mobileRegisterTabs,.mobileStepActions{display:none}.mobileStepPanel{display:contents}.registerShell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.publicCard,.card{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#fafcf9db),var(--surface);box-shadow:var(--shadow)}.registerForm{display:grid;gap:18px;padding:20px}.resultCard{position:sticky;top:20px;padding:20px}.resultReference{color:var(--soft);font-size:13px;word-break:break-all}.panelTitle{display:flex;gap:10px;align-items:flex-start}.panelTitle strong{display:block;font-size:18px}.panelTitle p{margin:4px 0 0;color:var(--soft);line-height:1.5}.registerForm[hidden],.resultCard[hidden]{display:none}.stepTitle{align-items:flex-start}.stepBadge{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:850}.slotLoading{padding:24px;border:1px dashed var(--line-strong);border-radius:20px;background:#ffffff8f;color:var(--soft);text-align:center}.slotGroups{display:grid;gap:12px}.slotGroup{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffffb3}.slotGroupDate{font-size:15px}.slotGroupOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.slotBar{display:block;height:5px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.slotBar i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.slot:disabled .slotBar i{background:var(--danger)}.slot{min-height:82px;display:grid;gap:8px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;box-shadow:0 1px #fffc inset}.slot.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent)}.slot:disabled{opacity:.48;cursor:not-allowed}.slot span{color:var(--soft)}.slot em{color:var(--soft);font-style:normal;font-weight:800}.formTwo,.contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wideCard{grid-column:1 / -1}.registrationTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registrationTypeCard{min-height:112px;display:grid;align-content:start;gap:7px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:16px;background:linear-gradient(180deg,#fffffff0,#ffffffb8),var(--surface);color:var(--ink)}.registrationTypeCard:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--line))}.registrationTypeCard.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.registrationTypeCard strong{font-size:18px;line-height:1.2}.registrationTypeCard span{width:fit-content;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:color-mix(in oklch,var(--accent) 10%,#fff);color:color-mix(in oklch,var(--accent) 78%,#000);font-size:13px;font-weight:800}.registrationTypeCard em{color:var(--soft);font-style:normal;line-height:1.45}.teamTools{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:end}.uploadDock{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filePick{min-width:180px;flex:1 1 220px;min-height:44px;display:flex;align-items:center;gap:8px;border:1px dashed rgba(47,115,189,.44);border-radius:var(--radius-field);padding:9px 12px;background:#2f73bd0f;overflow:hidden}.filePick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filePick input{display:none}.captchaHint{min-height:38px;display:flex;align-items:center;border:1px solid rgba(31,143,76,.22);border-radius:var(--radius-field);padding:8px 12px;background:#1f8f4c14;color:#166534;font-weight:800;font-size:13px}.captchaShell,.captchaTrigger{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.attendeeList{display:grid;gap:10px}.attendeeCard{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffc2}.attendeeCardHead{display:flex;align-items:center;justify-content:space-between}.attendeeIndex{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-weight:850}.attendeeRemove{min-height:30px;border-radius:999px;padding:4px 12px;background:#d648401a;color:var(--danger);font-size:13px;font-weight:800}.attendeeFields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.attendeeField{display:grid;gap:5px;min-width:0}.attendeeField span{color:var(--soft);font-size:12px;font-weight:800}.attendeeAdd{width:100%;border:1px dashed var(--line-strong);background:#fff9}.stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.stepper button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-field);background:#fff;font-size:20px;font-weight:700}.stepper input{text-align:center}.registerSubmitBar{position:sticky;bottom:12px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.submitSummary{display:grid;gap:2px;min-width:0}.submitSummary strong{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitSummary span{color:var(--soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.successCard{display:grid;gap:14px;padding:24px}.successCard h2{margin:0;font-size:28px;line-height:1.15}.successMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.successMeta div{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-field);padding:12px;background:#ffffffb8}.successMeta span{color:var(--soft);font-size:13px;font-weight:800}.successMeta strong{min-width:0;overflow-wrap:anywhere}.asideTitle{margin:0 0 12px;font-size:20px}.lookupForm{display:grid;gap:10px;margin-bottom:14px}.lookupResults{display:grid;gap:10px;margin-bottom:18px}.lookupRecord,.lookupEmpty{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffffb8}.lookupRecordHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lookupRecordHead strong{min-width:0;line-height:1.3;overflow-wrap:anywhere}.lookupRecord dl{display:grid;gap:7px;margin:0}.lookupRecord dl div{display:grid;gap:2px}.lookupRecord dt,.lookupEmpty span{color:var(--soft);font-size:12px;font-weight:800}.lookupRecord dd{min-width:0;margin:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.lookupReason{margin:0;color:var(--danger);font-size:13px;line-height:1.45}.lookupRecordActions{display:flex;justify-content:flex-end}.lookupAttendees{display:flex;flex-wrap:wrap;gap:6px}.lookupAttendees span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;font-size:12px;font-weight:800}.noticeList{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--soft);line-height:1.55}.nameList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nameList span,.pill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:6px 10px;background:#2f73bd1a;color:var(--accent);font-weight:800}.pill.success{background:#1d7f361f;color:var(--success)}.dangerPill{background:#d648401f;color:var(--danger)}.registrationCalendarLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:18px;align-items:start}.monthPlanner{min-width:0;display:grid;gap:12px}.monthPlannerHead{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center}.monthPlannerHead strong{display:block;font-size:28px;line-height:1.1}.monthPlannerHead span{display:block;margin-top:4px;color:var(--soft);font-size:13px;font-weight:800}.iconButton{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#f5f5f7;color:var(--ink)}.calendarCommandBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendarCommandBar .primary,.calendarCommandBar .ghost{min-height:38px;padding:8px 14px;font-size:14px;font-weight:750}.calendarCommandBar span{margin-left:auto;color:var(--soft);font-size:13px;font-weight:850}.monthCalendarScroll{width:100%;min-width:0;overflow-x:auto;border-radius:8px}.monthCalendar{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);background:#fff}.monthCalendar th{height:34px;border:1px solid var(--line);background:var(--surface-muted);color:var(--soft);text-align:center;font-size:13px;font-weight:850}.monthCalendar td{position:relative;height:72px;border:1px solid var(--line);padding:0;vertical-align:top;background:#fff;transition:box-shadow .15s ease,background-color .15s ease}.monthCalendar td.isOpen{background:#2f8f46;color:#fff}.monthCalendar td.isOutside{opacity:.38}.monthCalendar td.isActive{box-shadow:inset 0 0 0 2px #111}.monthCalendar td.isSelected{box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--accent) 52%,transparent)}.monthCalendar td.isSelected.isActive{box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--accent) 52%,transparent),inset 0 0 0 5px #0003}.dayContentButton{width:100%;height:72px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;padding:7px 26px 6px 8px;background:transparent;color:inherit;text-align:left}.dayNumber{font-size:17px;font-weight:900;line-height:1}.dayStatus{width:fit-content;color:var(--soft);font-size:11px;font-weight:800;line-height:1.2}.isClosed .dayStatus{background:transparent;padding:0;color:color-mix(in oklch,var(--soft) 70%,transparent);font-weight:700}.isOpen .dayStatus{color:#fff}.dayStatus:before{content:"";width:5px;height:5px;display:inline-block;margin-right:4px;border-radius:999px;background:currentColor;vertical-align:1px}.dayCapacity{align-self:end;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklch,currentColor 72%,transparent);font-size:12px;font-weight:900;line-height:1.15}.daySelectButton{position:absolute;top:7px;right:7px;z-index:2;width:22px;min-height:22px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:5px;padding:0;background:#ffffffe6;color:var(--accent)}.daySelectButton svg{width:14px;height:14px}.isOpen .daySelectButton{border-color:#ffffff3d;background:#ffffff2e;color:#fff}.registrationInspector{min-width:0;display:grid;gap:12px;align-content:start}.inspectorTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#eef0f4}.inspectorTabs button{min-height:36px;border-radius:999px;font-size:14px;font-weight:800;color:var(--soft);background:transparent}.inspectorTabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0f172a1a}.registrationInspector>section{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffffd1}.registrationInspector .selectedDayPanel{border-color:color-mix(in oklch,var(--accent) 24%,var(--line));background:color-mix(in oklch,var(--accent) 5%,#fff)}.inspectorHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspectorHead strong{display:block;font-size:18px;line-height:1.25}.inspectorHead span{display:block;margin-top:3px;color:var(--soft);font-size:13px;font-weight:800;line-height:1.4}.statusBadge{flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.statusBadge.on{background:#1d7f361f;color:var(--success)}.statusBadge.off{background:#d648401f;color:var(--danger)}.periodSettingsGrid{display:grid;gap:10px}.periodSettingCard{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffffbd}.selectedDayPanel .periodSettingCard{background:#ffffff9e}.periodToggleLine{display:flex;align-items:center;gap:8px;min-width:0}.periodToggleLine input{width:auto;min-height:auto;accent-color:var(--accent)}.periodToggleLine strong{min-width:0;font-size:15px;line-height:1.2}.periodSettingCard .formTwo{gap:10px}.periodFieldsRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.periodSettingCard input[type=time],.periodSettingCard input[type=number]{min-height:38px}.stack{display:grid;gap:18px}.card{padding:18px;min-width:0}.cardHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.cardHead h2{margin:0;font-size:20px;font-weight:800}.kpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi{min-height:120px;display:grid;align-content:space-between;padding:18px;border-radius:var(--radius);background:#12304a;color:#fff;box-shadow:var(--shadow-soft)}.kpi:nth-child(2){background:var(--accent)}.kpi:nth-child(3){background:#315b86}.kpi span{opacity:.75}.kpi strong{min-width:0;font-size:34px;line-height:1.1;overflow-wrap:anywhere}.miniTabs{width:fit-content;display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;background:var(--surface-muted)}.miniTabs button{min-height:36px;border:0;border-radius:var(--radius-pill);padding:7px 16px;background:transparent;color:var(--soft);font-size:14px;font-weight:850}.miniTabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.activityReservationsCard{display:grid;gap:16px;padding:22px}.activityReservationsCard .cardHead{margin-bottom:0;align-items:flex-start}.activityReservationsAction{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(560px,100%)}.activityTabs{flex:1 1 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:10px;padding:5px;background:var(--surface-muted)}.activityTabs button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:8px 12px;background:transparent;color:var(--soft);font-size:15px;font-weight:850;white-space:nowrap}.activityTabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.activityTabs span{min-width:28px;border-radius:999px;padding:3px 8px;background:#2f73bd1a;color:var(--accent);font-size:12px}.activityReservationsMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;border-radius:10px;padding:12px 14px;background:var(--surface-muted);color:var(--soft);line-height:1.35}.activityReservationsMeta span,.activityReservationsMeta em{font-size:13px;font-style:normal;font-weight:750}.activityReservationsMeta strong{color:var(--ink);font-size:15px}.activityReservationBoard{display:grid;gap:12px}.activityReservationCard{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;padding:16px;background:#ffffffd6}.activityReservationCard.team{border-color:color-mix(in oklch,var(--accent) 20%,var(--line));background:color-mix(in oklch,var(--accent) 4%,#fff)}.activityReservationTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.activityReservationTitle{min-width:0;display:grid;gap:6px}.activityReservationTitle strong{min-width:0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.activityReservationTitle p{margin:0;color:var(--soft);line-height:1.45;overflow-wrap:anywhere}.activityReservationTag{width:fit-content;border-radius:999px;padding:4px 9px;background:var(--ink);color:#fff;font-size:12px;font-weight:900}.activityReservationCard.team .activityReservationTag{background:var(--accent)}.activityReservationMeta{min-width:128px;display:grid;justify-items:end;gap:4px}.activityReservationMeta span{color:var(--soft);font-size:13px;font-weight:800;line-height:1.35;text-align:right}.activityReservationMeta strong{color:var(--accent);font-size:32px;line-height:1}.activityReservationFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.activityReservationFacts div{min-width:0;border-radius:8px;padding:10px;background:var(--surface-muted)}.activityReservationFacts dt{margin-bottom:4px;color:var(--soft);font-size:12px;font-weight:850}.activityReservationFacts dd{min-width:0;margin:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.activityReservationPeople{display:flex;flex-wrap:wrap;gap:8px}.activityReservationPeople span{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--ink);font-weight:850}.activityReservationPeople em{color:var(--soft);font-style:normal}.activityRoundList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.activityRoundCard{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface);box-shadow:var(--shadow)}.activityRoundCard.active{border-color:color-mix(in oklch,var(--success) 42%,var(--line));box-shadow:0 0 0 3px #1d7f361f,var(--shadow)}.activityRoundCard.archived{background:color-mix(in oklch,var(--surface-muted) 72%,#fff)}.activityRoundMain{display:grid;gap:8px;min-width:0}.activityRoundMain h2{min-width:0;margin:0;font-size:21px;line-height:1.24;overflow-wrap:anywhere}.activityRoundMain p{margin:0;color:var(--soft);line-height:1.45}.activityRoundStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activityRoundStats div{min-height:66px;display:grid;align-content:center;gap:4px;border-radius:var(--radius-field);padding:10px;background:var(--surface-muted)}.activityRoundStats span{color:var(--soft);font-size:12px;font-weight:850}.activityRoundStats strong{min-width:0;overflow-wrap:anywhere}.formGrid{display:grid;gap:12px}.inlineForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.field{display:grid;gap:7px;min-width:0}.field span{color:var(--soft);font-size:13px;font-weight:800}.buttonRow,.filterBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.buttonRow.noWrap{flex-wrap:nowrap}.filterBar input,.filterBar select{width:auto;min-width:150px}.primary,.ghost,.danger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 22px;font-size:17px;font-weight:760;line-height:1.17648;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .12s ease}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px #2f73bd2e}.primary:hover{background:#245f9f;box-shadow:0 14px 28px #2f73bd38;transform:translateY(-1px)}.primary:active,.ghost:active,.danger:active{transform:scale(.99)}.ghost{border:1px solid var(--line);background:#ffffffb8;color:var(--ink)}.ghost:hover{background:#fff;box-shadow:var(--shadow-soft)}.danger{background:var(--danger);color:#fff}.compact{min-height:32px;padding:6px 10px;font-size:12px}.full{width:100%}.large{min-height:52px;font-size:17px}.checkLine{display:flex;align-items:center;gap:8px;color:var(--soft)}.checkLine input{width:auto;min-height:auto;accent-color:var(--accent)}.hint{color:var(--soft);line-height:1.5}.passwordHint{color:var(--soft);font-size:12px;font-weight:800;line-height:1.45}.optionalDetails{border:1px solid var(--line);border-radius:var(--radius-field);padding:11px 12px;background:#ffffff94}.optionalDetails summary{cursor:pointer;color:var(--soft);font-weight:850}.optionalDetails[open] summary{margin-bottom:12px}.scanLayout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px}.scanLayout .wide{grid-column:1 / -1}.scanForm{display:flex;gap:8px}.ruleTabs{display:flex;gap:8px;padding:2px 0 14px;overflow-x:auto;scrollbar-width:thin}.ruleTabs button{flex:0 0 auto;min-height:38px;border-radius:var(--radius-pill);padding:8px 14px;background:var(--surface-muted);color:var(--soft);font-size:14px;font-weight:850;white-space:nowrap}.ruleTabs button.selected{background:var(--ink);color:#fff}.ruleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.scoreButton{min-height:96px;display:grid;align-content:space-between;gap:7px;border-radius:var(--radius);padding:14px;background:#fff;border:1px solid var(--line);text-align:left;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.scoreButton:hover{box-shadow:var(--shadow)}.scoreButton.selected{border-color:color-mix(in oklch,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent);background:color-mix(in oklch,var(--accent) 8%,white)}.scoreButton span{min-height:34px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.scoreButton strong{font-size:28px;color:var(--accent);line-height:1}.scoreButton.spend strong{color:var(--danger)}.scoreButton em{justify-self:start;min-height:26px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 8px;background:#2f73bd14;color:var(--accent);font-size:12px;font-style:normal;font-weight:850;line-height:1.2}.scoreButton.spend em{background:#d648401a;color:var(--danger)}.scoreButton input{margin-top:2px;max-width:120px}.qrReader{width:100%;min-height:0;margin:12px 0;overflow:hidden;border-radius:var(--radius)}.qrReader:empty{display:none}.profileBlock h2{margin:12px 0 6px;font-size:32px}.profileBlock p{margin:6px 0;color:var(--soft)}.tableWrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--soft);font-size:13px;font-weight:500;background:#f5f5f7b8}tr:hover td{background:#2f73bd09}.passwordCell,.tableActions{display:inline-flex;align-items:center;gap:8px}.passwordCell code{min-width:86px;font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.statusCell{display:grid;gap:3px;min-width:96px}.statusCell strong{font-size:13px}.statusCell em{color:var(--soft);font-size:12px;font-style:normal;line-height:1.35;white-space:normal}.slotEditTable{min-width:1180px}.compactInput{min-height:36px;padding:7px 8px;border-radius:var(--radius-field)}.slotEditName{min-width:220px}.capacityInput{width:84px}.checkInput{width:20px;min-height:20px;accent-color:var(--accent)}.timePair{display:grid;grid-template-columns:92px 14px 92px;align-items:center;gap:6px}.bindingList{display:grid;gap:10px}.bindingItem{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;overflow:hidden}.bindingItem summary{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;cursor:pointer}.bindingItem summary::marker{color:var(--muted)}.bindingItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bindingItem em{color:var(--soft);font-style:normal;font-weight:850}.bindingItem dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;margin:0;padding:0 12px 14px}.bindingItem dt{color:var(--soft);font-weight:850}.bindingItem dd{min-width:0;margin:0;overflow-wrap:anywhere}.bindingItem p{margin:0;padding:0 12px 14px;color:var(--soft)}.previewStack{display:grid;gap:12px}.previewStats{display:flex;flex-wrap:wrap;gap:8px}.previewStats span{min-height:32px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 10px;background:var(--surface-muted);color:var(--soft);font-weight:850}.warningLine{border:1px solid rgba(214,72,64,.24);border-radius:var(--radius-field);padding:10px 12px;background:#d6484014;color:var(--danger);font-weight:800}.summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summaryGrid div{min-height:76px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius-field);padding:12px;background:#ffffffb8}.summaryGrid span{color:var(--soft);font-size:13px;font-weight:800}.summaryGrid strong{min-width:0;overflow-wrap:anywhere}.leaderList,.recentList{display:grid;gap:8px}.leaderList>div,.recentList>div,.screenRow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(80px,130px) 70px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7}.leaderList span,.screenRow span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-weight:900}.leaderList em,.recentList em,.screenRow em{min-width:0;color:var(--soft);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderList b,.screenRow b{text-align:right;color:var(--accent);font-size:20px}.recentList>div{grid-template-columns:58px minmax(0,1fr) minmax(120px,220px)}.recentList span{color:var(--accent);font-weight:900}.scoreText{color:var(--accent);font-size:18px}.mutedText{color:var(--soft)}.empty{padding:32px;border:1px dashed var(--line-strong);border-radius:20px;color:var(--soft);background:linear-gradient(135deg,#ffffffb8,#f1f6efad),#ffffff8f}.empty strong{display:block;color:var(--ink);margin-bottom:6px}.empty p{margin:0;line-height:1.5}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,18px);opacity:0;pointer-events:none;border-radius:999px;background:var(--ink);color:#fff;padding:11px 16px;box-shadow:var(--shadow);transition:.2s ease;z-index:50}.toast.show{opacity:1;transform:translate(-50%)}.qrPanel{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.qrPanel img{width:150px;height:150px}.qrStrip{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center}.qrStrip img{width:120px;height:120px;border:1px solid var(--line);border-radius:12px;background:#fff}.qrStripInfo strong{display:block;font-size:16px}.qrStripInfo p{margin:6px 0 0;color:var(--soft);font-size:13px;line-height:1.55;max-width:560px}.qrStripActions{display:flex;gap:10px;flex-wrap:wrap}.timeCell{display:grid;gap:2px;min-width:104px}.timeCell em{color:var(--soft);font-size:12px;font-style:normal}.contactCell{display:grid;gap:2px;min-width:120px}.contactCell em{color:var(--soft);font-size:12px;font-style:normal}.registrationListActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.attendeeInlineList{display:inline-block;max-width:280px;white-space:normal;line-height:1.55}.attendeeCell summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none;white-space:nowrap}.attendeeCell summary::-webkit-details-marker{display:none}.attendeeCell[open] summary{margin-bottom:6px}.attendeeCell>div{display:grid;gap:4px;max-width:340px;font-size:12.5px;line-height:1.6;color:var(--ink);white-space:normal}.statusPill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;background:#eef0f4;color:var(--soft);white-space:nowrap}.statusPill.confirmed{background:#1d7f361f;color:var(--success)}.statusPill.cancelled{background:#d648401f;color:var(--danger)}.statusPill.visited{background:#2f73bd1f;color:var(--accent)}.statusPill.no_show{background:#b7860024;color:#8a6500}.slotHistoryToggle{margin-bottom:10px;color:var(--soft);font-size:13px}@media(max-width:760px){.qrStrip{grid-template-columns:96px minmax(0,1fr)}.qrStrip img{width:96px;height:96px}.qrStripActions{grid-column:1 / -1}}.screenPage{position:relative;min-height:100vh;isolation:isolate;overflow:hidden;padding:34px;background:#000;color:#fff}.screenBackdrop{position:fixed;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.screenPage:before{content:"";position:fixed;inset:0;z-index:-1;background:transparent}.screenPage header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:26px;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;background:#0a0a0a57;box-shadow:0 20px 80px #0000001f;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.screenHeading{min-width:0;display:grid;gap:8px;align-self:center}.screenHeading h1{margin:0;font-size:clamp(48px,6vw,88px);line-height:.95;font-weight:900;letter-spacing:0}.screenHeading p{margin:0;color:#ffffffa6;font-size:18px;font-weight:600;line-height:1.25}.screenStatus{margin:0;color:#ffffffbf;font-size:16px;line-height:1.3;text-align:right;max-width:180px}.screenBoard{display:grid;gap:10px}.screenRow{grid-template-columns:70px minmax(0,1fr) 180px 100px;min-height:72px;background:#0808084d;border-color:#ffffff38;box-shadow:0 12px 40px #0000001a;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.screenRow span{background:#fff;color:#000}.screenRow b{color:#0a84ff;font-size:34px}.qdPage{--qd-bg: #edf7ff;--qd-paper: rgba(255, 255, 255, .9);--qd-paper-strong: #ffffff;--qd-ink: #12304a;--qd-muted: #5d7892;--qd-line: rgba(49, 118, 176, .16);--qd-green: #2f73bd;--qd-blue: #336d79;--qd-amber: #6b86a5;--qd-red: #b25562;--qd-shadow: 0 22px 70px rgba(42, 111, 169, .16);position:relative;min-height:100dvh;display:grid;grid-template-columns:104px minmax(0,1fr);gap:0;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(47,115,189,.04) 1px,transparent 1px),linear-gradient(rgba(47,115,189,.035) 1px,transparent 1px),linear-gradient(135deg,#f8fcff,#e7f4ff 52%,#f6fbff);background-size:24px 24px,24px 24px,auto;color:var(--qd-ink);letter-spacing:0}.qdPage.isCompact{min-height:auto;grid-template-columns:1fr;border-radius:22px;overflow:hidden}.qdNoise{position:absolute;inset:0;z-index:-1;opacity:.32;pointer-events:none;background-image:linear-gradient(rgba(28,87,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,87,135,.03) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,#000000eb,#0000003d)}.qdRail{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:18px 14px;border-right:1px solid var(--qd-line);background:#ffffffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qdPage.isCompact .qdRail{display:none}.qdRail .brand{display:grid;justify-items:center;gap:8px;text-align:center}.qdRail .brandLogo{width:64px;height:54px;padding:6px;border-radius:14px;box-shadow:none}.qdRail .brand strong{max-width:72px;font-size:12px;line-height:1.2}.qdRail .brand span{display:none}.qdRailNav{display:grid;align-content:start;justify-items:center;gap:10px}.qdRailNav button,.qdIconButton{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffffc7;color:var(--qd-muted);transition:background .2s ease,color .2s ease,transform .14s ease}.qdRailNav button:hover,.qdIconButton:hover{background:#fff;color:var(--qd-ink);transform:translateY(-1px)}.qdRailNav button:active,.qdIconButton:active{transform:translateY(1px) scale(.98)}.qdRailNav button.active{background:var(--qd-ink);color:#fff}.qdRailUser{display:grid;gap:4px;border-radius:18px;padding:12px 9px;background:#2f73bd14;text-align:center}.qdRailUser span{color:var(--qd-muted);font-size:11px;font-weight:700}.qdRailUser strong{font-size:12px;line-height:1.25}.qdWorkspace{min-width:0;display:grid;align-content:start;gap:18px;width:min(1480px,100%);margin:0 auto;padding:26px}.qdTodayHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:stretch}.qdTodayCopy,.qdTodayStatus{border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f5fbffd1),var(--qd-paper);box-shadow:0 16px 48px #2a6fa91a}.qdTodayCopy{min-height:184px;display:grid;align-content:end;gap:10px;padding:clamp(22px,3vw,34px)}.qdTodayCopy h1{max-width:760px;margin:0;font-size:clamp(36px,4.6vw,66px);line-height:.96;font-weight:900;letter-spacing:0;text-wrap:balance}.qdTodayCopy p{max-width:680px;margin:0;color:#4f6f89;font-size:clamp(15px,1.4vw,18px);line-height:1.62}.qdTodayStatus{display:grid;align-content:space-between;gap:18px;padding:24px}.qdTodayStatus span{color:var(--qd-muted);font-size:13px;font-weight:850}.qdTodayStatus strong{display:block;margin-top:8px;font-size:clamp(24px,2.4vw,34px);line-height:1.06;text-wrap:balance}.qdTodayStatus b{width:fit-content;border-radius:12px;padding:8px 12px;background:#2f7d5821;color:var(--qd-green);font-size:13px}.qdStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qdStatusCard{min-height:112px;display:grid;align-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:16px;background:#ffffffdb;box-shadow:0 12px 30px #2a6fa914}.qdStatusCard span{color:var(--qd-muted);font-size:12px;font-weight:850}.qdStatusCard strong{color:var(--qd-ink);font-size:clamp(30px,3.4vw,44px);line-height:.95;font-variant-numeric:tabular-nums}.qdStatusCard em{color:var(--qd-muted);font-style:normal;font-weight:800}.qdWorkGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px}.qdReceptionCard,.qdPrepCard{min-height:390px}.qdReceptionSummary{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px;border-radius:18px;padding:14px;background:#2f73bd12}.qdReceptionSummary span{color:var(--qd-muted);font-size:12px;font-weight:850}.qdReceptionSummary strong{display:block;margin-top:4px;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.qdInlineActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.qdInlineActions button,.qdPrepItem button,.qdQrCallout a,.qdToolStrip button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:9px 13px;background:var(--qd-ink);color:#fff;font-weight:900}.qdInlineActions button+button,.qdToolStrip button{background:#2f73bd1a;color:var(--qd-ink)}.qdPrepList{display:grid;gap:10px}.qdPrepItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:17px;padding:13px;background:#ffffffa8}.qdPrepItem span{color:var(--qd-muted);font-size:12px;font-weight:850}.qdPrepItem strong{display:block;margin-top:4px;line-height:1.3}.qdPrepItem button{background:#2f73bd1a;color:var(--qd-ink)}.qdQrCallout{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;border-radius:18px;padding:14px;background:linear-gradient(135deg,#2f73bd1f,#ffffffb8)}.qdQrCallout svg{color:var(--qd-green)}.qdQrCallout strong,.qdQrCallout span{display:block;min-width:0}.qdQrCallout span{margin-top:3px;color:var(--qd-muted);font-size:13px;line-height:1.4}.qdObservation{align-content:start}.qdToolStrip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;border:1px dashed rgba(47,115,189,.22);border-radius:18px;padding:12px 14px;background:#ffffffa8}.qdToolStrip span{margin-right:auto;color:var(--qd-muted);font-size:13px;font-weight:850}.qdHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch}.qdHeroCopy{min-height:236px;display:grid;align-content:end;gap:12px;border-radius:28px;padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,#ffffff9e 0 0),linear-gradient(135deg,#e8f6ff,#cfeaff 48%,#f8fcff);color:var(--qd-ink);box-shadow:var(--qd-shadow)}.qdEyebrow,.qdCardHead span,.qdKpi span{color:var(--qd-muted);font-size:12px;font-weight:850;letter-spacing:.08em}.qdHeroCopy .qdEyebrow{color:#4b86b8}.qdHero h1{max-width:760px;margin:0;font-size:clamp(38px,5.8vw,86px);line-height:.92;font-weight:900;letter-spacing:0;text-wrap:balance}.qdHero p{max-width:640px;margin:0;color:#4f6f89;font-size:clamp(16px,1.6vw,20px);line-height:1.58}.qdHeroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.qdHeroActions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:10px 15px;background:#fff;color:var(--qd-green);font-weight:900;box-shadow:0 10px 28px #2f73bd24;transition:transform .14s ease,box-shadow .2s ease}.qdHeroActions button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #2f73bd2e}.qdHeroActions button:active{transform:translateY(1px) scale(.98)}.qdHeroPanel{display:grid;align-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.76);border-radius:28px;padding:26px;background:linear-gradient(180deg,#fffffff5,#eff8ffbd),var(--qd-paper);box-shadow:var(--qd-shadow)}.qdHeroPanel span{color:var(--qd-muted);font-size:13px;font-weight:850}.qdHeroPanel strong{display:block;margin-top:8px;font-size:clamp(24px,3vw,38px);line-height:1.02;text-wrap:balance}.qdHeroPanel b{width:fit-content;border-radius:12px;padding:8px 12px;background:#2f7d5821;color:var(--qd-green);font-size:13px}.qdKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qdKpi,.qdCard{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffff5,#f5fbffc7),var(--qd-paper);box-shadow:0 16px 48px #2a6fa91a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qdKpi{min-height:142px;display:grid;align-content:space-between;gap:10px;border-radius:22px;padding:18px}.qdKpi strong{font-size:clamp(30px,4vw,48px);line-height:.95;font-variant-numeric:tabular-nums}.qdKpi em{width:fit-content;border-radius:10px;padding:5px 9px;font-style:normal;font-weight:850}.qdKpi.warm em{background:#a96f241f;color:var(--qd-amber)}.qdKpi.green em{background:#2f7d5821;color:var(--qd-green)}.qdKpi.ink em{background:#25231f14;color:var(--qd-ink)}.qdKpi.amber em{background:#b85b4f1f;color:var(--qd-red)}.qdMainGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.qdCard{min-width:0;border-radius:24px;padding:20px}.qdCommand{min-height:430px}.qdCardHead{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.qdCardHead h2{margin:5px 0 0;font-size:24px;line-height:1.1}.qdTextButton{min-height:36px;border-radius:12px;padding:8px 12px;background:#2f73bd1a;color:var(--qd-ink);font-weight:850}.qdFlowList{display:grid;gap:12px}.qdFlowItem{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) 48px;gap:14px;align-items:center;border-radius:18px;padding:14px;background:#ffffffa3}.qdFlowItem strong,.qdReservation strong,.qdLeaderRow strong,.qdRecord strong{display:block;min-width:0;overflow-wrap:anywhere}.qdFlowItem span,.qdReservation span,.qdLeaderRow em,.qdRecord span{display:block;margin-top:4px;color:var(--qd-muted);font-size:13px;font-style:normal}.qdMeter{height:10px;border-radius:999px;overflow:hidden;background:#2f73bd1a}.qdMeter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qd-green),#8ec5ff)}.qdFlowItem b,.qdLeaderRow b{text-align:right;font-variant-numeric:tabular-nums}.qdScannerDock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;border-radius:22px;padding:16px;background:linear-gradient(135deg,#2f73bd,#12304a);color:#fff}.qdScannerDock div{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:center}.qdScannerDock svg{grid-row:1 / 3}.qdScannerDock span{color:#ffffffad;font-size:12px;font-weight:850}.qdScannerDock strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qdScannerDock button{min-height:42px;border-radius:14px;padding:10px 16px;background:#fff;color:#2f73bd;font-weight:900}.qdReservationList,.qdLeaderRows,.qdRecordList{display:grid;gap:10px}.qdReservation,.qdLeaderRow,.qdRecord{display:grid;align-items:center;gap:12px;border-radius:17px;padding:12px;background:#ffffffa8}.qdReservation{grid-template-columns:54px minmax(0,1fr) auto}.qdReservation time{color:var(--qd-muted);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.qdReservation em{border-radius:11px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.qdReservation em.green{background:#2f7d5821;color:var(--qd-green)}.qdReservation em.blue{background:#2d67a31f;color:var(--qd-blue)}.qdReservation em.amber{background:#a96f2421;color:var(--qd-amber)}.qdReservation em.red{background:#b85b4f1f;color:var(--qd-red)}.qdLeaderboard,.qdRecords{align-content:start}.qdLeaderRow{grid-template-columns:42px minmax(0,1fr) 64px}.qdLeaderRow>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#2f73bd1a;font-weight:950}.qdLeaderRow:first-child>span{background:var(--qd-ink);color:#fff}.qdLeaderRow b{color:var(--qd-green);font-size:20px}.qdRecord{grid-template-columns:54px minmax(0,1fr)}.qdRecord b{color:var(--qd-blue);font-size:20px;font-variant-numeric:tabular-nums}.qdMiniEmpty{min-height:86px;display:grid;place-items:center;border:1px dashed rgba(47,115,189,.2);border-radius:17px;background:#ffffff8f;color:var(--qd-muted);font-weight:850}@media(max-width:1120px){.qdTodayHeader,.qdWorkGrid,.qdHero,.qdMainGrid{grid-template-columns:1fr}.qdStatusGrid,.qdKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main,.publicPage{padding:18px}.topbar,.registerShell,.publicHero.compact,.scanLayout,.contentGrid,.registrationCalendarLayout,.summaryGrid{grid-template-columns:1fr}.activityReservationFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.resultCard{position:static}.teamTools,.inlineForm,.kpiGrid,.formTwo,.registrationTypeGrid,.registrationInspector{grid-template-columns:1fr}.registrationInspector>section{align-content:start}.inspectorTabs{max-width:360px}.leaderList>div,.recentList>div,.screenRow{grid-template-columns:42px minmax(0,1fr) 64px}.leaderList em,.recentList em,.screenRow em{display:none}.calendarCommandBar span{width:100%;margin-left:0}.monthCalendar td,.dayContentButton{height:64px}.dayContentButton{padding:6px 24px 5px 7px}.dayNumber{font-size:16px}.dayCapacity{font-size:11px}.screenPage header{grid-template-columns:1fr;align-items:start}.screenStatus{text-align:left;max-width:none}.screenHeading h1{font-size:clamp(34px,10vw,56px)}.screenHeading p,.screenStatus{font-size:14px}.qdPage{grid-template-columns:1fr;overflow:visible}.qdRail{position:sticky;top:0;z-index:4;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;padding:10px 14px;border-right:0;border-bottom:1px solid var(--qd-line)}.qdRail .brand{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.qdRail .brandLogo{width:52px;height:42px}.qdRail .brand strong{max-width:120px}.qdRailNav{grid-auto-flow:column;grid-auto-columns:42px;justify-content:center;overflow-x:auto}.qdRailUser{display:none}.qdWorkspace{padding:16px}}@media(max-width:760px){.mobileRegisterModeTabs{max-width:1180px;margin:0 auto 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:14px;padding:5px;background:#fffffff0;box-shadow:var(--shadow-soft)}.mobileRegisterModeTabs button{min-height:42px;border-radius:10px;padding:8px 10px;background:transparent;color:var(--soft);font-size:14px;font-weight:900}.mobileRegisterModeTabs button.active{background:#dceeff;color:var(--accent);box-shadow:inset 0 0 0 1px #2f73bd2e}.mobileRegisterTabs{max-width:1180px;margin:0 auto 12px;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:14px;padding:5px;background:#fffffff0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileRegisterTabs button{min-width:0;min-height:42px;display:grid;place-items:center;gap:2px;border-radius:10px;padding:5px 3px;background:transparent;color:var(--soft);font-size:12px;font-weight:900;line-height:1.1}.mobileRegisterTabs span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--surface-muted);color:inherit;font-size:11px}.mobileRegisterTabs button.active{background:#dceeff;color:var(--accent);box-shadow:inset 0 0 0 1px #2f73bd2e}.mobileRegisterTabs button.active span{background:#2f73bd1f;color:var(--accent)}.registerShell[data-mobile-mode=lookup] .registerForm,.registerShell[data-mobile-mode=register] .lookupPanel,.mobileStepPanel{display:none}.registerShell[data-mobile-step=type] .mobileStepPanel[data-step=type],.registerShell[data-mobile-step=time] .mobileStepPanel[data-step=time],.registerShell[data-mobile-step=contact] .mobileStepPanel[data-step=contact],.registerShell[data-mobile-step=people] .mobileStepPanel[data-step=people]{display:grid;gap:14px}.mobileStepActions{display:grid;gap:10px}.mobileStepActions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registerSubmitBar{position:static}.registrationInspector,.attendeeFields{grid-template-columns:1fr}}@media(max-width:560px){.loginScreen,.publicPage{padding:14px}.publicHero{margin-bottom:16px;gap:10px}.publicHero h1{margin-top:6px;font-size:30px;line-height:1.08}.publicHero p{font-size:16px;line-height:1.55}.registerShell{gap:14px}.registerForm,.resultCard{padding:16px;border-radius:18px}.panelTitle strong{font-size:17px}.panelTitle p{font-size:14px}.registrationTypeCard{min-height:0;padding:14px}.slot{min-height:0;padding:13px}.lookupRecordActions{justify-content:stretch}.lookupRecordActions .danger{width:100%}.teamTools{gap:10px}.uploadDock{display:grid;grid-template-columns:1fr}.uploadDock>*,.filePick{width:100%;min-width:0;justify-content:center}.attendeeList{gap:12px}.slotGroup{padding:10px}.slotGroupOptions{grid-template-columns:1fr}.activityReservationsCard{padding:16px}.activityReservationsCard .cardHead,.activityReservationTop{grid-template-columns:1fr}.activityReservationsAction{min-width:0;width:100%}.activityTabs{flex-basis:100%}.activityReservationMeta{justify-items:start}.activityReservationMeta span{text-align:left}.activityReservationFacts{grid-template-columns:1fr}.registrationListActions{width:100%;justify-content:stretch}.registrationListActions .filterBar{flex:1 1 100%}.registrationListActions>.ghost{width:100%;justify-content:center}.registerSubmitBar{grid-template-columns:1fr;bottom:8px;padding:10px 12px}.registerSubmitBar .primary{width:100%}.submitSummary{text-align:center}.successCard{padding:18px}.successCard h2{font-size:24px}.successMeta{grid-template-columns:1fr}.nameList span{width:100%;justify-content:flex-start;border-radius:12px}.monthPlannerHead{grid-template-columns:34px minmax(0,1fr) 34px}.iconButton{width:34px;height:34px}.monthPlannerHead strong{font-size:22px}.monthPlannerHead span{font-size:12px}.calendarCommandBar .primary,.calendarCommandBar .ghost{flex:1 1 132px}.monthCalendar{min-width:540px}.monthCalendar th{height:30px;font-size:12px}.monthCalendar td,.dayContentButton{height:58px}.dayContentButton{gap:1px;padding:6px 23px 5px 6px}.dayNumber{font-size:15px}.dayStatus,.dayCapacity{font-size:10px}.daySelectButton{top:5px;right:5px;width:19px;min-height:19px}.qdWorkspace{padding:12px;gap:12px}.qdTodayCopy,.qdTodayStatus{border-radius:20px}.qdTodayCopy{min-height:0;padding:22px}.qdTodayCopy h1{font-size:36px;line-height:1}.qdStatusGrid{grid-template-columns:1fr}.qdStatusCard{min-height:92px}.qdReceptionCard,.qdPrepCard{min-height:0}.qdReceptionSummary,.qdPrepItem,.qdQrCallout{grid-template-columns:1fr}.qdPrepItem button,.qdQrCallout a,.qdInlineActions button,.qdToolStrip button{width:100%}.qdToolStrip{justify-content:stretch}.qdToolStrip span{width:100%;margin-right:0}.qdHeroCopy{min-height:220px;border-radius:22px;padding:22px}.qdHeroPanel,.qdCard,.qdKpi{border-radius:18px}.qdKpiGrid{grid-template-columns:1fr}.qdFlowItem{grid-template-columns:1fr 46px}.qdFlowItem .qdMeter{grid-column:1 / -1;grid-row:2}.qdScannerDock,.qdReservation{grid-template-columns:1fr}.qdScannerDock button{width:100%}.qdReservation em{width:fit-content}}
