@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--canva-turquoise:#00c4cc;--canva-indigo:#5a32fa;--canva-purple:#7d2ae8;--canva-blue:#138eff;--canva-teal:#13a3b5;--canva-green:#0ba84a;--canva-orange:#ff6105;--canva-red:#ff3b4b;--canva-magenta:#e950f7;--canva-deep-purple:#992bff;--canva-website:#4a53fa;--canva-blue-soft:#c2e1ff;--canva-teal-soft:#daf7fb;--canva-green-soft:#d9fde7;--canva-orange-soft:#ffe5d6;--canva-red-soft:#ffd6da;--canva-magenta-soft:#fad8fd;--canva-purple-soft:#ebd6ff;--canva-indigo-soft:#d7d9fe;--canva-gradient:linear-gradient(135deg, #00c4cc 0%, #5a32fa 50%, #7d2ae8 100%);--canva-gradient-soft:linear-gradient(135deg, #00c4cc1f 0%, #5a32fa1f 50%, #7d2ae81f 100%);--bg:#faf9ff;--surface:#fff;--surface-muted:#f4f2fb;--text:#0d1136;--muted:#6c6788;--border:#e6e3f3;--primary:var(--canva-indigo);--primary-strong:#4422d4;--primary-soft:var(--canva-indigo-soft);--green:var(--canva-green);--green-soft:var(--canva-green-soft);--amber:#b34b00;--amber-soft:var(--canva-orange-soft);--danger:var(--canva-red);--danger-soft:var(--canva-red-soft);--cream:var(--bg);--cream-deep:#e9e6f6;--shadow:0 20px 48px #5a32fa1f;--font-sans:"Inter", "Apple SD Gothic Neo", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif;--font-serif:"Inter", "Apple SD Gothic Neo", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:800}h1{letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.buttonPrimary:disabled{background:var(--cream-deep);color:var(--muted);box-shadow:none;opacity:1}main{padding:28px 0 56px}.appFrame{width:min(1120px,100% - 32px);margin:0 auto}.topNav{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 0;display:flex;position:sticky;top:0}.brand{font-family:var(--font-sans);align-items:baseline;gap:10px;display:inline-flex}.brandTitle{letter-spacing:-.035em;color:var(--text);font-size:22px;font-weight:800}.brandSub{color:var(--muted);letter-spacing:-.01em;font-size:13px;font-weight:600}.topNav nav{align-items:center;gap:8px;font-size:14px;display:flex}.navLink{min-height:36px;color:var(--primary-strong);background:var(--canva-indigo-soft);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.navLink:hover{color:#fff;background:var(--canva-indigo)}.page{gap:24px;display:grid}.narrowPage.page{gap:22px}.narrowPage{width:min(760px,100%);margin:0 auto}.widePage{width:min(1120px,100%);margin:0 auto}.pageHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.pageHeader h1{max-width:860px;margin:0;font-size:clamp(28px,5vw,46px);line-height:1.12}.pageDescription{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:16px}.pageActions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow,.summaryLabel,.infoLabel,.resultLabel{color:var(--canva-indigo);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.summaryCard,.formStack,.resultCard,.adminAccessCard,.formListItem,.noticePanel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:24px}.summaryCard{gap:14px;display:grid}.summaryTitleRow,.resultHeader,.formListHeader,.toolbar,.titleWithBadge{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.summaryCard h2,.resultCard h2,.toolbar h2,.formListItem h3{margin:0;line-height:1.2}.summaryList,.detailList{gap:10px;margin:0;display:grid}.summaryList div,.detailList div{gap:2px;display:grid}.summaryList dt,.detailList dt{color:var(--muted);font-size:13px;font-weight:700}.summaryList dd,.detailList dd{margin:0;font-weight:700}.infoBox{background:var(--canva-indigo-soft);border:1px solid #0000;border-radius:14px;gap:6px;padding:16px 18px;display:grid}.infoBox .infoLabel{color:var(--primary-strong)}.infoBox p{color:var(--muted);margin:0}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field span,.fieldSet legend{color:var(--text);font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--canva-indigo);box-shadow:0 0 0 4px #5a32fa2e}.formStack,.stackLarge{gap:18px;display:grid}.fieldSet{border:0;gap:10px;margin:0;padding:0;display:grid}.radioGrid,.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radioGrid label,.checkLine{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.radioGrid label:hover,.checkLine:hover{border-color:var(--canva-indigo);background:var(--canva-indigo-soft)}.checkLine input,.radioGrid input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.formFooter,.buttonRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{letter-spacing:-.01em;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:700;display:inline-flex}.buttonPrimary{color:#fff;background:var(--canva-gradient);background-position:0%;background-size:200% 200%;border-color:#0000;transition:background-position .4s,box-shadow .2s,transform .12s;box-shadow:0 8px 22px #5a32fa47}.buttonPrimary:hover{background-position:100%;box-shadow:0 12px 28px #7d2ae857}.buttonPrimary:active{transform:translateY(1px)}.buttonGhost{color:var(--primary-strong);border-color:var(--border);background:#fff}.buttonDanger{color:#fff;background:var(--danger);border-color:var(--danger)}.buttonDangerGhost{color:var(--danger);border-color:var(--danger-soft);background:#fff}.buttonDangerGhost:hover{background:var(--danger-soft)}.buttonSmall{min-height:34px;padding:0 10px;font-size:13px}.textLink{color:var(--primary-strong);text-underline-offset:3px;font-weight:800;text-decoration:underline}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.badgeGreen{color:#066a30;background:var(--canva-green-soft)}.badgeAmber{color:#a13d00;background:var(--canva-orange-soft)}.badgeGray{color:var(--muted);background:var(--cream-deep)}.badgePurple{color:var(--primary-strong);background:var(--primary-soft)}.badgeSand{color:#a13d00;background:var(--canva-orange-soft)}.successCard{border-color:var(--canva-indigo-soft);background:linear-gradient(180deg, var(--surface) 0%, var(--canva-teal-soft) 100%);position:relative;overflow:hidden}.successCard:before{content:"";background:var(--canva-gradient);height:4px;position:absolute;inset:0 0 auto}.resultCard p{color:var(--muted);margin:8px 0 0}.resultCard .summaryCard{box-shadow:none;margin:18px 0}.adminAccessCard{width:min(460px,100%);margin:0 auto}.mutedText{color:var(--muted);font-size:14px}.errorText{color:var(--danger);margin:0;font-size:14px;font-weight:800}.toolbar{align-items:center}.toolbar h2{font-size:24px}.formList{gap:14px;display:grid}.formListItem{gap:18px;display:grid}.metricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.compactMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metricGrid div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;min-height:78px;padding:14px;display:grid}.metricGrid span{color:var(--muted);font-size:13px;font-weight:800}.metricGrid strong{font-size:26px;line-height:1}.linkRows{gap:8px;display:grid}.linkRow{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.linkRow span{color:var(--muted);font-size:13px;font-weight:800}code{overflow-wrap:anywhere;color:var(--primary-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.filterBar{flex-wrap:wrap;gap:8px;display:flex}.filterButton{min-height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 12px;font-weight:800}.filterButton.active{color:#fff;background:var(--primary);border-color:var(--primary)}.tableWrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:980px}.dataTable caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.dataTable th{color:var(--muted);background:var(--surface-muted);font-size:13px}.dataTable tr:last-child td{border-bottom:0}.waitNumber{color:var(--muted);margin-top:6px;font-size:12px;display:block}.noticePanel{gap:16px;display:grid}.noticePanel ul{gap:8px;margin:0;padding-left:18px;display:grid}.noticePanel p{color:var(--muted);margin:0}.notFound{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;width:min(560px,100%);margin:40px auto;padding:28px;display:grid}@media (max-width:760px){.appFrame{width:min(100% - 22px,1120px)}.topNav{flex-direction:row;justify-content:space-between;align-items:center;min-height:64px;padding:10px 0}.topNav nav{padding-bottom:2px;overflow-x:auto}.brandTitle{font-size:18px}.brandSub{font-size:12px}main{padding-top:22px}.pageHeader,.summaryTitleRow,.resultHeader,.formListHeader,.toolbar,.titleWithBadge{flex-direction:column;align-items:flex-start}.pageHeader h1{font-size:30px}.fieldGrid,.radioGrid,.checkGrid,.metricGrid,.compactMetrics,.linkRow{grid-template-columns:1fr}.summaryCard,.formStack,.resultCard,.adminAccessCard,.formListItem,.noticePanel{padding:18px}.button{width:100%}.formFooter,.buttonRow{flex-direction:column;align-items:stretch}}.formCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 1px #4a7c590a}.formCardHeader{flex-direction:column;gap:4px;display:flex}.formCardTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formCardTitle h3{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.formCardMeta{color:var(--muted);margin:0;font-size:.92rem}.formCardStats{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:.92rem;display:flex}.formCardStats strong{color:var(--text);margin-right:4px;font-size:1.05rem}.formCardStats span[aria-hidden]{color:var(--cream-deep)}.formCardActions{flex-wrap:wrap;gap:8px;display:flex}.formCardDetails{background:var(--surface-muted);border-radius:10px;gap:10px;margin:0;padding:14px 16px;font-size:.9rem;display:grid}.formCardDetails>div{flex-direction:column;gap:2px;display:flex}.formCardDetails dt{color:var(--muted);font-weight:600}.formCardDetails dd{word-break:break-all;margin:0}.formCardDetails code{color:var(--text);background:0 0;padding:0}.formCardDetails a{color:var(--primary-strong)}@media (max-width:760px){.formCard{padding:18px}.formCardActions .button{width:100%}}.formInfoBar{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:.92rem;display:flex}.formInfoChip{background:var(--cream-deep);color:var(--text);white-space:nowrap;border-radius:999px;padding:4px 10px}.formInfoToggle{margin-left:auto}@media (max-width:760px){.formInfoBar{padding:12px}.formInfoToggle{width:100%;margin-left:0}}.tableToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tableToolbar .filterBar{flex:auto;min-width:0}@media (max-width:760px){.tableToolbar>button{width:100%}}.overviewPanel{background:#fff;border:1px solid #e8e7f1;border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.overviewSummary{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;display:grid}.overviewMetric{background:#f8f7fc;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.overviewMetric span{color:#6c6788;font-size:.82rem;font-weight:600}.overviewMetric strong{color:#1d1a3a;letter-spacing:-.02em;font-size:1.7rem;line-height:1}.overviewMetric small{color:#6c6788;font-size:.78rem}.overviewTotal{background:#eef0fb;border-color:#d9deef}.overviewConfirmed strong{color:var(--canva-green)}.overviewWaitlist strong{color:var(--canva-orange)}.overviewCancelled strong{color:var(--canva-red)}.overviewChart{flex-direction:column;gap:12px;display:flex}.overviewGroup+.overviewGroup{margin-top:22px}.overviewGroupLabel{letter-spacing:.04em;color:var(--canva-purple,#7d2ae8);margin:0 0 10px;font-size:12px;font-weight:800}.overviewGroupEnded .overviewGroupLabel{color:var(--muted)}.overviewGroupEnded .overviewRow{opacity:.62}.overviewRow{grid-template-columns:1.4fr 2.6fr .6fr;align-items:center;gap:16px;display:grid}.overviewRowLabel{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.overviewRowLabel a{color:#1d1a3a;font-weight:600;text-decoration:none}.overviewRowLabel a:hover{color:var(--primary,#4a7c59)}.overviewRowLabel .mutedText{font-size:.78rem}.overviewRowTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overviewTag{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.overviewTagOpen{color:#066a30;background:var(--canva-green-soft)}.overviewTagClosed{color:#a13d00;background:var(--canva-orange-soft)}.overviewBarTrack{background:#f1eff8;border-radius:999px;height:14px;display:flex;position:relative;overflow:hidden}.overviewBarSegment{height:100%;display:block}.overviewBarConfirmed{background:var(--canva-green)}.overviewBarWaitlist{background:var(--canva-orange)}.overviewBarCancelled{background:var(--canva-red)}.overviewRowTotal{text-align:right}.overviewRowTotal strong{color:#1d1a3a;font-size:1.1rem}.overviewRowTotal .mutedText{font-size:.78rem}.overviewLegend{color:#4a4666;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:.82rem;display:flex}.overviewLegendDot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}@media (max-width:760px){.overviewPanel{padding:18px}.overviewSummary{grid-template-columns:1fr 1fr}.overviewRow{grid-template-columns:1fr;gap:6px}.overviewRowTotal{text-align:left}}.canvaHero{color:#fff;background:var(--canva-gradient);background-position:0 0;background-size:140% 140%;border-radius:28px;padding:48px 40px;position:relative;overflow:hidden;box-shadow:0 28px 72px #5a32fa52}.canvaHero:before,.canvaHero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.canvaHero:before{background:radial-gradient(circle,#ffffff52,#fff0 65%);width:320px;height:320px;top:-140px;right:-100px}.canvaHero:after{background:radial-gradient(circle,#00c4cc8c,#00c4cc00 70%);width:260px;height:260px;bottom:-120px;left:-80px}.canvaHeroContent{flex-direction:column;gap:16px;max-width:620px;display:flex;position:relative}.canvaHeroEyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#ffffff38;border-radius:999px;align-self:flex-start;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.canvaHeroTitle{letter-spacing:-.035em;color:#fff;word-break:keep-all;margin:0;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.08}.canvaHeroDescription{color:#fffffff0;margin:0;font-size:17px;font-weight:500;line-height:1.5}.canvaHeroActions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.canvaHeroButton{color:var(--primary-strong);background:#fff;border-color:#0000;transition:transform .12s,box-shadow .2s;box-shadow:0 10px 28px #0d11362e}.canvaHeroButton:hover{color:var(--canva-indigo);transform:translateY(-1px);box-shadow:0 14px 34px #0d113638}@media (max-width:760px){.canvaHero{border-radius:22px;padding:32px 24px}.canvaHeroDescription{font-size:15px}}.consentSection{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:12px;padding:20px 22px;display:grid}.consentHeading{color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:800}.consentItem{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.consentItem:hover{border-color:var(--canva-indigo)}.consentItem input[type=checkbox]{width:18px;height:18px;accent-color:var(--canva-indigo);flex:none;margin-top:3px}.consentItem:has(input:checked){border-color:var(--canva-indigo);background:var(--canva-indigo-soft)}.consentBody{gap:6px;display:grid}.consentLabel{color:var(--text);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.consentRequired{background:var(--canva-red-soft);color:var(--canva-red);letter-spacing:0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.consentOptional{background:var(--cream-deep);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.consentDetail{color:var(--muted);font-size:13px;line-height:1.55}.consentDetail strong{color:var(--text);font-weight:700}.orgBadge{background:var(--surface-muted);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.orgBadge--md{padding:5px 14px;font-size:13px}.orgRoster{color:var(--muted);text-align:center;border-top:1px solid var(--border);margin:0;padding:12px 0;font-size:13px}.orgRoster--muted{border-top-color:var(--border)}.orgRosterIntro{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-right:6px;font-weight:700}.orgRosterList{font-weight:600}.orgRosterItem{white-space:nowrap}.adminViewerBanner{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.adminViewerBanner .mutedText{font-size:12px;font-weight:600}.orgGroup{flex-direction:column;gap:14px;display:flex}.orgGroupHeader{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.orgGroupHeader h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.orgGroupCount{color:var(--muted);font-size:12px;font-weight:600}.orgGroupList{flex-direction:column;gap:14px;display:flex}.adminHero{color:#fff;background:var(--canva-gradient);background-position:0 0;background-size:140% 140%;border-radius:24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 24px 60px #5a32fa47}.adminHeroBackdrop{pointer-events:none;background:radial-gradient(circle at 85% -10%,#ffffff59,#fff0 60%),radial-gradient(circle at 0 110%,#00c4cc80,#00c4cc00 60%);position:absolute;inset:0}.adminHeroContent{flex-direction:column;gap:14px;display:flex;position:relative}.adminHeroEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:12px;font-weight:800}.adminHeroTitle{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.05}.adminHeroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.adminHeroMetric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.adminHeroMetric span{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;font-size:11px;font-weight:800}.adminHeroMetric strong{letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:900;line-height:1}.adminHeroNext{color:var(--text);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;text-decoration:none;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #0d113626}.adminHeroNext:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0d113638}.adminHeroNextLabel{background:var(--canva-indigo-soft);color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.adminHeroNextDate{color:var(--canva-indigo);font-size:16px;font-weight:800}.adminHeroNextTitle{color:var(--text);flex:1;font-size:15px;font-weight:700}.adminHeroNextOrg{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.adminHeroRoster{color:#ffffffd9;margin:4px 0 0;font-size:13px;font-weight:600}.adminHeroRosterItem{white-space:nowrap}@media (max-width:760px){.adminHero{border-radius:20px;padding:24px}.adminHeroMetrics{grid-template-columns:1fr 1fr}.adminHeroNextTitle{flex-basis:100%}}.orgGroup[aria-label*=오늘배움] .orgGroupHeader{border-bottom-color:var(--canva-blue)}.orgGroup[aria-label*=오늘배움] .orgGroupHeader h3:before{background:var(--canva-blue)}.orgGroup[aria-label*=에듀테크] .orgGroupHeader{border-bottom-color:var(--canva-teal)}.orgGroup[aria-label*=에듀테크] .orgGroupHeader h3:before{background:var(--canva-teal)}.orgGroup[aria-label*=AI교육] .orgGroupHeader{border-bottom-color:var(--canva-magenta)}.orgGroup[aria-label*=AI교육] .orgGroupHeader h3:before{background:var(--canva-magenta)}.orgGroupUnassigned .orgGroupHeader{border-bottom-color:var(--border)}.orgGroupHeader h3:before{content:"";background:var(--muted);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.adminHeroRosterItem[data-org=today]{color:#c2e1ff}.adminHeroRosterItem[data-org=edutech]{color:#daf7fb}.adminHeroRosterItem[data-org=aifuture]{color:#fad8fd}.overviewPanelHeader{justify-content:space-between;align-items:baseline;display:flex}.overviewPanelHeader h3{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.adminCalendar{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.adminCalendarHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminCalendarTitle{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.adminCalendarNav{gap:6px;display:inline-flex}.adminCalendarNav .button{min-width:36px;padding:0 12px}.adminCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.adminCalendarDayLabel{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:11px;font-weight:800}.adminCalendarDayLabelSun{color:var(--canva-red)}.adminCalendarDayLabelSat{color:var(--canva-indigo)}.adminCalendarCell{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:4px;min-height:80px;padding:6px 8px;display:flex;position:relative}.adminCalendarCellMuted{background:0 0}.adminCalendarCellMuted .adminCalendarCellDate{color:var(--border)}.adminCalendarCellToday{background:var(--canva-indigo-soft);outline:1.5px solid var(--canva-indigo)}.adminCalendarCellDate{color:var(--text);font-size:12px;font-weight:700}.adminCalendarCellSun .adminCalendarCellDate{color:var(--canva-red)}.adminCalendarCellSat .adminCalendarCellDate{color:var(--canva-indigo)}.adminCalendarCellList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.adminCalendarCellChip{background:var(--surface);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.adminCalendarCellChip[data-org=today]{border-left-color:var(--canva-indigo)}.adminCalendarCellChip[data-org=edutech]{border-left-color:var(--canva-teal)}.adminCalendarCellChip[data-org=aifuture]{border-left-color:var(--canva-magenta)}.adminCalendarCellMore{color:var(--muted);padding:0 6px;font-size:10px;font-weight:700}.adminCalendarUpcoming{border-top:1px solid var(--border);padding-top:14px}.adminCalendarUpcomingTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:800}.adminCalendarUpcoming ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adminCalendarUpcoming li{align-items:baseline;gap:12px;font-size:14px;display:flex}.adminCalendarUpcomingDate{color:var(--text);flex:0 0 70px;font-weight:800}.adminCalendarUpcomingDate small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.adminCalendarUpcoming a{color:var(--text);flex:1;font-weight:600;text-decoration:none}.adminCalendarUpcoming a:hover{color:var(--canva-indigo)}.adminCalendarUpcomingOrg{color:var(--muted);font-size:12px;font-weight:600}@media (max-width:760px){.adminCalendar{padding:16px}.adminCalendarCell{min-height:56px;padding:4px}.adminCalendarCellChip{padding:2px 4px;font-size:9px}.adminCalendarUpcomingDate{flex-basis:60px}}.formCardV2{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:18px;padding:22px 24px 20px;transition:box-shadow .2s,transform .12s;display:flex;position:relative;box-shadow:0 1px #0d11360a}.formCardV2:hover{transform:translateY(-1px);box-shadow:0 12px 32px #5a32fa1a}.formCardV2Header{flex-direction:column;gap:10px;display:flex}.formCardV2TitleRow{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.formCardV2Title{letter-spacing:-.02em;color:var(--text);flex:1;margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.formCardV2MetaRow{flex-wrap:wrap;gap:6px;display:flex}.formCardV2MetaRow .formInfoChip{background:var(--canva-indigo-soft);color:var(--primary-strong);letter-spacing:-.005em;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.formCardV2MetaRow .formInfoChipMuted{background:var(--surface-muted);color:var(--muted)}.formCardV2Stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.formCardV2Stat{background:var(--surface-muted);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.formCardV2Stat dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.formCardV2Stat dd{align-items:baseline;gap:4px;margin:0;display:flex}.formCardV2Stat strong{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:900;line-height:1}.formCardV2Stat span{color:var(--muted);font-size:12px;font-weight:600}.formCardV2StatConfirmed strong{color:var(--primary-strong)}.formCardV2StatWaitlist strong,.formCardV2StatCancelled strong,.formCardV2StatTotal strong{color:var(--text)}.formCardV2Funnel{background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 14px;display:grid}.formCardV2FunnelItem{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:0 12px;display:flex}.formCardV2FunnelItem:last-child{border-right:0}.formCardV2FunnelItem:first-child{padding-left:0}.formCardV2FunnelItem dt{letter-spacing:.02em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.formCardV2FunnelItem dd{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.formCardV2Bar{background:var(--cream-deep);border-radius:999px;height:6px;position:relative;overflow:hidden}.formCardV2BarFill{background:var(--canva-gradient);border-radius:999px;height:100%;transition:width .4s;display:block}.formCardV2Empty{background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.formCardV2Empty p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.formCardV2EmptyUrl{background:var(--surface);color:var(--primary-strong);border:1px solid var(--border);word-break:break-all;border-radius:8px;padding:6px 10px;font-size:12px;display:inline-block}.formCardV2Actions{flex-wrap:wrap;gap:8px;display:flex}.formCardV2DetailsToggle{margin-left:auto}@media (max-width:760px){.formCardV2{padding:18px 18px 16px}.formCardV2Stats{grid-template-columns:repeat(2,minmax(0,1fr))}.formCardV2Actions .button{flex:1;min-width:calc(50% - 4px)}.formCardV2DetailsToggle{flex-basis:100%;margin-left:0}}.overviewEmpty{background:var(--canva-indigo-soft);text-align:center;border-radius:12px;padding:18px 20px}.overviewEmptyTitle{color:var(--primary-strong);margin:0 0 4px;font-size:1rem;font-weight:800}.overviewEmpty .mutedText{margin:0;font-size:13px}body.modal-open .formCardV2,body.modal-open .button,body.modal-open .adminCalendarCell{transition:none!important}body.modal-open .formCardV2:hover{transform:none!important;box-shadow:0 1px #0d11360a!important}.regMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.regMetric{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.regMetric span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.regMetric strong{letter-spacing:-.02em;color:var(--text);font-size:1.4rem;font-weight:800;line-height:1}.regMetric-confirmed strong{color:var(--canva-green)}.regMetric-waitlist strong{color:var(--canva-orange)}.regMetric-cancelled strong{color:var(--canva-red)}@media (max-width:760px){.regMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.regTableWrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto;box-shadow:0 1px #0d113608}.regTable{border-collapse:collapse;width:100%;min-width:920px}.regTable caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.regTable thead th{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 16px;font-size:11px;font-weight:800;position:sticky;top:0}.regTable tbody tr{transition:background .12s}.regTable tbody tr:hover{background:var(--surface-muted)}.regTable tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:14px 16px;font-size:14px;line-height:1.5}.regTable tbody tr:last-child td{border-bottom:0}.regColStatus{width:110px}.regColPerson{width:240px}.regColAffil{width:200px}.regColUse{min-width:220px}.regColTags{width:160px}.regColTime{white-space:nowrap;width:110px}.regColMemo{width:140px}.regColAction{white-space:nowrap;text-align:right;width:132px}.regCellAction{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.regCellStatus{white-space:nowrap;vertical-align:top}.regCellStatus .badge{margin:0}.regWaitNumber{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.regPersonName{color:var(--text);font-weight:700}.regPersonContact{color:var(--muted);flex-wrap:wrap;gap:2px;margin-top:2px;font-size:12px;display:inline-flex}.regPersonEmail{color:var(--muted)}.regCellAffil .mutedText{margin-top:2px;font-size:12px}.regAffilLeadBadge{background:var(--canva-teal-soft);color:#086572;border-radius:999px;align-items:center;margin-top:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.regUseText{-webkit-line-clamp:2;text-overflow:ellipsis;color:var(--text);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.regCellTags{white-space:nowrap;vertical-align:top}.regCellTags .regTag{margin-bottom:4px;margin-right:4px;display:inline-flex}.regTag{letter-spacing:-.005em;white-space:nowrap;background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.regTagAccent{background:var(--canva-indigo-soft);color:var(--primary-strong)}.regTagWarn{background:var(--canva-orange-soft);color:var(--amber)}.regCellTime{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.regCellMemo{color:var(--muted);font-size:12px}.regDeleteButton{white-space:nowrap;min-width:56px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.regTable tbody tr:hover .regDeleteButton{color:var(--canva-red)}.regDeleteButton:hover{background:var(--canva-red-soft);border-color:#0000;color:var(--canva-red)!important}.regDeleteButton:disabled{cursor:not-allowed;color:var(--muted);background:0 0}.regConfirmButton{white-space:nowrap;background:var(--canva-indigo-soft);color:var(--primary-strong);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.regConfirmButton:hover{background:var(--primary-strong);color:#fff}.regConfirmButton:disabled{cursor:not-allowed;opacity:.6}@media (max-width:760px){.regTable thead th,.regTable tbody td{padding:10px 12px}}.modalBackdrop{z-index:50;background:#0d1136a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:var(--surface);border-radius:18px;flex-direction:column;width:min(960px,100%);height:640px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 60px #0d113659}.modalHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.modalHeader h2{margin:4px 0 0;font-size:1.15rem;font-weight:800}.modalBody{scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;gap:18px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.modalBodySplit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.modalBodyForm{scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.modalBodyPreview{background:var(--surface-muted);border-left:1px solid var(--border);flex-direction:column;gap:8px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.modalBodyPreview .modalPreview{background:var(--surface);border:1px solid var(--border)}@media (max-width:760px){.modalCard{height:calc(100dvh - 40px)}.modalBodySplit{grid-template-rows:1fr auto;grid-template-columns:1fr}.modalBodyPreview{border-left:0;border-top:1px solid var(--border);max-height:240px}}.modalSection{flex-direction:column;gap:8px;display:flex}.modalSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.segmentedControl{background:var(--canva-purple-soft,#ebd6ff);border-radius:12px;gap:3px;margin-top:6px;padding:3px;display:inline-flex}.segmentButton{appearance:none;color:#6b4a99;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.segmentButton:hover{color:var(--canva-purple,#7d2ae8)}.segmentButton.active{color:var(--canva-purple,#7d2ae8);background:#fff;box-shadow:0 1px 3px #7d2ae82e}.modalDetails{color:var(--muted);margin-top:4px;font-size:13px}.modalDetails summary{cursor:pointer;color:var(--primary-strong);font-weight:700}.modalDetails ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.modalDetails code{background:var(--surface-muted);border-radius:4px;padding:1px 6px}.modalPreview{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.modalPreviewSubject{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:800}.modalPreviewBody{font-family:var(--font-sans);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.modalResult{background:var(--canva-green-soft);color:var(--canva-green);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.modalFooter{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}@media (max-width:760px){.modalCard{border-radius:14px}.modalHeader,.modalBody,.modalFooter{padding-left:16px;padding-right:16px}}.submitProgress{background:#f8f7fc;border:1px solid #e3e0ee;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.submitProgressBar{background:#ebe7f5;border-radius:999px;height:8px;position:relative;overflow:hidden}.submitProgressFill{background:var(--canva-gradient);border-radius:999px;height:100%;transition:width .6s ease-out;display:block}.submitProgressMessage{color:#1d1a3a;margin:0;font-size:.95rem;font-weight:600}.submitProgressHint{color:#6c6788;margin:0;font-size:.82rem}
