*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1155d4;--color-primary-bright:#1877f2;--color-primary-deep:#0a3daa;--color-primary-light:#1155d414;--color-primary-50:#1155d40d;--color-primary-dark:#0a3daa;--on-primary:#fff;--bg-primary:#f5f4f0;--bg-secondary:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-admin:#f5f4f0;--bg-header-glass:#f5f4f0f2;--bg-nav-glass:#fffffff7;--surface-elevated:#fff;--surface-deep:#ededea;--surface-card-dark:#f0eff0;--surface-soft:#f8f8f6;--text-primary:#1a1a1a;--text-secondary:#4a4a5a;--text-muted:#8a8a9a;--text-inverse:#fff;--border-color:#00000017;--border-light:#0000000d;--hairline-dark:#00000017;--hairline-strong:#00000026;--color-success:#2e7d32;--color-success-light:#2e7d321a;--color-success-lighter:#2e7d320f;--color-success-dark:#1b5e20;--color-success-alt:#2e7d32;--color-warning:#e65100;--color-warning-light:#e651001a;--color-error:#c62828;--color-error-light:#c628281a;--color-error-border:#c6282833;--color-info:#1155d4;--color-info-light:#1155d414;--accent-teal:#00796b;--accent-blue:#1565c0;--accent-green:#2e7d32;--accent-orange:#e65100;--accent-pink:#ad1457;--accent-gold:#f57f17;--accent-pink-light:#ad145714;--color-streak:#e65100;--color-streak-bg:#e6510014;--color-streak-border:#e6510026;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 40px #0000001f;--header-height:56px;--bottom-nav-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f2044;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg-primary);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow-x:hidden}@media (min-width:481px){body{background:#dfe3e8;padding:24px 0}.app-shell{border-radius:28px;min-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 12px 48px #0003}}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}@media (max-width:767px){::-webkit-scrollbar{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius-full);cursor:pointer;width:100%;padding:15px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s}.btn:active{opacity:.85;transform:scale(.98)}.btn-primary{color:#fff;background:#0f2044}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-dark{color:#fff;background:#1a1a1a}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-accent{background:var(--color-primary);color:#fff}.input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#fff;height:54px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1155d41f}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.tag{border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-success{background:var(--color-success-light);color:var(--color-success)}.tag-warning{background:var(--color-warning-light);color:var(--color-warning)}.tag-error{background:var(--color-error-light);color:var(--color-error)}.tag-info{background:var(--color-info-light);color:var(--color-primary)}.section{margin-bottom:24px;padding:0 16px}.section-title{color:var(--text-primary);letter-spacing:-.3px;font-size:17px;font-weight:700}.main{min-height:100vh;padding-top:56px;padding-bottom:72px}
