@import"https://rsms.me/inter/inter.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";.client-header[data-v-51f883a7]{position:sticky;top:0;z-index:50;background:var(--primary-color, #1A3557);box-shadow:0 2px 8px #00000026}.header-inner[data-v-51f883a7]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px}.brand[data-v-51f883a7]{text-decoration:none;display:flex;align-items:center}.brand-logo[data-v-51f883a7]{height:32px}.brand-text[data-v-51f883a7]{color:#fff;font-size:18px;font-weight:700}.nav-links[data-v-51f883a7]{display:flex;gap:24px}.nav-links a[data-v-51f883a7]{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.nav-links a[data-v-51f883a7]:hover,.nav-links a.router-link-active[data-v-51f883a7]{color:#fff}.header-right[data-v-51f883a7]{display:flex;align-items:center;gap:12px}.user-name[data-v-51f883a7]{color:#fffc;font-size:13px}.btn-logout[data-v-51f883a7],.btn-login[data-v-51f883a7]{background:#ffffff26;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.btn-logout[data-v-51f883a7]:hover,.btn-login[data-v-51f883a7]:hover{background:#ffffff40}@media (max-width: 768px){.client-header[data-v-51f883a7]{padding:10px 16px}.header-logo[data-v-51f883a7]{font-size:1rem}.header-nav[data-v-51f883a7]{display:none}.header-right[data-v-51f883a7]{font-size:.8rem}}.client-footer[data-v-418203d3]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:24px 20px;margin-top:40px}.footer-inner[data-v-418203d3]{max-width:1200px;margin:0 auto;text-align:center}.footer-links[data-v-418203d3]{display:flex;justify-content:center;gap:20px;margin-bottom:12px}.footer-links a[data-v-418203d3]{color:#64748b;font-size:13px;text-decoration:none}.footer-links a[data-v-418203d3]:hover{color:#1e293b}.copyright[data-v-418203d3]{color:#94a3b8;font-size:12px}.chat-fab[data-v-b4ee86f3]{position:fixed;z-index:999;width:56px;height:56px;border-radius:50%;background:#3182f6;color:#fff;border:none;font-size:1.4rem;cursor:grab;box-shadow:0 4px 16px #3182f666;display:flex;align-items:center;justify-content:center}.chat-fab[data-v-b4ee86f3]:active{cursor:grabbing}.fab-badge[data-v-b4ee86f3]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-panel[data-v-b4ee86f3]{position:fixed;z-index:999;width:380px;height:560px;max-height:82vh;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-b4ee86f3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#3182f6;color:#fff;font-weight:700;font-size:.92rem;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.chat-header[data-v-b4ee86f3]:active{cursor:grabbing}.brand-name[data-v-b4ee86f3]{letter-spacing:.05em}.header-title[data-v-b4ee86f3]{display:flex;align-items:center;gap:8px}.header-title.clickable[data-v-b4ee86f3]{cursor:pointer}.header-actions[data-v-b4ee86f3]{display:flex;gap:6px}.hdr-btn[data-v-b4ee86f3]{background:none;border:none;color:#fffc;font-size:1.1rem;cursor:pointer}.search-bar[data-v-b4ee86f3]{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.search-bar input[data-v-b4ee86f3]{flex:1;padding:6px 10px;border:1px solid #d1d6db;border-radius:14px;font-size:.82rem;outline:none}.search-bar button[data-v-b4ee86f3]{border:none;background:none;color:#3182f6;cursor:pointer}.chat-tabs[data-v-b4ee86f3]{display:flex;border-bottom:2px solid #e5e7eb;flex-shrink:0}.chat-tabs button[data-v-b4ee86f3]{flex:1;padding:9px 0;font-size:.76rem;font-weight:700;border:none;background:none;color:#8b95a1;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.chat-tabs button.active[data-v-b4ee86f3]{color:#3182f6;border-bottom-color:#3182f6}.tab-badge[data-v-b4ee86f3]{min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:.6rem;display:flex;align-items:center;justify-content:center;padding:0 3px}.chat-body[data-v-b4ee86f3]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.chat-msg[data-v-b4ee86f3]{display:flex;flex-direction:column;max-width:82%}.chat-msg.user[data-v-b4ee86f3]{align-self:flex-end;align-items:flex-end}.chat-msg.assistant[data-v-b4ee86f3],.chat-msg.bot[data-v-b4ee86f3]{align-self:flex-start}.msg-sender[data-v-b4ee86f3]{font-size:.66rem;color:#8b95a1;margin-bottom:2px;margin-left:4px}.bot-icon[data-v-b4ee86f3]{font-size:.72rem}.msg-bubble[data-v-b4ee86f3]{padding:9px 13px;border-radius:14px;font-size:.84rem;line-height:1.55;word-break:break-word}.user .msg-bubble[data-v-b4ee86f3]{background:#3182f6;color:#fff;border-bottom-right-radius:4px}.assistant .msg-bubble[data-v-b4ee86f3]{background:#f1f3f5;color:#191f28;border-bottom-left-radius:4px}.bot .msg-bubble[data-v-b4ee86f3]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-bottom-left-radius:4px}.msg-time[data-v-b4ee86f3]{font-size:.58rem;color:#adb5bd;margin-top:2px}.msg-file[data-v-b4ee86f3]{margin-top:4px}.msg-img[data-v-b4ee86f3]{max-width:200px;border-radius:8px;cursor:pointer}.file-link[data-v-b4ee86f3]{font-size:.78rem;color:#3182f6;text-decoration:none}.msg-reactions[data-v-b4ee86f3]{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.reaction-chip[data-v-b4ee86f3]{padding:1px 6px;border-radius:10px;background:#f1f3f5;font-size:.7rem;cursor:pointer}.reaction-chip[data-v-b4ee86f3]:hover{background:#dbeafe}.reaction-popup[data-v-b4ee86f3]{display:flex;gap:4px;padding:6px 10px;border-top:1px solid #e5e7eb;justify-content:center;flex-shrink:0}.reaction-popup button[data-v-b4ee86f3]{font-size:1.2rem;border:none;background:none;cursor:pointer;padding:4px;border-radius:8px}.reaction-popup button[data-v-b4ee86f3]:hover{background:#f1f3f5}.typing-indicator[data-v-b4ee86f3]{font-size:.72rem;color:#8b95a1;font-style:italic;padding:4px 8px}.typing[data-v-b4ee86f3]{display:flex;gap:4px;padding:12px 18px}.typing span[data-v-b4ee86f3]{width:7px;height:7px;border-radius:50%;background:#adb5bd;animation:bounce-b4ee86f3 .6s infinite alternate}.typing span[data-v-b4ee86f3]:nth-child(2){animation-delay:.2s}.typing span[data-v-b4ee86f3]:nth-child(3){animation-delay:.4s}@keyframes bounce-b4ee86f3{to{transform:translateY(-5px);opacity:.5}}.chat-quick[data-v-b4ee86f3]{display:flex;gap:5px;padding:6px 12px;border-top:1px solid #f1f3f5;flex-shrink:0}.chat-quick button[data-v-b4ee86f3]{padding:4px 10px;border-radius:14px;border:1px solid #d1d6db;background:#fff;font-size:.72rem;font-weight:600;color:#4e5968;cursor:pointer;white-space:nowrap}.chat-quick button[data-v-b4ee86f3]:hover{background:#f0f6ff;border-color:#3182f6}.chat-input[data-v-b4ee86f3]{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #e5e7eb;flex-shrink:0}.file-btn[data-v-b4ee86f3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#8b95a1;font-size:1.1rem;flex-shrink:0}.file-btn[data-v-b4ee86f3]:hover{color:#3182f6;background:#f0f6ff}.chat-input input[data-v-b4ee86f3]{flex:1;padding:8px 12px;border:1px solid #d1d6db;border-radius:18px;font-size:.84rem;outline:none}.chat-input input[data-v-b4ee86f3]:focus{border-color:#3182f6}.chat-input button[data-v-b4ee86f3]{width:36px;height:36px;border-radius:50%;border:none;background:#3182f6;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input button[data-v-b4ee86f3]:disabled{background:#a0c4ff;cursor:not-allowed}.msg-list[data-v-b4ee86f3]{flex:1;overflow-y:auto}.list-action[data-v-b4ee86f3]{padding:10px 14px}.btn-new[data-v-b4ee86f3]{padding:6px 14px;border-radius:10px;border:none;background:#3182f6;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.list-item[data-v-b4ee86f3]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f5f5f5}.list-item[data-v-b4ee86f3]:hover{background:#f8faff}.avatar[data-v-b4ee86f3]{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.group-av[data-v-b4ee86f3]{background:#059669!important}.item-info[data-v-b4ee86f3]{flex:1;min-width:0}.item-name[data-v-b4ee86f3]{font-size:.85rem;font-weight:700;color:#191f28}.item-sub[data-v-b4ee86f3]{font-size:.72rem;color:#8b95a1}.unread-badge[data-v-b4ee86f3]{min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.empty[data-v-b4ee86f3]{padding:30px;text-align:center;color:#8b95a1;font-size:.84rem}.picker-overlay[data-v-b4ee86f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:10;display:flex;align-items:flex-end}.picker-box[data-v-b4ee86f3]{background:#fff;border-radius:14px 14px 0 0;width:100%;max-height:60%;overflow-y:auto;padding:16px}.picker-box h4[data-v-b4ee86f3]{margin:0 0 12px;font-size:.9rem;font-weight:700}.picker-item[data-v-b4ee86f3]{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;border-bottom:1px solid #f5f5f5}.grade-tag[data-v-b4ee86f3]{font-size:.68rem;color:#8b95a1;margin-left:auto}.chat-panel.fullscreen[data-v-b4ee86f3]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;z-index:9999}.chat-panel.fullscreen .chat-body[data-v-b4ee86f3]{padding:20px 40px}.chat-panel.fullscreen .chat-msg[data-v-b4ee86f3]{max-width:65%}.chat-panel.fullscreen .msg-bubble[data-v-b4ee86f3]{font-size:.95rem;padding:12px 18px}.chat-panel.fullscreen .chat-input[data-v-b4ee86f3]{padding:12px 40px}.chat-panel.fullscreen .chat-input input[data-v-b4ee86f3]{padding:12px 18px;font-size:.95rem}.chat-panel.fullscreen .chat-quick[data-v-b4ee86f3]{padding:8px 40px}.chat-panel.fullscreen .chat-tabs button[data-v-b4ee86f3]{padding:12px 0;font-size:.85rem}.chat-panel.fullscreen .chat-header[data-v-b4ee86f3]{padding:14px 24px;font-size:1rem;cursor:default}.msg-img[data-v-b4ee86f3]{max-width:200px;border-radius:8px;cursor:pointer;display:block;margin-top:4px}@media (max-width: 480px){.chat-panel[data-v-b4ee86f3]{width:calc(100vw - 16px);right:8px!important;bottom:72px!important;height:75vh}.chat-fab[data-v-b4ee86f3]{bottom:72px!important;right:16px!important}.chat-panel.fullscreen .chat-body[data-v-b4ee86f3]{padding:12px 16px}.chat-panel.fullscreen .chat-input[data-v-b4ee86f3]{padding:8px 16px}.chat-panel.fullscreen .chat-quick[data-v-b4ee86f3]{padding:6px 16px}.chat-panel.fullscreen .chat-msg[data-v-b4ee86f3]{max-width:85%}.chat-input input[data-v-b4ee86f3]{font-size:16px;min-height:40px}.chat-input button[data-v-b4ee86f3]{min-width:40px;min-height:40px}.hdr-btn[data-v-b4ee86f3]{min-width:36px;min-height:36px;font-size:1.2rem}.msg-img[data-v-b4ee86f3]{max-width:160px}}#academy-client{min-height:100vh;background:var(--surface-base);font-family:var(--p-font-sans);-webkit-font-smoothing:antialiased}.app-content.has-tabbar{padding-bottom:var(--p-space-16)}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface-raised);border-top:none;box-shadow:0 -2px 12px #0000000f;display:flex;justify-content:space-around;padding:var(--p-space-2) 0 env(safe-area-inset-bottom,var(--p-space-2));z-index:var(--p-z-sticky)}.tab-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-muted);font-size:var(--p-font-size-xs);padding:var(--p-space-1) 0;flex:1;transition:color var(--p-duration-fast)}.tab-item i{font-size:1.3rem;margin-bottom:3px}.tab-item.active{color:var(--color-primary);font-weight:var(--p-font-weight-bold)}.tab-item:hover{color:var(--color-primary)}@media (min-width: 769px){.tab-bar{display:none}.app-content.has-tabbar{padding-bottom:0}}:root{--p-blue-50: #eff6ff;--p-blue-100: #dbeafe;--p-blue-200: #bfdbfe;--p-blue-300: #93c5fd;--p-blue-400: #60a5fa;--p-blue-500: #3182f6;--p-blue-600: #2563eb;--p-blue-700: #1d4ed8;--p-blue-800: #1e40af;--p-blue-900: #1e3a8a;--p-gray-50: #f8fafc;--p-gray-100: #f1f5f9;--p-gray-200: #e5e8eb;--p-gray-300: #d1d6db;--p-gray-400: #94a3b8;--p-gray-500: #64748b;--p-gray-600: #4e5968;--p-gray-700: #334155;--p-gray-800: #1e293b;--p-gray-900: #191f28;--p-green-50: #ecfdf5;--p-green-100: #d1fae5;--p-green-500: #10b981;--p-green-600: #059669;--p-green-700: #047857;--p-green-900: #065f46;--p-red-50: #fef2f2;--p-red-100: #fee2e2;--p-red-500: #ef4444;--p-red-600: #dc2626;--p-red-700: #b91c1c;--p-amber-50: #fffbeb;--p-amber-100: #fef3c7;--p-amber-500: #f59e0b;--p-amber-600: #d97706;--p-amber-700: #b45309;--p-cyan-500: #06b6d4;--p-cyan-600: #0891b2;--p-violet-500: #8b5cf6;--p-violet-600: #7c3aed;--p-white: #ffffff;--p-black: #000000;--p-transparent: transparent;--p-space-0: 0;--p-space-1: 4px;--p-space-2: 8px;--p-space-3: 12px;--p-space-4: 16px;--p-space-5: 20px;--p-space-6: 24px;--p-space-8: 32px;--p-space-10: 40px;--p-space-12: 48px;--p-space-16: 64px;--p-space-20: 80px;--p-space-24: 96px;--p-radius-none: 0;--p-radius-sm: 4px;--p-radius-md: 8px;--p-radius-lg: 12px;--p-radius-xl: 16px;--p-radius-2xl: 20px;--p-radius-3xl: 24px;--p-radius-full: 9999px;--p-shadow-xs: 0 1px 2px rgba(0,0,0,.04);--p-shadow-sm: 0 1px 3px rgba(0,0,0,.06);--p-shadow-md: 0 2px 8px rgba(0,0,0,.06);--p-shadow-lg: 0 4px 16px rgba(0,0,0,.08);--p-shadow-xl: 0 8px 32px rgba(0,0,0,.12);--p-shadow-focus-primary: 0 0 0 3px rgba(49,130,246,.12);--p-shadow-focus-danger: 0 0 0 3px rgba(220,38,38,.12);--p-font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--p-font-mono: "JetBrains Mono", "D2Coding", Consolas, Monaco, monospace;--p-font-size-xs: 11px;--p-font-size-sm: 12px;--p-font-size-base: 13px;--p-font-size-md: 14px;--p-font-size-lg: 15px;--p-font-size-xl: 16px;--p-font-size-2xl: 18px;--p-font-size-3xl: 20px;--p-font-size-4xl: 24px;--p-font-size-5xl: 32px;--p-font-weight-regular: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-line-height-tight: 1.25;--p-line-height-normal: 1.5;--p-line-height-relaxed: 1.75;--p-duration-fast: .15s;--p-duration-normal: .2s;--p-duration-slow: .3s;--p-ease-standard: cubic-bezier(.4, 0, .2, 1);--p-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--p-ease-decelerate: cubic-bezier(0, 0, .2, 1);--p-breakpoint-sm: 640px;--p-breakpoint-md: 768px;--p-breakpoint-lg: 1024px;--p-breakpoint-xl: 1280px;--p-z-base: 0;--p-z-dropdown: 100;--p-z-sticky: 200;--p-z-modal: 1000;--p-z-popover: 1100;--p-z-toast: 9999}:root{--color-primary: var(--p-blue-500);--color-primary-hover: var(--p-blue-600);--color-primary-active: var(--p-blue-700);--color-primary-soft: var(--p-blue-50);--color-on-primary: var(--p-white);--brand-logo-url: "";--brand-banner-url: "";--surface-base: var(--p-gray-100);--surface-raised: var(--p-white);--surface-hover: var(--p-gray-50);--surface-overlay: rgba(0, 0, 0, .3);--text-primary: var(--p-gray-900);--text-secondary: var(--p-gray-600);--text-muted: var(--p-gray-400);--text-on-brand: var(--p-white);--text-link: var(--color-primary);--border-subtle: var(--p-gray-200);--border-default: var(--p-gray-300);--border-strong: var(--p-gray-400);--border-focus: var(--color-primary);--color-success: var(--p-green-600);--color-success-soft: var(--p-green-50);--color-danger: var(--p-red-600);--color-danger-soft: var(--p-red-50);--color-warning: var(--p-amber-600);--color-warning-soft: var(--p-amber-50);--color-info: var(--p-cyan-600);--color-info-soft: var(--p-blue-50);--radius-control: var(--p-radius-md);--radius-card: var(--p-radius-xl);--radius-modal: var(--p-radius-2xl);--radius-pill: var(--p-radius-full);--shadow-card: var(--p-shadow-md);--shadow-raised: var(--p-shadow-lg);--shadow-modal: var(--p-shadow-xl);--shadow-focus-ring: var(--p-shadow-focus-primary);--transition-control: all var(--p-duration-fast) var(--p-ease-standard);--transition-surface: background-color var(--p-duration-normal) var(--p-ease-standard), border-color var(--p-duration-normal) var(--p-ease-standard)}[data-theme=dark]{--surface-base: var(--p-gray-900);--surface-raised: var(--p-gray-800);--surface-hover: var(--p-gray-700);--surface-overlay: rgba(0, 0, 0, .6);--text-primary: var(--p-gray-50);--text-secondary: var(--p-gray-300);--text-muted: var(--p-gray-500);--border-subtle: var(--p-gray-700);--border-default: var(--p-gray-600);--border-strong: var(--p-gray-500)}body{font-family:var(--p-font-sans);font-size:var(--p-font-size-md);line-height:var(--p-line-height-normal);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}[data-brand=jens]{--brand-ink: #0B0F14;--brand-paper: #FAF8F5;--brand-signal: #00D27A;--brand-gold: #C5A572;--brand-coral: #FF6B5B;--brand-signal-hover: #00B26A;--brand-signal-active: #008F55;--brand-signal-soft: #E6F9F1;--color-primary: var(--brand-signal);--color-primary-hover: var(--brand-signal-hover);--color-primary-active: var(--brand-signal-active);--color-primary-soft: var(--brand-signal-soft);--color-on-primary: var(--brand-ink);--surface-base: var(--brand-paper);--surface-raised: #FFFFFF;--surface-hover: #F6F8FA;--surface-overlay: rgba(11, 15, 20, .6);--text-primary: var(--brand-ink);--text-secondary: #30363D;--text-muted: #6E7681;--text-on-brand: var(--brand-ink);--border-subtle: #EAEEF2;--border-default: #D0D7DE;--border-strong: #B1BAC4;--border-focus: var(--brand-signal);--color-success: var(--brand-signal);--color-success-soft: var(--brand-signal-soft);--color-danger: var(--brand-coral);--color-danger-soft: #FFECE9;--color-warning: var(--brand-gold);--color-warning-soft: #F7F1E5;--p-shadow-sm: 0 1px 2px rgba(11, 15, 20, .04), 0 1px 3px rgba(11, 15, 20, .03);--p-shadow-md: 0 2px 4px rgba(11, 15, 20, .04), 0 4px 12px rgba(11, 15, 20, .04);--p-shadow-lg: 0 4px 12px rgba(11, 15, 20, .06), 0 12px 32px rgba(11, 15, 20, .06);--p-shadow-xl: 0 8px 24px rgba(11, 15, 20, .08), 0 24px 64px rgba(11, 15, 20, .08);--p-shadow-focus-primary: 0 0 0 3px rgba(0, 210, 122, .18);--p-font-sans: "Inter", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--p-font-display: "Inter Display", "Inter", "Pretendard Variable", "Pretendard", -apple-system, sans-serif;--p-font-mono: "JetBrains Mono", "IBM Plex Mono", "D2Coding", Consolas, monospace;--p-font-numeric: var(--p-font-mono);--jens-display-xl: 56px;--jens-display-l: 40px;--jens-display-m: 32px;--jens-heading-l: 24px;--jens-heading-m: 20px;--jens-heading-s: 18px;--p-line-height-normal: 1.6;--p-ease-standard: cubic-bezier(.2, 0, 0, 1);--p-duration-fast: .2s;--p-duration-normal: .4s;--p-duration-slow: .7s;--radius-control: 10px;--radius-card: 14px;--radius-modal: 20px}[data-brand=jens] body{font-family:var(--p-font-sans);background:var(--brand-paper);color:var(--brand-ink);font-feature-settings:"cv11","ss01","ss03";letter-spacing:-.01em}[data-brand=jens] h1,[data-brand=jens] h2,[data-brand=jens] h3,[data-brand=jens] .display{font-family:var(--p-font-display);letter-spacing:-.02em;font-feature-settings:"ss01","ss03"}.jens-logo{display:inline-flex;align-items:baseline;font-family:var(--p-font-display);font-weight:800;letter-spacing:-.04em;color:var(--brand-ink);line-height:1}.jens-logo__wordmark{color:var(--brand-ink)}.jens-logo__dot{color:var(--brand-signal);margin-left:.02em;animation:jens-logo-dot 1.2s var(--p-ease-standard) both;animation-delay:.4s;opacity:0}@keyframes jens-logo-dot{0%{opacity:0;transform:translateY(-6px) scale(.6)}60%{opacity:1;transform:translateY(2px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.jens-logo__dot{animation:none;opacity:1}}.jens-numeric{font-family:var(--p-font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}:root{--primary: #3182f6;--primary-hover: #1b64da;--primary-pressed: #1957c2;--primary-tint: #e8f3ff;--primary-tint-2: #dbeafe;--primary-tint-3: #f0f6ff;--admin-blue: #2563eb;--admin-blue-hover: #1d4ed8;--admin-bg: #f1f5f9;--success: #00c853;--success-admin: #059669;--success-tint: #f0fdf4;--warning: #ff9100;--warning-admin: #d97706;--warning-tint: #fff7ed;--danger: #f44336;--danger-admin: #dc2626;--danger-strong: #ef4444;--danger-tint: #fee2e2;--info: #0891b2;--bg: #f4f5f7;--bg-soft: #f8f9fb;--surface: #ffffff;--fg: #191f28;--fg-2: #1e293b;--fg-secondary: #4e5968;--fg-muted: #8b95a1;--fg-muted-2: #94a3b8;--border: #e5e8eb;--border-2: #e2e8f0;--border-strong: #cbd5e1;--divider: #f1f5f9;--sidebar-bg: #1b2838;--sidebar-fg: #a8b4c4;--sidebar-fg-active: #ffffff;--sidebar-fg-mute: #6b7a8d;--sidebar-hover: rgba(255,255,255,.06);--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .65rem;--fs-sm: .78rem;--fs-md: .85rem;--fs-base: .9rem;--fs-lg: 1rem;--fs-xl: 1.1rem;--fs-2xl: 1.3rem;--fs-3xl: 1.5rem;--fs-display: 2.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-normal: 1.5;--tracking-tight: -.02em;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 18px;--r-3xl: 20px;--r-pill: 9999px;--shadow-card: 0 2px 8px rgba(0,0,0,.04);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.08);--shadow-admin-card: 0 1px 3px rgba(0,0,0,.04);--shadow-modal: 0 8px 32px rgba(0,0,0,.12);--shadow-login: 0 20px 60px rgba(0,0,0,.2);--ring-focus: 0 0 0 3px rgba(49,130,246,.1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--t-fast: .15s ease;--t-base: .2s ease;--t-slow: .3s ease;--sidebar-w: 240px;--tabbar-h: 64px;--header-h: 48px;--mobile-max: 600px}[data-theme=cockpit-dark]{--bg: #0b1220;--bg-2: #0f172a;--panel: #111a2e;--panel-2: #16213a;--line: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.1);--ink: #f1f5f9;--ink-2: #94a3b8;--ink-3: #64748b;--accent: #fbbf24;--good: #22c55e;--warn: #f97316;--bad: #ef4444;--info: #06b6d4}
