:root{--bg:#f7f3eb;--card:#fff;--text:#1b2233;--muted:#6f7482;--border:#ece6da;--accent:#d8b24c;--dark:#121826;--soft:#f7f0d9;--error:#b42318;--success:#027a48;--shadow:0 16px 40px #11182614}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top, #fbf8f1 0%, var(--bg) 55%);color:var(--text);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input{font:inherit}.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.hero-card,.dashboard-card{background:var(--card);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:32px;padding:28px}.dashboard-card{max-width:640px}.brand-badge{color:#6c5310;letter-spacing:.03em;background:#fff7db;border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.page-title,.business-name{color:var(--dark);margin:0 0 8px;font-size:32px;line-height:1.2}.page-desc,.business-sub{color:var(--muted);margin:0 0 20px;line-height:1.6}.stack-md{gap:12px;display:grid}.input-label{color:var(--dark);font-size:14px;font-weight:700}.text-input{border:1px solid var(--border);background:#fff;border-radius:18px;outline:none;width:100%;height:56px;padding:0 18px}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d8b24c26}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:18px;width:100%;min-height:56px;padding:14px 18px;font-weight:700;transition:transform 80ms,opacity .2s}.primary-button{background:var(--dark);color:#fff}.secondary-button{color:var(--dark);background:#f4efe6}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:not-allowed}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.help-box,.notice-box{background:var(--soft);color:#6d5415;border-radius:20px;margin-top:18px;padding:16px 18px;font-size:14px;line-height:1.6}.dashboard-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.status-pill{white-space:nowrap;color:var(--dark);background:#f3efe7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.info-panel{border:1px solid var(--border);background:#fffdfa;border-radius:24px;padding:18px}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.info-row strong{color:var(--dark);text-align:right}.button-group{gap:12px;margin-top:22px;display:grid}.error-text,.success-text{margin-top:14px;font-size:14px}.error-text{color:var(--error)}.success-text{color:var(--success)}@media (width<=640px){.hero-card,.dashboard-card{border-radius:24px;padding:22px}.page-title,.business-name{font-size:28px}.dashboard-top,.info-row{flex-direction:column;align-items:flex-start}.info-row strong{text-align:left}}.admin-page-shell{align-items:flex-start;padding:24px 12px 48px}.admin-create-card{width:min(100%,760px);margin:0 auto}.admin-create-layout{grid-template-columns:1fr;gap:16px;display:grid}@media (width<=640px){.page-shell,.admin-page-shell{min-height:100vh;padding:10px;display:block;overflow-x:hidden}.hero-card,.dashboard-card,.admin-create-card,.info-panel,.notice-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard-card,.admin-create-card{border-radius:22px;padding:16px}.info-panel,.notice-box{border-radius:18px;padding:14px;margin-top:14px!important}.dashboard-top,.button-group,.admin-create-layout{flex-direction:column;gap:12px;display:flex}.info-row{word-break:break-word;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.info-row span,.info-row strong,.notice-box p{word-break:break-word;overflow-wrap:anywhere;width:100%;max-width:100%}.text-input,select.text-input,textarea.text-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.primary-button,.secondary-button{white-space:normal;width:100%;max-width:100%;min-height:50px}h1,.business-name,.page-title{word-break:keep-all;font-size:24px;line-height:1.25}h2{font-size:18px}h3{font-size:16px}}
