:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#1a1a1a;background:#f7f7f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:48px 20px;display:flex}h1{margin:0 0 8px;font-size:25px}.input-row{gap:8px;display:flex}textarea{resize:vertical;border:1px solid #d0d0d5;border-radius:8px;flex:1;min-height:90px;padding:10px 12px;font-family:inherit;font-size:14px}button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.result-box{white-space:pre-wrap;background:#fff;border:1px solid #e2e2e6;border-radius:8px;min-height:60px;padding:14px 16px;font-size:14px;line-height:1.5}.error-text{color:#c0392b;font-size:13px}.note{color:#55555a;background:#eef2ff;border:1px solid #d7ddf7;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.intro-text{flex-direction:column;gap:10px;display:flex}.intro-text p{color:#444;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.8}.intro-text p.intro-highlight{color:#c0392b}.sample-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sample-link:hover{color:#1d4ed8}.sample-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sample-modal{background:#fff;border-radius:10px;max-width:min(1100px,100%);max-height:90vh;padding:16px;position:relative;overflow:auto}.sample-modal-close{color:#444;cursor:pointer;background:#f4f4f4;border:1px solid #ddd;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.sample-modal-close:hover{color:#1a1a1a;background:#e8e8e8}.sample-modal-img{border-radius:4px;max-width:100%;height:auto;display:block}.hint{color:#77777d;margin:-4px 0 4px;font-size:12px}.section{border-top:1px solid #e2e2e6;flex-direction:column;gap:12px;padding:16px 0;display:flex}.section h2{margin:0;font-size:15px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:#444;font-size:12px;font-weight:600}.field input[type=text],.field input:not([type]){border:1px solid #d0d0d5;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}@media (max-width:480px){.identity-grid{grid-template-columns:1fr}}.send-text{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.debug-box{background:#fafafa;border:1px solid #e2e2e6;border-radius:6px;padding:8px 10px;font-size:12px}.debug-box pre{white-space:pre-wrap;word-break:break-all}.goal-table{border-collapse:collapse;width:100%;font-size:13px}.goal-table th,.goal-table td{vertical-align:top;text-align:left;border:1px solid #e2e2e6;padding:6px 8px}.goal-table textarea{resize:vertical;border:none;width:100%;min-height:60px;padding:0;font-family:inherit;font-size:13px}.achieve-cell{text-align:center;width:40px;font-weight:700}.remove-btn{color:#444;background:#f3f3f5;padding:4px 8px;font-size:12px;font-weight:500}.opinion-text{min-height:140px}.dropzone{cursor:pointer;text-align:center;background:#fafafa;border:2px dashed #c7c7cf;border-radius:10px;justify-content:center;align-items:center;min-height:96px;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.dropzone:hover{border-color:#9a9aa5}.dropzone.dragover{background:#f0f0f2;border-color:#1a1a1a}.dropzone-hint{color:#77777d;margin:0;font-size:13px}.dropzone-file{cursor:default;align-items:center;gap:10px;display:flex}.dropzone-filename{word-break:break-all;font-size:13px;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-toggle-wrap{flex-direction:column;gap:10px;display:flex}.link-toggle{color:#444;background:0 0;align-self:flex-start;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.link-toggle:hover{color:#1a1a1a}.consent-label{cursor:pointer;background:#fafafa;border:1px solid #e2e2e6;border-radius:8px;align-self:stretch;align-items:flex-start;gap:8px;padding:12px;display:flex}.consent-label input[type=checkbox]{flex-shrink:0;margin-top:3px}.consent-label strong{font-size:13px}.consent-label ul{color:#55555a;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.footer-notice{border-top:1px solid #e2e2e6;flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.footer-notice p{color:#9a9aa0;margin:0;font-size:11px;line-height:1.5}.footer-links{gap:12px;display:flex}.footer-links a{color:#9a9aa0;font-size:11px;text-decoration:underline}.footer-links a:hover{color:#55555a}.footer-business{color:#9a9aa0;flex-wrap:wrap;font-size:11px;line-height:1.5;display:flex}.legal-text{white-space:pre-wrap;color:#2a2a2e;font-size:14px;line-height:1.7}.auth-box{background:#fff;border:1px solid #e2e2e6;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.contact-btn,.credits-badge,.signout-btn,.buy-credits-btn{box-sizing:border-box;white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.contact-btn{color:#444;background:#f4f4f4;border:1px solid #ddd;text-decoration:none}.auth-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.auth-form input[type=email],.auth-form input[type=text]{border:1px solid #d0d0d5;border-radius:6px;flex:1;min-width:160px;padding:8px 10px;font-family:inherit;font-size:13px}.auth-form button{padding:8px 14px;font-size:13px}.auth-email{color:#444;font-size:13px;font-weight:600}.credits-badge{color:#1a1a1a;background:#eef2ff;border:1px solid #d7ddf7}.signout-btn{color:#444;cursor:pointer;appearance:none;background:0 0;border:1px solid #ddd;font-family:inherit}.buy-credits-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;text-decoration:none}.buy-credits-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.signout-btn:hover{color:#1a1a1a}.user-number-badge{color:#1a1a1a;background:#f4f4f4;border:1px solid #ddd;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.user-number-badge .link-toggle{padding:0;font-size:12px}.user-number-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-number-row .hint{margin:0}.oauth-buttons{flex-wrap:wrap;gap:8px;display:flex}.oauth-btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.oauth-btn-kakao{color:#191919;background:#fee500;border:1px solid #fee500}.oauth-btn-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.admin-stat-grid{grid-template-columns:1fr}}.admin-stat{background:#fff;border:1px solid #e2e2e6;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-stat-label{color:#77777d;font-size:12px}.admin-stat-value{color:#1a1a1a;font-size:22px;font-weight:700}.admin-stat-value-small{word-break:break-all;font-size:14px;font-weight:600}.admin-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-inline-form .field{min-width:140px}.admin-btn-row{flex-wrap:wrap;gap:8px;display:flex}.admin-result-box{background:#fbfbfc;border:1px solid #e2e2e6;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-table-wrap{overflow-x:auto}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{color:#444;cursor:pointer;background:#f4f4f4;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.filter-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pagination button{padding:6px 14px;font-size:13px}.pagination-info{color:#55555a;font-size:13px}.tab-row{border-bottom:1px solid #e2e2e6;flex-wrap:wrap;gap:4px;display:flex}.tab-btn{color:#77777c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 16px;font-size:14px;font-weight:600}.tab-btn.active{color:#1a1a1a;border-bottom-color:#1a1a1a}.collapse-heading{margin:0}.collapse-btn{width:100%;font-size:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.coupon-code-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mark-sent-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.mark-sent-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.preview-panel{background:#fbfbfc;border:1px solid #e2e2e6;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}
