@import url(https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--accent-dark:#4ec9a3;--bg-dark:#0a0f1e;--bg-dark-2:#0f172a;--shadow-lg:0 12px 36px #0000001a;--shadow-xl:0 24px 56px #00000024}.gemini-landing{background-color:#fff;background-color:var(--bg-white);color:#0f172a;color:var(--text-dark);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1160px;padding:0 28px}@keyframes pulse{0%{opacity:.4;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}to{opacity:.4;transform:scale(.96)}}.hero{background:linear-gradient(160deg,#f0f8ff,#eef4ff 50%,#f5f0ff);margin-top:64px;overflow:hidden;padding:100px 0 90px;position:relative}.hero:before{background:radial-gradient(circle,#3399ff1f 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-80px;top:-120px;width:500px}.hero .container{align-items:center;display:flex;gap:64px;justify-content:space-between}.hero-content{flex:1 1}.hero-badge{align-items:center;border:1px solid #39f3;display:inline-flex;font-size:.85rem;gap:6px;margin-bottom:20px;padding:6px 14px}.hero-title{color:#0f172a;color:var(--text-dark);font-size:3rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px;word-break:keep-all}.hero-description{color:#64748b;color:var(--text-gray);font-size:1.1rem;line-height:1.75;margin-bottom:36px;word-break:keep-all}.hero-actions{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.btn{border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-family:Pretendard,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.1px;padding:14px 28px;transition:all .2s ease}.btn-primary{background:#39f;background:var(--primary);box-shadow:0 4px 14px #3399ff59;color:#fff}.btn-primary:hover{background:#1a7fe0;background:var(--primary-dark);box-shadow:0 8px 20px #39f6;transform:translateY(-2px)}.btn-outline{background:#fff;background:var(--bg-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);color:#334155;color:var(--text-mid)}.btn-outline:hover{background:#e8f3ff;background:var(--primary-light);border-color:#39f;border-color:var(--primary);color:#39f;color:var(--primary)}.btn.large{font-size:1.05rem;padding:16px 40px}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.visual-circle{animation:pulse 5s ease-in-out infinite;background:radial-gradient(circle,#6366f126 0,#0000 70%);border-radius:50%;height:380px;position:absolute;width:380px}.glass-card-image{border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 24px 56px #00000024;box-shadow:var(--shadow-xl);height:auto;max-width:520px;object-fit:cover;transform:rotate(-1.5deg);transition:transform .3s ease;width:100%;z-index:2}.glass-card-image:hover{transform:rotate(0deg) scale(1.02)}.section-title{color:#0f172a;color:var(--text-dark);font-size:2.2rem;font-weight:800;letter-spacing:-.4px;margin-bottom:56px}.section-sub,.section-title{text-align:center;word-break:keep-all}.section-sub{color:#ffffffbf;font-size:1rem;margin-bottom:40px}.problem{background:#fff;background:var(--bg-white);padding:96px 0}.problem-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.problem-card{background:#f8fafc;background:var(--bg-light);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);padding:36px 32px;text-align:center;transition:all .25s ease}.problem-card:hover{border-color:#e2e8f0;border-color:var(--border);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-6px)}.problem-icon{display:block;font-size:2.6rem;margin-bottom:16px}.problem-card h3{color:#334155;color:var(--text-mid);font-size:1.2rem;font-weight:700;margin-bottom:12px}.problem-card p{color:#64748b;color:var(--text-gray);font-size:.95rem;line-height:1.7}.solution{background:#f8fafc;background:var(--bg-light);padding:96px 0}.feature-row{align-items:center;display:flex;gap:72px;margin-bottom:96px}.feature-row:last-child{margin-bottom:0}.feature-row.reverse{flex-direction:row-reverse}.feature-text{flex:1 1}.feature-label{color:#39f;color:var(--primary);display:block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.feature-text h3{color:#0f172a;color:var(--text-dark);font-size:2.1rem;font-weight:800;letter-spacing:-.3px;line-height:1.3;margin-bottom:20px;word-break:keep-all}.feature-text p{color:#64748b;color:var(--text-gray);font-size:1.05rem;line-height:1.75;word-break:keep-all}.feature-visual{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;height:380px;justify-content:center}.calendar-visual,.dashboard-visual{background:#0000;border:none;box-shadow:none;height:auto}.calendar-visual .calendar-image,.dashboard-visual .dashboard-image{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 36px #0000001a;box-shadow:var(--shadow-lg);height:auto;max-width:440px;transition:transform .3s ease;width:100%}.calendar-visual .calendar-image:hover,.dashboard-visual .dashboard-image:hover{transform:scale(1.02)}.todo-visual .todo-item{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#334155;color:var(--text-mid);display:flex;font-size:.95rem;font-weight:500;margin:7px 0;padding:14px 16px;width:80%}.todo-visual .todo-item:before{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:5px;box-sizing:border-box;content:"";flex-shrink:0;height:18px;margin-right:12px;width:18px}.todo-visual .todo-item.checked:before{align-items:center;background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);color:#fff;content:"✓";display:flex;font-size:11px;font-weight:800;justify-content:center;line-height:1}.todo-visual .todo-item.checked{background:#f8fafc;background:var(--bg-light);color:#334155;color:var(--text-mid)}.how-it-works{background:#0f172a;background:var(--bg-dark-2);color:#fff;padding:96px 0}.how-it-works h2{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.4px;margin-bottom:56px;text-align:center}.how-it-works .steps{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.how-it-works .step{flex:1 1;max-width:280px;min-width:220px;padding:28px 24px;text-align:center}.how-it-works .step-number{align-items:center;background:linear-gradient(135deg,#39f,#6366f1);background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%);border-radius:50%;box-shadow:0 4px 16px #3399ff4d;color:#fff;display:flex;font-size:1.3rem;font-weight:700;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.how-it-works .step h3{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:10px}.how-it-works .step p{color:#ffffffa6;font-size:.9rem;line-height:1.65;word-break:keep-all}.how-it-works .step-arrow{color:#ffffff40;flex-shrink:0;font-size:1.5rem}.target{background:#fff;background:var(--bg-white);padding:96px 0}.target-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.target-card{background:#fff;background:var(--bg-white);border:1.5px solid #f1f5f9;border:1.5px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);padding:36px 28px;text-align:center;transition:all .25s ease}.target-card:hover{border-color:#39f;border-color:var(--primary);box-shadow:0 8px 28px #3399ff1a;transform:translateY(-4px)}.target-icon{display:block;font-size:2.6rem;margin-bottom:16px}.target-card h3{color:#0f172a;color:var(--text-dark);font-size:1.15rem;font-weight:700;margin-bottom:10px}.target-card p{color:#64748b;color:var(--text-gray);font-size:.9rem;line-height:1.65;word-break:keep-all}.pricing{background:#0a0f1e;background:var(--bg-dark);color:#e5e7eb;padding:96px 0}.pricing h2{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.4px;margin-bottom:14px;text-align:center}.billing-toggle{align-items:center;color:#fff9;display:flex;font-size:.95rem;font-weight:500;gap:14px;justify-content:center;margin-bottom:40px}.billing-toggle span.active{color:#fff;font-weight:600}.billing-toggle .discount-badge{background:linear-gradient(135deg,#39f,#6366f1);background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%);border-radius:12px;color:#fff;font-size:.72rem;font-weight:700;margin-left:4px;padding:3px 8px}.toggle-switch{background:#ffffff26;border:none;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:all .3s ease;width:52px}.toggle-switch.yearly{background:linear-gradient(135deg,#39f,#6366f1);background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%)}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:20px}.toggle-switch.yearly .toggle-slider{transform:translateX(26px)}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:760px}.pricing-tax{color:#f59e0b;display:block;font-size:.82rem;font-weight:500;margin-top:4px}.pricing-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;border-radius:var(--radius-xl);padding:36px 32px;text-align:center;transition:all .25s ease}.pricing-card:hover{background:#ffffff17;border-color:#fff3}.pricing-card.featured{background:linear-gradient(145deg,#3399ff2e,#6366f11f);border-color:#39f;border-color:var(--primary);transform:scale(1.04)}.pricing-badge{background:#39f3;border:1px solid #3399ff4d;border-radius:20px;color:#66b3ff;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:18px;padding:5px 14px}.pricing-price{color:#fff;font-size:2.8rem;font-weight:800;letter-spacing:-.5px}.pricing-period{color:#fff9;font-size:.9rem;margin-bottom:8px}.pricing-original{display:none;font-size:.68em;margin-right:6px;opacity:.45;text-decoration:line-through}.pricing-original.visible{display:inline}.pricing-discount-text{color:#39f;color:var(--primary);font-size:.875rem;font-weight:700;height:22px;margin-bottom:16px;opacity:0;transition:opacity .3s ease}.pricing-discount-text.visible{opacity:1}.pricing-card ul{list-style:none;margin-bottom:28px;padding:0;text-align:left}.pricing-card li{border-bottom:1px solid #ffffff14;color:#ffffffbf;font-size:.9rem;padding:9px 0}.pricing-card li:last-child{border-bottom:none}.pricing-note{color:#ffffff73;font-size:.82rem;margin-top:14px}.pricing-card .btn-outline{background:#0000;border:1.5px solid #ffffff40;border-radius:12px;border-radius:var(--radius-md);color:#ffffffd9;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.95rem;font-weight:600;padding:13px 24px;transition:all .2s ease;width:100%}.pricing-card .btn-outline:hover{background:#ffffff14;border-color:#ffffff80}.pricing-card .btn-primary{background:linear-gradient(135deg,#39f,#6366f1);background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 18px #3399ff59;color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:1rem;font-weight:700;padding:14px 28px;transition:all .2s ease;width:100%}.pricing-card .btn-primary:hover{box-shadow:0 8px 24px #3399ff73;transform:translateY(-2px)}.cta-section{background:#0f172a;background:var(--bg-dark-2);color:#fff;overflow:visible;padding:112px 0;position:relative;text-align:center}.cta-bg-glow{background:radial-gradient(circle,#39f3 0,#0000 70%);border-radius:50%;height:560px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:560px}.cta-section h2{color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:-.4px;margin-bottom:36px;position:relative;word-break:keep-all;z-index:2}.cta-section .btn.large{font-size:1.05rem;padding:18px 44px;position:relative;z-index:2}.faq{background:#0f172a;background:var(--bg-dark-2);padding:96px 0}.faq h2{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.4px;margin-bottom:52px;text-align:center}.faq-list{margin:0 auto;max-width:680px}.faq-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:12px;overflow:hidden;transition:all .25s ease}.faq-item:hover{background:#ffffff12;border-color:#39f6}.faq-item.open{background:#3399ff0f;border-color:#3399ff80}.faq-question{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:18px 22px}.faq-toggle{color:#39f;color:var(--primary);flex-shrink:0;font-size:1.3rem;font-weight:300;margin-left:12px}.faq-answer{color:#ffffffa6;font-size:.9rem;line-height:1.7;padding:0 22px 18px;text-align:left;word-break:keep-all}@media (max-width:768px){.container{padding:0 20px}.hero{margin-top:60px;padding:72px 0 64px}.hero .container{flex-direction:column;gap:40px;text-align:center}.hero-title{font-size:2rem}.hero-description{font-size:.95rem}.hero-actions{flex-wrap:wrap;justify-content:center}.glass-card-image{max-width:100%;transform:rotate(0deg)}.glass-card-image:hover{transform:scale(1.01)}.section-title{font-size:1.7rem;margin-bottom:36px}.problem{padding:64px 0}.problem-grid{gap:16px;grid-template-columns:1fr}.problem-card{padding:28px 24px}.solution{padding:64px 0}.feature-row{gap:32px;margin-bottom:64px;text-align:center}.feature-row,.feature-row.reverse{flex-direction:column}.feature-text h3{font-size:1.6rem}.feature-text p{font-size:.95rem}.feature-visual{height:260px;width:100%}.calendar-visual .calendar-image,.dashboard-visual .dashboard-image{max-width:100%}.how-it-works{padding:64px 0}.how-it-works h2{font-size:1.7rem;margin-bottom:36px}.how-it-works .container{align-items:center;display:flex;flex-direction:column;text-align:center}.how-it-works .steps{align-items:center;flex-direction:column;flex-wrap:nowrap;justify-content:center;margin:0 auto;padding:0}.how-it-works .step,.how-it-works .steps{box-sizing:border-box;max-width:100%;width:100%}.how-it-works .step{flex:0 0 auto;margin-left:auto;margin-right:auto;min-width:0;padding-left:12px;padding-right:12px;text-align:center}.how-it-works .step h3,.how-it-works .step p{text-align:center}.how-it-works .step-arrow{align-items:center;display:flex;justify-content:center;margin:0;transform:rotate(90deg);width:100%}.target{padding:64px 0}.target-grid{gap:16px;grid-template-columns:1fr}.target-card{padding:28px 24px}.pricing{padding:64px 0}.pricing h2{font-size:1.7rem}.pricing-grid{gap:16px;grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.pricing-card{padding:28px 24px}.billing-toggle{flex-wrap:wrap;gap:10px}.cta-section{padding:72px 0}.cta-section h2{font-size:1.8rem}.cta-section .btn.large{font-size:.95rem;padding:15px 32px}.faq{padding:64px 0}.faq h2{font-size:1.7rem;margin-bottom:36px}.popup-content{margin:0 20px;padding:24px 28px}}@media (max-width:480px){.hero-title{font-size:1.75rem}.btn{font-size:.9rem;padding:12px 22px}.btn.large{font-size:.95rem;padding:14px 28px}}:root{--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-lg:0 10px 32px #0000001a;--radius-xl:24px}.main-header .container{max-width:100%;padding:0 32px}.main-header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-dark);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;left:0;line-height:normal;padding:14px 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between}.header-logo h1{color:#39f;color:var(--primary);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0}.header-logo h1 .logo-dot{color:#75ddbd;color:var(--accent)}.header-nav{align-items:center;display:flex;gap:4px}.nav-link{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.95rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.nav-link:hover{background:#e8f3ff;background:var(--primary-light);color:#39f;color:var(--primary)}.header-actions{gap:10px}.header-actions,.popup-overlay{align-items:center;display:flex}.popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;inset:0;justify-content:center;position:fixed;z-index:2000}.popup-content{background:#fff;background:var(--bg-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 32px #0000001a;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--text-dark);font-weight:600;min-width:240px;padding:32px 48px;position:relative;text-align:center}.popup-content p{color:#334155;color:var(--text-mid);font-size:1rem;margin:0}.popup-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--text-gray);cursor:pointer;display:inline-flex;font-size:1.3rem;height:36px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background .2s ease,color .2s ease;width:36px}.popup-close:hover{background:#f8fafc;background:var(--bg-light);color:#0f172a;color:var(--text-dark)}.popup-close:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #39f;box-shadow:0 0 0 2px var(--bg-white),0 0 0 4px var(--primary);outline:none}.lang-dropdown-wrapper{position:relative}.lang-btn{align-items:center;background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--text-mid);cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.lang-btn:hover{background:#e8f3ff;background:var(--primary-light);border-color:#39f;border-color:var(--primary);color:#39f;color:var(--primary)}.lang-arrow{color:currentColor;display:inline-block;font-size:.65rem;transition:transform .2s ease}.lang-arrow.lang-arrow-open{transform:rotate(180deg)}.lang-dropdown{animation:slideDown .15s ease;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.lang-option{background:none;border:none;color:#334155;color:var(--text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:500;padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.lang-option:hover{background:#f8fafc;background:var(--bg-light);color:#39f;color:var(--primary)}.login-btn{background:#39f;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:-.1px;padding:8px 20px;transition:all .2s ease}.login-btn:hover{background:#1a7fe0;background:var(--primary-dark);box-shadow:0 4px 12px #3399ff4d;transform:translateY(-1px)}.profile-dropdown-wrapper{position:relative}.profile-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0}.profile-img{border:2px solid #0000;border-radius:50%;height:36px;object-fit:cover;transition:border-color .2s ease;width:36px}.profile-btn:hover .profile-img{border-color:#39f;border-color:var(--primary)}.profile-dropdown{animation:slideDown .15s ease;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 32px #0000001a;box-shadow:var(--shadow-lg);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:100}.profile-info{align-items:center;background:#f8fafc;background:var(--bg-light);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;gap:14px;padding:18px 20px}.profile-info-img{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:50%;height:44px;object-fit:cover;width:44px}.profile-text{flex:1 1;overflow:hidden;text-align:left}.profile-name-wrapper{align-items:center;display:flex;gap:6px;margin-bottom:3px}.profile-name{color:#0f172a;color:var(--text-dark);font-size:.95rem;font-weight:700;margin:0}.name-edit-btn{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50%;box-sizing:border-box;color:#64748b;color:var(--text-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:28px}.name-edit-btn:hover{background:#e8f3ff;background:var(--primary-light);border-color:#3399ff73;color:#39f;color:var(--primary)}.profile-email{color:#64748b;color:var(--text-gray);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{display:flex;flex-direction:column;gap:2px;padding:8px}.profile-menu-item{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:500;padding:11px 14px;text-align:left;transition:all .15s ease;width:100%}.profile-menu-item:hover{background:#f8fafc;background:var(--bg-light)}.profile-menu-item:hover,.subscription-btn{color:#39f;color:var(--primary)}.subscription-btn:hover{background:#e8f3ff;background:var(--primary-light);color:#1a7fe0;color:var(--primary-dark)}.logout-btn{color:#ef4444}.logout-btn:hover{background:#fef2f2;color:#dc2626}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-content{background:#fff;background:var(--bg-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 32px #0000001a;box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:400px;padding:32px;width:100%}.modal-title{color:#0f172a;color:var(--text-dark);font-size:1.2rem;font-weight:700;margin:0 0 24px}.input-group{margin-bottom:24px;position:relative}.modal-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#0f172a;color:var(--text-dark);font-family:Pretendard,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.modal-input:focus{border-color:#39f;border-color:var(--primary);box-shadow:0 0 0 3px #3399ff1a}.modal-input.has-error{background-color:#fef2f2;border-color:#ef4444}.modal-input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.82rem;font-weight:500;margin:6px 0 0 2px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn-cancel{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-cancel:hover{background:#e2e8f0;background:var(--border);color:#334155;color:var(--text-mid)}.modal-btn-submit{background:#39f;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-submit:hover{background:#1a7fe0;background:var(--primary-dark)}@media (max-width:768px){.main-header .container{padding:0 16px}.header-content{justify-content:space-between;padding:0}.header-nav{background:#fff;background:var(--bg-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);box-sizing:border-box;display:none;flex-direction:column;gap:4px;left:0;padding:12px 16px;position:absolute;right:0;top:100%;z-index:999}.header-nav.mobile-open{animation:slideDown .2s ease forwards;display:flex}.nav-link{font-size:.88rem;padding:10px 0;text-align:center;width:100%}.header-actions{gap:8px}.lang-btn{font-size:.82rem;padding:6px 10px}.login-btn{font-size:.85rem;padding:7px 14px}.popup-content{margin:0 20px;padding:24px 28px}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;margin:0 -2px 0 0;padding:6px;transition:background .2s ease,transform .15s ease;z-index:1001}@media (hover:hover){.hamburger:hover{background:#e8f3ff;background:var(--primary-light)}.hamburger:hover .hamburger-inner,.hamburger:hover .hamburger-inner:after,.hamburger:hover .hamburger-inner:before{background-color:#39f;background-color:var(--primary)}}.hamburger:active{background:#3399ff1f;transform:scale(.94)}.hamburger:focus-visible{outline:2px solid #39f;outline:2px solid var(--primary);outline-offset:2px}.hamburger-box{display:inline-block;height:13px;position:relative;width:18px}.hamburger-inner{display:block;margin-top:-1px;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#334155;background-color:var(--text-mid);border-radius:4px;height:2px;position:absolute;transition:transform .2s ease,opacity .2s ease,background-color .2s ease;width:18px}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-6px}.hamburger-inner:after{bottom:-6px}.hamburger.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger.is-active .hamburger-inner:before{opacity:0;top:0}.hamburger.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}}@media (min-width:769px){.hamburger{display:none}}.container{line-height:1.6;margin:0 auto;max-width:1200px;padding:0 24px}.footer{background:#fff;background:var(--bg-white);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);padding:40px 0 28px}.footer-inner{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;gap:32px;justify-content:space-between;padding-bottom:24px}.footer-logo{color:#39f;color:var(--primary);font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.footer-logo .logo-dot{color:#75ddbd;color:var(--accent)}.footer-description{font-size:.875rem;margin:0}.footer-description,.footer-info p{color:#64748b;color:var(--text-gray);line-height:1.6}.footer-info p{font-size:.85rem;margin:3px 0;text-align:right}.footer-link{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#64748b;color:var(--text-gray);font-weight:600;text-decoration:none;transition:color .2s ease}.footer-link:hover{border-bottom-color:#39f;border-bottom-color:var(--primary);color:#39f;color:var(--primary)}.footer-bottom{color:#94a3b8;color:var(--text-light);font-size:.82rem;font-weight:400;margin-top:20px;text-align:center}@media (max-width:768px){.footer{padding:32px 0 24px}.footer-inner{align-items:center;flex-direction:column;gap:20px}.footer-info p,.footer-inner{text-align:center}.footer-info .label{display:block;margin-bottom:2px;min-width:0}}:root{--shadow-lg:0 20px 48px #0000001f;--radius-lg:20px}.login-overlay{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.login-modal{animation:slideUp .25s ease;background:#fff;background:var(--bg-white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 20px 48px #0000001f;box-shadow:var(--shadow-lg);font-family:Pretendard,sans-serif;max-width:460px;padding:48px 52px;position:relative;width:90%}.login-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;color:var(--text-light);cursor:pointer;display:flex;font-size:28px;height:34px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:34px}.login-close-btn:hover{background:#f8fafc;background:var(--bg-light);color:#334155;color:var(--text-mid)}.login-content{align-items:center;display:flex;flex-direction:column;text-align:center}.login-title{color:#39f;color:var(--primary);font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.login-title .logo-dot{color:#75ddbd;color:var(--accent)}.login-subtitle{color:#64748b;color:var(--text-gray);font-size:1rem;font-weight:400;line-height:1.65;margin:0 0 36px;word-break:keep-all}.google-login-btn{align-items:center;background:#fff;background:var(--bg-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000f;color:#334155;color:var(--text-mid);cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.google-login-btn:hover{background:#e8f3ff;background:var(--primary-light);border-color:#39f;border-color:var(--primary);box-shadow:0 6px 16px #3399ff26;transform:translateY(-2px)}.google-login-btn:active{transform:translateY(0)}.google-icon{flex-shrink:0}@media (max-width:768px){.login-modal{border-radius:12px;border-radius:var(--radius-md);max-width:92%;padding:36px 28px}.login-title{font-size:1.9rem}.login-subtitle{font-size:.95rem;margin-bottom:28px}.google-login-btn{font-size:.9rem;padding:13px 20px}}.promo-banner{cursor:pointer;display:block;transition:opacity .2s ease;width:100%}.promo-banner:hover{opacity:.9}.promo-banner-image{border-radius:12px;display:block;height:auto;width:100%}.promo-banner.promo-banner-home{box-sizing:border-box;margin:0 auto;max-width:700px;padding:40px 20px 0}@media (max-width:768px){.promo-banner.promo-banner-home{max-width:100%;padding:24px 16px 0}}.promo-banner.promo-banner-dashboard{padding-bottom:4px;padding-top:10px}.promo-banner.promo-banner-dashboard .promo-banner-image{border-radius:8px}@media (min-width:993px){.promo-banner.promo-banner-dashboard .promo-banner-image{height:110%}}:root{--primary-dark:#27d;--primary-light:#66b3ff;--text-dark:#1e293b;--gradient-hero:linear-gradient(135deg,#e0e7ff,#f0fdf4)}.gemini-community{background-color:#f8fafc;background-color:var(--bg-light);color:#1e293b;color:var(--text-dark);font-family:Pretendard,sans-serif;min-height:100vh}.gemini-community .container{margin:0 auto;max-width:1200px;padding:0 24px}.gemini-community .grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.gemini-community .courses-section .grid-4,.gemini-community .grid-4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.gemini-community .section{padding:100px 0}.gemini-community .section-header{margin-bottom:48px;text-align:center}.gemini-community .section-header h2{font-size:2.25rem;font-weight:700;margin-bottom:12px}.gemini-community .section-header p{color:#64748b;color:var(--text-gray);font-size:1.125rem}.gemini-community .card{background:#fff;background:var(--bg-white);border:1px solid #0000;border-radius:20px;color:inherit;display:block;padding:24px;text-decoration:none;transition:all .3s ease}.gemini-community .card:hover{border-color:#66b3ff;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}.gemini-hero{background:linear-gradient(135deg,#e0e7ff,#f0fdf4);background:var(--gradient-hero);overflow:hidden;padding:120px 0 80px;position:relative}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:10}.hero-badge{background:#3399ff1a;border-radius:20px;color:#39f;color:var(--primary);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:24px;padding:6px 16px}.gemini-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#39f);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px}.gemini-hero p{color:#64748b;color:var(--text-gray);font-size:1.25rem;line-height:1.6;margin-bottom:48px}.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:48px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-item strong{color:#39f;color:var(--primary);font-size:2rem;font-weight:800}.stat-item span{color:#64748b;color:var(--text-gray);font-size:.875rem;margin-top:4px}.gemini-community .course-card .card-badge{align-self:center;background:#3399ff1a;border-radius:6px;color:#39f;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px;margin-left:auto;margin-right:auto;padding:4px 8px;width:auto}.gemini-community .course-card h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.125rem;line-height:1.4;margin-bottom:8px;min-height:3.15rem;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-word}.gemini-community .course-card .category-emoji{font-size:1.25rem;line-height:1;margin-right:6px}.gemini-community .course-card{display:flex;flex-direction:column}.gemini-community .course-card .instructor{color:#64748b;color:var(--text-gray);font-size:.875rem;margin-bottom:12px}.gemini-community .course-card .course-meta{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:0;padding-top:12px}.gemini-community .course-card .course-duration{align-items:center;color:#64748b;color:var(--text-gray);display:flex;font-size:.875rem;gap:6px}.gemini-community .course-card .time-icon{font-size:1rem}.gemini-community .course-card .course-price{color:#1e293b;color:var(--text-dark);font-size:1rem;font-weight:700}.gemini-community .course-card .course-enroll-btn{background:#39f;background:var(--primary);border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-size:.9375rem;font-weight:600;margin-top:auto;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.gemini-community .course-card .course-enroll-btn:hover{background:#27d;background:var(--primary-dark);box-shadow:0 4px 12px #3399ff4d;transform:translateY(-2px)}.gemini-community .support-board{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.gemini-community .support-board-item{align-items:center;background:#fff;background:var(--bg-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:inherit;display:flex;justify-content:space-between;padding:20px 24px;text-decoration:none;transition:all .3s ease}.gemini-community .support-board-item:last-child{border-bottom:none}.gemini-community .support-board-item:hover{background:#f8fafc;background:var(--bg-light)}.gemini-community .support-board-content{display:flex;flex:1 1;flex-direction:column;gap:8px;text-align:left}.gemini-community .support-board-title{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-size:1.125rem;font-weight:600;gap:8px;line-height:1.4;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gemini-community .support-board-title .category-label{align-items:center;background:#39f;background:var(--primary);border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-right:4px;padding:4px 12px;white-space:nowrap}.gemini-community .support-board-title .category-label .category-emoji{font-size:.875rem;line-height:1}.gemini-community .support-board-description{color:#64748b;color:var(--text-gray);font-size:.875rem;line-height:1.5;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gemini-community .support-board-meta{align-items:center;display:flex;gap:16px}.gemini-community .support-board-date{color:#64748b;color:var(--text-gray);font-size:.875rem;white-space:nowrap}.gemini-community .support-board-arrow{color:#39f;color:var(--primary);font-size:1.5rem;opacity:.5;transition:all .3s ease}.gemini-community .support-board-item:hover .support-board-arrow{opacity:1;transform:translateX(4px)}.gemini-community .pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:48px}.gemini-community .pagination-btn{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1e293b;color:var(--text-dark);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.gemini-community .pagination-btn:hover:not(:disabled){background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);color:#fff}.gemini-community .pagination-btn:disabled{cursor:not-allowed;opacity:.4}.gemini-community .pagination-numbers{display:flex;gap:4px}.gemini-community .pagination-number{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1e293b;color:var(--text-dark);cursor:pointer;font-size:.875rem;font-weight:500;height:40px;min-width:40px;padding:0 12px;transition:all .3s ease}.gemini-community .pagination-number:hover{background:#f8fafc;background:var(--bg-light);border-color:#39f;border-color:var(--primary)}.gemini-community .pagination-number.active{background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);color:#fff}.gemini-community .tips-section .grid-4{grid-gap:24px;grid-row-gap:80px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);row-gap:80px}.gemini-community .tip-card{cursor:pointer;display:flex;flex-direction:column;height:100%}.gemini-community .tip-category{align-items:center;background:none;color:#39f;color:var(--primary);display:flex;font-size:.75rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.gemini-community .tip-category .category-emoji{font-size:.875rem;line-height:1}.gemini-community .tip-card h3{font-size:1.125rem;line-height:1.4;margin-bottom:12px;min-height:3.15rem}.gemini-community .tip-card h3,.gemini-community .tip-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-word}.gemini-community .tip-card p{color:#64748b;color:var(--text-gray);flex-grow:1;font-size:.875rem;line-height:1.6;margin-bottom:0;min-height:2.8rem}.gemini-community .tip-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--text-gray);display:flex;font-size:.75rem;justify-content:space-between;padding-top:8px}.gemini-community .youtube-section{background:#0f172a;color:#fff}.gemini-community .footer-info p{margin:8px 0!important}.gemini-community .youtube-section .section-header h2{color:#fff}.gemini-community .youtube-section .section-header p{color:#94a3b8}.gemini-community .youtube-card{background:#1e293b;border:1px solid #334155;overflow:hidden;padding:0}.gemini-community .youtube-thumb{align-items:center;background:#334155;cursor:pointer;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.gemini-community .youtube-thumb img{height:100%;object-fit:cover;width:100%}.gemini-community .play-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.gemini-community .youtube-thumb:hover .play-overlay{background:#00000080}.gemini-community .play-icon{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;transition:all .3s ease;width:64px}.gemini-community .youtube-thumb:hover .play-icon{background:#39f;background:var(--primary);transform:scale(1.1)}.gemini-community .video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 8px;position:absolute;right:8px;z-index:2}.gemini-community .youtube-info{padding:20px}.gemini-community .youtube-info h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9;cursor:pointer;display:-webkit-box;font-size:1rem;line-height:1.4;margin-bottom:8px;min-height:2.8rem;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;word-break:break-word}.gemini-community .youtube-info h3:hover{color:#66b3ff;color:var(--primary-light)}.gemini-community .youtube-info p{color:#94a3b8;font-size:.875rem;margin-bottom:4px}.gemini-community .youtube-info .youtube-channel{color:#94a3b8;font-size:.875rem;margin-bottom:0;margin-top:4px}.gemini-community .youtube-info span{color:#64748b;font-size:.75rem}.gemini-community .more-videos-btn-wrapper{margin-top:48px;text-align:center}.gemini-community .more-courses-btn-wrapper{margin-bottom:0;margin-top:48px;text-align:center}.gemini-community .more-tips-btn-wrapper{margin-top:80px;text-align:center}.gemini-community .more-videos-btn{background:#0000;border:2px solid #475569;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.gemini-community .more-videos-btn:hover{background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);transform:translateY(-2px)}.gemini-community .more-courses-btn{background:#0000;border:2px solid #39f;border:2px solid var(--primary);border-radius:8px;color:#39f;color:var(--primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.gemini-community .more-courses-btn:hover{background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);color:#fff;transform:translateY(-2px)}.gemini-community .more-tips-btn{background:#0000;border:2px solid #39f;border:2px solid var(--primary);border-radius:8px;color:#39f;color:var(--primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.gemini-community .more-tips-btn:hover{background:#39f;background:var(--primary);border-color:#39f;border-color:var(--primary);color:#fff;transform:translateY(-2px)}.gemini-community .modal-body p{line-height:1.6;margin:0 0 12px;text-align:left}.gemini-community .modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gemini-community .modal-content{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:700px;overflow-y:auto;padding:40px;position:relative;width:100%}.gemini-community .close-btn{background:none;border:none;color:#64748b;color:var(--text-gray);cursor:pointer;font-size:1.5rem;line-height:1;padding:8px;position:absolute;right:24px;top:24px}.gemini-community .modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.gemini-community .modal-category{align-items:center;color:#39f;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;margin-bottom:12px}.gemini-community .modal-category .category-emoji{font-size:1rem;line-height:1}.gemini-community .modal-header h2{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:16px}.gemini-community .modal-meta{color:#64748b;color:var(--text-gray);display:flex;font-size:.875rem;gap:8px;justify-content:space-between}.gemini-community .modal-body{color:#1e293b;color:var(--text-dark);font-size:1.0625rem;line-height:1.8}.gemini-community .modal-body p{margin-bottom:1.5em}.gemini-community .modal-body strong{color:#0f172a;display:block;font-size:1.25rem;margin-bottom:.5em;margin-top:2em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.gemini-community .grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gemini-community .gemini-hero,.gemini-community .hero-content{padding-top:80px}.gemini-community .gemini-hero h1{font-size:2.5rem}.gemini-community .courses-section .grid-4,.gemini-community .grid-2,.gemini-community .grid-4,.gemini-community .tips-section .grid-4{grid-template-columns:1fr}.gemini-community .hero-stats{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.gemini-community .stat-item{flex:1 1;min-width:0}.gemini-community .stat-item strong{font-size:1.5rem}.gemini-community .stat-item span{font-size:.75rem}.gemini-community .support-board-item{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.gemini-community .support-board-meta{justify-content:space-between;margin-top:4px;width:100%}.gemini-community .support-board-title{font-size:1rem}.gemini-community .support-board-title .category-label{font-size:.7rem;padding:4px 10px}.gemini-community .modal-content{margin:20px;padding:24px}.gemini-community .modal-header h2{font-size:1.6rem}.gemini-community .modal-body{font-size:.95rem;line-height:1.7}}.claude-fab-container{align-items:center;bottom:16px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;position:fixed;right:16px;z-index:150}.claude-chat-fab{background:#fff;border:1px solid var(--claude-primary);border-radius:12px;box-shadow:0 4px 14px #39f3;color:var(--claude-primary);cursor:pointer;font-size:.8rem;font-weight:700;padding:12px 16px;transition:all .2s ease}.claude-chat-fab:hover{transform:translateY(-1px)}.claude-chat-fab-popup{max-height:680px;min-height:520px}.claude-ai-fab-popup,.claude-chat-fab-popup{background:#fff;border:1px solid var(--claude-border-color);border-radius:16px;bottom:88px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:16px;width:320px;z-index:151}.claude-ai-fab-popup{max-height:560px}.claude-ai-header{align-items:center;border-bottom:1px solid var(--claude-border-color);display:flex;justify-content:space-between;padding:0 14px}.claude-ai-questions{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.claude-ai-questions button{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:10px;color:var(--claude-text-dark);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.78rem;font-weight:400;line-height:1.45;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.claude-ai-questions button:hover:not(:disabled){background:var(--claude-primary-light);border-color:var(--claude-primary)}.claude-ai-answer{background:#eef2ff;border:1px solid var(--claude-primary-light);border-radius:12px;color:var(--claude-text-dark);font-size:.9rem;font-weight:500;line-height:1.5;margin:0 14px 14px;max-height:300px;overflow-y:auto;padding:12px;text-align:left}.claude-ai-answer::-webkit-scrollbar{width:6px}.claude-ai-answer::-webkit-scrollbar-track{background:#0000}.claude-ai-answer::-webkit-scrollbar-thumb{background:var(--claude-primary-light);border-radius:3px}.claude-ai-answer::-webkit-scrollbar-thumb:hover{background:var(--claude-primary)}.claude-markdown p{margin:0 0 8px}.claude-markdown p:last-child{margin-bottom:0}.claude-markdown strong{color:var(--claude-primary);font-weight:700}.claude-markdown ol,.claude-markdown ul{margin:8px 0;padding-left:20px}.claude-markdown li{margin:4px 0}.claude-markdown h1,.claude-markdown h2,.claude-markdown h3{color:var(--claude-text-dark);font-weight:700;margin:12px 0 8px}.claude-markdown h1{font-size:1.1rem}.claude-markdown h2{font-size:1rem}.claude-markdown h3{font-size:.95rem}.claude-markdown code{background:#6366f11a;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.85rem;padding:2px 6px}.claude-markdown pre{background:#1e1e1e;border-radius:8px;color:#d4d4d4;margin:8px 0;overflow-x:auto;padding:12px}.claude-markdown pre code{background:none;color:inherit;padding:0}.claude-markdown blockquote{border-left:3px solid var(--claude-primary);color:var(--claude-text-gray);margin:8px 0;padding-left:12px}.claude-ai-loading{align-items:center;display:flex;flex-direction:column;gap:10px;padding:12px 14px 18px;text-align:center}.claude-ai-loading .claude-loading-spinner{height:32px;width:32px}.claude-chat-header{align-items:center;border-bottom:1px solid var(--claude-border-color);display:flex;justify-content:space-between;padding:0 14px}.claude-chat-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--claude-text-gray);cursor:pointer;display:inline-flex;font-size:1.4rem;height:32px;justify-content:center;line-height:1;transition:background .2s;width:32px}.claude-chat-close:hover:not(:disabled){background:var(--claude-bg-light)}.claude-chat-close:disabled{cursor:not-allowed;opacity:.45}.claude-chat-card{gap:12px;max-height:none;padding:12px 16px}.claude-chat-messages{max-height:520px}#root,body,html{background:#f8fafc;margin:0;min-height:100%;overflow-x:hidden;padding:0}.claude-dashboard{--claude-primary:#39f;--claude-primary-dark:#1a7fe0;--claude-primary-light:#e8f3ff;--claude-accent:#75ddbd;--claude-text-dark:#0f172a;--claude-text-mid:#334155;--claude-text-gray:#64748b;--claude-text-light:#94a3b8;--claude-bg-light:#f8fafc;--claude-bg-white:#fff;--claude-border-color:#e2e8f0;--claude-border-light:#f1f5f9;--claude-shadow-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--claude-shadow-md:0 4px 12px #00000012;--claude-shadow-lg:0 8px 28px #00000017;--claude-success:#10b981;--claude-success-bg:#ecfdf5;--claude-success-text:#059669;--claude-warning:#f59e0b;--claude-warning-bg:#fffbeb;--claude-warning-text:#b45309;--claude-danger:#ef4444;--claude-danger-bg:#fef2f2;--claude-danger-text:#dc2626;--claude-radius-sm:6px;--claude-radius-md:10px;--claude-radius-lg:14px;--claude-radius-xl:18px;--claude-text-xs:0.72rem;--claude-text-sm:0.8rem;--claude-text-base:0.875rem;--claude-text-md:0.925rem;--claude-text-lg:1rem;--claude-text-xl:1.1rem;--claude-header-offset:65px}.claude-dashboard *{box-sizing:border-box}.claude-dashboard input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=range]),.claude-dashboard textarea{background-color:var(--claude-bg-white)}.claude-dashboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--claude-bg-light);color:var(--claude-text-dark);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.claude-dashboard>.claude-empty-wrapper.claude-dashboard-loading-fill{box-sizing:border-box;min-height:100vh;padding-top:var(--claude-header-offset)}.claude-dashboard-content{align-items:flex-start;display:flex;gap:24px;min-height:calc(100vh - var(--claude-header-offset));padding-top:var(--claude-header-offset)}.claude-dashboard-main{flex:1 1;max-height:calc(100vh - var(--claude-header-offset));min-width:0;overflow-x:auto;overflow-y:auto;padding:28px}.claude-project-sidebar{background:var(--claude-bg-white);border-right:1px solid var(--claude-border-color);display:flex;flex-direction:column;gap:16px;height:calc(100vh - var(--claude-header-offset));overflow:hidden;padding:28px 20px;position:-webkit-sticky;position:sticky;top:var(--claude-header-offset);width:240px}.claude-project-sidebar-header{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between}.claude-project-sidebar-title{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;margin:0}.claude-project-add{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:6px 11px;transition:all .2s ease}.claude-project-add:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-project-list{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.claude-project-group{margin-bottom:24px;width:100%}.claude-project-group-title{color:var(--claude-text-gray);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px 4px;text-align:left;text-transform:uppercase;width:100%}.claude-project-group-scroll{display:contents}.claude-project-item{align-items:center;background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:12px;box-shadow:none;color:var(--claude-text-dark);cursor:pointer;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;margin-bottom:8px;padding:12px 14px;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease;width:100%}.claude-project-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.claude-project-actions button{align-items:center;background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:50%;color:var(--claude-text-gray);cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}.claude-project-actions button:hover{background:#fff;background-color:#fff;border-color:var(--claude-primary);color:var(--claude-primary)}.claude-project-actions button.claude-project-leave{background:#fff;background-color:#fff;border:1px solid var(--claude-border-color);color:var(--claude-text-gray)}.claude-project-actions button.claude-project-leave:active,.claude-project-actions button.claude-project-leave:focus-visible,.claude-project-actions button.claude-project-leave:hover{background:#fff;background-color:#fff;border-color:var(--claude-primary);color:var(--claude-primary)}.claude-project-delete{border:none}.claude-project-actions button.claude-project-delete:hover{background:#fff;background-color:#fff;border:1px solid #ef444466;color:#dc2626;filter:none}.claude-project-item:not(.claude-disabled):hover{background:var(--claude-primary-light);border-color:var(--claude-primary);box-shadow:none}.claude-project-item:not(.claude-disabled):hover .claude-project-name{color:var(--claude-primary)}.claude-project-item.active{background:#3399ff14;border-color:var(--claude-primary);box-shadow:none}.claude-project-name{align-items:center;color:var(--claude-text-dark);display:flex;flex:1 1;font-size:var(--claude-text-sm);font-weight:600;gap:8px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.claude-project-delete{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;line-height:1;width:18px}.claude-project-empty{color:var(--claude-text-gray);font-size:.9rem;padding-top:4px}.claude-cta-buttons{display:flex;gap:8px}.claude-cta-btn{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;flex:1 1;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:9px 12px;transition:all .2s ease}.claude-cta-btn:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:420px;padding:80px 20px;text-align:center;width:100%}.claude-empty-icon{font-size:4rem;margin-bottom:24px}.claude-empty-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:20px 16px;width:100%}.claude-empty-state h3{color:var(--claude-text-dark);font-size:var(--claude-text-xl);font-weight:700;letter-spacing:-.2px;margin:0 0 10px}.claude-empty-state p{color:var(--claude-text-gray);margin:0 0 32px}.claude-btn-primary{background:var(--claude-primary);border:none;border-radius:var(--claude-radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);font-weight:600;letter-spacing:-.1px;line-height:1;padding:9px 18px;transition:all .2s ease}.claude-btn-primary:hover{background:var(--claude-primary-dark);box-shadow:0 4px 12px #3399ff47;transform:translateY(-1px)}.claude-btn-primary:active{transform:translateY(0)}.claude-btn-primary.claude-full{width:100%}.claude-loading-overlay{align-items:center;background:#ffffffbf;border-radius:20px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.claude-loading-content{align-items:center;color:var(--claude-text-dark);display:flex;flex-direction:column;font-weight:600;gap:12px}.claude-loading-spinner{animation:claude-spin .8s linear infinite;border:3px solid #39f3;border-radius:50%;border-top:3px solid var(--claude-primary);height:32px;width:32px}@keyframes claude-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.claude-loading-message{align-items:center;animation:claude-fade-in .3s ease-out;color:var(--claude-text-dark);display:flex;font-size:.95rem;gap:10px}.claude-loading-icon{animation:claude-bounce 1s ease-in-out infinite;font-size:1.4rem}.claude-loading-text{color:var(--claude-text-secondary);font-weight:500}.claude-loading-notice{color:#555;color:var(--claude-text-secondary,#555);font-size:.9rem;font-weight:500;margin-top:12px}.claude-loading-cancel{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--claude-border-color,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #00000014;color:#666;color:var(--claude-text-secondary,#666);cursor:pointer;font-size:.85rem;font-weight:500;margin-top:24px;padding:10px 28px;transition:all .2s ease}.claude-loading-cancel:hover{background:#fafafa;border-color:#d32f2f;box-shadow:0 2px 6px #d32f2f26;color:#d32f2f}.claude-validation-modal{max-width:480px;width:90%}.claude-validation-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.claude-validation-icon{font-size:1.5rem;line-height:1;position:relative;top:-12px}.claude-validation-title{color:#1a1a1a;color:var(--claude-text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;line-height:1.75rem;margin:0}.claude-validation-content{margin-bottom:24px}.claude-validation-warnings{list-style:none;margin:0 0 16px;padding:0}.claude-validation-warning-item{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#5d4037;font-size:.9rem;line-height:1.5;margin-bottom:8px;padding:12px 12px 12px 32px;position:relative}.claude-validation-warning-item:before{color:#f9a825;content:"•";font-weight:700;left:14px;position:absolute;top:12px}.claude-validation-suggestion{background:#f5f5f5;border-radius:8px;color:#555;color:var(--claude-text-secondary,#555);font-size:.9rem;line-height:1.6;margin:0;padding:16px}.claude-validation-actions{display:flex;gap:12px;justify-content:flex-end}.claude-validation-actions .claude-btn-outline,.claude-validation-actions .claude-btn-primary{flex:1 1}.claude-pricing-modal{max-width:680px;padding:32px;width:95%}.claude-pricing-header{margin-bottom:32px;text-align:center}.claude-pricing-title{color:var(--claude-text-dark);font-size:var(--claude-text-xl);font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.claude-pricing-subtitle{color:var(--claude-text-gray);font-size:var(--claude-text-base);margin:0}.claude-pricing-plans{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:600px){.claude-pricing-plans{grid-template-columns:1fr}}.claude-pricing-plan{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--claude-border-color,#e0e0e0);border-radius:12px;padding:24px;position:relative;transition:all .2s ease}.claude-pricing-plan:hover{box-shadow:0 4px 12px #3399ff1a}.claude-plan-recommended,.claude-pricing-plan:hover{border-color:#39f;border-color:var(--claude-primary,#39f)}.claude-plan-recommended{background:linear-gradient(180deg,#3399ff08,#fff)}.claude-plan-badge{background:#39f;background:var(--claude-primary,#39f);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-10px;transform:translateX(-50%)}.claude-plan-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--claude-border-color,#e0e0e0);margin-bottom:20px;padding-bottom:20px;text-align:center}.claude-plan-name{color:var(--claude-text-dark);font-size:var(--claude-text-md);font-weight:700;letter-spacing:-.1px;margin:0 0 10px}.claude-plan-price{align-items:baseline;display:flex;gap:2px;justify-content:center}.claude-price-amount{color:var(--claude-text-dark);font-size:1.7rem;font-weight:700;letter-spacing:-.5px}.claude-price-period{color:var(--claude-text-gray);font-size:var(--claude-text-sm)}.claude-plan-savings{color:var(--claude-success-text);font-size:var(--claude-text-xs);font-weight:600;margin-top:6px}.claude-plan-features{list-style:none;margin:0 0 24px;padding:0}.claude-plan-features li{color:var(--claude-text-mid);font-size:var(--claude-text-sm);line-height:1.5;padding:7px 0 7px 22px;position:relative}.claude-plan-features li:before{color:var(--claude-success-text);content:"✓";font-weight:700;left:0;position:absolute}.claude-plan-btn{border-radius:var(--claude-radius-sm);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);font-weight:600;padding:10px 18px;transition:all .2s ease;width:100%}.claude-plan-btn.claude-btn-outline{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);color:var(--claude-text-mid)}.claude-plan-btn.claude-btn-outline:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-plan-btn.claude-btn-primary{background:var(--claude-primary);border:none;color:#fff}.claude-plan-btn.claude-btn-primary:hover{background:var(--claude-primary-dark);box-shadow:0 4px 12px #3399ff47;transform:translateY(-1px)}.claude-pricing-note{color:var(--claude-text-light);font-size:var(--claude-text-xs);margin:0;text-align:center}.claude-price-tax{color:var(--claude-warning-text);display:block;font-size:var(--claude-text-xs);font-weight:500;margin-top:2px}.claude-subscription-status{background:var(--claude-bg-light);border:1px solid var(--claude-border-light);border-radius:var(--claude-radius-md);box-sizing:border-box;flex-shrink:0;font-size:var(--claude-text-sm);margin:auto 0 0;padding:10px 14px;width:100%}.claude-sub-active{align-items:center;display:flex;gap:8px}.claude-sub-badge{background:var(--claude-primary);border-radius:4px;color:#fff;font-size:var(--claude-text-xs);font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.claude-sub-text{color:var(--claude-text-gray);flex:1 1;font-size:var(--claude-text-sm);min-width:0}.claude-sub-free{align-items:center;display:flex;gap:8px}.claude-sub-upgrade{background:var(--claude-primary);border:none;border-radius:var(--claude-radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:600;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.claude-sub-upgrade:hover{background:var(--claude-primary-dark);transform:translateY(-1px)}@keyframes claude-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes claude-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.claude-btn-outline{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);font-weight:500;padding:8px 16px;transition:all .2s ease}.claude-btn-outline:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-btn-edit{background:var(--claude-primary);border:none;border-radius:var(--claude-radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;margin-left:auto;padding:6px 14px;transition:all .2s ease}.claude-btn-edit:hover{background:var(--claude-primary-dark)}.claude-btn-link{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);margin-top:16px;padding:0}.claude-btn-link:hover{color:var(--claude-primary)}.claude-timeline-section{--day-width:32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.claude-timeline-header{align-items:center;border-bottom:1px solid var(--claude-border-color);display:flex;gap:10px;justify-content:space-between;padding:16px 24px}.claude-timeline-actions{display:flex;gap:10px}.claude-timeline-btn{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:7px 13px;transition:all .2s ease}.claude-timeline-btn:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-timeline-nav{align-items:center;background:none;border:none;box-sizing:border-box;color:var(--claude-text-gray);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;height:2rem;justify-content:center;line-height:1;margin:0;padding:0;width:2rem}.claude-timeline-nav:hover{color:var(--claude-primary)}.claude-timeline-month-nav{align-items:center;display:flex;gap:6px;justify-content:center;min-height:2rem}.claude-timeline-month{align-items:center;color:var(--claude-text-dark);display:inline-flex;font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;line-height:1}.claude-timeline-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.claude-timeline-table{min-width:1000px;position:relative}.claude-timeline-row{border-bottom:1px solid var(--claude-border-color);display:flex}.claude-timeline-row.claude-header{background:var(--claude-bg-light);color:var(--claude-text-gray);font-size:.85rem;font-weight:500}.claude-timeline-row.claude-category-header{background:var(--claude-bg-light)}.claude-timeline-row.claude-task-row{background:#fff}.claude-timeline-row.claude-task-row:hover{background:#3399ff05}.claude-timeline-cell{align-items:center;border-right:1px solid var(--claude-border-color);display:flex;font-size:.8rem;gap:8px;padding:12px 16px}.claude-timeline-cell.claude-category{background-color:#fff;box-shadow:2px 0 4px #0000001a;justify-content:flex-start;left:0;min-width:180px;position:-webkit-sticky;position:sticky;text-align:left;width:180px;z-index:10}.claude-timeline-row.claude-header .claude-timeline-cell.claude-category{background-color:var(--claude-bg-light)}.claude-column-resize-line{background:#0000;bottom:0;cursor:col-resize;margin-left:0;position:absolute;top:0;width:6px;z-index:100}.claude-column-resize-line:hover{background:#3399ff4d}.claude-column-resize-line.active{background:#3399ff80}.claude-timeline-row.claude-category-header .claude-timeline-cell.claude-category{background-color:var(--claude-bg-light)}.claude-timeline-cell.claude-assignee-col{justify-content:center;min-width:80px;width:80px}.claude-timeline-cell.claude-col1,.claude-timeline-cell.claude-col2{justify-content:center;min-width:100px;width:100px}.claude-timeline-cell.claude-category.claude-task-name{background:#fff!important;box-shadow:2px 0 4px #0000001a;justify-content:flex-start;left:0!important;position:-webkit-sticky!important;position:sticky!important;text-align:left;z-index:100!important}.claude-expand-icon{color:var(--claude-text-gray);font-size:.7rem}.claude-timeline-row.claude-category-header .claude-expand-icon{font-size:.62rem}.claude-add-category-btn{align-items:center;background:#fff;border:1px solid var(--claude-border-color);border-radius:8px;color:var(--claude-primary);cursor:pointer;display:inline-flex;font-weight:800;height:22px;justify-content:center;line-height:1;margin-left:auto;padding:0;transition:all .2s ease;width:22px}.claude-add-category-btn:hover{background:#3399ff14;border-color:var(--claude-primary)}.claude-assign-btn{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:0;padding:2px;transition:opacity .2s}.claude-timeline-row:hover .claude-assign-btn{opacity:1}.claude-assignee-avatars{display:flex}.claude-assignee-clickable{cursor:pointer}.claude-avatar-circle{align-items:center;background:#eef2ff;display:inline-flex;font-size:.75rem;justify-content:center;line-height:22px}.claude-avatar-circle,.claude-avatar-circle-img{border-radius:50%;flex-shrink:0;height:22px;margin-right:4px;width:22px}.claude-avatar-circle-img{object-fit:cover}.claude-status-badge{align-items:center;background:var(--claude-bg-light);border-radius:20px;color:var(--claude-text-gray);display:inline-flex;font-size:var(--claude-text-xs);font-weight:600;padding:3px 10px;white-space:nowrap}.claude-status-badge.claude-completed{background:var(--claude-success-bg);color:var(--claude-success-text)}.claude-status-badge.claude-in-progress{background:#eff6ff;color:#2563eb}.claude-status-badge.claude-not-started{background:var(--claude-bg-light);color:var(--claude-text-gray)}.claude-timeline-grid-header{display:flex;flex:1 1;flex-direction:column;font-size:.8rem}.claude-month-label{border-bottom:1px solid var(--claude-border-color);padding:4px;text-align:center}.claude-date-cells{background-image:linear-gradient(90deg,var(--claude-border-color) 1px,#0000 1px);background-position:-1px 0;background-repeat:repeat;background-size:32px 100%;background-size:var(--day-width,32px) 100%;display:flex;width:100%}.claude-date-cell{box-sizing:border-box;flex-shrink:0;font-size:.7rem;min-width:32px;min-width:var(--day-width,32px);padding:4px 2px;text-align:center;width:32px;width:var(--day-width,32px)}.claude-date-cell.claude-date-today{color:var(--claude-primary);font-weight:700}.claude-date-cell.claude-date-weekend{color:#d6d7e1}.claude-day-cells{background-image:linear-gradient(90deg,var(--claude-border-color) 1px,#0000 1px);background-position:-1px 0;background-repeat:repeat;background-size:32px 100%;background-size:var(--day-width,32px) 100%;display:flex;width:100%}.claude-day-cell{box-sizing:border-box;flex-shrink:0;font-size:.7rem;font-weight:500;min-width:32px;min-width:var(--day-width,32px);padding:2px 1px;text-align:center;width:32px;width:var(--day-width,32px)}.claude-day-saturday,.claude-day-sunday{color:#d6d7e1}.claude-day-weekday{color:var(--claude-text)}.claude-timeline-grid{background-image:linear-gradient(90deg,var(--claude-border-color) 1px,#0000 1px);background-position:-1px 0;background-repeat:repeat;background-size:32px 100%;background-size:var(--day-width,32px) 100%;box-sizing:border-box;min-height:40px;position:relative;width:100%}.claude-task-bar{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1}.claude-task-bar:hover{filter:brightness(.95)}.claude-task-progress{font-size:.7rem;font-weight:600}.claude-dashboard-sidebar{background:var(--claude-bg-white);border-left:1px solid var(--claude-border-color);display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - var(--claude-header-offset));min-height:calc(100vh - var(--claude-header-offset));overflow-y:auto;padding:28px 24px;width:340px}.claude-sidebar-card{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:16px;padding:20px}.claude-sidebar-card h3{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;margin:0 0 14px}.claude-project-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.claude-project-info-header h3{margin:0}.claude-team-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.claude-team-invite-btn{flex:0 0 auto;font-size:var(--claude-text-sm);height:auto;margin-left:auto;min-height:30px;min-width:0;min-width:auto;padding:6px 12px;width:auto}.claude-team-card-header h3{font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;margin:0}.claude-team-list{display:flex;flex-direction:column;gap:14px}.claude-team-item{align-items:center;border-bottom:1px solid var(--claude-border-color);display:flex;gap:12px;padding:10px 0}.claude-team-item:last-child{border-bottom:none}.claude-team-avatar{align-items:center;background:#eef2ff;border-radius:50%;display:inline-flex;flex:0 0 42px;font-size:1.2rem;height:42px;justify-content:center;line-height:42px;min-height:42px;min-width:42px;width:42px}.claude-team-avatar-img{border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.claude-team-info{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%}.claude-team-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.claude-team-info strong{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:600}.claude-team-info .claude-team-email{color:var(--claude-text-gray);font-size:var(--claude-text-sm)}.claude-team-role{align-items:center;background:var(--claude-border-light);border:1px solid var(--claude-border-color);border-radius:4px;color:var(--claude-text-mid);display:inline-flex;font-size:var(--claude-text-xs);font-weight:400;letter-spacing:.2px;padding:2px 7px;white-space:nowrap}.claude-team-email{color:var(--claude-text-gray);word-break:break-all}.claude-team-actions{align-items:center;display:flex;gap:8px}.claude-team-role-pending{background:var(--claude-warning-bg);border-color:#f59e0b59;color:var(--claude-warning-text)}.claude-team-pending .claude-team-avatar{background:#fff5e6}.claude-resend-btn{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:500;padding:4px 9px;transition:all .2s ease}.claude-resend-btn:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-team-toggle{display:flex;justify-content:flex-end;margin-top:8px}.claude-team-toggle button{background:none;border:none;border-radius:var(--claude-radius-sm);color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:5px 8px;transition:all .2s ease}.claude-team-toggle button:hover{background:var(--claude-primary-light);color:var(--claude-primary)}.claude-info-help{background:#fff;border:1px solid var(--claude-border-color);border-radius:50%;color:var(--claude-text-dark);cursor:pointer;font-size:.7rem;font-weight:600;height:22px;line-height:20px;margin-left:6px;padding:0;text-align:center;width:22px}.claude-info-help:hover{background:#3399ff14;color:var(--claude-primary-dark)}.claude-cost-reason{background:#f5f5f7;border:1px solid #d9d9d9;border-radius:10px;color:#111;line-height:1.5;list-style:none;margin:8px 0 0;padding:12px;text-align:center}.claude-cost-reason li{font-weight:600;margin:0}.claude-cost-reason+p{font-size:.9rem;line-height:1.7;text-align:left}.claude-info-edit-btn{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:5px 10px;transition:all .2s ease}.claude-info-edit-btn:hover{background:var(--claude-primary-light);border-color:var(--claude-primary);color:var(--claude-primary)}.claude-cost-input-row{align-items:center;display:flex;gap:8px}.claude-cost-input-row input{flex:1 1}.claude-cost-unit{align-items:center;color:var(--claude-text-dark);display:inline-flex;font-size:.95rem;justify-content:center;min-width:26px;padding:0 8px}.claude-team-text{display:flex;flex-direction:column;gap:2px;text-align:left}.claude-project-info{background:var(--claude-bg-light);border-radius:12px;padding:16px}.claude-info-row{display:flex;justify-content:space-between;padding:8px 0}.claude-info-row:not(:last-child){border-bottom:1px solid var(--claude-border-color)}.claude-info-label{color:var(--claude-text-gray);font-size:var(--claude-text-sm)}.claude-info-value{color:var(--claude-text-mid);font-size:var(--claude-text-sm);font-weight:400}.claude-progress-stats{margin-bottom:12px}.claude-progress-bar-container{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.claude-progress-bar-fill{background:linear-gradient(145deg,var(--claude-primary) 0,var(--claude-primary-dark) 100%);border-radius:4px;height:100%;transition:width .3s ease}.claude-progress-info{align-items:center;display:flex;justify-content:space-between}.claude-progress-legend{display:flex;gap:16px}.claude-legend-item{align-items:center;color:var(--claude-text-gray);display:flex;font-size:.8rem;gap:6px}.claude-legend-item .claude-dot{border-radius:50%;height:8px;width:8px}.claude-legend-item .claude-dot.claude-blue{background:var(--claude-primary)}.claude-legend-item .claude-dot.claude-green{background:var(--claude-success)}.claude-progress-percent{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700}.claude-checklist-items{display:flex;flex-direction:column;gap:8px}.claude-checklist-scroll{max-height:260px;overflow-y:auto;padding-right:4px}.claude-checklist-item{align-items:center;background:var(--claude-bg-light);border-radius:8px;cursor:pointer;display:flex;font-size:var(--claude-text-sm);gap:12px;line-height:1.45;padding:10px 12px;transition:background .2s}.claude-checklist-item:hover{background:#e2e8f0}.claude-checklist-item input[type=checkbox].claude-checkbox-input{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;border:1.5px solid var(--claude-border-color)!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;height:18px!important;justify-content:center!important;margin:0!important;min-height:18px!important;min-width:18px!important;padding:0!important;position:relative!important;transition:all .2s!important;width:18px!important}.claude-checklist-item input[type=checkbox].claude-checkbox-input:checked{background-color:var(--claude-primary)!important;border-color:var(--claude-primary)!important}.claude-checklist-item input[type=checkbox].claude-checkbox-input:checked:after{border:solid #fff!important;border-width:0 2px 2px 0!important;content:""!important;display:block!important;height:8px!important;margin-bottom:2px!important;transform:rotate(45deg)!important;width:4px!important}.claude-checklist-item span{color:var(--claude-text-mid);font-size:inherit;line-height:inherit}.claude-checklist-item span.claude-completed{color:var(--claude-text-gray);text-decoration:line-through}.claude-checklist-item .claude-checklist-date{color:var(--claude-text-gray);flex-shrink:0;font-size:var(--claude-text-xs);font-weight:inherit;line-height:1.35;margin-left:auto;white-space:nowrap}.claude-checklist-completion-info{align-items:center;display:flex;gap:8px;margin-left:auto}.claude-checklist-completed-by{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.claude-checklist-completed-by .claude-avatar-circle-img{display:block;margin-right:0}.claude-checklist-completed-by .claude-avatar-circle{line-height:1;margin-right:0}.claude-chat-card{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.claude-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:12px;min-height:300px;overflow-y:auto}.claude-chat-message{display:flex;gap:8px}.claude-chat-message.claude-mine{flex-direction:row-reverse}.claude-chat-avatar{align-items:center;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.claude-chat-avatar-img{border-radius:50%;height:32px;object-fit:cover;width:32px}.claude-chat-bubble{background:var(--claude-bg-light);border-radius:12px;max-width:70%;padding:10px 14px}.claude-chat-message.claude-mine .claude-chat-bubble{background:var(--claude-primary);color:#fff}.claude-chat-author{display:block;font-size:.75rem;font-weight:600;margin-bottom:4px;text-align:left}.claude-chat-message.claude-mine .claude-chat-author{color:#fffc}.claude-chat-bubble p,.claude-chat-text{font-size:var(--claude-text-sm);line-height:1.5;margin:0;text-align:left;white-space:pre-wrap;word-break:break-all}.claude-chat-edit-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:8px}.claude-chat-edit-input{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:6px;font-family:inherit;font-size:.9rem;min-height:60px;padding:8px;resize:vertical;width:100%}.claude-chat-time{color:var(--claude-text-gray);display:block;font-size:.7rem;margin-top:4px;text-align:right;white-space:nowrap}.claude-chat-message.claude-mine .claude-chat-time{color:#fff9}.claude-chat-input{align-items:flex-end;display:flex;gap:8px}.claude-chat-input textarea{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:8px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:.85rem;line-height:1.45;max-height:160px;min-height:56px;outline:none;padding:8px 12px;resize:vertical}.claude-chat-input textarea:focus{border-color:var(--claude-primary)}.claude-chat-input button{background:var(--claude-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 14px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.claude-chat-input button:not(.claude-chat-file-btn):hover{background:var(--claude-primary-dark);box-shadow:0 4px 12px #3399ff47;transform:translateY(-1px)}.claude-chat-input button:not(.claude-chat-file-btn):active{transform:translateY(0)}.claude-chat-input button.claude-chat-file-btn{background:#e2e8f0;border:1px solid var(--claude-border-color);border-radius:8px;color:var(--claude-text-dark);cursor:pointer;font-size:.8rem;padding:6px 10px;transition:all .2s ease}.claude-chat-input button.claude-chat-file-btn:hover{background:var(--claude-primary);border-color:var(--claude-primary);color:#fff}.claude-chat-selected-files{border-top:1px solid var(--claude-border-color);display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow-y:auto;padding:8px 12px}.claude-chat-files{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.claude-chat-file-chip{align-items:center;background:#3399ff1a;border-radius:6px;color:var(--claude-primary-dark);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.claude-chat-file-chip:hover{background:#39f3}.claude-chat-message.claude-mine .claude-chat-file-chip{background:#fff3;color:#fff}.claude-chat-message.claude-mine .claude-chat-file-chip:hover{background:#ffffff4d}.claude-ai-float-btn{align-items:center;background:linear-gradient(145deg,var(--claude-primary) 0,var(--claude-primary-dark) 100%);border:none;border-radius:50%;box-shadow:0 4px 20px #39f6;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px}.claude-ai-float-btn:hover{box-shadow:0 6px 28px #3399ff80;transform:scale(1.1)}.claude-popup-overlay{align-items:center;animation:claude-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes claude-fadeIn{0%{opacity:0}to{opacity:1}}.claude-popup-modal{animation:claude-slideUp .25s ease;background:var(--claude-bg-white);border-radius:var(--claude-radius-xl);box-shadow:var(--claude-shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:28px;position:relative;width:90%}.claude-popup-modal.claude-small{max-width:360px}.claude-popup-modal.claude-cost-popup{max-width:480px;padding:24px}.claude-cost-popup h3{color:var(--claude-text-dark);font-size:1rem;font-weight:600;margin:0 0 16px}.claude-cost-popup .claude-cost-reason{background:var(--claude-bg-light);border:1px solid var(--claude-border-color);margin:0 0 16px;padding:14px 16px}.claude-cost-reasons{background:#fff;border:1px solid var(--claude-border-color);border-radius:10px;margin-bottom:16px;max-height:320px;overflow-y:auto;padding:16px}.claude-cost-reasons h4{color:var(--claude-text-gray);font-size:.9rem;font-weight:600;margin:0 0 12px}.claude-cost-reasons .claude-markdown{color:var(--claude-text-dark);font-size:.85rem;line-height:1.6}.claude-cost-reasons .claude-markdown p{margin:0 0 10px}.claude-cost-reasons .claude-markdown p:last-child{margin-bottom:0}.claude-cost-reasons .claude-markdown strong{color:var(--claude-text-dark);font-weight:600}.claude-cost-reasons .claude-markdown ol,.claude-cost-reasons .claude-markdown ul{margin:6px 0;padding-left:18px}.claude-cost-reasons .claude-markdown li{margin:4px 0}.claude-cost-reasons .claude-markdown h1,.claude-cost-reasons .claude-markdown h2,.claude-cost-reasons .claude-markdown h3,.claude-cost-reasons .claude-markdown h4,.claude-cost-reasons .claude-markdown h5{color:var(--claude-text-dark);font-weight:600;margin:12px 0 6px}.claude-cost-reasons .claude-markdown h1{font-size:.95rem}.claude-cost-reasons .claude-markdown h2{font-size:.9rem}.claude-cost-reasons .claude-markdown h3{font-size:.88rem}.claude-cost-reasons .claude-markdown h4{font-size:.85rem}.claude-cost-reasons .claude-markdown code{background:#0000000f;border-radius:3px;font-size:.8rem;padding:1px 5px}.claude-cost-reasons .claude-markdown table{border-collapse:collapse;font-size:.8rem;margin:10px 0;width:100%}.claude-cost-reasons .claude-markdown td,.claude-cost-reasons .claude-markdown th{border:1px solid var(--claude-border-color);padding:6px 10px;text-align:left}.claude-cost-reasons .claude-markdown th{background:var(--claude-bg-light);font-weight:600}.claude-cost-reasons .claude-markdown blockquote{background:var(--claude-bg-light);border-left:2px solid var(--claude-border-color);border-radius:0 6px 6px 0;color:var(--claude-text-gray);margin:8px 0;padding:6px 10px}.claude-popup-modal.claude-task-modal{display:flex;flex-direction:column;max-width:600px}.claude-task-header{display:flex;flex-direction:column;gap:6px;padding-right:32px}.claude-task-modal-content{margin-top:12px;max-height:70vh;overflow-y:auto;padding-right:4px}@keyframes claude-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.claude-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--claude-text-gray);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:32px}.claude-popup-close:hover{background:var(--claude-bg-light)}.claude-popup-modal h2{color:var(--claude-text-dark);font-size:var(--claude-text-xl);font-weight:700;letter-spacing:-.3px;margin:0 0 20px}.claude-popup-modal h3{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;margin:18px 0 10px}.claude-form-group{margin-bottom:20px}.claude-form-group label{color:var(--claude-text-dark);display:block;font-size:var(--claude-text-sm);font-weight:600;margin-bottom:7px}.claude-form-group input,.claude-form-group textarea{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);box-sizing:border-box;color:var(--claude-text-dark);font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.claude-form-group input:focus,.claude-form-group textarea:focus{background:var(--claude-bg-white);border-color:var(--claude-primary);box-shadow:0 0 0 3px #3399ff1a}.claude-input-error{background:var(--claude-danger-bg)!important;border-color:var(--claude-danger)!important}.claude-error-text{color:var(--claude-danger-text);font-size:var(--claude-text-xs);font-weight:500;margin-top:5px}.claude-form-group textarea{min-height:100px;resize:vertical}@media (max-width:768px){.claude-popup-modal{padding:24px 18px}.claude-form-group input,.claude-form-group textarea{font-size:.95rem;padding:12px 14px}}.claude-form-row{display:flex;gap:16px}.claude-form-row .claude-form-group{flex:1 1}.claude-member-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.claude-member-item{align-items:center;background:var(--claude-bg-light);border-radius:10px;display:flex;gap:12px;padding:12px}.claude-member-item.claude-clickable{cursor:pointer}.claude-member-item.claude-clickable:hover{background:#e2e8f0}.claude-member-item input[type=checkbox]{align-items:center;appearance:none;-webkit-appearance:none;background-color:#fff;border:1.5px solid var(--claude-border-color);border-radius:4px;cursor:pointer;display:flex;height:18px;justify-content:center;position:relative;transition:all .2s;width:18px}.claude-member-item input[type=checkbox]:checked{background-color:var(--claude-primary);border-color:var(--claude-primary)}.claude-member-item input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;margin-bottom:2px;transform:rotate(45deg);width:4px}.claude-member-item .claude-team-text{flex:1 1;font-size:var(--claude-text-base);min-width:0}.claude-member-item .claude-team-text strong{color:var(--claude-text-dark);font-weight:600}.claude-member-item .claude-team-text .claude-team-email{font-size:var(--claude-text-sm)}.claude-member-item .claude-team-role{flex-shrink:0}.claude-invite-input{align-items:center;display:flex;gap:8px}.claude-invite-suffix{color:var(--claude-text-gray);flex-shrink:0;font-size:.9rem;white-space:nowrap}.claude-invite-input input{background:var(--claude-bg-white);flex:1 1;min-width:0}.claude-invite-input button{flex-shrink:0;white-space:nowrap}.claude-task-dates{color:var(--claude-text-gray);font-size:var(--claude-text-sm);margin-bottom:18px}.claude-task-progress-section{margin-bottom:20px}.claude-progress-header{color:var(--claude-text-mid);display:flex;font-size:var(--claude-text-base);justify-content:space-between;margin-bottom:8px}.claude-progress-header>span{color:var(--claude-text-dark);font-weight:700}.claude-task-checklist-section{margin-bottom:20px}.claude-task-checklist-section h3{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700;margin:0 0 10px}.claude-task-detail-text{background:var(--claude-bg-light);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);font-size:var(--claude-text-sm);line-height:1.6;margin:0 0 14px;padding:12px 14px;text-align:left;white-space:pre-wrap;word-break:break-all}.claude-task-detail-container{position:relative}.claude-task-detail-text.collapsed{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.claude-detail-toggle-btn{background:none;border:none;border-radius:6px;color:var(--claude-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:4px 8px;transition:background-color .2s}.claude-detail-toggle-btn:hover{background-color:#3399ff1a}.claude-task-posts-section{border-top:1px solid var(--claude-border-color);padding-top:20px}.claude-post-item{background:var(--claude-bg-light);border-radius:12px;margin-bottom:16px;padding:16px}.claude-post-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.claude-post-avatar{align-items:center;background:#eef2ff;display:inline-flex;font-size:1.2rem;justify-content:center}.claude-post-avatar,.claude-post-avatar-img{border-radius:50%;flex-shrink:0;height:36px;width:36px}.claude-post-avatar-img{object-fit:cover}.claude-post-author{color:var(--claude-text-dark);font-size:var(--claude-text-sm);font-weight:600}.claude-post-date{color:var(--claude-text-gray);font-size:var(--claude-text-sm);margin-left:auto}.claude-post-content{color:var(--claude-text-mid);font-size:var(--claude-text-sm);line-height:1.6;margin:0 0 14px;text-align:left;white-space:pre-wrap;word-break:break-all}.claude-post-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.claude-attachment-chip{align-items:center;background:var(--claude-primary-light);border:1px solid #39f3;border-radius:var(--claude-radius-sm);color:var(--claude-primary-dark);display:inline-flex;font-size:var(--claude-text-xs);font-weight:500;gap:4px;padding:5px 10px;text-decoration:none;transition:all .2s ease}.claude-attachment-chip:hover{background:#3399ff2e}.claude-chip-remove{align-items:center;background:#64748b26;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;padding:0;transition:all .2s ease;width:18px}.claude-chip-remove:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.claude-post-comments{border-top:1px solid var(--claude-border-color);margin-bottom:12px;padding-top:12px}.claude-new-post-files{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.claude-selected-files{display:flex;flex-wrap:wrap;gap:6px}.claude-new-post-files-margin-top-0,.claude-selected-files-margin-top-0{margin-top:0}.claude-display-none{display:none}.claude-attachment-chip-sm{font-size:.8rem;padding:2px 6px}.claude-comment-item{display:flex;gap:8px;padding:8px 0}.claude-comment-avatar{align-items:center;background:#f1f5f9;display:inline-flex;font-size:1rem;justify-content:center}.claude-comment-avatar,.claude-comment-avatar-img{border-radius:50%;flex-shrink:0;height:28px;width:28px}.claude-comment-avatar-img{object-fit:cover}.claude-comment-body{flex:1 1;text-align:left}.claude-comment-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.claude-comment-author{color:var(--claude-text-dark);display:block;font-size:var(--claude-text-xs);font-weight:700}.claude-comment-date{color:var(--claude-text-gray);font-size:var(--claude-text-xs)}.claude-comment-body p{color:var(--claude-text-mid);font-size:var(--claude-text-sm);margin:0;text-align:left}.claude-comment-input{align-items:flex-start;display:flex;gap:8px}.claude-comment-field{flex:1 1}.claude-comment-input textarea{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);box-sizing:border-box;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);line-height:1.5;min-height:72px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .2s,background .2s;width:100%}.claude-comment-input textarea:focus{background:var(--claude-bg-white);border-color:var(--claude-primary)}.claude-comment-input textarea.claude-input-error{background:var(--claude-bg-white)!important}.claude-comment-input button{background:var(--claude-primary);border:none;border-radius:var(--claude-radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);font-weight:600;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.claude-comment-input button:hover{background:var(--claude-primary-dark)}.claude-comment-input .claude-error-text{margin-top:10px}.claude-new-post{margin-top:16px}.claude-new-post textarea{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-dark);font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);min-height:80px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.claude-new-post textarea:focus{background:var(--claude-bg-white);border-color:var(--claude-primary);box-shadow:0 0 0 3px #3399ff1a}.claude-new-post .claude-error-text{margin-top:10px}.claude-new-post button{background:var(--claude-primary);border:none;border-radius:var(--claude-radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-base);font-weight:600;padding:9px 18px;transition:all .2s ease}.claude-new-post button:hover{background:var(--claude-primary-dark)}@media (max-width:1200px){.claude-dashboard-sidebar{max-height:none;min-height:auto;width:300px}.claude-project-sidebar{width:220px}}@media (max-width:992px){.claude-dashboard-content{align-items:stretch;flex-direction:column}.claude-dashboard-sidebar{border-left:none;border-top:1px solid var(--claude-border-color);max-height:none;min-height:auto;width:100%}.claude-project-sidebar{border-bottom:1px solid var(--claude-border-color);border-right:none;gap:8px;height:auto;overflow:visible;padding:24px 16px 12px!important;position:relative;top:0;width:100%}.claude-project-list{align-items:stretch;flex:0 1 auto;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0}.claude-project-sidebar .claude-project-group{flex-shrink:0;margin-bottom:14px;width:100%}.claude-project-sidebar .claude-project-group:last-of-type{margin-bottom:6px}.claude-project-group-scroll{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;width:100%}.claude-project-group-scroll .claude-project-item{margin-bottom:0}.claude-subscription-status{margin-bottom:0;margin-top:0;padding-bottom:8px;padding-top:8px}.claude-project-item{flex:0 0 auto;max-width:240px;min-width:180px;width:auto}}@media (max-width:768px){.claude-dashboard-main{padding:8px 16px}.claude-empty-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 260px);padding:16px 16px 28px;width:100%}.claude-empty-state{margin:8px auto 0;max-width:100%;padding:32px 20px;width:auto}.claude-timeline-section{border-radius:12px}.claude-timeline-header{padding:12px 16px}.claude-timeline-cell.claude-category{align-items:center;background-color:var(--claude-bg-white);box-shadow:2px 0 4px #0000001a;justify-content:flex-start;left:0;min-width:180px;position:-webkit-sticky;position:sticky;text-align:left;width:180px;z-index:10}.claude-timeline-cell.claude-col1,.claude-timeline-cell.claude-col2{display:none}.claude-timeline-cell.claude-task-name{align-items:center;padding-left:16px;text-align:left}.claude-timeline-container{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 200px);scrollbar-width:thin}.claude-timeline-table{min-width:-webkit-max-content;min-width:max-content}.claude-project-sidebar{gap:6px;padding:16px 16px 12px!important}.claude-project-sidebar .claude-project-group{margin-bottom:12px}.claude-project-sidebar .claude-project-group:last-of-type{margin-bottom:6px}.claude-subscription-status{margin-bottom:0;margin-top:0;padding-bottom:6px;padding-top:6px}.claude-project-item{min-width:160px;padding:10px 12px}.claude-project-add{padding:8px 10px}.claude-popup-modal{margin:0 16px;padding:24px 20px}.claude-form-row{flex-direction:column;gap:0}}.claude-team-manage-modal{max-height:80vh;max-width:500px;overflow-y:auto;width:90vw}.claude-team-manage-section{border-top:1px solid var(--claude-border-color);margin-top:20px;padding-top:20px}.claude-team-manage-section h3{color:var(--claude-text-dark);font-size:var(--claude-text-base);font-weight:700;letter-spacing:-.1px;margin:0 0 12px}.claude-team-manage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.claude-team-manage-header h3{margin:0}.claude-remove-selected-btn{background:var(--claude-danger-bg);border:1px solid #ef444433;border-radius:var(--claude-radius-sm);color:var(--claude-danger-text);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:600;padding:6px 12px;transition:all .2s ease}.claude-remove-selected-btn:hover{background:var(--claude-danger);border-color:var(--claude-danger);color:#fff}.claude-team-manage-list{border:1px solid var(--claude-border-color);border-radius:8px;max-height:200px;overflow-y:auto}.claude-team-manage-item{align-items:center;border-bottom:1px solid var(--claude-border-color);display:flex;justify-content:space-between;padding:10px 12px}.claude-team-manage-item .claude-team-text{font-size:var(--claude-text-base)}.claude-team-manage-item .claude-team-email{font-size:var(--claude-text-sm)}.claude-team-manage-item:last-child{border-bottom:none}.claude-team-manage-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.claude-team-manage-checkbox input[type=checkbox]{align-items:center;appearance:none;-webkit-appearance:none;background-color:#fff;border:1.5px solid var(--claude-border-color);border-radius:4px;cursor:pointer;display:flex;height:16px;justify-content:center;position:relative;transition:all .2s;width:16px}.claude-team-manage-checkbox input[type=checkbox]:checked{background-color:var(--claude-primary);border-color:var(--claude-primary)}.claude-team-manage-checkbox input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;margin-bottom:2px;transform:rotate(45deg);width:3px}.claude-team-manage-checkbox:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.92}.claude-team-manage-checkbox input[type=checkbox]:disabled{background-color:#e2e8f0!important;border-color:#cbd5e1!important;box-shadow:inset 0 1px 2px #0f172a0f;cursor:not-allowed!important}.claude-team-manage-checkbox input[type=checkbox]:disabled:checked{background-color:#cbd5e1!important;border-color:#94a3b8!important}.claude-team-manage-checkbox input[type=checkbox]:disabled:checked:after{border-color:#f1f5f9}.claude-team-manage-info{align-items:center;display:flex;flex:1 1;gap:10px}.claude-cancel-btn{background:var(--claude-bg-white);border:1px solid #ef44444d;border-radius:var(--claude-radius-sm);color:var(--claude-danger-text);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:500;padding:4px 9px;transition:all .2s ease}.claude-cancel-btn:hover{background:var(--claude-danger-bg)}.claude-checklist-item span{text-align:left}.claude-checklist-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;margin-top:24px}.claude-checklist-header h3{color:var(--claude-text-dark);flex-shrink:0;font-size:var(--claude-text-base);font-weight:700;line-height:1.35;margin:0}.claude-ai-guide-actions{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:6px}.claude-ai-guide-btn{align-items:center;background:var(--claude-bg-light);border:1px solid var(--claude-border-color);border-radius:20px;color:var(--claude-text-gray);cursor:pointer;display:inline-flex;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:500;gap:6px;height:30px;padding:0 11px;transition:all .2s ease;white-space:nowrap}.claude-ai-guide-btn:hover:not(:disabled){background:var(--claude-border-light);border-color:#c8d3de}.claude-ai-guide-btn.active{background:#3399ff14;border-color:#3399ff4d;color:var(--claude-primary)}.claude-ai-guide-btn.active:hover{background:#3399ff1f}.claude-ai-guide-btn.generate{background:#3399ff0f;border-color:#3399ff40;color:var(--claude-primary)}.claude-ai-guide-btn.generate:hover:not(:disabled){background:#3399ff1f;border-color:#39f6}.claude-ai-guide-btn.generating{background:#3399ff0f;border-color:#3399ff40;color:var(--claude-primary);cursor:not-allowed;opacity:.85}.claude-ai-guide-label{font-size:var(--claude-text-xs);line-height:1}.claude-ai-guide-icon{font-size:.82rem;line-height:1}.claude-ai-guide-toggle{align-items:center;display:flex}.claude-ai-guide-toggle-track{background:#ccc;border-radius:9px;height:18px;position:relative;transition:background .2s ease;width:32px}.claude-ai-guide-btn.active .claude-ai-guide-toggle-track{background:var(--claude-primary)}.claude-ai-guide-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:14px}.claude-ai-guide-btn.active .claude-ai-guide-toggle-thumb{transform:translateX(14px)}.claude-ai-guide-spinner{animation:claude-spin .8s linear infinite;border:2px solid #39f3;border-radius:50%;border-top:2px solid var(--claude-primary);flex-shrink:0;height:14px;width:14px}.claude-ai-guide-progress{background:linear-gradient(135deg,#3399ff0a,#3399ff14);border:1px solid #3399ff1f;border-radius:8px;margin-bottom:12px;overflow:hidden}.claude-ai-guide-progress-bar{animation:claude-progress-slide 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--claude-primary),#0000);height:3px}@keyframes claude-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.claude-ai-guide-progress-text{color:var(--claude-primary);font-size:var(--claude-text-xs);font-weight:500;margin:0;padding:10px 14px}.claude-generating-shimmer{opacity:.6;overflow:hidden;pointer-events:none;position:relative}.claude-generating-shimmer:after{animation:claude-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3399ff0f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes claude-shimmer{0%{left:-100%}to{left:100%}}.claude-task-generating-indicator{align-items:center;display:inline-flex;margin-left:6px;vertical-align:middle}.claude-task-generating-dot{animation:claude-generating-pulse 1.2s ease-in-out infinite;background:#39f;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes claude-generating-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.claude-checklist-item-container{display:flex;flex-direction:column}.claude-add-checklist-form.claude-flex-gap-4,.claude-checklist-item-wrapper.claude-flex-gap-4{align-items:center;box-sizing:border-box;min-height:44px;width:100%}.claude-add-checklist-form.claude-flex-gap-4 .claude-input-checklist,.claude-checklist-item-wrapper.claude-flex-gap-4 .claude-input-checklist{box-sizing:border-box;line-height:1.35;min-height:40px;padding:8px 12px}.claude-add-checklist-form.claude-flex-gap-4 .claude-btn-outline.claude-btn-inline-md,.claude-add-checklist-form.claude-flex-gap-4 .claude-btn-primary.claude-btn-inline-md,.claude-checklist-item-wrapper.claude-flex-gap-4 .claude-btn-outline.claude-btn-inline-md,.claude-checklist-item-wrapper.claude-flex-gap-4 .claude-btn-primary.claude-btn-inline-md{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;line-height:1;min-height:40px;padding:0 14px}.claude-checklist-hint{animation:claude-hint-fade-in .2s ease-out;background:var(--claude-primary-light);border:1px solid #39f3;border-radius:var(--claude-radius-sm);color:var(--claude-text-mid);font-size:var(--claude-text-sm);line-height:1.6;margin-left:30px;margin-top:8px;padding:12px 14px;text-align:left}@keyframes claude-hint-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.claude-checklist-hint .claude-markdown p{line-height:1.7;margin:0 0 14px;text-align:left}.claude-checklist-hint .claude-markdown p:last-child{margin-bottom:0}.claude-checklist-hint .claude-markdown strong{color:var(--claude-primary-dark);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:4px}.claude-checklist-hint .claude-markdown p strong:first-child{border-bottom:1px dashed #3399ff4d;display:block;margin-bottom:6px;padding-bottom:4px}.claude-checklist-hint .claude-markdown ol,.claude-checklist-hint .claude-markdown ul{margin:6px 0;padding-left:18px}.claude-checklist-hint .claude-markdown li{margin:3px 0}.claude-checklist-hint .claude-markdown code{background:#3399ff1a;border-radius:3px;font-size:.8rem;padding:1px 4px}.claude-cancel-btn:hover{background:#dc354514}.claude-category-name-clickable{cursor:pointer;transition:color .2s}.claude-category-name-clickable:hover{color:var(--claude-primary);text-decoration:underline}.claude-timeline-cell.claude-category{align-items:center;display:flex;justify-content:space-between}.claude-category-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.claude-category-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.claude-category-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:8px}.claude-category-action-btn{align-items:center;background:#fff;border:1px solid var(--claude-border-color);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;height:22px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:22px}.claude-category-add-btn{color:var(--claude-primary)}.claude-category-add-btn:hover{background:#3399ff14;border-color:var(--claude-primary)}.claude-category-delete-btn{border-color:#ef44444d;color:var(--claude-danger-text)}.claude-category-delete-btn:hover{background:var(--claude-danger-bg);border-color:var(--claude-danger)}.claude-circle-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;transition:all .2s;width:22px}.claude-btn-edit-circle{background:#f1f5f9;color:#64748b;height:22px;width:22px}.claude-btn-edit-circle:hover{background:var(--claude-primary);color:#fff}.claude-btn-delete-circle{background:#f1f5f9;color:#64748b;font-weight:400;height:22px;width:22px}.claude-btn-delete-circle:hover{background:#ef4444;color:#fff}.claude-file-chip{align-items:center;background:var(--claude-bg-light);border:1px solid var(--claude-border-color);border-radius:10px;color:var(--claude-text-mid);cursor:pointer;display:inline-flex;font-size:var(--claude-text-xs);padding:3px 9px;text-decoration:none;transition:background .2s}.claude-file-chip:hover{background:var(--claude-border-color)}.claude-btn-attach{cursor:pointer;display:inline-block;font-size:.8rem;margin-bottom:0;padding:4px 8px}.claude-task-dates-edit-wrapper{display:flex;flex-direction:column;gap:8px;margin-right:-32px;margin-top:16px}.claude-task-dates-inputs{align-items:center;display:flex;gap:8px;justify-content:center}.claude-input-date{background-color:var(--claude-bg-white);border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.8rem;max-width:150px;min-width:0;padding:6px 10px}.claude-date-separator{color:#64748b;font-weight:700}.claude-btn-actions-left{display:flex;gap:4px;justify-content:flex-start}.claude-btn-actions-right{display:flex;gap:4px;justify-content:flex-end}.claude-task-header-center{align-items:center;display:flex;gap:8px;justify-content:center}.claude-task-input-title{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);font-family:Pretendard,sans-serif;font-size:var(--claude-text-md);font-weight:600;outline:none;padding:6px 10px;transition:border-color .2s}.claude-task-input-title:focus{border-color:var(--claude-primary)}.claude-task-checklist-header-center{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.claude-textarea-edit{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-dark);font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);margin-bottom:8px;min-height:120px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s;width:100%}.claude-textarea-edit:focus{background:var(--claude-bg-white);border-color:var(--claude-primary)}.claude-input-checklist{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);flex:1 1;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);outline:none;padding:5px 9px;transition:border-color .2s}.claude-input-checklist:focus{border-color:var(--claude-primary)}.claude-mt-16{margin-top:16px!important}.claude-my-16{margin-bottom:16px!important;margin-top:24px!important}.claude-mb-8{margin-bottom:8px!important}.claude-btn-sm{font-size:var(--claude-text-sm);padding:5px 12px}.claude-btn-xs{font-size:var(--claude-text-xs);padding:3px 9px}.claude-task-name-clickable{cursor:pointer;transition:color .2s}.claude-task-name-clickable:hover{color:var(--claude-primary);text-decoration:underline}.claude-flex-space-between{align-items:center;display:flex;justify-content:space-between}.claude-flex-gap-4{display:flex;gap:4px}.claude-flex-gap-8{display:flex;gap:8px}.claude-flex-1{flex:1 1}.claude-input-inline{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);flex:1 1;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);outline:none;padding:4px 8px;transition:border-color .2s}.claude-input-inline:focus{border-color:var(--claude-primary)}.claude-btn-inline-sm{font-size:var(--claude-text-xs);padding:3px 9px}.claude-btn-inline-md{font-size:var(--claude-text-sm);padding:6px 12px}.claude-btn-inline-lg{font-size:var(--claude-text-sm);padding:5px 12px}.claude-text-inline{color:var(--claude-text-mid);flex:1 1;font-size:var(--claude-text-sm);text-align:left}.claude-text-center{text-align:center}.claude-margin-top-0{margin-top:0}.claude-margin-bottom-12{margin-bottom:12px}.claude-margin-bottom-8{margin-bottom:8px}.claude-color-required{color:var(--claude-danger)}.claude-color-primary{color:var(--claude-primary)}.claude-color-gray{color:var(--claude-text-gray)}.claude-color-red{color:var(--claude-danger)}.claude-width-full{width:100%}.claude-disabled{opacity:.6;position:relative;-webkit-user-select:none;user-select:none}.claude-dashboard-main.claude-disabled{pointer-events:none}.claude-disabled:after{background:#000000b3;border-radius:4px;color:#fff;content:"관리자 유료 구독 필요";font-size:.7rem;font-weight:600;left:50%;padding:4px 8px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.claude-bg-white{background:#fff!important}.claude-min-height-30{min-height:30px}.claude-min-height-80{min-height:80px}.claude-cursor-pointer{cursor:pointer}.claude-background-light{background:#f8fafc}.claude-border-light{border:1px solid #e2e8f0}.claude-border-radius-6{border-radius:6px}.claude-border-radius-8{border-radius:8px}.claude-font-weight-500{font-weight:500}.claude-justify-flex-end{justify-content:flex-end}.claude-btn-text{background:none;border:none;border-radius:4px;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);padding:2px 4px;transition:color .2s}.claude-btn-text:hover{color:var(--claude-text-dark)}.claude-btn-text-sm{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);transition:color .2s}.claude-btn-text-sm:hover{color:var(--claude-primary)}.claude-btn-edit-text{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);transition:color .2s}.claude-btn-edit-text:hover{color:var(--claude-primary)}.claude-btn-delete-text{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);transition:color .2s}.claude-btn-delete-text:hover{color:#dc2626}.claude-chat-bubble-delete,.claude-chat-bubble-edit,.claude-chat-bubble-edit-actions{color:#fff9;font-size:.7rem;transition:color .2s ease}.claude-btn-edit-text.claude-chat-bubble-edit:hover{color:#fff}.claude-btn-delete-text.claude-chat-bubble-delete:hover{color:#f87171}.claude-btn-cancel-text.claude-chat-bubble-edit-actions:hover,.claude-btn-save-text.claude-chat-bubble-edit-actions:hover{color:#fff}.claude-btn-delete-text-sm{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);transition:color .2s}.claude-btn-delete-text-sm:hover{color:#dc2626}.claude-btn-save-text{background:none;border:none;color:var(--claude-primary);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);font-weight:600;line-height:1.35;transition:color .2s}.claude-btn-save-text:hover{color:var(--claude-primary-dark)}.claude-btn-cancel-text{background:none;border:none;color:var(--claude-text-gray);cursor:pointer;font-family:Pretendard,sans-serif;font-size:var(--claude-text-xs);line-height:1.35;transition:color .2s}.claude-btn-cancel-text:hover{color:var(--claude-text-dark)}.claude-btn-cancel-text.claude-chat-bubble-edit-actions,.claude-btn-save-text.claude-chat-bubble-edit-actions{color:#fff9}.claude-input-checklist-bottom{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);flex:1 1;font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);outline:none;padding:6px 10px}.claude-btn-link-underlined{margin-bottom:12px;margin-top:18px;text-decoration:underline}.claude-text-center-margin-top{margin:12px 0 0;text-align:center}.claude-margin-0{margin:0!important}.claude-label-checklist-item{cursor:pointer;flex:1 1;justify-content:space-between;margin:0}.claude-flex-align-center,.claude-label-checklist-item{align-items:center;display:flex}.claude-flex-align-center-gap-8{align-items:center;display:flex;gap:8px}.claude-flex-align-center-width-full{align-items:center;display:flex;width:100%}.claude-margin-left-auto{margin-left:auto}.claude-flex-align-center-margin-bottom{align-items:center;display:flex;margin-bottom:4px;min-height:30px}.claude-textarea-edit-post{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);color:var(--claude-text-dark);font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);margin-bottom:8px;min-height:80px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s,background .2s;width:100%}.claude-textarea-edit-post:focus{background:var(--claude-bg-white);border-color:var(--claude-primary)}.claude-textarea-edit-comment{background:var(--claude-bg-white);border:1px solid var(--claude-border-color);border-radius:var(--claude-radius-sm);box-sizing:border-box;color:var(--claude-text-dark);font-family:Pretendard,sans-serif;font-size:var(--claude-text-sm);line-height:1.5;margin-bottom:8px;min-height:72px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .2s;width:100%}.claude-textarea-edit-comment:focus{border-color:var(--claude-primary)}.claude-btn-add-checklist{background:#0000;border:none;border-radius:var(--claude-radius-sm);color:var(--claude-primary);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:500;margin-left:-8px;margin-top:8px;padding:8px 12px;transition:background .2s ease,color .2s ease,transform .2s ease}.claude-btn-add-checklist:hover{background:var(--claude-primary-light);color:var(--claude-primary-dark);transform:translateY(-1px)}.claude-btn-add-checklist:active{transform:translateY(0)}.claude-btn-add-checklist:focus-visible{outline:2px solid var(--claude-primary);outline-offset:2px}.claude-edit-post-box{background:#f8fafc;border-radius:8px;padding:10px}.claude-edit-files{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.claude-comment-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.claude-new-post-files{margin-top:8px}.claude-team-avatar-sm{flex:0 0 32px;font-size:.95rem;line-height:32px}.claude-team-avatar-img.claude-team-avatar-sm,.claude-team-avatar-sm{height:32px;min-height:32px;min-width:32px;width:32px}.claude-ml-4{margin-left:4px!important}.claude-ml-6{margin-left:6px!important}.claude-ml-8{margin-left:8px!important}.claude-mr-4{margin-right:4px!important}:root{--primary:#39f;--primary-dark:#1a7fe0;--primary-light:#e8f3ff;--accent:#75ddbd;--text-dark:#0f172a;--text-mid:#334155;--text-gray:#64748b;--text-light:#94a3b8;--bg-light:#f8fafc;--bg-white:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.subscription-page{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg-light);display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.subscription-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:760px;padding:100px 24px 60px;text-align:left;width:100%}.subscription-title{color:#0f172a;color:var(--text-dark);font-size:1.5rem;font-weight:800;letter-spacing:-.3px;margin-bottom:24px}.subscription-success-banner{align-items:center;animation:slideDown .3s ease;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.subscription-success-banner .success-icon{align-items:center;background:#ffffff40;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.subscription-success-banner p{color:#fff;font-size:.9rem;font-weight:500;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subscription-plan{background:#fff;background:var(--bg-white);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;justify-content:space-between;margin-bottom:12px;padding:20px 24px;width:100%}.plan-info,.subscription-plan{align-items:center;display:flex}.plan-info{gap:14px}.plan-logo{color:#39f;color:var(--primary);font-size:1.6rem;font-weight:800;line-height:1}.plan-logo-dot{color:#75ddbd;color:var(--accent)}.plan-details{display:flex;flex-direction:column;gap:3px}.plan-name{color:#0f172a;color:var(--text-dark);font-size:1rem;font-weight:700;margin:0}.plan-period{color:#94a3b8;color:var(--text-light);font-size:.82rem;margin:0}.plan-manage-btn{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--text-mid);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.plan-manage-btn:hover{background:#e8f3ff;background:var(--primary-light);border-color:#39f;border-color:var(--primary);color:#39f;color:var(--primary)}.subscription-status{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px;width:100%}.status-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.status-icon{color:#64748b;color:var(--text-gray);flex-shrink:0;font-size:1.1rem}.status-icon-img{flex-shrink:0;height:22px;opacity:.7;width:22px}.status-message{color:#334155;color:var(--text-mid);font-size:.875rem;line-height:1.55;margin:0;word-break:keep-all}.status-action-btn{border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:.875rem;font-weight:600;padding:9px 18px;transition:all .2s ease;white-space:nowrap}.status-action-btn.primary{background:#39f;background:var(--primary);border:none;box-shadow:0 2px 8px #3399ff40;color:#fff}.status-action-btn.primary:hover{background:#1a7fe0;background:var(--primary-dark);box-shadow:0 4px 12px #3399ff59;transform:translateY(-1px)}.status-action-btn.text{background:#0000;border:none;color:#64748b;color:var(--text-gray);font-size:.82rem;padding:9px 4px}.status-action-btn.text:hover{color:#334155;color:var(--text-mid)}.subscription-invoices{background:#fff;background:var(--bg-white);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:8px;padding:24px;width:100%}.invoices-title{color:#0f172a;color:var(--text-dark);font-size:1rem;font-weight:700;margin:0 0 20px}.invoices-notice{color:#64748b;color:var(--text-gray);font-size:.82rem;margin-bottom:12px}.invoices-empty{color:#94a3b8;color:var(--text-light);font-size:.875rem;padding:48px 24px;text-align:center}.invoices-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-x:auto;width:100%}.invoices-table{border-collapse:collapse;min-width:300px;width:100%}.invoices-table th{color:#94a3b8;color:var(--text-light);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.invoices-table td,.invoices-table th{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);text-align:left}.invoices-table td{color:#334155;color:var(--text-mid);font-size:.875rem;padding:14px}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table tbody tr{transition:background .15s ease}.invoices-table tbody tr:hover{background:#f8fafc;background:var(--bg-light)}.invoice-status{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px}.invoice-status.status-paid{background:#ecfdf5;color:#059669}.invoice-status.status-pending{background:#fef9c3;color:#a16207}.invoice-status.status-failed,.invoice-status.status-refunded{background:#fef2f2;color:#dc2626}.invoice-status.status-canceled{background:#fff7ed;color:#ea580c}.invoice-status.status-revoked{background:#fef2f2;color:#dc2626}.subscription-login-prompt{padding:80px 24px;text-align:center}.subscription-login-prompt p{color:#64748b;color:var(--text-gray);font-size:.95rem;margin-bottom:24px;word-break:keep-all}.subscription-login-btn{background:#39f;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:600;padding:11px 28px;transition:all .2s ease}.subscription-login-btn:hover{background:#1a7fe0;background:var(--primary-dark);box-shadow:0 4px 12px #3399ff4d;transform:translateY(-1px)}.subscription-loading{color:#64748b;color:var(--text-gray);font-size:.9rem;padding:80px 24px;text-align:center}.pricing-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pricing-popup-modal{background:#fff;background:var(--bg-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 24px 56px #00000026;max-height:90vh;max-width:660px;overflow-y:auto;padding:36px 32px;position:relative;width:100%}.pricing-popup-close{align-items:center;background:#f8fafc;background:var(--bg-light);border:none;border-radius:50%;color:#64748b;color:var(--text-gray);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.pricing-popup-close:hover{background:#e2e8f0;background:var(--border);color:#0f172a;color:var(--text-dark)}.pricing-popup-header{margin-bottom:28px;text-align:center}.pricing-popup-title{color:#0f172a;color:var(--text-dark);font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin:0 0 8px}.pricing-popup-subtitle{color:#64748b;color:var(--text-gray);font-size:.9rem;margin:0}.pricing-popup-plans{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.pricing-popup-plan{background:#fff;background:var(--bg-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:24px;position:relative;transition:all .2s ease}.pricing-popup-plan:hover{border-color:#39f;border-color:var(--primary);box-shadow:0 4px 16px #3399ff1f}.pricing-popup-plan.recommended{background:linear-gradient(180deg,#e8f3ff,#fff);background:linear-gradient(180deg,var(--primary-light) 0,var(--bg-white) 100%);border-color:#39f;border-color:var(--primary)}.pricing-plan-badge{background:#39f;background:var(--primary);border-radius:20px;color:#fff;font-size:.72rem;font-weight:700;left:50%;padding:4px 14px;position:absolute;top:-11px;transform:translateX(-50%);white-space:nowrap}.pricing-plan-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);margin-bottom:18px;padding-bottom:18px;text-align:center}.pricing-plan-name{color:#0f172a;color:var(--text-dark);font-size:1rem;font-weight:700;margin:0 0 10px}.pricing-plan-price{align-items:baseline;display:flex;gap:2px;justify-content:center}.pricing-price-amount{color:#0f172a;color:var(--text-dark);font-size:2rem;font-weight:800;letter-spacing:-.5px}.pricing-price-period{color:#64748b;color:var(--text-gray);font-size:.875rem}.pricing-plan-savings{color:#16a34a;font-size:.78rem;font-weight:600;margin-top:6px}.pricing-plan-features{list-style:none;margin:0 0 20px;padding:0}.pricing-plan-features li{color:#334155;color:var(--text-mid);font-size:.875rem;line-height:1.5;padding:7px 0 7px 22px;position:relative}.pricing-plan-features li:before{color:#16a34a;content:"✓";font-size:.8rem;font-weight:700;left:0;position:absolute}.pricing-plan-btn{border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-family:Pretendard,sans-serif;font-size:.9rem;font-weight:700;padding:12px 20px;transition:all .2s ease;width:100%}.pricing-plan-btn.outline{background:#fff;background:var(--bg-white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);color:#334155;color:var(--text-mid)}.pricing-plan-btn.outline:hover{background:#e8f3ff;background:var(--primary-light);border-color:#39f;border-color:var(--primary);color:#39f;color:var(--primary)}.pricing-plan-btn.primary{background:#39f;background:var(--primary);border:none;box-shadow:0 3px 10px #3399ff4d;color:#fff}.pricing-plan-btn.primary:hover{background:#1a7fe0;background:var(--primary-dark);box-shadow:0 6px 16px #39f6;transform:translateY(-1px)}.pricing-popup-note{color:#94a3b8;color:var(--text-light);font-size:.78rem;margin:0;text-align:center}.pricing-price-tax{color:#f59e0b;display:block;font-size:.7rem;font-weight:500;margin-top:2px}@media (max-width:768px){.subscription-container{padding:90px 20px 40px}.subscription-title{font-size:1.3rem}.subscription-plan{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 20px}.plan-manage-btn{box-sizing:border-box;padding:10px 16px;text-align:center;width:100%}.subscription-status{align-items:stretch;flex-direction:column;gap:12px;padding:16px 18px}.status-action-btn{box-sizing:border-box;padding:11px 16px;text-align:center;width:100%}.status-action-btn.text{background:#f8fafc;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-gray);padding:11px 16px}.subscription-invoices{padding:20px 16px}.pricing-popup-overlay{padding:16px}.pricing-popup-modal{max-height:88vh;padding:28px 20px}.pricing-popup-plans{gap:14px;grid-template-columns:1fr}.pricing-popup-title{font-size:1.2rem}.pricing-popup-header{margin-bottom:20px}}@media (max-width:480px){.subscription-container{padding:80px 16px 32px}.subscription-title{font-size:1.2rem}.subscription-plan{padding:16px}.subscription-invoices{padding:16px 14px}.invoices-table td,.invoices-table th{font-size:.8rem;padding:11px 8px}.pricing-popup-overlay{align-items:flex-end;padding:0}.pricing-popup-modal{border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:24px 16px}.pricing-price-amount{font-size:1.75rem}.pricing-plan-btn{padding:11px 16px}}
/*# sourceMappingURL=main.ed0744eb.css.map*/