:root{color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-panel:#ffffffd1;--line:#94a3b838;--text-main:#172033;--text-muted:#56627a;--accent:#0f766e;--accent-strong:#0b5d57;--danger:#b91c1c;--success:#166534;--shadow:0 24px 60px #0f172a17;background:radial-gradient(circle at 0 0,#fff4d6f2,#0000 28%),radial-gradient(circle at 100% 0,#c1e6ffcc,#0000 30%),linear-gradient(#fff8ec 0%,#f5f7fb 45%,#eef3f8 100%);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text-main);margin:0}button,input{font:inherit}a{color:var(--accent-strong)}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 72px}.hero-panel,.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:28px}.hero-panel{padding:40px;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#0f766e2e,#0000 70%);width:220px;height:220px;position:absolute;inset:auto -40px -40px auto}.eyebrow{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb3;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}h1,h2,h3,p{margin:0}.hero-panel h1,.state-card h1,.detail-header h1{letter-spacing:-.05em;margin-top:18px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04}.hero-copy{max-width:760px;color:var(--text-muted);margin-top:18px;font-size:1.08rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.hero-stats div,.preview-slots span,.name-tags span,.pill,.chip{border-radius:18px}.hero-stats div{background:#ffffffad;border:1px solid #ffffffbd;padding:18px}.hero-stats strong,.link-group h3,.slot-title{font-size:1rem;display:block}.hero-stats span,.card-head p,.participant-head p,.preview-box p,.empty-state p,.slot-card p,.detail-header p,.finalize-bar p,.notice-card p{color:var(--text-muted)}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin-top:24px;display:grid}.single-column{grid-template-columns:minmax(0,1fr)}.card{padding:28px}.card-head,.participant-head,.finalize-bar,.page-topbar,.action-row,.slot-card,.invite-link-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-head{margin-bottom:24px}.card-head h2,.notice-card h2{font-size:1.4rem}.field,.participant-block,.preview-box,.link-group,.slot-list,.check-grid,.notice-card{gap:12px;display:grid}.field{margin-bottom:18px}.field span,.participant-head h3,.preview-box h3,.finalize-bar h3{font-weight:700}.field input,.participant-row input{width:100%;color:var(--text-main);background:#ffffffeb;border:1px solid #94a3b859;border-radius:16px;padding:14px 16px}.field-grid,.participant-list{gap:14px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.preview-box{background:#d9f3ef66;border:1px dashed #0f766e4d;border-radius:22px;padding:18px}.preview-slots,.name-tags{flex-wrap:wrap;gap:10px;display:flex}.preview-slots span,.name-tags span{background:#ffffffd1;border:1px solid #94a3b833;padding:8px 12px;font-size:.94rem}.primary-button,.secondary-button,.ghost-button,.inline-link{cursor:pointer;border:none;border-radius:16px;padding:14px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.inline-link:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:wait;opacity:.6}.primary-button,.inline-link{background:linear-gradient(135deg, var(--accent) 0%, #115e59 100%);color:#fff;box-shadow:0 16px 28px #0f766e33}.secondary-button{color:var(--text-main);background:#ffffffe6;border:1px solid #94a3b847}.ghost-button{color:var(--text-muted);background:#ffffffb3}.chip,.pill{justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.chip{color:var(--accent-strong);background:#ffffffbf}.pill.success{color:var(--success);background:#1665341f}.pill.accent{color:var(--accent-strong);background:#0f766e1f}.result-card,.link-result{gap:18px;display:grid}.link-group a{word-break:break-all}.invite-link-row{border-top:1px solid #94a3b824;align-items:flex-start;padding:14px 0}.invite-link-row:first-of-type{border-top:none}.empty-state{text-align:center;place-items:center;gap:6px;min-height:280px;display:grid}.error-text,.success-text{margin-top:12px;font-weight:700}.error-text{color:var(--danger)}.success-text{color:var(--success)}.inner-page .detail-header h1{font-size:clamp(1.8rem,4vw,3rem)}.page-topbar{justify-content:flex-start;margin-bottom:16px}.summary-badges{flex-wrap:wrap;gap:10px;display:flex}.slot-list{gap:14px}.slot-card{background:#ffffffbd;border:1px solid #94a3b82e;border-radius:22px;padding:18px}.slot-card.common{background:#f0fdf4cc;border-color:#16653440}.slot-card.final{border-color:#0f766e5c;box-shadow:inset 0 0 0 1px #0f766e1f}.slot-actions{justify-items:end;gap:8px;display:grid}.finalize-bar{border-top:1px solid #94a3b829;margin-top:18px;padding-top:18px}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check-card{cursor:pointer;background:#ffffffb3;border:1px solid #94a3b82e;border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex}.check-card.checked{background:#d9f3ef99;border-color:#0f766e66}.check-card input{margin-top:4px}.action-row{justify-content:flex-end;margin-top:18px}.notice-card{background:#fffbebe6;border-color:#f59e0b40;margin-top:20px}.state-page{place-items:center;min-height:100vh;display:grid}.state-card{text-align:center;gap:18px;max-width:560px;display:grid}@media (width<=900px){.content-grid,.field-grid,.hero-stats{grid-template-columns:minmax(0,1fr)}.card-head,.participant-head,.finalize-bar,.slot-card,.invite-link-row{flex-direction:column;align-items:flex-start}.slot-actions{justify-items:stretch;width:100%}.page-shell{width:min(100% - 20px,1180px);padding-top:20px}.hero-panel,.card{border-radius:24px;padding:22px}}
