.header{position:fixed;top:0;left:0;right:0;background:var(--white);box-shadow:0 2px 8px #0000001a;z-index:1000;padding:1rem 0}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;color:inherit}.logo-icon{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.logo-text{color:#333}.nav{display:flex;gap:2rem;align-items:center}.nav a{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.nav a:hover{color:var(--primary-color)}.nav-dropdown{position:relative}.nav-dropdown .arrow{font-size:.7rem;margin-left:.25rem}.header-actions{display:flex;align-items:center;gap:1rem}.btn-login{background:none;border:none;color:#333;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:color .3s;text-decoration:none;display:inline-block;font-size:.875rem}.btn-login:hover{color:var(--primary-color)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d;text-decoration:none;display:inline-block;font-size:.875rem}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}@media (max-width: 768px){.nav{position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:1rem;box-shadow:0 4px 8px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.menu-toggle{display:block}}.hero{background:linear-gradient(135deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 50%,var(--white) 100%);padding:8rem 2rem 4rem;margin-top:80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(243,232,255,.8) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);pointer-events:none}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--text-gray)}.hero-description{font-size:1rem;color:var(--text-light);line-height:1.6}.hero-cta{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;width:fit-content;transition:all .3s,transform .2s;box-shadow:0 4px 15px #9155fd4d}.hero-cta:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9155fd66}.hero-image{position:relative}.dashboard-preview{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #00000026;padding:2rem;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .3s}.dashboard-preview:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.dashboard-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-lightest)}.dashboard-logo{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.dashboard-title{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.dashboard-content{display:flex;flex-direction:column;gap:1rem}.preview-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.preview-stat-card{background:var(--white);border:1px solid #E0E0E0;border-radius:8px;padding:.75rem;display:flex;align-items:center;gap:.5rem}.preview-stat-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.preview-stat-info{flex:1;min-width:0}.preview-stat-label{font-size:.65rem;color:var(--text-gray);margin-bottom:.25rem}.preview-stat-value{font-size:1rem;font-weight:600;color:var(--text-dark)}.preview-chart-table-row{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.preview-chart-card,.preview-keyword-table-card{background:var(--white);border:1px solid #E0E0E0;border-radius:8px;padding:.75rem}.preview-card-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #E0E0E0}.preview-card-title{font-size:.75rem;font-weight:600;color:var(--text-dark);margin:0}.preview-chart-container{width:100%;height:120px}.preview-line-chart{width:100%;height:100%}.preview-keyword-table{display:flex;flex-direction:column;gap:.5rem}.preview-table-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.25rem 0;font-size:.7rem}.preview-table-cell{color:var(--text-dark)}.preview-table-cell:last-child{font-weight:600;color:var(--primary-color)}@media (max-width: 968px){.hero-container{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2rem}.dashboard-preview{transform:none}}.features{padding:6rem 2rem;background:var(--white)}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem}.section-label{color:var(--primary-color);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.section-title{font-size:2.5rem;font-weight:700;color:#333;margin:1rem 0}.section-description{font-size:1.125rem;color:var(--text-gray);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--primary-lightest);transition:all .3s;text-align:center}.feature-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 30px #9155fd33}.feature-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block;width:80px;height:80px;background:var(--primary-lightest);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1rem}.feature-description{font-size:1rem;color:var(--text-gray);line-height:1.6}@media (max-width: 768px){.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}}.reviews{padding:6rem 2rem;background:var(--primary-lightest)}.reviews-container{max-width:1200px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-carousel{display:flex;flex-direction:column;align-items:center;gap:2rem}.review-card{background:var(--white);padding:3rem;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:800px;width:100%;text-align:center}.review-company{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.review-text{font-size:1.125rem;color:var(--text-gray);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.review-rating{margin-bottom:1.5rem}.star{font-size:1.5rem;color:#ddd;margin:0 .25rem}.star.filled{color:#ffc107}.review-author{display:flex;flex-direction:column;gap:.25rem}.review-author strong{font-size:1.125rem;color:#333}.review-author span{font-size:.875rem;color:var(--text-light)}.carousel-dots{display:flex;gap:.5rem;justify-content:center}.dot{width:12px;height:12px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:background .3s}.dot.active{background:var(--primary-color)}.dot:hover{background:var(--primary-dark)}.pricing{padding:6rem 2rem;background:var(--primary-lightest)}.pricing-container{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pricing-toggle span{color:var(--text-gray);font-weight:500}.pricing-toggle span.active{color:var(--primary-color);font-weight:600}.toggle-switch{width:60px;height:30px;background:#ddd;border-radius:15px;position:relative;cursor:pointer;transition:background .3s}.toggle-switch:hover{background:#ccc}.toggle-slider{width:26px;height:26px;background:var(--white);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-slider.yearly{transform:translate(30px)}.discount-badge{margin-left:1rem;padding:.25rem .75rem;background:var(--primary-color);color:var(--white);border-radius:12px;font-size:.875rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.pricing-card{background:var(--white);padding:2.5rem;border-radius:16px;border:2px solid var(--primary-lightest);position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.pricing-card.popular{border-color:var(--primary-color);box-shadow:0 10px 30px #9155fd4d}.plan-price{margin-bottom:1rem}.price-amount{font-size:3rem;font-weight:700;color:#333}.yearly-discount{font-size:.875rem;color:var(--text-light);margin-bottom:1.5rem}.plan-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-gray)}.feature-icon{color:var(--primary-color);font-weight:700;font-size:1.25rem}.plan-support strong{display:block;color:#333;margin-bottom:.25rem}.plan-support p{font-size:.875rem;color:var(--text-light);margin:0}.plan-button{width:100%;padding:1rem;border:2px solid var(--primary-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.plan-button.primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 15px #9155fd4d}.plan-button.primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66}.plan-button.secondary{background:var(--white);color:var(--primary-color)}.plan-button.secondary:hover{background:var(--primary-lightest)}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}}.faq{padding:6rem 2rem;background:var(--white)}.faq-container{max-width:1200px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.faq-illustration{display:flex;justify-content:center;align-items:center}.illustration-circle{position:relative;width:300px;height:300px;border:3px dashed var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.illustration-person{font-size:8rem}.question-mark{position:absolute;top:20px;right:20px;width:60px;height:60px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border:2px solid var(--primary-lightest);border-radius:12px;overflow:hidden;transition:all .3s}.faq-item:hover,.faq-item.open{border-color:var(--primary-color)}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1.125rem;font-weight:600;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s}.faq-question:hover{color:var(--primary-color)}.faq-icon{color:var(--primary-color);font-size:.875rem;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-gray);line-height:1.6;animation:slideDown .3s ease-out}@media (max-width: 968px){.faq-content{grid-template-columns:1fr;gap:2rem}.illustration-circle{width:200px;height:200px}.illustration-person{font-size:5rem}}.contact{padding:6rem 2rem;background:var(--primary-lightest)}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-promo{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);padding:3rem;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem}.contact-promo h3{font-size:1.5rem;margin-bottom:.5rem}.promo-title{font-size:1.25rem;font-weight:600;line-height:1.6}.contact-avatars{display:flex;gap:1rem;align-items:center;margin:1rem 0}.avatar{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.avatar-placeholder{width:60px;height:60px;background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#ffffffb3}.promo-description{font-size:1rem;line-height:1.6;opacity:.9}.contact-form{background:var(--white);padding:3rem;border-radius:16px;box-shadow:0 10px 30px #0000001a}.contact-form h3{font-size:1.5rem;color:#333;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color)}.contact-form textarea{resize:vertical;margin-bottom:1.5rem}.submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.submit-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}.footer{background:var(--text-dark);color:var(--white);padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700}.footer-logo .logo-icon{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.footer-logo .logo-text{color:var(--white)}.footer-description{color:#fffc;line-height:1.6}.footer-subscribe{display:flex;gap:.5rem}.subscribe-input{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;background:rgba(255,255,255,.1);color:var(--white);font-size:1rem}.subscribe-input::placeholder{color:#fff9}.subscribe-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d}.subscribe-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:1.125rem;margin-bottom:1rem;color:var(--white)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:var(--white)}.app-buttons{display:flex;flex-direction:column;gap:1rem}.app-button{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:var(--white);cursor:pointer;transition:background .3s;width:100%;text-align:left}.app-button:hover{background:rgba(255,255,255,.2)}.app-button span{font-size:1.5rem}.app-button-label{font-size:.875rem;font-weight:500}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{color:#ffffffb3;font-size:.875rem}.footer-social{display:flex;gap:1rem}.footer-social a{font-size:1.5rem;text-decoration:none;color:#ffffffb3;transition:color .3s}.footer-social a:hover{color:var(--white)}@media (max-width: 968px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.footer-links{grid-template-columns:1fr}}.landing-page{width:100%;overflow-x:hidden}.signup-page{min-height:100vh;background:linear-gradient(135deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 50%,var(--white) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.signup-container{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #9155fd33;padding:3rem;width:100%;max-width:480px}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;margin-bottom:1.5rem}.signup-logo .logo-icon{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.signup-logo .logo-text{color:#333}.signup-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.signup-subtitle{color:var(--text-gray);font-size:1rem}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-button-group{display:flex;gap:1rem;margin-top:.5rem}.signup-button{flex:7;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.signup-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}.signup-button:active{transform:translateY(0)}.signup-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--primary-lightest)}.signup-footer p{color:var(--text-gray);font-size:.875rem}.signup-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s}.signup-footer a:hover{color:var(--primary-dark)}@media (max-width: 480px){.signup-container{padding:2rem 1.5rem}.signup-title{font-size:1.75rem}}.login-page{min-height:100vh;background:linear-gradient(135deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 50%,var(--white) 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #9155fd33;padding:3rem;width:100%;max-width:480px}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;margin-bottom:1.5rem}.login-logo .logo-icon{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.login-logo .logo-text{color:#333}.login-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.login-subtitle{color:var(--text-gray);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:#333;font-size:.875rem}.form-group input{padding:.875rem 1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s;background:var(--white)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9155fd1a}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.api-error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem;text-align:center;border:1px solid #ef5350}.login-button-group{display:flex;gap:1rem;margin-top:.5rem}.login-button{flex:7;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.login-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.cancel-button{flex:3;padding:1rem;background:#9E9E9E;color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s}.cancel-button:active{transform:translateY(0)}.login-actions{display:flex;gap:1rem;margin-top:1rem}.forgot-password-button{flex:1;padding:.875rem;background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.forgot-password-button:hover{background:var(--primary-lightest);border-color:var(--primary-dark);color:var(--primary-dark)}.signup-link-button{flex:1;padding:.875rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:2px solid transparent;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #9155fd4d}.signup-link-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66;transform:translateY(-2px)}.modal-content{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:2.5rem;width:100%;max-width:480px;animation:slideUp .3s ease-out;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-gray);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;line-height:1}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.send-temp-password-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d;margin-top:.5rem}.send-temp-password-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}.send-temp-password-button:active{transform:translateY(0)}.dialog-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.dialog-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}@media (max-width: 480px){.login-container{padding:2rem 1.5rem}.login-title{font-size:1.75rem}.login-actions{flex-direction:column}.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.dialog-content{padding:2.5rem 2rem;max-width:90%}.dialog-title{font-size:1.25rem}.dialog-message{font-size:.875rem}}.sidebar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .3s}.sidebar-logo:hover{opacity:.8}.dashboard{display:flex;min-height:100vh;background:#F5F5F9}.dashboard-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.dashboard-header{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.dashboard-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.dashboard-content{padding:2rem;flex:1}.stats-row{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-bottom:2rem;width:100%}.stats-row-left{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stats-row-right{display:flex}.stats-row-right .stat-card{width:100%}.stat-card{background:var(--white);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000d;transition:transform .3s,box-shadow .3s}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info{flex:1}.stat-label{font-size:.875rem;color:var(--text-gray);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.25rem}.stat-change{font-size:.75rem;font-weight:600}.stat-change.positive{color:#4caf50}.stat-change.negative{color:#f44336}.chart-keyword-row{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-bottom:2rem;width:100%}.chart-card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.chart-container{position:relative;padding:1rem}.line-chart{width:100%;height:350px;display:block}.chart-legend{display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--primary-lightest)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px;display:inline-block}.legend-label{font-size:.875rem;color:#333}.content-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.content-card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.keyword-status-card{min-height:500px;display:flex;flex-direction:column}.card-header{padding:1.5rem;border-bottom:1px solid var(--primary-lightest);display:flex;justify-content:space-between;align-items:center}.check-time{font-size:.875rem;color:var(--text-gray);font-weight:500}.card-title{font-size:1.125rem;font-weight:600;color:#333;margin:0}.card-action{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;font-size:.875rem;padding:0}.card-body{padding:1.5rem}.chart-placeholder{height:300px;display:flex;align-items:center;justify-content:center;background:var(--primary-lightest);border-radius:8px;color:var(--text-gray)}.recent-list{display:flex;flex-direction:column;gap:1rem}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--primary-lightest);border-radius:8px}.recent-keyword{flex:1;font-weight:500;color:#333}.recent-rank{font-weight:700;color:var(--primary-color);margin:0 1rem}.recent-change{font-weight:600;font-size:.875rem}.recent-change.positive{color:#4caf50}.recent-change.negative{color:#f44336}.keyword-table-body{max-height:500px;overflow-y:auto}.keyword-table{display:flex;flex-direction:column;gap:.5rem}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.75rem 0;border-bottom:2px solid var(--primary-lightest);font-weight:600;color:var(--text-gray);font-size:.875rem}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--primary-lightest)}.table-cell{color:#333}.table-cell.positive{color:#4caf50;font-weight:600}.table-cell.negative{color:#f44336;font-weight:600}.daily-stats{display:flex;flex-direction:column;gap:1rem}.daily-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--primary-lightest);border-radius:8px}.daily-label{color:var(--text-gray);font-size:.875rem}.daily-value{font-size:1.25rem;font-weight:700;color:var(--primary-color)}@media (max-width: 1200px){.content-card.large{grid-column:span 1}}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.dashboard-main{margin-left:0}.stats-row,.content-row{grid-template-columns:1fr}}.faq-page{display:flex;min-height:100vh;background:#F5F5F9}.faq-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.faq-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.faq-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.faq-content-wrapper{padding:2rem;flex:1}.faq-page-container{max-width:900px;margin:0 auto}.faq-page-header{text-align:center;margin-bottom:3rem}.faq-page-subtitle{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem}.faq-page-subtitle strong{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-page-description{color:var(--text-gray);font-size:1rem}.faq-page-list{display:flex;flex-direction:column;gap:1rem}.faq-page-item{background:var(--white);border:2px solid var(--primary-lightest);border-radius:12px;overflow:hidden;transition:all .3s;box-shadow:0 2px 8px #0000000d}.faq-page-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #9155fd1a}.faq-page-item.open{border-color:var(--primary-color);box-shadow:0 4px 12px #9155fd33}.faq-page-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s}.faq-page-question:hover{color:var(--primary-color)}.faq-page-icon{color:var(--primary-color);font-size:.875rem;transition:transform .3s;margin-left:1rem}.faq-page-item.open .faq-page-icon{transform:rotate(180deg)}.faq-page-answer{padding:0 1.5rem 1.5rem;color:var(--text-gray);line-height:1.6;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.faq-main{margin-left:0}.faq-page-subtitle{font-size:1.5rem}}.board-page{display:flex;min-height:100vh;background:#F5F5F9}.board-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.board-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.header-left{flex:1}.board-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.header-right{display:flex;align-items:center;gap:1rem}.create-post-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d}.create-post-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66;transform:translateY(-2px)}.board-content-wrapper{padding:2rem;flex:1}.board-page-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.board-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:var(--white);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;transition:transform .3s,box-shadow .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-gray)}.stat-icon{font-size:2.5rem;opacity:.7}.board-search-bar{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-input-wrapper{flex:1}.search-input{width:100%;padding:.875rem 1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;transition:all .3s}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9155fd1a}.export-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--white);border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s}.export-button:hover{background:var(--primary-lightest);border-color:var(--primary-color);color:var(--primary-color)}.export-icon{font-size:1rem}.board-posts-container{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.empty-board{padding:4rem 2rem;text-align:center}.empty-message{font-size:1.125rem;color:var(--text-gray);padding:2rem;background:var(--primary-lightest);border-radius:8px;display:inline-block}.posts-grid{display:flex;flex-direction:column}.posts-grid-header{display:grid;grid-template-columns:120px 1fr 120px;gap:1rem;padding:1rem 1.5rem;background:var(--primary-lightest);border-bottom:2px solid var(--primary-color);font-weight:600;font-size:.875rem;color:var(--text-dark)}.posts-grid-body{display:flex;flex-direction:column}.post-grid-row{display:grid;grid-template-columns:120px 1fr 120px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--primary-lightest);transition:background .3s;align-items:center}.post-grid-row:hover{background:var(--primary-lightest)}.post-grid-row:last-child{border-bottom:none}.grid-col-number{text-align:left}.post-number{font-weight:600;color:var(--primary-color);font-size:.875rem}.grid-col-title{text-align:left}.post-title-link{color:#333;cursor:pointer;transition:color .3s;font-size:.875rem}.post-title-link:hover{color:var(--primary-color)}.grid-col-status{text-align:center}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.pending{background:#FFF3E0;color:#ff9800}.status-badge.processing{background:#E3F2FD;color:#2196f3}.status-badge.completed{background:#E8F5E9;color:#4caf50}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.board-main{margin-left:0}.board-header-bar{flex-direction:column;gap:1rem;align-items:flex-start}.header-right{width:100%;justify-content:space-between}.create-post-button{flex:1}.board-table{font-size:.75rem}.board-table th,.board-table td{padding:.75rem 1rem}}.create-post-page{display:flex;min-height:100vh;background:#F5F5F9}.create-post-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.create-post-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.create-post-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.create-post-content-wrapper{padding:2rem;flex:1}.create-post-page-container{max-width:900px;margin:0 auto;background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2.5rem}.create-post-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:#333;font-size:.875rem}.required{color:#f44336;margin-left:.25rem}.form-input,.form-textarea{padding:.875rem 1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s;background:var(--white);width:100%}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9155fd1a}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:200px;line-height:1.6}.error-message{color:#ef4444;font-size:.875rem;margin-top:-.25rem}.file-upload-wrapper{position:relative}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-label{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px dashed var(--primary-lightest);border-radius:8px;cursor:pointer;transition:all .3s;background:var(--primary-lightest)}.file-label:hover{border-color:var(--primary-color);background:rgba(145,85,253,.05)}.file-icon{font-size:1.25rem}.file-text{flex:1;color:var(--text-gray);font-size:.875rem}.file-button{padding:.5rem 1rem;background:var(--primary-color);color:var(--white);border-radius:6px;font-size:.875rem;font-weight:600;transition:background .3s}.file-label:hover .file-button{background:var(--primary-dark)}.file-info{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--primary-lightest);border-radius:8px;margin-top:.5rem}.file-name{font-size:.875rem;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;transition:color .3s}.file-remove:hover{color:#c62828}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--primary-lightest)}.cancel-button{flex:3;padding:.7rem;background:#9E9E9E;color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.cancel-button:hover{background:#757575;transform:translateY(-2px)}.submit-button{flex:7;padding:.7rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.submit-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.create-post-main{margin-left:0}.create-post-page-container{padding:1.5rem}.form-actions{flex-direction:column}.cancel-button,.submit-button{flex:1;width:100%}}.subscription-page{display:flex;min-height:100vh;background:#F5F5F9}.subscription-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.subscription-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.subscription-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.subscription-content-wrapper{padding:2rem;flex:1}.subscription-page-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.current-subscription-card{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.subscription-info{display:flex;flex-direction:column;gap:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--primary-lightest)}.info-label{font-size:.875rem;color:var(--text-gray);font-weight:500}.info-value{font-size:1rem;color:#333;font-weight:600}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.active{background:#E8F5E9;color:#4caf50}.status-badge.paused{background:#FFF3E0;color:#ff9800}.pause-button{padding:.75rem 1.5rem;background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;width:fit-content;margin-top:.5rem}.pause-button:hover{background:var(--primary-lightest);border-color:var(--primary-dark);color:var(--primary-dark)}.payment-method-card{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.payment-info{display:flex;flex-direction:column;gap:1.5rem}.change-payment-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;width:fit-content;margin-top:.5rem;box-shadow:0 2px 10px #9155fd4d}.change-payment-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66}.available-plans-section{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;text-align:left}.section-description{color:var(--text-gray);font-size:.875rem;margin-bottom:2rem;text-align:left;width:100%}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.plan-card{background:var(--white);padding:2rem;border-radius:16px;border:2px solid var(--primary-lightest);position:relative;transition:all .3s}.plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.plan-card.popular{border-color:var(--primary-color);box-shadow:0 10px 30px #9155fd4d}.plan-card.current{border-color:var(--primary-color);background:var(--primary-lightest)}.popular-badge{position:absolute;top:-12px;right:2rem;background:var(--primary-color);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.current-badge{position:absolute;top:-12px;left:2rem;background:#4CAF50;color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-name{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1rem}.plan-price{margin-bottom:1.5rem}.price-amount{font-size:2.5rem;font-weight:700;color:#333}.price-period{font-size:1rem;color:var(--text-gray);margin-left:.5rem}.plan-features{list-style:none;margin:2rem 0;padding:0}.plan-features li{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--text-gray);font-size:.875rem}.feature-icon{color:var(--primary-color);font-weight:700;font-size:1.25rem;width:30px;height:30px;margin:0}.plan-support{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--primary-lightest);margin-bottom:1.5rem}.plan-support strong{display:block;color:#333;margin-bottom:.25rem;font-size:.875rem}.plan-support p{font-size:.75rem;color:var(--text-light);margin:0}.support-badge{padding:.5rem 1rem;background:var(--primary-color);color:var(--white);border-radius:12px;font-size:.75rem;font-weight:600}.select-plan-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.select-plan-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}.current-plan-button{width:100%;padding:1rem;background:#9E9E9E;color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.subscription-main{margin-left:0}.plans-grid{grid-template-columns:1fr}}.dialog-buttons{display:flex;gap:1rem}.dialog-button{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s}.dialog-button.cancel{background:#9E9E9E;color:var(--white)}.dialog-button.cancel:hover{background:#757575;transform:translateY(-2px)}.notification-settings-page{display:flex;min-height:100vh;background:#F5F5F9}.notification-settings-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.notification-settings-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.notification-settings-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.notification-settings-content-wrapper{padding:2rem;flex:1}.notification-settings-page-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.settings-card{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.section-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1.5rem}.settings-list{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--primary-lightest);border-radius:8px;transition:all .3s}.setting-item:hover{background:rgba(145,85,253,.1)}.setting-label{font-size:1rem;font-weight:500;color:#333;flex:1}.setting-options{display:flex;gap:2rem;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#333;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label span{transition:color .3s}.checkbox-label:hover span{color:var(--primary-color)}.settings-actions{display:flex;justify-content:flex-end;padding-top:1rem}.save-button{padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #9155fd4d}.save-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.notification-settings-main{margin-left:0}.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.setting-options{width:100%;flex-wrap:wrap;gap:1rem}}.keyword-management-page{display:flex;min-height:100vh;background:#F5F5F9}.keyword-management-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.keyword-management-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.keyword-management-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.keyword-management-content-wrapper{padding:2rem;flex:1}.keyword-management-page-container{max-width:1200px;margin:0 auto}.add-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d}.add-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66;transform:translateY(-2px)}.grid-header-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1rem;padding:1rem 2rem;background:var(--primary-lightest);border-bottom:2px solid var(--primary-color);font-weight:600;font-size:.875rem;color:var(--text-dark)}.grid-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--primary-lightest);align-items:center;transition:background .3s}.grid-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9155fd1a}.grid-col-monitoring{display:flex;justify-content:center;align-items:center}.monitoring-toggle{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;min-width:60px}.monitoring-toggle.on{background:#4CAF50;color:var(--white)}.monitoring-toggle.off{background:#9E9E9E;color:var(--white)}.monitoring-toggle:hover{opacity:.8}.grid-col-action{display:flex;justify-content:center;align-items:center}.save-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #9155fd4d}.save-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 12px #9155fd66}.delete-button{padding:.5rem 1rem;background:#F44336;color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.delete-button:hover{background:#D32F2F;transform:translateY(-2px)}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.keyword-management-main{margin-left:0}.grid-header-row,.grid-row{grid-template-columns:1fr;gap:.75rem}.grid-col-keyword,.grid-col-blogid,.grid-col-monitoring,.grid-col-action{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:3rem 2.5rem;width:100%;max-width:400px;text-align:center;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 15px #9155fd4d}.dialog-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.dialog-message{color:var(--text-gray);font-size:1rem;line-height:1.6;margin-bottom:2rem}.dialog-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s}.dialog-button.confirm{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 15px #9155fd4d}.dialog-button.confirm:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 6px 20px #9155fd66;transform:translateY(-2px)}.dialog-button:active{transform:translateY(0)}.realtime-rank-page{display:flex;min-height:100vh;background:#F5F5F9}.realtime-rank-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.realtime-rank-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.realtime-rank-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.realtime-rank-content-wrapper{padding:2rem;flex:1}.realtime-rank-page-container{max-width:1200px;margin:0 auto}.check-ranks-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d}.check-ranks-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66;transform:translateY(-2px)}.check-ranks-button:disabled{opacity:.6;cursor:not-allowed}.grid-header-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr;gap:1rem;padding:1rem 2rem;background:var(--primary-lightest);border-bottom:2px solid var(--primary-color);font-weight:600;font-size:.875rem;color:var(--text-dark)}.grid-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--primary-lightest);align-items:center;transition:background .3s}.loading-spinner{width:20px;height:20px;border:3px solid var(--primary-lightest);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.realtime-rank-main{margin-left:0}.grid-header-row,.grid-row{grid-template-columns:1fr;gap:.75rem}.grid-col-keyword,.grid-col-blogid,.grid-col-rank,.grid-col-time{width:100%}}.monitoring-page{display:flex;min-height:100vh;background:#F5F5F9}.monitoring-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.monitoring-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.monitoring-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.monitoring-content-wrapper{padding:2rem;flex:1}.monitoring-page-container{max-width:1200px;margin:0 auto}.keywords-grid-container{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.grid-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:2px solid var(--primary-lightest);margin-top:1rem}.grid-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.monitoring-settings{display:flex;align-items:center;gap:1rem}.settings-row{display:flex;align-items:center;gap:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#333}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.time-select,.interval-select{padding:.5rem 1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--white);cursor:pointer;transition:all .3s}.time-select:focus,.interval-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9155fd1a}.save-settings-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #9155fd4d}.save-settings-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 15px #9155fd66;transform:translateY(-2px)}.keywords-grid{display:flex;flex-direction:column}.grid-header-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr;gap:1rem;padding:1rem 2rem;background:var(--primary-lightest);border-bottom:2px solid var(--primary-color);font-weight:600;font-size:.875rem;color:var(--text-dark)}.grid-body{display:flex;flex-direction:column}.grid-row{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr 1fr;gap:1rem;padding:1rem 2rem;border-bottom:1px solid var(--primary-lightest);align-items:center;transition:background .3s}.grid-row:hover{background:var(--primary-lightest)}.grid-row:last-child{border-bottom:none}.grid-col-keyword,.grid-col-blogid{display:flex;align-items:center}.grid-input{width:100%;padding:.75rem 1rem;border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .3s;background:var(--white)}.grid-input.readonly{background:#F5F5F5;cursor:not-allowed;color:#666}.grid-col-rank{display:flex;justify-content:center;align-items:center}.rank-number{font-size:1rem;font-weight:600;color:var(--primary-color)}.grid-col-time{display:flex;justify-content:center;align-items:center}.checked-time{font-size:.875rem;color:var(--text-gray)}.grid-col-history{display:flex;justify-content:center;align-items:center}.history-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s}.history-button:hover{background:var(--primary-lightest);transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:var(--white);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--primary-lightest)}.modal-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-gray);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s}.modal-close:hover{background:var(--primary-lightest);color:var(--primary-color)}.modal-keyword-info{padding:1.5rem 2rem;border-bottom:2px solid var(--primary-lightest);display:flex;gap:2rem}.info-item{display:flex;gap:.5rem}.info-label{font-weight:600;color:var(--text-gray);font-size:.875rem}.info-value{color:#333;font-size:.875rem}.modal-history-grid{flex:1;overflow-y:auto;padding:1.5rem 2rem}.history-header-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;background:var(--primary-lightest);border-radius:8px;font-weight:600;font-size:.875rem;color:var(--text-dark);margin-bottom:1rem}.history-body{display:flex;flex-direction:column;gap:.5rem}.history-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--primary-lightest);transition:background .3s}.history-row:hover{background:var(--primary-lightest)}.history-col-date{font-size:.875rem;color:#333}.history-col-rank{font-size:.875rem;color:var(--primary-color);font-weight:600;text-align:center}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--primary-lightest)}.pagination-button{padding:.5rem 1rem;background:var(--white);border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:all .3s}.pagination-button:hover:not(:disabled){background:var(--primary-lightest);border-color:var(--primary-color)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-gray);font-weight:600}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.monitoring-main{margin-left:0}.grid-header{flex-direction:column;align-items:flex-start;gap:1rem}.monitoring-settings{flex-direction:column;align-items:flex-start;width:100%}.grid-header-row,.grid-row{grid-template-columns:1fr;gap:.75rem}.grid-col-keyword,.grid-col-blogid,.grid-col-rank,.grid-col-time,.grid-col-history{width:100%}.modal-content{max-width:100%;max-height:100%;border-radius:0}}.calendar-page{display:flex;min-height:100vh;background:#F5F5F9}.calendar-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.calendar-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.calendar-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.calendar-content-wrapper{padding:2rem;flex:1}.calendar-layout{display:flex;gap:2rem;align-items:flex-start}.calendar-main-section{flex:1;display:flex;flex-direction:column;gap:1.5rem}.calendar-controls{display:flex;justify-content:flex-start;align-items:center;background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.calendar-navigation{display:flex;align-items:center;gap:1rem}.nav-button{width:40px;height:40px;background:var(--white);border:2px solid var(--primary-lightest);border-radius:8px;font-size:1.5rem;color:var(--primary-color);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.nav-button:hover{background:var(--primary-lightest);border-color:var(--primary-color)}.calendar-month-year{font-size:1.25rem;font-weight:600;color:#333;min-width:150px;text-align:center}.keywords-list-section{width:280px;background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;height:fit-content;position:sticky;top:100px}.keywords-list-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem}.keywords-list{display:flex;flex-direction:column;gap:.75rem}.keyword-item{padding:0;background:transparent;border-radius:8px;transition:all .3s}.keyword-checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--primary-lightest);border-radius:8px;cursor:pointer;transition:all .3s}.keyword-checkbox-label:hover{background:rgba(145,85,253,.15)}.keyword-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.keyword-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.keyword-name{font-size:.875rem;font-weight:600;color:#333}.keyword-blogid{font-size:.75rem;color:var(--text-gray)}.calendar-container{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.calendar-grid{display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--primary-lightest);border-bottom:2px solid var(--primary-color)}.calendar-weekday{padding:1rem;text-align:center;font-weight:600;font-size:.875rem;color:var(--text-dark)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:120px;border:1px solid var(--primary-lightest);padding:.75rem;display:flex;flex-direction:column;background:var(--white);transition:background .3s}.calendar-day:hover{background:var(--primary-lightest)}.calendar-day.other-month{background:#FAFAFA;color:var(--text-light)}.calendar-day.today{background:rgba(145,85,253,.1);border:2px solid var(--primary-color)}.calendar-day.week-day{min-height:200px}.day-number{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.calendar-day.other-month .day-number{color:var(--text-light)}.day-ranks{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.rank-item{font-size:.75rem;padding:.25rem .5rem;background:rgba(145,85,253,.1);border-radius:4px;display:flex;align-items:center}.rank-text{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.calendar-main{margin-left:0}.calendar-controls{flex-direction:column;gap:1rem}.calendar-days{grid-template-columns:1fr}.calendar-day{min-height:auto}}.report-page{display:flex;min-height:100vh;background:#F5F5F9}.sidebar{width:280px;background:var(--white);box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--primary-lightest)}.sidebar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700}.sidebar-logo .logo-icon{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.sidebar-logo .logo-text{color:#333}.sidebar-nav{padding:1rem 0;flex:1}.nav-section{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-gray);text-decoration:none;border-radius:8px;transition:all .3s;font-weight:500;font-size:.875rem}.nav-item:hover{background:var(--primary-lightest);color:var(--primary-color)}.nav-item.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white)}.nav-icon{font-size:1.25rem;width:24px;text-align:center}.nav-text{flex:1}.nav-divider{height:1px;background:var(--primary-lightest);margin:1rem 0}.report-main{flex:1;margin-left:280px;display:flex;flex-direction:column}.report-header-bar{background:var(--white);padding:1.375rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.report-page-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.logout-button{padding:.75rem 1.5rem;background:#9E9E9E;color:var(--white);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.logout-button:hover{background:#757575;transform:translateY(-2px)}.report-content-wrapper{padding:2rem;flex:1}.report-page-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.report-type-buttons{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.report-type-buttons-left{display:flex;gap:1rem}.report-type-buttons-right{display:flex;align-items:center;margin-left:auto}.report-notice-text{font-size:.75rem;color:var(--text-gray);text-align:right;line-height:1.5}.report-type-button{padding:.75rem 2rem;background:var(--white);border:2px solid var(--primary-lightest);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .3s}.report-type-button:hover{background:var(--primary-lightest);border-color:var(--primary-color);color:var(--primary-color)}.report-type-button.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-color)}.report-grid-container{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.report-grid{display:flex;flex-direction:column}.report-header-row{display:grid;grid-template-columns:200px repeat(7,1fr);gap:1rem;padding:1rem 1.5rem;background:var(--primary-lightest);border-bottom:2px solid var(--primary-color);font-weight:600;font-size:.875rem;color:var(--text-dark)}.report-body{display:flex;flex-direction:column}.report-row{display:grid;grid-template-columns:200px repeat(7,1fr);gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--primary-lightest);align-items:center;transition:background .3s}.report-row:hover{background:var(--primary-lightest)}.report-row:last-child{border-bottom:none}.report-col-keyword{font-size:.875rem;color:#333;font-weight:500}.report-col-date{font-size:.875rem;color:#333;text-align:center}.report-placeholder{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:3rem;text-align:center;color:var(--text-gray);font-size:1rem}@media (max-width: 768px){.sidebar{width:100%;position:relative;height:auto}.report-main{margin-left:0}.report-type-buttons{flex-direction:column}.report-header-row,.report-row{grid-template-columns:1fr;gap:.75rem}.report-col-keyword,.report-col-date{width:100%}}:root{--primary-color: #9155FD;--primary-dark: #7C3AED;--primary-light: #B794F6;--primary-lighter: #DDD6FE;--primary-lightest: #F3E8FF;--primary-gradient-start: #F3E8FF;--primary-gradient-end: #FFFFFF;--text-dark: #6B21A8;--text-gray: #616161;--text-light: #9E9E9E;--white: #FFFFFF;--background: #FAFAFA}.App{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
