@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.sidebar{width:240px;background-color:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.sidebar-logo{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.sidebar-nav{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);min-height:44px}.sidebar-link:hover{background-color:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none}.sidebar-link--active{background-color:var(--color-accent);color:var(--color-text-primary)}.sidebar-link--active:hover{background-color:var(--color-accent-hover)}.sidebar-link-icon{font-size:1.125rem}.sidebar-link-label{font-size:.875rem;font-weight:500}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.sidebar-cost{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-surface);border-radius:var(--radius-md);text-decoration:none;min-height:44px}.sidebar-cost:hover{text-decoration:none;background-color:var(--color-border)}.sidebar-cost-label{font-size:.75rem;color:var(--color-text-secondary)}.sidebar-cost-value{font-size:.875rem;font-weight:600;color:var(--color-success)}.layout{display:flex;min-height:100vh}.layout-main{flex:1;padding:var(--spacing-lg);overflow-y:auto}:root{--color-bg: #0f0f0f;--color-bg-elevated: #1a1a1a;--color-bg-surface: #242424;--color-border: #333;--color-text-primary: #fafafa;--color-text-secondary: #a0a0a0;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-sans: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.7;letter-spacing:-.02em;word-break:keep-all}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-.02em;font-weight:600}button{font-family:inherit;min-height:44px;min-width:44px;cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-text-primary);font-weight:500;transition:background-color var(--transition-fast)}button:hover{background-color:var(--color-accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);min-height:44px}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.loading-fallback{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
