@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.breadcrumb{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 0;font-size:14px}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:8px}.breadcrumb-item{display:flex;align-items:center;gap:8px}.breadcrumb-link{color:#4caf50;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .2s ease}.breadcrumb-link:hover{color:#45a049;background-color:#4caf501a;text-decoration:underline}.breadcrumb-current{color:#666;font-weight:500;padding:4px 8px}.breadcrumb-separator{color:#999;font-weight:400;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.breadcrumb{padding:8px 0;font-size:13px}.breadcrumb-list{gap:6px}.breadcrumb-link,.breadcrumb-current{padding:2px 6px}}.breadcrumb-link:focus{outline:2px solid #4CAF50;outline-offset:2px}.breadcrumb-item{max-width:200px}.breadcrumb-link span,.breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);padding:2rem 1rem}.auth-form{background:#fff;border-radius:12px;box-shadow:0 8px 25px #10b98126;padding:2rem;width:100%;max-width:400px;border:1px solid rgba(16,185,129,.1)}.auth-form h2{text-align:center;margin-bottom:1.5rem;color:#065f46;font-size:1.5rem;font-weight:600}.auth-form-modal{background:#fff;padding:2rem;border-radius:12px;width:100%;box-sizing:border-box}.auth-form-modal h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.auth-container-modal{background:transparent;padding:0;min-height:auto;width:100%;margin:0 auto;display:block;position:relative;overflow:hidden}.auth-container-modal .auth-form{background:#fff;box-shadow:none;border:none;padding:2rem;margin:0;max-width:none;border-radius:12px}.auth-container-modal .auth-form h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.form-group input{width:100%;padding:.875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:all .2s ease;box-sizing:border-box;background:#f9fafb}.form-group input:focus{outline:none;border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811a}.form-group input::placeholder{color:#9ca3af;font-size:.875rem}.form-group select,.form-select{width:100%;padding:.875rem 2.5rem .875rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;transition:all .2s ease;box-sizing:border-box;background:#f9fafb;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-group select:focus,.form-select:focus{outline:none;border-color:#10b981;background-color:#fff;box-shadow:0 0 0 3px #10b9811a}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1.25rem;font-size:.875rem}.error-message p{margin:0}.auth-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem;border-radius:8px;margin-bottom:1.25rem;font-size:.875rem;text-align:center}.auth-message p{margin:0}.auth-form button[type=submit],.auth-form-modal button[type=submit]{width:100%;background:#fff;color:#000!important;border:1px solid #e5e7eb;padding:.875rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.auth-form button[type=submit]:hover,.auth-form-modal button[type=submit]:hover{background:#f9fafb;color:#000!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.auth-form button[type=submit]:disabled,.auth-form-modal button[type=submit]:disabled{background:#e5e7eb;color:#9ca3af!important;cursor:not-allowed;transform:none;box-shadow:none;border-color:#e5e7eb}.link-button{color:#10b981;background:none;border:none;text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:500;transition:color .2s ease}.link-button:hover{color:#059669}.terms-agreement-section{margin:1.5rem 0;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.terms-checkbox-group{margin-bottom:.75rem}.terms-checkbox-group:last-child{margin-bottom:0}.terms-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:1.75rem;font-size:.875rem;line-height:1.4}.terms-checkbox{position:absolute;left:0;top:.125rem;width:1rem;height:1rem;opacity:0}.checkbox-custom{position:absolute;left:0;top:.125rem;width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:3px;background:#fff;transition:all .2s ease}.terms-checkbox:checked+.checkbox-custom{background:#10b981;border-color:#10b981}.terms-checkbox:checked+.checkbox-custom:after{content:"✓";position:absolute;top:-1px;left:2px;color:#fff;font-size:.75rem;font-weight:700}.checkbox-text{color:#374151;margin-left:.5rem}.terms-link{color:#10b981;text-decoration:underline}.terms-link:hover{color:#059669}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.success-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:450px;width:90%;max-height:90vh;overflow-y:auto}.success-modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid #e5e7eb}.success-modal-header h3{margin:0;color:#10b981;font-size:1.25rem;font-weight:600}.success-modal-body{padding:1.5rem;text-align:center}.success-icon{font-size:2rem;margin-bottom:1rem}.success-modal-body p{margin:.75rem 0;line-height:1.5;color:#374151;font-size:.875rem}.success-modal-body p:first-of-type{font-size:1rem;color:#10b981;font-weight:500}.email-highlight{color:#10b981;font-weight:500}.notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem;margin:1rem 0;text-align:left;font-size:.8rem;line-height:1.4}.notice strong{color:#166534}.success-modal-footer{padding:1rem 1.5rem 1.5rem;text-align:center}.btn-confirm{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-confirm:hover{background:#059669}@media (max-width: 768px){.auth-container{padding:1rem}.auth-form,.auth-container-modal{padding:1.5rem;max-width:350px}.auth-form h2,.auth-container-modal .auth-form h2{font-size:1.5rem;margin-bottom:1.5rem}.form-group input{padding:.75rem;font-size:.875rem}.auth-form button[type=submit]{padding:.75rem;font-size:.9rem}}.user-type-selection{text-align:center;max-width:800px;width:100%}.user-type-subtitle{color:#666;margin-bottom:1.5rem;font-size:.9rem}.user-type-options{display:flex;gap:1rem;margin-bottom:2rem;justify-content:space-between}@media (max-width: 600px){.user-type-options{flex-direction:column}.user-type-card{width:100%}}.user-type-card{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;background:#fff;text-align:center;flex:1;min-width:0}.user-type-card:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.user-type-card:focus{outline:2px solid #4CAF50;outline-offset:2px}.user-type-icon{font-size:2rem;margin-bottom:.5rem}.user-type-card h3{margin:0 0 .25rem;font-size:1rem;color:#333;font-weight:600}.user-type-card p{color:#666;margin:0;font-size:.75rem;line-height:1.2}.user-type-features{display:none}.user-type-features li{padding:.5rem 0;color:#555;font-size:.875rem}.form-header-with-back{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#666;transition:color .3s ease;line-height:1}.back-button:hover{color:#4caf50}.form-header-with-back h2{margin:0;flex:1;text-align:center;padding-right:2.5rem}.language-selector{position:relative;display:inline-block}.language-selector-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.language-selector-button:hover{background:#ffffff1a;border-color:#fffc;color:#fff}.language-icon,.language-flag{font-size:16px}.language-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;overflow:hidden}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;color:#333;font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s ease}.language-option:hover{background-color:#f5f5f5}.language-option.selected{background-color:#e8f4fd;color:#1976d2}.language-name{flex:1}@media (max-width: 768px){.language-selector-button{padding:5px 8px;font-size:13px}.language-icon,.language-flag{font-size:14px}.language-dropdown{min-width:120px}.language-option{padding:8px 12px;font-size:13px}}.header{position:fixed;top:0;left:0;right:0;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1560px;margin:0 auto;padding:0 20px;height:70px}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{height:40px;width:auto;transition:transform .3s ease}.nav-brand:hover .nav-logo{transform:scale(1.05)}.nav-brand h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-item{position:relative}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease;display:flex;align-items:center;gap:.3rem;padding:.5rem 0}.nav-link:hover{color:#4f9cf9}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit}.nav-item.dropdown .dropdown-arrow{font-size:.7rem;color:#ffffffb3;transition:transform .3s ease,color .3s ease}.nav-item.dropdown .dropdown-arrow.open{transform:rotate(180deg);color:#4f9cf9}.nav-item.dropdown button:hover,.nav-item.dropdown button:hover .dropdown-arrow{color:#4f9cf9}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 25px var(--shadow-medium);min-width:180px;z-index:1000;animation:dropdownFadeIn .2s ease-out;padding:.5rem 0}.products-dropdown{min-width:600px;padding:1.5rem}.dropdown-columns{display:flex;gap:2rem}.dropdown-column{flex:1;min-width:180px}.dropdown-column-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem;padding:0 1rem;text-transform:uppercase;letter-spacing:.05em}.dropdown-link{display:block;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:400;transition:all .2s ease}.dropdown-link:hover{background:var(--bg-secondary);color:var(--primary-green);padding-left:1.2rem}.dropdown-button{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.nav-menu a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-menu a:hover{color:var(--primary-green)}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-actions .language-selector{margin-right:.5rem}.nav-actions .language-selector .language-selector-button{color:#fff!important;border-color:#ffffff80!important}.nav-actions .language-selector .language-selector-button:hover{background:#ffffff26!important;border-color:#fffc!important;color:#fff!important}.btn-primary{background:#fff;color:#1a1a1a;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.btn-secondary{background:#fff;color:#000!important;border:1px solid #ffffff;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#f0f0f0;border-color:#f0f0f0;color:#000!important}.btn-service{background:linear-gradient(135deg,var(--primary-green),#28a745);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap;box-shadow:0 2px 8px #22c55e33}.btn-service:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 15px #22c55e4d}.user-menu{position:relative}.user-profile-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#fff}.user-profile-btn:hover{background:#ffffff26;border-color:#4f9cf9}.user-avatar{width:32px;height:32px;border-radius:50%;background:#4f9cf9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-name{font-size:.9rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease;color:#ffffffb3}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 25px var(--shadow-medium);min-width:200px;z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:1rem;border-bottom:1px solid var(--border-primary)}.user-email{font-size:.85rem;color:var(--text-secondary);margin:0;word-break:break-all}.dropdown-divider{border:none;border-top:1px solid var(--border-primary);margin:0}.dropdown-item{width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item.admin-item{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-radius:6px;margin:.25rem .5rem;font-weight:500}.dropdown-item.admin-item:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff!important;transform:translate(3px)}.dropdown-item.logout-btn{color:var(--error);border-top:1px solid var(--border-primary)}.dropdown-item.logout-btn:hover{background:#fee}@media (max-width: 768px){.user-name{display:none}.user-dropdown{right:-10px;min-width:180px}}@media (max-width: 768px){.nav{padding:0 1rem}.nav-menu{display:none}.nav-actions{gap:.5rem}.btn-primary,.btn-secondary,.btn-service{padding:8px 16px;font-size:.9rem}.btn-service{padding:8px 12px}.products-dropdown{min-width:320px;padding:1rem}.dropdown-columns{flex-direction:column;gap:1rem}.dropdown-column{min-width:100%;border-bottom:1px solid var(--border-primary);padding-bottom:1rem;margin-bottom:1rem}.dropdown-column:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}@media (max-width: 480px){.nav-brand{gap:.5rem}.nav-brand h2{font-size:1.5rem}.nav-logo{height:32px}.btn-primary,.btn-secondary,.btn-service{padding:6px 12px;font-size:.85rem}.btn-service{padding:6px 8px}}.header .btn-secondary,.nav-container .btn-secondary,header .btn-secondary,nav .btn-secondary,.header-actions .btn-secondary{color:#000!important;background:#fff!important;border-color:#fff!important}.header .btn-secondary:hover,.nav-container .btn-secondary:hover,header .btn-secondary:hover,nav .btn-secondary:hover,.header-actions .btn-secondary:hover{color:#000!important;background:#f0f0f0!important;border-color:#f0f0f0!important}.footer{background:var(--text-primary);color:var(--text-on-green);padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.footer-brand h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-green-light)}.footer-brand p{color:var(--text-light)}.company-info{margin-top:1rem}.company-info p{font-size:.85rem;color:var(--text-light);margin-bottom:.3rem;opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.link-group h4{font-weight:600;margin-bottom:1rem;color:var(--text-on-green)}.sub-group{margin-bottom:1.5rem}.sub-group h5{font-size:.9rem;font-weight:500;color:var(--text-light);margin-bottom:.5rem;opacity:.9}.link-group a{display:block;color:var(--text-light);text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.link-group a:hover{color:var(--primary-green-light)}.footer-link-button{display:block;background:none;border:none;color:var(--text-light);text-decoration:none;margin-bottom:.5rem;transition:color .3s ease;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;padding:0}.footer-link-button:hover{color:var(--primary-green-light)}.footer-bottom{border-top:1px solid var(--text-secondary);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-light)}.footer-social-section{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin:3rem 0;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.social-links h4,.partner-links h4{font-size:1rem;color:var(--primary-green-light);margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border-radius:50%;transition:all .3s ease}.social-icons a:hover{background:var(--primary-green);transform:translateY(-2px)}.social-icons svg{fill:var(--text-on-green)}.partner-list{display:flex;flex-wrap:wrap;gap:1.5rem}.partner-list a{color:var(--text-light);font-size:.9rem;text-decoration:none;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;transition:all .3s ease}.partner-list a:hover{background:#ffffff1a;border-color:var(--primary-green);color:var(--primary-green-light)}.footer-badges{display:flex;gap:1rem;align-items:center}.footer-badges img{opacity:.7;transition:opacity .3s ease}.footer-badges img:hover{opacity:1}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-social-section{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.partner-list{justify-content:center}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal-content{background:var(--bg-white);border-radius:var(--radius-2xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-light)}.payment-modal-header h2{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);font-family:var(--font-sans)}.close-button{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:var(--transition-base)}.close-button:hover{background:var(--bg-light);color:var(--text-primary)}.payment-modal-body{padding:var(--spacing-xl)}.plan-selection{margin-bottom:var(--spacing-xl)}.plan-selection h3{margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}.plan-card{position:relative;border:2px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:var(--transition-base);background:var(--bg-white);box-shadow:var(--shadow-sm)}.plan-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-md)}.plan-card.popular{border-color:var(--success)}.plan-card.popular.selected{border-color:var(--success);background:var(--success-light)}.popular-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--success);color:var(--text-white);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl)}.plan-name{font-weight:600;color:var(--text-primary);font-family:var(--font-sans);margin-bottom:var(--spacing-xs)}.plan-price{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-xs)}.price{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-family:var(--font-sans)}.original-price{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-sans);text-decoration:line-through;margin-top:2px}.discount{color:var(--error);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);margin-bottom:var(--spacing-xs)}.plan-duration{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-sans)}.customer-info{margin-bottom:var(--spacing-xl)}.customer-info h3{margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.info-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.input-group{display:flex;flex-direction:column}.input-group label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);font-family:var(--font-sans);margin-bottom:var(--spacing-sm)}.input-group input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--bg-light);color:var(--text-primary);transition:var(--transition-base);min-height:44px}.input-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px #0066ff1a}.input-group input::placeholder{color:var(--text-muted)}.agreement{margin-bottom:24px}.agreement-checkbox{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;color:#4b5563;line-height:1.5}.agreement-checkbox input[type=checkbox]{margin-right:12px;margin-top:2px;width:16px;height:16px;accent-color:#00A651}.payment-summary{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.summary-row:last-child{margin-bottom:0}.summary-row.total{font-size:16px;font-weight:600;padding-top:12px;border-top:1px solid #e5e7eb;margin-top:12px}.total-price{color:#00a651;font-size:18px}.payment-modal-footer{display:flex;gap:12px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.cancel-button{flex:1;padding:12px 24px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){border-color:#d1d5db;color:#374151}.payment-button{flex:2;padding:12px 24px;border:none;border-radius:8px;background:#00a651;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-button:hover:not(:disabled){background:#008542}.payment-button:disabled{background:#9ca3af;cursor:not-allowed}.cancel-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.payment-modal-content{width:95%;margin:20px}.payment-modal-header,.payment-modal-body,.payment-modal-footer{padding:20px}.plans-grid,.info-inputs{grid-template-columns:1fr}.payment-modal-footer{flex-direction:column}.cancel-button,.payment-button{flex:none}}.sdk-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#f0f9ff;border-radius:12px;margin-top:24px}.sdk-loading p{color:#0369a1;font-size:14px;font-weight:500}.phone-verification-section{grid-column:1 / -1;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.phone-input-wrapper{display:flex;gap:8px}.phone-input-wrapper input{flex:1}.verification-send-btn{padding:12px 20px;border:2px solid #00A651;border-radius:8px;background:#fff;color:#00a651;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px}.verification-send-btn:hover:not(:disabled){background:#00a651;color:#fff}.verification-send-btn:disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.input-group select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff;cursor:pointer}.input-group select:focus{outline:none;border-color:#00a651;box-shadow:0 0 0 3px #3b82f61a}.input-group select:disabled{background:#f9fafb;cursor:not-allowed}.verification-input-wrapper{display:flex;gap:8px}.verification-input-wrapper input{flex:1}.verification-confirm-btn{padding:12px 24px;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.verification-confirm-btn:hover{background:#059669}.verification-success{margin-top:12px;padding:12px 16px;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;color:#065f46;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.loading-spinner{width:24px;height:24px;border:3px solid #e0f2fe;border-top-color:#0284c7;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.phone-input-wrapper,.verification-input-wrapper{flex-direction:column}.verification-send-btn,.verification-confirm-btn{width:100%}}._container_5avte_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}._spinner_5avte_10{display:flex;gap:.5rem}._dot_5avte_15{background:var(--primary-green);border-radius:50%;animation:_bounce_5avte_1 1.4s infinite ease-in-out both}._dot_5avte_15:nth-child(1){animation-delay:-.32s}._dot_5avte_15:nth-child(2){animation-delay:-.16s}._small_5avte_30 ._dot_5avte_15{width:8px;height:8px}._medium_5avte_35 ._dot_5avte_15{width:12px;height:12px}._large_5avte_40 ._dot_5avte_15{width:16px;height:16px}._text_5avte_45{color:var(--text-secondary);font-size:1rem;margin:0}._fullScreen_5avte_51{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}@keyframes _bounce_5avte_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;min-height:calc(100vh - 140px);padding-top:70px;overflow:visible}.admin-main-content{flex:1;min-height:100vh;margin-top:0;overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--primary-green);color:var(--text-on-green)}.btn-primary:hover{background:var(--primary-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-green-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-light)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:.5rem;font-size:1rem;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a}.form-input.disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.profile-form{max-width:600px;margin:0 auto;padding:2rem;background:var(--bg-primary);border-radius:1rem;box-shadow:0 4px 6px var(--shadow-medium)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.debug-panel{position:fixed;top:20px;right:20px;background:#000000e6;color:#fff;padding:1rem;border-radius:.5rem;font-size:.875rem;z-index:9999;max-width:300px}.debug-panel h3{margin-bottom:.5rem}.debug-panel p{margin:.25rem 0}.debug-panel button{margin-top:.5rem;padding:.25rem .5rem;background:var(--primary-green);color:#fff;border:none;border-radius:.25rem;cursor:pointer}.status-checking{color:#f59e0b}.status-healthy{color:#10b981}.status-degraded{color:#f59e0b}.status-down{color:#ef4444}.system-status-banner{position:fixed;top:0;left:0;right:0;padding:.75rem;text-align:center;font-weight:600;z-index:1000}.system-status-banner.warning{background-color:#fef3c7;color:#92400e;border-bottom:1px solid #f59e0b}.system-status-banner.error{background-color:#fef2f2;color:#991b1b;border-bottom:1px solid #ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.payment-modal-content{max-width:800px!important;max-height:95vh!important;background:#fff!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important;padding:0!important}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f9fafb}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #10b981;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#6b7280;font-size:1rem}:root{--primary-green: #10b981;--primary-green-dark: #059669;--primary-green-light: #34d399;--primary-green-pale: #d1fae5;--secondary-green: #22c55e;--secondary-green-dark: #16a34a;--accent-green: #6ee7b7;--text-primary: #1F2937;--text-secondary: #6B7280;--text-light: #9CA3AF;--text-on-green: #FFFFFF;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-green-gradient: linear-gradient(135deg, var(--primary-green-pale) 0%, #F0FDF4 100%);--bg-hero-gradient: linear-gradient(135deg, #F0FDF4 0%, var(--primary-green-pale) 50%, #F9FAFB 100%);--border-primary: #E5E7EB;--border-green: var(--primary-green-light);--border-green-light: var(--primary-green-pale);--shadow-green: rgba(16, 185, 129, .15);--shadow-green-hover: rgba(16, 185, 129, .25);--shadow-subtle: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--success: var(--primary-green);--success-light: var(--primary-green-pale);--warning: #F59E0B;--error: #EF4444;--info: #3B82F6}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);font-weight:400;font-size:16px}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--primary-green);outline-offset:2px}button{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:#000!important;background-color:#fff!important}input,textarea{color-scheme:light!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;background-color:#fff!important;color:#000!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.hero{padding:0;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:70vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:10;flex:1;padding:2rem 20px}.hero-content{max-width:1100px;position:relative;z-index:10;background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:24px;padding:56px 42px;margin-bottom:56px;margin-top:0;box-shadow:0 25px 50px -12px #00000040}.hero-subtitle{font-size:1.25rem;color:#94a3b8;margin-bottom:1.5rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;animation:fadeInUp .8s ease-out}.hero-title{margin-bottom:2rem;animation:fadeInUp .8s ease-out .2s;animation-fill-mode:both}.brand-name{font-size:5rem;font-weight:800;line-height:1.1;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:gradient 3s ease infinite;letter-spacing:-.02em}.hero-description{margin-bottom:3rem;animation:fadeInUp .8s ease-out .4s;animation-fill-mode:both}.hero-description p{font-size:1.25rem;line-height:1.8;color:#e2e8f0;margin-bottom:1rem;font-weight:300;letter-spacing:.02em}.hero-actions{display:flex;gap:1rem;align-items:center;justify-content:center;margin-bottom:0;animation:fadeInUp .8s ease-out .6s;animation-fill-mode:both}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:18px 40px;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #3b82f680;text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px -10px #3b82f6b3;background:linear-gradient(135deg,#2563eb,#7c3aed)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,156,249,.1),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-secondary{background:#ffffff1a;color:#fff;padding:16px 32px;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #ffffff1a}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155,#1e293b,#0f172a);overflow:hidden;z-index:1}.hero-background{--mouse-x: 50%;--mouse-y: 50%}.hero-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(59,130,246,.15),transparent 40%),radial-gradient(1000px circle at calc(100% - var(--mouse-x)) calc(100% - var(--mouse-y)),rgba(139,92,246,.1),transparent 40%),radial-gradient(600px circle at 50% 50%,rgba(6,182,212,.05),transparent 50%);transition:all .3s ease;z-index:2}.hero-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%,rgba(79,156,249,.3) 1px,transparent 1px),radial-gradient(circle at 85% 75%,rgba(124,58,237,.3) 1px,transparent 1px),radial-gradient(circle at 45% 60%,rgba(79,156,249,.2) 1px,transparent 1px),radial-gradient(circle at 75% 30%,rgba(124,58,237,.2) 1px,transparent 1px),radial-gradient(circle at 25% 80%,rgba(79,156,249,.25) 1px,transparent 1px),radial-gradient(circle at 60% 15%,rgba(124,58,237,.15) 1px,transparent 1px);background-size:200px 200px,250px 250px,180px 180px,220px 220px,160px 160px,300px 300px;animation:particleFloat 20s ease-in-out infinite;z-index:3}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(59,130,246,.03) 35px,rgba(59,130,246,.03) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(139,92,246,.03) 35px,rgba(139,92,246,.03) 70px);animation:patternFloat 20s ease-in-out infinite;z-index:4}.hero-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,transparent 48%,rgba(59,130,246,.05) 49%,rgba(59,130,246,.05) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(139,92,246,.05) 49%,rgba(139,92,246,.05) 51%,transparent 52%);background-size:50px 50px;animation:neuralNetwork 30s linear infinite}.hero-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,transparent 40%,rgba(79,156,249,.03) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(124,58,237,.03) 50%,transparent 60%);background-size:60px 60px,80px 80px;animation:geometricMove 25s linear infinite}.hero-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(79,156,249,.4) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(124,58,237,.4) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(79,156,249,.3) 1px,transparent 1px),radial-gradient(circle at 90% 10%,rgba(124,58,237,.3) 1px,transparent 1px),radial-gradient(circle at 20% 90%,rgba(79,156,249,.3) 1px,transparent 1px);background-size:100px 100px,150px 150px,120px 120px,180px 180px,200px 200px;animation:dotsFloat 30s ease-in-out infinite}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,rgba(79,156,249,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.1) 0%,transparent 50%);animation:gradientShift 15s ease-in-out infinite;z-index:1}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234f9cf9' fill-opacity='0.05'%3E%3Cpath d='M30 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20zm0 0c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:patternMove 40s linear infinite;z-index:1}.hero-content:after{content:"🤖 📊 🔍 ⚡ 📡 🔗 🎯 🚀";position:absolute;top:0;left:0;right:0;bottom:0;font-size:2.5rem;opacity:.05;pointer-events:none;z-index:-1;animation:floatingIcons 25s ease-in-out infinite;word-spacing:120px;line-height:180px;text-align:center;padding-top:50px;filter:grayscale(1)}.hero:hover .hero-pattern{animation-duration:15s;opacity:.8}.hero:hover .hero-background:before{animation-duration:20s;opacity:1}.hero:hover .hero-background:after{animation-duration:15s;opacity:1}.hero:hover .hero-content:after{animation-duration:20s;opacity:.2}.btn-primary:hover~* .hero-background:before{filter:brightness(1.2)}.brand-name:hover{animation:brandGlow 1s ease-in-out}@keyframes particleFloat{0%,to{transform:translate(0) translateY(0);opacity:.8}25%{transform:translate(30px) translateY(-20px);opacity:1}50%{transform:translate(-20px) translateY(30px);opacity:.6}75%{transform:translate(25px) translateY(-15px);opacity:.9}}@keyframes patternFloat{0%,to{transform:translate(0) translateY(0) scale(1);opacity:.6}25%{transform:translate(20px) translateY(-10px) scale(1.05);opacity:.8}50%{transform:translate(-10px) translateY(15px) scale(.95);opacity:.7}75%{transform:translate(15px) translateY(-20px) scale(1.02);opacity:.9}}@keyframes neuralNetwork{0%{transform:translate(0) translateY(0);opacity:.5}50%{transform:translate(50px) translateY(-30px);opacity:.8}to{transform:translate(100px) translateY(0);opacity:.5}}@keyframes geometricMove{0%{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(50px) translateY(-30px) rotate(90deg)}50%{transform:translate(-30px) translateY(40px) rotate(180deg)}75%{transform:translate(40px) translateY(-50px) rotate(270deg)}to{transform:translate(0) translateY(0) rotate(360deg)}}@keyframes dotsFloat{0%,to{transform:translateY(0) rotate(0);opacity:.6}20%{transform:translateY(-20px) rotate(72deg);opacity:.8}40%{transform:translateY(10px) rotate(144deg);opacity:.7}60%{transform:translateY(-15px) rotate(216deg);opacity:.9}80%{transform:translateY(25px) rotate(288deg);opacity:.5}}@keyframes floatingIcons{0%,to{transform:translateY(0) rotate(0);opacity:.05}25%{transform:translateY(-30px) rotate(5deg);opacity:.15}50%{transform:translateY(20px) rotate(-3deg);opacity:.08}75%{transform:translateY(-15px) rotate(7deg);opacity:.12}}@keyframes gradientShift{0%,to{opacity:.8;transform:scale(1) rotate(0)}25%{opacity:.6;transform:scale(1.1) rotate(90deg)}50%{opacity:1;transform:scale(.9) rotate(180deg)}75%{opacity:.7;transform:scale(1.05) rotate(270deg)}}@keyframes patternMove{0%{transform:translate(0) translateY(0)}to{transform:translate(60px) translateY(60px)}}@keyframes brandGlow{0%,to{text-shadow:0 4px 20px rgba(79,156,249,.3)}50%{text-shadow:0 4px 20px rgba(79,156,249,.6),0 0 40px rgba(124,58,237,.4),0 0 60px rgba(79,156,249,.2)}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:.5}to{transform:scale(1);opacity:.8}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-preview{animation:fadeInUp .8s ease-out .8s;animation-fill-mode:both;position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;margin:0}.preview-image-container{position:relative;width:130%;height:600px;margin:0 -15%;border-radius:30px 30px 0 0;overflow:hidden;box-shadow:none}.preview-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .3s ease}.preview-image-container:hover .preview-image{transform:scale(1.02)}.preview-overlay{display:none}.preview-window{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;max-width:800px;margin:0 auto}.window-header{background:#f8f9fa;padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e9ecef}.window-controls{display:flex;gap:6px}.control{width:12px;height:12px;border-radius:50%}.control.red{background:#ff5f57}.control.yellow{background:#ffbd2e}.control.green{background:#28ca42}.window-title{flex:1;font-size:.9rem;color:#495057;background:#e9ecef;padding:6px 12px;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.play-icon{color:#4f9cf9;font-size:.8rem}.preview-content{padding:24px;background:#fff;min-height:300px}.ai-response{display:flex;flex-direction:column;gap:16px}.response-item{display:flex;align-items:flex-start;gap:12px}.response-icon{font-size:1.2rem;margin-top:2px}.response-text{flex:1;color:#495057;line-height:1.6}.analysis-content{margin-left:32px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #4f9cf9}.analysis-content p{margin-bottom:8px;color:#495057;line-height:1.6}.case-links{margin-top:12px;display:flex;flex-direction:column;gap:6px}.case-link{color:#4f9cf9;text-decoration:none;font-size:.9rem;padding:4px 0;border-bottom:1px solid transparent;transition:all .2s ease}.case-link:hover{border-bottom-color:#4f9cf9}.preview-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d;text-align:center}.fallback-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.preview-image-fallback p{font-size:1.1rem;margin:0}@media (max-width: 768px){.hero{padding:0;min-height:70vh}.hero-content{max-width:none;padding:28px 21px 21px;margin:0 20px}.hero .container{padding:2rem 20px}.brand-name{font-size:3.5rem}.hero-description p{font-size:1rem}.hero-actions{flex-wrap:wrap;margin-bottom:0}.hero-preview{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;margin:0}.preview-image-container{border-radius:25px 25px 0 0;box-shadow:none;height:420px;margin:0 -15%;width:130%}.preview-overlay{display:none}.preview-image-fallback{height:300px}.fallback-icon{font-size:3rem}.preview-image-fallback p{font-size:1rem}}@media (max-width: 480px){.container{padding:0 16px}.hero{padding:0;min-height:70vh}.hero-content{padding:21px 14px 14px;margin:0 16px}.hero .container{padding:1.5rem 16px}.hero-subtitle{font-size:1rem}.brand-name{font-size:2.8rem}.hero-description p{font-size:.95rem}.btn-primary,.btn-secondary{padding:14px 28px;font-size:1rem;width:100%;max-width:280px}.hero-actions{flex-direction:column;gap:1rem;margin-bottom:0}.hero-preview{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;margin:0}.preview-image-container{border-radius:20px 20px 0 0;box-shadow:none;height:336px;margin:0 -15%;width:130%}.preview-overlay{display:none}}.partners-section{padding:80px 0;background:#f8f9fa;display:flex;justify-content:center;align-items:center}.partners-container{max-width:1200px;width:100%;padding:0 20px;text-align:center}.partners-header{margin-bottom:60px}.partners-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:16px;text-align:center}.partners-subtitle{font-size:1.1rem;color:#666;line-height:1.6;max-width:600px;margin:0 auto}.partners-logos{display:flex;justify-content:center;align-items:center;gap:80px;flex-wrap:wrap}.partner-item{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;min-width:200px;min-height:120px}.partner-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.partner-logo{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(30%);transition:filter .3s ease}.partner-logo:hover{filter:grayscale(0%)}@media (max-width: 768px){.partners-section{padding:60px 0}.partners-title{font-size:2rem}.partners-subtitle{font-size:1rem}.partners-logos{gap:40px;flex-direction:column}.partner-item{min-width:280px;width:100%;max-width:400px}.partner-logo{max-width:150px;max-height:70px}}@media (max-width: 480px){.partners-container{padding:0 16px}.partners-title{font-size:1.75rem}.partners-header{margin-bottom:40px}.partner-item{min-width:100%;padding:16px}.partner-logo{max-width:120px;max-height:60px}}.target-audience{padding:80px 0;background:var(--bg-primary)}.section-title{text-align:center;font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.audience-card{background:var(--bg-secondary);padding:2rem;border-radius:12px;text-align:center;border:1px solid var(--border-primary);transition:all .3s ease}.audience-card:hover{background:var(--bg-primary);box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.audience-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.audience-card p{color:var(--text-secondary);line-height:1.6}@media (max-width: 480px){.section-title{font-size:2rem}}.company-description{padding:100px 0;background:#fff;position:relative;overflow:hidden}.company-description:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.company-description-content{text-align:center;max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.3}.section-subtitle{font-size:1.25rem;color:#6b7280;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:5rem}.feature-card{background:#f9fafb;border-radius:16px;padding:2.5rem;transition:all .3s ease;border:1px solid transparent}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014;border-color:#e5e7eb;background:#fff}.feature-icon{margin-bottom:1.5rem}.icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.icon-wrapper svg{width:30px;height:30px;color:#fff}.feature-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.feature-card p{font-size:1rem;color:#6b7280;line-height:1.6}.illustration-section{margin-top:5rem;padding:3rem;background:linear-gradient(135deg,#f0f9ff,#f3f4f6);border-radius:24px}.workflow-illustration{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:900px;margin:0 auto}.workflow-step{flex:1;background:#fff;border-radius:16px;padding:2rem;position:relative;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.workflow-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;box-shadow:0 4px 12px #3b82f64d}.step-content h4{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;margin-top:1rem}.step-content p{font-size:.875rem;color:#6b7280;line-height:1.5}.workflow-arrow{font-size:2rem;color:#3b82f6;font-weight:300;opacity:.5}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.workflow-illustration{flex-direction:column}.workflow-arrow{transform:rotate(90deg)}}@media (max-width: 768px){.company-description{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.125rem;margin-bottom:3rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem}.illustration-section{padding:2rem 1rem}.workflow-step{padding:1.5rem}}@media (max-width: 480px){.company-description{padding:40px 0}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.feature-card{padding:1.5rem}.icon-wrapper{width:50px;height:50px}.icon-wrapper svg{width:24px;height:24px}}.about-container{width:100%;min-height:100vh;background:#f8f9fa;padding-top:0;padding-bottom:2rem;margin-top:-70px}.about-content-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.about-header{text-align:center;margin-bottom:3rem;position:relative;padding-top:90px}.about-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto 2rem;line-height:1.6}.btn-back{position:absolute;top:50%;left:0;transform:translateY(-50%);padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.about-content{display:flex;flex-direction:column;gap:3rem}.about-section{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 2px 10px #0000001a}.about-section h2{font-size:1.8rem;color:#2c3e50;margin-bottom:2rem;text-align:center;border-bottom:2px solid #22c55e;padding-bottom:1rem}.section-content p{font-size:1.1rem;line-height:1.4;color:#495057;margin-bottom:1rem;text-align:center}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vision-card,.mission-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:10px;text-align:center;border:1px solid #dee2e6}.vision-card h3,.mission-card h3{font-size:1.3rem;color:#22c55e;margin-bottom:1rem}.vision-card p,.mission-card p{font-size:1rem;line-height:1.6;color:#495057}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.value-item{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:10px;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-item h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem}.value-item p{font-size:.95rem;color:#6c757d;line-height:1.5}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:#22c55e}.timeline-item{position:relative;margin-bottom:2rem;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:-.5rem;top:.5rem;width:1rem;height:1rem;background:#22c55e;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #22c55e}.timeline-date{font-weight:700;color:#22c55e;font-size:1.1rem;margin-bottom:.5rem}.timeline-content p{color:#2c3e50;line-height:1.6;font-size:1.1rem;font-weight:500;margin:0}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.contact-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;text-align:center}.contact-item h3{font-size:1.1rem;color:#22c55e;margin-bottom:1rem}.contact-item p{font-size:1rem;color:#495057;font-weight:500}@media (max-width: 768px){.about-container{padding-top:80px}.about-content-wrapper{padding:0 1rem}.about-header h1{font-size:2rem}.about-header{margin-bottom:2rem}.btn-back{position:static;margin-bottom:1rem}.about-section{padding:1.5rem}.vision-mission-grid,.values-grid,.contact-info-grid{grid-template-columns:1fr;gap:1rem}.timeline,.timeline-item{padding-left:1.5rem}}@media (max-width: 480px){.about-container{padding-top:70px}.about-header h1{font-size:1.75rem}.about-header p{font-size:1rem}.about-section{padding:1rem}.about-section h2{font-size:1.5rem}}.contact-container{width:100%;min-height:100vh;background:#f8f9fa;padding-top:0;padding-bottom:2rem;margin-top:-70px}.contact-content-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-header{text-align:center;margin-bottom:3rem;position:relative;padding-top:90px}.contact-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.contact-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto 2rem;line-height:1.6}.btn-back{position:absolute;top:50%;left:0;transform:translateY(-50%);padding:.5rem 1rem;background:#6c757d;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-back:hover{background:#5a6268;color:#fff!important}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.contact-info h2{font-size:1.5rem;color:#2c3e50;margin-bottom:2rem}.info-cards{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;text-align:center;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{font-size:2rem;margin-bottom:1rem}.info-card h3{font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem}.info-card p{font-size:1rem;color:#007bff;font-weight:600;margin-bottom:.5rem}.info-card span{font-size:.9rem;color:#666}.contact-form-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000001a}.contact-form-section h2{font-size:1.5rem;color:#2c3e50;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#495057;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-submit{text-align:center;margin-top:1rem}.btn-submit{padding:1rem 2rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff!important;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.btn-submit:hover:not(:disabled){color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 25px #007bff4d}.btn-submit:disabled{background:#6c757d;color:#fff!important;cursor:not-allowed;transform:none;box-shadow:none;position:relative}.btn-submit:disabled:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #c3e6cb;text-align:center;font-weight:500}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #f5c6cb;text-align:center;font-weight:500}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.info-cards{flex-direction:row;gap:1rem}.info-card{flex:1;padding:1rem}.info-icon{font-size:1.5rem;margin-bottom:.5rem}}@media (max-width: 768px){.contact-container{padding-top:80px}.contact-content-wrapper{padding:0 1rem}.contact-header h1{font-size:2rem}.contact-header{margin-bottom:2rem}.btn-back{position:static;margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.info-cards{flex-direction:column;gap:1rem}.contact-form-section{padding:1.5rem}}@media (max-width: 480px){.contact-container{padding-top:70px}.contact-content-wrapper{padding:0 .5rem}.contact-header h1{font-size:1.75rem}.contact-header p{font-size:1rem}.contact-form-section{padding:1rem}.btn-submit{width:100%;padding:.875rem}.info-card{padding:1rem}.info-card h3{font-size:1rem}.info-card p{font-size:.9rem}}.blog-container{min-height:100vh;padding-top:20px;background:var(--bg-primary)}.blog-header{background:var(--bg-green-gradient);padding:60px 0;text-align:center}.blog-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.blog-header-text{flex:1}.blog-header-actions{flex-shrink:0}.btn-write-post{background:#ffffffe6;color:#2d5e4d;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.btn-write-post:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.blog-header h1{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.blog-header p{font-size:1.2rem;color:var(--text-secondary);margin:0}.back-button-simple{background:transparent;color:var(--text-secondary);border:none;padding:8px 0;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .3s ease;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.back-button-simple:hover{color:var(--primary-green)}.blog-content{padding:60px 0}.blog-filters{margin-bottom:3rem}.category-filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.category-btn{background:transparent;color:var(--text-secondary);border:2px solid var(--border-primary);padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.category-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.category-btn.active{background:var(--primary-green);color:var(--text-on-green);border-color:var(--primary-green)}.blog-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.blog-posts-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-posts-empty h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.blog-posts-empty p{font-size:1.1rem;line-height:1.6}.blog-posts-loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-posts-loading h3{font-size:1.5rem;color:var(--text-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.blog-post-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow-light);position:relative;overflow:hidden}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-medium);border-color:var(--primary-green-light)}.blog-post-card.external{background:linear-gradient(135deg,#f0fdf4 0%,var(--bg-primary) 100%);border:2px solid #bbf7d0}.blog-post-card.external:hover{border-color:#22c55e;box-shadow:0 8px 25px #22c55e33}.post-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.post-category{background:var(--primary-green-pale);color:var(--primary-green-dark);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.blog-post-card.external .post-category{background:#fbbf24;color:#92400e;font-weight:700}.post-read-time{color:var(--text-secondary);font-size:.9rem}.post-card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.3;display:flex;align-items:center;gap:.5rem}.external-icon{font-size:1.2rem;color:var(--primary-green)}.post-card-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.post-card-footer{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.9rem}.post-author{font-weight:600}.post-date{color:var(--text-light)}.blog-post-card.external .post-author{color:#059669;font-weight:700}.blog-post-card.external:hover .post-author{color:#047857}.blog-post-detail{padding:20px 0 40px}.post-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-primary)}.post-header .post-category{background:var(--primary-green-pale);color:var(--primary-green-dark);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem;display:inline-block}.post-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.2}.post-meta{display:flex;justify-content:center;gap:2rem;color:var(--text-secondary);font-size:.95rem}.post-meta span{display:flex;align-items:center}.post-content{max-width:800px;margin:0 auto;line-height:1.8;color:var(--text-primary)}.post-content h3{font-size:1.5rem;font-weight:700;color:var(--primary-green-dark);margin:2rem 0 1rem}.post-content p{margin-bottom:1.5rem;color:var(--text-secondary)}.post-content br{margin-bottom:.5rem}@media (max-width: 768px){.blog-header-content{flex-direction:column;gap:1.5rem}.blog-header h1{font-size:2.5rem}.blog-header p{font-size:1.1rem}.blog-posts{grid-template-columns:1fr;gap:1.5rem}.blog-post-card{padding:1.5rem}.post-card-title{font-size:1.3rem}.post-title{font-size:2rem}.post-meta{flex-direction:column;gap:.5rem}.category-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem}.category-btn{white-space:nowrap}}@media (max-width: 480px){.blog-container{padding-top:80px}.blog-header{padding:40px 0}.blog-header h1{font-size:2rem}.blog-content{padding:40px 0}.blog-post-card{padding:1.2rem}.post-card-title{font-size:1.2rem}.post-title{font-size:1.8rem}.post-content{padding:0 1rem}.back-button-simple{font-size:.85rem;margin-bottom:1.5rem}}.markdown-content{font-size:1.1rem;line-height:1.8;color:var(--text-primary);max-width:none}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);font-weight:700;margin:2rem 0 1rem;line-height:1.4}.markdown-content h1{font-size:2.2rem;border-bottom:3px solid var(--primary-green);padding-bottom:.5rem;margin-top:3rem}.markdown-content h2{font-size:1.8rem;border-bottom:2px solid #e2e8f0;padding-bottom:.3rem;margin-top:2.5rem}.markdown-content h3{font-size:1.4rem;margin-top:2rem}.markdown-content h4{font-size:1.2rem;margin-top:1.5rem}.markdown-content p{margin:1.5rem 0;line-height:1.8}.markdown-content strong{font-weight:700;color:var(--text-primary)}.markdown-content em{font-style:italic;color:var(--text-secondary)}.markdown-content code{background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.9rem;color:#e11d48;border:1px solid #e2e8f0}.markdown-content pre{background:#f8fafc;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:2rem 0;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000d}.markdown-content pre code{background:none;padding:0;border:none;color:var(--text-primary);font-size:.9rem}.markdown-content blockquote{border-left:4px solid var(--primary-green);margin:2rem 0;padding:1rem 1.5rem;background:#f0fdf4;color:var(--text-secondary);font-style:italic;border-radius:0 8px 8px 0}.markdown-content blockquote p{margin:.5rem 0}.markdown-content ul,.markdown-content ol{margin:1.5rem 0;padding-left:2rem}.markdown-content li{margin:.75rem 0;line-height:1.7}.markdown-content ul li{list-style-type:disc}.markdown-content ol li{list-style-type:decimal}.markdown-content a{color:var(--primary-green);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease;font-weight:500}.markdown-content a:hover{border-bottom-color:var(--primary-green);background:#22c55e1a;padding:.1rem .2rem;border-radius:4px}.markdown-content img{max-width:100%;height:auto;border-radius:12px;margin:2rem auto;display:block;box-shadow:0 4px 20px #0000001a}.markdown-content .table-wrapper{overflow-x:auto;margin:2.5rem 0;border-radius:12px;box-shadow:0 4px 20px #0000001a;background:#fff;border:1px solid #e2e8f0}.markdown-content table{width:100%!important;border-collapse:collapse!important;background:#fff!important;min-width:600px;margin:0!important;font-family:inherit!important}.markdown-content th,.markdown-content td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.markdown-content th{background:linear-gradient(135deg,var(--primary-green),#16a34a);color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.markdown-content tbody tr{transition:background-color .2s ease}.markdown-content tbody tr:hover{background:#f8fafc}.markdown-content tbody tr:nth-child(2n){background:#fafafa}.markdown-content tbody tr:nth-child(2n):hover{background:#f1f5f9}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content td{color:var(--text-primary)}.markdown-content .hljs{background:#f8fafc!important;color:var(--text-primary)!important;padding:1.5rem!important;border-radius:12px!important}.markdown-content .hljs-keyword{color:#d73a49;font-weight:600}.markdown-content .hljs-string{color:#032f62}.markdown-content .hljs-comment{color:#6a737d;font-style:italic}.markdown-content .hljs-number{color:#005cc5}.markdown-content .hljs-function{color:#6f42c1}.markdown-content .hljs-variable{color:#e36209}.markdown-content .hljs-built_in{color:#005cc5}@media (max-width: 768px){.markdown-content{font-size:1rem;line-height:1.7}.markdown-content h1{font-size:1.8rem;margin-top:2rem}.markdown-content h2{font-size:1.5rem;margin-top:2rem}.markdown-content h3{font-size:1.25rem;margin-top:1.5rem}.markdown-content h4{font-size:1.1rem}.markdown-content .table-wrapper{margin:2rem -1rem;border-radius:0}.markdown-content table{min-width:500px}.markdown-content th,.markdown-content td{padding:.75rem 1rem;font-size:.9rem}.markdown-content pre{margin:1.5rem -1rem;border-radius:0;padding:1rem}.markdown-content blockquote{margin:1.5rem -.5rem;padding:1rem}}@media (max-width: 480px){.markdown-content{font-size:.95rem}.markdown-content h1{font-size:1.6rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content table{min-width:400px}.markdown-content th,.markdown-content td{padding:.5rem .75rem;font-size:.85rem}}.privacy-policy-container{padding:20px 20px 60px;min-height:calc(100vh - 200px);background-color:#f8f9fa}.privacy-policy-container .container{max-width:800px;margin:0 auto}.privacy-policy-container h1{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.privacy-content{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.privacy-content section{margin-bottom:30px}.privacy-content h2{font-size:1.5rem;margin-bottom:15px;color:#2d5bff}.privacy-content p{line-height:1.8;color:#666;margin-bottom:10px}.privacy-content ul{list-style-type:disc;margin-left:30px;color:#666}.privacy-content li{line-height:1.8;margin-bottom:5px}.privacy-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center;color:#999}@media (max-width: 768px){.privacy-content{padding:20px}.privacy-policy-container h1{font-size:2rem}.privacy-content h2{font-size:1.25rem}}._button_1wr10_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;font-family:inherit;white-space:nowrap}._small_1wr10_16{padding:.5rem 1rem;font-size:.875rem}._medium_1wr10_21{padding:.875rem 2rem;font-size:1rem}._large_1wr10_26{padding:1rem 2.5rem;font-size:1.125rem}._primary_1wr10_32{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}._primary_1wr10_32:hover:not(:disabled){background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 4px 15px #2d5e4d4d}._secondary_1wr10_44{background:#fff;color:var(--text-primary);border-color:#d1d5db}._secondary_1wr10_44:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}._danger_1wr10_55{background:#dc2626;color:#fff;border-color:#dc2626}._danger_1wr10_55:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 15px #dc26264d}._success_1wr10_67{background:#22c55e;color:#fff;border-color:#22c55e}._success_1wr10_67:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 15px #22c55e4d}._ghost_1wr10_79{background:transparent;color:var(--primary-green);border-color:transparent}._ghost_1wr10_79:hover:not(:disabled){background:#2d5e4d1a}._fullWidth_1wr10_90{width:100%}._loading_1wr10_94,._disabled_1wr10_95{opacity:.6;cursor:not-allowed;transform:none!important}._spinner_1wr10_101{animation:_spin_1wr10_101 1s linear infinite}@keyframes _spin_1wr10_101{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._icon_1wr10_110{display:inline-flex;align-items:center}._container_gjqsl_1{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid;position:relative;animation:_slideIn_gjqsl_1 .3s ease}@keyframes _slideIn_gjqsl_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._icon_gjqsl_24{font-size:1.2rem;flex-shrink:0}._message_gjqsl_29{flex:1;margin:0;line-height:1.5}._closeButton_gjqsl_35{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s;padding:.25rem;line-height:1}._closeButton_gjqsl_35:hover{opacity:1}._error_gjqsl_55{background:#fee2e2;color:#dc2626;border-color:#fecaca}._warning_gjqsl_61{background:#fef3c7;color:#d97706;border-color:#fde68a}._info_gjqsl_67{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}._success_gjqsl_73{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}._container_qsy2l_1{margin:1rem 0}._bar_qsy2l_5{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}._fill_qsy2l_14{height:100%;border-radius:4px;transition:width .3s ease;position:relative}._fill_qsy2l_14._animated_qsy2l_21:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:_shimmer_qsy2l_1 2s infinite}@keyframes _shimmer_qsy2l_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}._primary_qsy2l_43{background:linear-gradient(90deg,var(--primary-green),#16a34a)}._success_qsy2l_47{background:linear-gradient(90deg,#22c55e,#16a34a)}._warning_qsy2l_51{background:linear-gradient(90deg,#f59e0b,#d97706)}._danger_qsy2l_55{background:linear-gradient(90deg,#dc2626,#b91c1c)}._text_qsy2l_59{font-weight:600;color:var(--text-secondary);margin:0;font-size:.875rem;text-align:center}._editor_13xt4_1{margin-bottom:2rem}._header_13xt4_5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}._info_13xt4_14{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}._contentSize_13xt4_21{background:#f1f5f9;color:var(--text-secondary);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid #e2e8f0}._contentSize_13xt4_21._small_13xt4_31{background:#dcfce7;color:#166534;border-color:#bbf7d0}._contentSize_13xt4_21._medium_13xt4_37{background:#fef3c7;color:#92400e;border-color:#fde68a}._contentSize_13xt4_21._large_13xt4_43{background:#fee2e2;color:#dc2626;border-color:#fecaca}._modeToggle_13xt4_49{display:flex;gap:.5rem}._modeBtn_13xt4_54{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}._modeBtn_13xt4_54:hover{border-color:var(--primary-green);color:var(--primary-green)}._modeBtn_13xt4_54._active_13xt4_71{background:var(--primary-green);border-color:var(--primary-green);color:#fff}._modeBtn_13xt4_54:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}._toolbar_13xt4_84{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:#f8f9fa;border:2px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:0}._toolbarGroup_13xt4_96{display:flex;gap:.25rem;padding-right:.5rem;border-right:1px solid #d1d5db}._toolbarGroup_13xt4_96:last-child{border-right:none}._toolbarBtn_13xt4_107{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);white-space:nowrap}._toolbarBtn_13xt4_107:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff;transform:translateY(-1px)}._toolbarBtn_13xt4_107:active{transform:translateY(0)}._toolbarBtn_13xt4_107:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed;transform:none}._textarea_13xt4_138{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.9rem;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2;border-radius:0 0 8px 8px;border-top:none;width:100%;padding:1rem;border:2px solid #e2e8f0;will-change:scroll-position;contain:layout style paint}._textarea_13xt4_138:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #2d5e4d1a}._preview_13xt4_159{min-height:400px;max-height:600px;overflow-y:auto;padding:1.5rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;line-height:1.7;color:var(--text-primary);will-change:scroll-position;contain:layout style paint}._preview_13xt4_159 h1,._preview_13xt4_159 h2,._preview_13xt4_159 h3,._preview_13xt4_159 h4,._preview_13xt4_159 h5,._preview_13xt4_159 h6{color:var(--text-primary);font-weight:700;margin:1.5rem 0 1rem;line-height:1.4}._preview_13xt4_159 h1{font-size:2rem;border-bottom:3px solid var(--primary-green);padding-bottom:.5rem}._preview_13xt4_159 h2{font-size:1.6rem;border-bottom:2px solid #e2e8f0;padding-bottom:.3rem}._preview_13xt4_159 h3{font-size:1.3rem}._preview_13xt4_159 h4{font-size:1.1rem}._preview_13xt4_159 p{margin:1rem 0;line-height:1.7}._preview_13xt4_159 strong{font-weight:700;color:var(--text-primary)}._preview_13xt4_159 em{font-style:italic;color:var(--text-secondary)}._preview_13xt4_159 code{background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.85rem;color:#e11d48;border:1px solid #e2e8f0}._preview_13xt4_159 pre{background:#f8fafc;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid #e2e8f0}._preview_13xt4_159 pre code{background:none;padding:0;border:none;color:var(--text-primary);font-size:.85rem}._preview_13xt4_159 blockquote{border-left:4px solid var(--primary-green);margin:1.5rem 0;padding:1rem 1.5rem;background:#f0fdf4;color:var(--text-secondary);font-style:italic;border-radius:0 8px 8px 0}._preview_13xt4_159 ul,._preview_13xt4_159 ol{margin:1rem 0;padding-left:1.5rem}._preview_13xt4_159 li{margin:.5rem 0;line-height:1.6}._preview_13xt4_159 a{color:var(--primary-green);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease;font-weight:500}._preview_13xt4_159 a:hover{border-bottom-color:var(--primary-green);background:#22c55e1a;padding:.1rem .2rem;border-radius:4px}._preview_13xt4_159 img{max-width:100%;height:auto;border-radius:8px;margin:1rem auto;display:block;box-shadow:0 2px 10px #0000001a}._tableWrapper_13xt4_294{overflow-x:auto;margin:1.5rem 0;border-radius:8px;box-shadow:0 2px 10px #0000001a;background:#fff}._tableWrapper_13xt4_294 table{width:100%;border-collapse:collapse;background:#fff;min-width:600px;margin:0}._tableWrapper_13xt4_294 th,._tableWrapper_13xt4_294 td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}._tableWrapper_13xt4_294 th{background:linear-gradient(135deg,var(--primary-green),#16a34a);color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._tableWrapper_13xt4_294 tbody tr{transition:background-color .2s ease}._tableWrapper_13xt4_294 tbody tr:hover{background:#f8fafc}._tableWrapper_13xt4_294 tbody tr:nth-child(2n){background:#fafafa}._tableWrapper_13xt4_294 tbody tr:nth-child(2n):hover{background:#f1f5f9}._tableWrapper_13xt4_294 tbody tr:last-child td{border-bottom:none}._tableWrapper_13xt4_294 td{color:var(--text-primary)}._preview_13xt4_159 table{width:100%!important;border-collapse:collapse!important;background:#fff!important;margin:1.5rem 0!important}._preview_13xt4_159 th{background:linear-gradient(135deg,var(--primary-green),#16a34a)!important;color:#fff!important;font-weight:600!important;padding:.75rem 1rem!important;text-align:left!important;border-bottom:1px solid #e2e8f0!important}._preview_13xt4_159 td{padding:.75rem 1rem!important;text-align:left!important;border-bottom:1px solid #e2e8f0!important;color:var(--text-primary)!important;background:#fff!important}._preview_13xt4_159 tbody tr:nth-child(2n) td{background:#fafafa!important}._preview_13xt4_159 tbody tr:hover td{background:#f8fafc!important}._help_13xt4_384{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;display:block;font-style:italic}._sizeWarning_13xt4_392{color:#f59e0b;font-weight:600}@media (max-width: 768px){._header_13xt4_5{flex-direction:column;align-items:flex-start}._info_13xt4_14{width:100%;justify-content:space-between}._modeToggle_13xt4_49{width:100%}._modeBtn_13xt4_54{flex:1;text-align:center}._toolbar_13xt4_84{padding:.75rem}._toolbarGroup_13xt4_96{flex-wrap:wrap}._toolbarBtn_13xt4_107{padding:.4rem .6rem;font-size:.75rem}._preview_13xt4_159{padding:1rem;font-size:.9rem}._preview_13xt4_159 h1{font-size:1.6rem}._preview_13xt4_159 h2{font-size:1.3rem}._preview_13xt4_159 h3{font-size:1.1rem}._tableWrapper_13xt4_294{margin:1rem -1rem;border-radius:0}._tableWrapper_13xt4_294 table{min-width:500px}._tableWrapper_13xt4_294 th,._tableWrapper_13xt4_294 td{padding:.5rem .75rem;font-size:.85rem}}._container_1wpr5_1{margin-bottom:2rem}._uploadSection_1wpr5_5{background:#f8f9fa;border:2px dashed #e2e8f0;border-radius:12px;padding:1.5rem;transition:border-color .3s ease}._uploadSection_1wpr5_5:hover{border-color:var(--primary-green)}._uploadArea_1wpr5_17{text-align:center;margin-bottom:1rem}._uploadButton_1wpr5_22{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-green);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.95rem}._uploadButton_1wpr5_22:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 4px 15px #2d5e4d4d}._uploadButton_1wpr5_22:disabled{opacity:.6;cursor:not-allowed;transform:none}._uploadHelp_1wpr5_48{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}._uploadSpinner_1wpr5_55{animation:_spin_1wpr5_1 1s linear infinite}@keyframes _spin_1wpr5_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._uploadedImages_1wpr5_64{margin-top:1.5rem}._uploadedImages_1wpr5_64 h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}._imageGallery_1wpr5_75{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}._imageItem_1wpr5_81{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .2s ease}._imageItem_1wpr5_81:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}._imageItem_1wpr5_81 img{width:100%;height:120px;object-fit:cover;display:block}._imageActions_1wpr5_102{display:flex;gap:.25rem;padding:.5rem;background:#fff}._imageActions_1wpr5_102 button{flex:1;padding:.4rem;border:none;background:#f1f5f9;color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._btnInsert_1wpr5_125{background:#e0f2fe!important;color:#0284c7!important}._btnInsert_1wpr5_125:hover{background:#0284c7!important;color:#fff!important}._btnThumbnail_1wpr5_135{background:#fef3c7!important;color:#d97706!important}._btnThumbnail_1wpr5_135:hover{background:#f59e0b!important;color:#fff!important}._btnThumbnail_1wpr5_135._active_1wpr5_145{background:#22c55e!important;color:#fff!important}._btnRemove_1wpr5_150{background:#fee2e2!important;color:#dc2626!important}._btnRemove_1wpr5_150:hover{background:#dc2626!important;color:#fff!important}@media (max-width: 768px){._imageGallery_1wpr5_75{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}._imageItem_1wpr5_81 img{height:100px}._imageActions_1wpr5_102{flex-direction:column;gap:.25rem}._imageActions_1wpr5_102 button{font-size:.7rem;padding:.3rem}._uploadButton_1wpr5_22{font-size:.9rem;padding:.6rem 1.2rem}}._container_1dqyg_1{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;background:#f9fafb}._header_1dqyg_9{margin-bottom:2rem}._header_1dqyg_9 h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}._header_1dqyg_9 p{font-size:1.1rem;color:var(--text-secondary)}._content_1dqyg_25{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a}._form_1dqyg_32{width:100%}._formGroup_1dqyg_36{margin-bottom:2rem}._formGroup_1dqyg_36 label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}._formGroup_1dqyg_36 input,._formGroup_1dqyg_36 textarea,._formGroup_1dqyg_36 select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}._formGroup_1dqyg_36 input:focus,._formGroup_1dqyg_36 textarea:focus,._formGroup_1dqyg_36 select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #2d5e4d1a}._formGroup_1dqyg_36 input:disabled,._formGroup_1dqyg_36 textarea:disabled,._formGroup_1dqyg_36 select:disabled{background:#f1f5f9;color:#9ca3af;cursor:not-allowed}._formRow_1dqyg_77{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}._checkboxGroup_1dqyg_83{display:flex;align-items:flex-start;gap:.75rem}._checkboxGroup_1dqyg_83 input[type=checkbox]{width:auto;margin-top:.25rem;cursor:pointer}._checkboxLabel_1dqyg_95{cursor:pointer;-webkit-user-select:none;user-select:none}._checkboxLabel_1dqyg_95 strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}._checkboxDescription_1dqyg_106{font-size:.9rem;color:var(--text-secondary);line-height:1.4}._externalSection_1dqyg_112{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:8px;padding:1.5rem;margin-top:1rem;margin-bottom:2rem;position:relative}._externalSection_1dqyg_112:before{content:"💡 언론 기사는 요약과 내용이 자동으로 생성됩니다";position:absolute;top:-12px;left:20px;background:#f0fdf4;padding:0 10px;font-size:.85rem;color:#059669;font-weight:600}._charCount_1dqyg_134{display:block;text-align:right;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}._uploadProgress_1dqyg_142{margin-bottom:2rem;padding:1.5rem;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;animation:_slideIn_1dqyg_1 .3s ease}@keyframes _slideIn_1dqyg_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._formActions_1dqyg_162{display:flex;gap:1rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem;border-top:2px solid #f1f5f9}._accessDenied_1dqyg_171{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}._accessDenied_1dqyg_171 h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}._accessDenied_1dqyg_171 p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}._accessDenied_1dqyg_171 strong{color:var(--primary-green)}@media (max-width: 768px){._container_1dqyg_1{padding:1rem}._content_1dqyg_25{padding:1.5rem}._header_1dqyg_9 h1{font-size:2rem}._formRow_1dqyg_77{grid-template-columns:1fr;gap:1rem}._formActions_1dqyg_162{flex-direction:column-reverse}._formActions_1dqyg_162 button{width:100%}}.not-found-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);margin:-2rem -2rem 0}.not-found-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;padding:3rem 2.5rem;text-align:center;max-width:600px;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-section{margin-bottom:2rem}.logo{width:80px;height:80px;object-fit:contain;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-code{font-size:7.5rem;font-weight:900;color:#10b981;line-height:1;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(16,185,129,.1)}.error-title{font-size:2rem;color:#1a1a1a;margin-bottom:1rem;font-weight:600}.error-description{font-size:1.125rem;color:#4b5563;margin-bottom:2.5rem;line-height:1.6}.error-description code{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#e74c3c;font-size:.9em}.btn-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.btn{padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;border:none;cursor:pointer}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-secondary{background:#f8f9fa;color:#1a1a1a;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.suggestions{margin-top:2.5rem;text-align:left;background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #10b981}.suggestions h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.suggestions ul{list-style:none;padding:0;margin:0}.suggestions li{padding:.75rem 0;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:.25rem}.suggestions li:last-child{border-bottom:none}.suggestions a{color:#10b981;text-decoration:none;font-weight:500;transition:color .3s ease}.suggestions a:hover{color:#059669;text-decoration:underline}.suggestions li:before{content:"→";color:#10b981;font-weight:700;margin-right:.5rem}.help-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef;color:#666;font-size:.9rem}.help-link{color:#10b981;text-decoration:none;font-weight:500}.help-link:hover{text-decoration:underline}@media (max-width: 768px){.not-found-container{padding:1rem;margin:-1rem -1rem 0}.not-found-content{padding:2rem 1.5rem}.error-code{font-size:5rem}.error-title{font-size:1.5rem}.error-description{font-size:1rem}.btn-group{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px;justify-content:center}.suggestions{text-align:center}.suggestions ul{text-align:left}}@media (max-width: 480px){.error-code{font-size:4rem}.error-title{font-size:1.25rem}.not-found-content{padding:1.5rem 1rem}}.profile-container{max-width:800px;margin:0 auto;padding:2rem;background:#f8f9fa;min-height:100vh}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.profile-header h1{font-size:2.5rem;color:#2c3e50;margin:0}.btn-back{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-back:hover{background:#5a6268}.profile-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.profile-section h2{font-size:1.5rem;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.btn-edit{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.btn-edit:hover{background:#0056b3}.btn-edit.editing{background:#6c757d}.btn-edit.editing:hover{background:#5a6268}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-weight:600;color:#495057;font-size:.9rem}.info-value{padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;min-height:1.2rem}.info-item input{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.info-item input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.edit-actions{margin-top:2rem;text-align:right}.btn-primary{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s ease}.btn-primary:hover{background:#218838}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.subscription-section{border:2px solid #007bff;background:#f8f9ff}.subscription-section h2{color:#007bff}.subscription-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.subscription-info p{margin:0;color:#495057;font-size:1rem}.btn-payment{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;min-width:120px}.btn-payment:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.btn-payment:disabled{background:#adb5bd;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.btn-payment:active:not(:disabled){transform:translateY(0)}.danger-section{border:2px solid #dc3545;background:#fff5f5}.danger-section h2{color:#dc3545}.account-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-logout{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;position:relative;min-width:120px}.btn-logout:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-logout:disabled{background:#adb5bd;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.btn-logout:active:not(:disabled){transform:translateY(0)}.btn-danger{padding:.75rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.btn-danger:hover{background:#c82333}.btn-danger:disabled{background:#adb5bd;cursor:not-allowed;opacity:.7}.btn-secondary{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.btn-secondary:hover{background:#5a6268}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px #0000004d}.modal-content h3{font-size:1.5rem;color:#dc3545;margin-bottom:1rem}.modal-content p{margin-bottom:1rem;color:#495057;line-height:1.5}.warning-text{color:#dc3545;font-weight:600;font-size:.9rem}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #f5c6cb}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #c3e6cb}@media (max-width: 768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-header h1{font-size:2rem}.info-grid{grid-template-columns:1fr;gap:1rem}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.subscription-info{flex-direction:column;align-items:stretch;text-align:center}.account-actions,.modal-actions{flex-direction:column}.edit-actions{text-align:center}}@media (max-width: 480px){.profile-container{padding:.5rem}.profile-section{padding:1rem}.modal-content{padding:1.5rem;margin:1rem}}._dashboard_kown1_3{padding:0}._pageHeader_kown1_7{margin-bottom:2rem}._pageTitle_kown1_11{font-size:2rem;font-weight:700;color:var(--admin-text-primary);margin:0 0 .5rem}._pageDescription_kown1_18{color:var(--admin-text-secondary);font-size:1rem;margin:0}._statsGrid_kown1_25{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}._recentActivity_kown1_33{margin-bottom:2rem}._card_kown1_37{background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);box-shadow:var(--admin-shadow);overflow:hidden}._cardHeader_kown1_45{padding:1.5rem;border-bottom:1px solid var(--admin-border-color);background-color:var(--admin-bg-secondary);display:flex;align-items:center;justify-content:space-between}._cardTitle_kown1_54{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0}._cardAction_kown1_61{background:none;border:none;color:var(--admin-primary-color);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._cardAction_kown1_61:hover{background-color:var(--admin-bg-tertiary)}._cardContent_kown1_77{padding:1.5rem}._notificationList_kown1_82{display:flex;flex-direction:column;gap:1rem}._notificationItem_kown1_88{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._notificationItem_kown1_88:hover{background-color:var(--admin-bg-secondary)}._notificationItem_kown1_88._unread_kown1_102{border-left:4px solid var(--admin-primary-color);background-color:#3b82f60d}._notificationIcon_kown1_107{font-size:1.5rem;min-width:2rem;text-align:center}._notificationContent_kown1_113{flex:1}._notificationTitle_kown1_117{font-size:1rem;font-weight:600;color:var(--admin-text-primary);margin:0 0 .25rem}._notificationMessage_kown1_124{color:var(--admin-text-secondary);font-size:.875rem;margin:0 0 .5rem;line-height:1.4}._notificationTime_kown1_131{color:var(--admin-text-tertiary);font-size:.75rem}._markReadButton_kown1_136{background:none;border:none;color:var(--admin-text-secondary);font-size:1rem;cursor:pointer;padding:.25rem;border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._markReadButton_kown1_136:hover{color:var(--admin-primary-color);background-color:var(--admin-bg-secondary)}._emptyState_kown1_153{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--admin-text-secondary)}._emptyIcon_kown1_163{font-size:3rem;margin-bottom:1rem;opacity:.5}._emptyTitle_kown1_169{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0 0 .5rem}._emptyDescription_kown1_176{margin:0;line-height:1.5}._quickActions_kown1_182{margin-bottom:2rem}._actionGrid_kown1_186{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._actionButton_kown1_192{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition);text-decoration:none;color:var(--admin-text-primary)}._actionButton_kown1_192:hover{background-color:var(--admin-bg-secondary);border-color:var(--admin-primary-color);transform:translateY(-2px);box-shadow:var(--admin-shadow-lg)}._actionIcon_kown1_214{font-size:2rem;color:var(--admin-primary-color)}._actionLabel_kown1_219{font-weight:500;font-size:.875rem;text-align:center}._loading_kown1_226{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}._spinner_kown1_235{width:2rem;height:2rem;border:2px solid var(--admin-bg-tertiary);border-top:2px solid var(--admin-primary-color);border-radius:50%;animation:_spin_kown1_235 1s linear infinite}@keyframes _spin_kown1_235{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._statsCard_kown1_250{background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);box-shadow:var(--admin-shadow);padding:1.5rem;transition:var(--admin-transition);position:relative;overflow:hidden}._statsCard_kown1_250:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}._statsCard_kown1_250:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--admin-primary-color),var(--admin-accent-color))}._primary_kown1_277:before{background:linear-gradient(90deg,var(--admin-primary-color),#2563eb)}._success_kown1_281:before{background:linear-gradient(90deg,var(--admin-success-color),#059669)}._warning_kown1_285:before{background:linear-gradient(90deg,var(--admin-warning-color),#d97706)}._error_kown1_289:before{background:linear-gradient(90deg,var(--admin-error-color),#dc2626)}._iconContainer_kown1_293{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3b82f61a,#10b9811a);margin-right:1rem}._icon_kown1_293{font-size:1.5rem;color:var(--admin-primary-color)}._titleContainer_kown1_309{flex:1}._title_kown1_309{font-size:.875rem;font-weight:500;color:var(--admin-text-secondary);margin:0 0 .25rem;line-height:1.4}._trend_kown1_322{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}._up_kown1_330{color:var(--admin-success-color)}._down_kown1_334{color:var(--admin-error-color)}._trendIcon_kown1_338{font-size:.75rem}._trendValue_kown1_342{font-weight:600}._trendPeriod_kown1_346{color:var(--admin-text-tertiary);font-weight:400}._valueContainer_kown1_352{display:flex;align-items:baseline;justify-content:flex-start}._value_kown1_352{font-size:2rem;font-weight:700;color:var(--admin-text-primary);line-height:1}._skeleton_kown1_366{background:linear-gradient(90deg,var(--admin-bg-secondary) 25%,var(--admin-bg-tertiary) 50%,var(--admin-bg-secondary) 75%);background-size:200% 100%;animation:_skeleton_kown1_366 1.5s infinite;border-radius:var(--admin-border-radius);height:6rem}@keyframes _skeleton_kown1_366{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){._statsGrid_kown1_25{grid-template-columns:1fr}._actionGrid_kown1_186{grid-template-columns:repeat(2,1fr)}._notificationItem_kown1_88{flex-direction:column;align-items:flex-start}._notificationIcon_kown1_107{align-self:flex-start}._statsCard_kown1_250{padding:1rem}._cardHeader_kown1_45{flex-direction:column;align-items:flex-start;gap:.5rem}._iconContainer_kown1_293{margin-right:0;margin-bottom:.5rem}._value_kown1_352{font-size:1.5rem}._trend_kown1_322{font-size:.6875rem}}._userManagement_4o0g9_3{padding:0}._pageHeader_4o0g9_8{margin-bottom:2rem}._pageTitle_4o0g9_12{font-size:2rem;font-weight:700;color:var(--admin-text-primary);margin:0 0 .5rem}._pageDescription_4o0g9_19{color:var(--admin-text-secondary);font-size:1rem;margin:0 0 1rem}._headerStats_4o0g9_25{display:flex;gap:1rem;flex-wrap:wrap}._statBadge_4o0g9_31{background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);padding:.5rem 1rem;font-size:.875rem;color:var(--admin-text-secondary)}._statBadge_4o0g9_31 strong{color:var(--admin-text-primary);font-weight:600}._controlPanel_4o0g9_46{background-color:var(--admin-bg-primary, #ffffff);border:1px solid var(--admin-border-color, #e5e7eb);border-radius:var(--admin-border-radius, 8px);padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}._filterSelect_4o0g9_71{padding:.5rem;border:1px solid var(--admin-border-color, #e5e7eb);border-radius:var(--admin-border-radius, 4px);font-size:.875rem}._refreshButton_4o0g9_78{background-color:var(--admin-primary-color, #3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--admin-border-radius, 4px);cursor:pointer;font-size:.875rem;transition:var(--admin-transition, all .2s ease)}._refreshButton_4o0g9_78:hover{background-color:var(--admin-primary-color-hover, #2563eb)}._searchSection_4o0g9_98{flex:1}._searchBox_4o0g9_102{position:relative;max-width:400px}._searchIcon_4o0g9_107{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--admin-text-secondary);font-size:1rem}._searchInput_4o0g9_116{width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem;color:var(--admin-text-primary);background-color:var(--admin-bg-secondary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._searchInput_4o0g9_116:focus{outline:none;border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #3b82f61a}._filterSection_4o0g9_57{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}._filterGroup_4o0g9_64{display:flex;align-items:center;gap:.5rem;font-size:.875rem}._filterGroup_4o0g9_64 label{color:var(--admin-text-secondary);font-weight:500}._filterSelect_4o0g9_71{padding:.5rem;font-size:.875rem;color:var(--admin-text-primary);background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._filterSelect_4o0g9_71:focus{outline:none;border-color:var(--admin-primary-color)}._refreshButton_4o0g9_78{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--admin-primary-color);background-color:var(--admin-bg-primary);border:1px solid var(--admin-primary-color);border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition)}._refreshButton_4o0g9_78:hover:not(:disabled){background-color:var(--admin-primary-color);color:#fff}._refreshButton_4o0g9_78:disabled{opacity:.5;cursor:not-allowed}._bulkActions_4o0g9_193{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--admin-border-radius);padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}._selectedCount_4o0g9_206{font-weight:600;color:var(--admin-primary-color)}._bulkButtons_4o0g9_211{display:flex;gap:.5rem;flex-wrap:wrap}._bulkButton_4o0g9_211{padding:.5rem 1rem;font-size:.75rem;font-weight:500;border:none;border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition)}._bulkButton_4o0g9_211:disabled{opacity:.5;cursor:not-allowed}._bulkButton_4o0g9_211._user_4o0g9_3{background-color:var(--admin-info-color);color:#fff}._bulkButton_4o0g9_211._user_4o0g9_3:hover:not(:disabled){background-color:#1d4ed8}._bulkButton_4o0g9_211._supervisor_4o0g9_241{background-color:var(--admin-warning-color);color:#fff}._bulkButton_4o0g9_211._supervisor_4o0g9_241:hover:not(:disabled){background-color:#d97706}._bulkButton_4o0g9_211._admin_4o0g9_250{background-color:var(--admin-error-color);color:#fff}._bulkButton_4o0g9_211._admin_4o0g9_250:hover:not(:disabled){background-color:#dc2626}._bulkButton_4o0g9_211._cancel_4o0g9_259{background-color:var(--admin-bg-secondary);color:var(--admin-text-primary);border:1px solid var(--admin-border-color)}._bulkButton_4o0g9_211._cancel_4o0g9_259:hover{background-color:var(--admin-bg-tertiary)}._tableContainer_4o0g9_270{background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);overflow:hidden;box-shadow:var(--admin-shadow)}._userTable_4o0g9_278{width:100%;border-collapse:collapse}._userTable_4o0g9_278 thead{background-color:var(--admin-bg-secondary)}._userTable_4o0g9_278 th{padding:1rem;text-align:left;font-weight:600;color:var(--admin-text-primary);border-bottom:1px solid var(--admin-border-color);font-size:.875rem}._sortableColumn_4o0g9_296{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--admin-transition)}._sortableColumn_4o0g9_296:hover{background-color:var(--admin-bg-tertiary)}._checkboxColumn_4o0g9_306{width:40px;text-align:center}._actionsColumn_4o0g9_311{width:120px;text-align:center}._userRow_4o0g9_316{border-bottom:1px solid var(--admin-border-color);transition:var(--admin-transition)}._userRow_4o0g9_316:hover{background-color:var(--admin-bg-secondary)}._userRow_4o0g9_316._selected_4o0g9_206{background-color:#3b82f60d;border-left:4px solid var(--admin-primary-color)}._userTable_4o0g9_278 td{padding:1rem;color:var(--admin-text-primary);vertical-align:middle;font-size:.875rem}._emailCell_4o0g9_337{min-width:200px}._userInfo_4o0g9_341{display:flex;flex-direction:column;gap:.25rem}._email_4o0g9_337{font-weight:500;color:var(--admin-text-primary)}._name_4o0g9_352{font-size:.75rem;color:var(--admin-text-secondary)}._currentUserBadge_4o0g9_357{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;background-color:var(--admin-success-color);color:#fff;border-radius:1rem;margin-top:.25rem;align-self:flex-start}._roleBadge_4o0g9_370{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:1rem;line-height:1}._roleBadge_4o0g9_370._admin_4o0g9_250{background-color:#ef44441a;color:var(--admin-error-color)}._roleBadge_4o0g9_370._supervisor_4o0g9_241{background-color:#f59e0b1a;color:var(--admin-warning-color)}._roleBadge_4o0g9_370._user_4o0g9_3{background-color:#3b82f61a;color:var(--admin-info-color)}._organizationCell_4o0g9_396{min-width:150px}._organization_4o0g9_396{font-weight:500;color:var(--admin-text-primary)}._position_4o0g9_405{font-size:.75rem;color:var(--admin-text-secondary);margin-top:.25rem}._contactCell_4o0g9_411,._dateCell_4o0g9_412{min-width:120px}._actionsCell_4o0g9_416{text-align:center}._actionButtons_4o0g9_420{display:flex;align-items:center;justify-content:center;gap:.5rem}._actionButton_4o0g9_420{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--admin-bg-secondary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);color:var(--admin-text-secondary);cursor:pointer;transition:var(--admin-transition);font-size:.875rem}._actionButton_4o0g9_420:hover{background-color:var(--admin-primary-color);color:#fff;border-color:var(--admin-primary-color)}._roleSelect_4o0g9_448{padding:.25rem .5rem;font-size:.75rem;color:var(--admin-text-primary);background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition)}._roleSelect_4o0g9_448:focus{outline:none;border-color:var(--admin-primary-color)}._roleSelect_4o0g9_448:disabled{opacity:.5;cursor:not-allowed}._pagination_4o0g9_470{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--admin-border-color);background-color:var(--admin-bg-secondary)}._paginationInfo_4o0g9_479{font-size:.875rem;color:var(--admin-text-secondary)}._paginationControls_4o0g9_484{display:flex;align-items:center;gap:.5rem}._pageButton_4o0g9_490{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);color:var(--admin-text-secondary);cursor:pointer;transition:var(--admin-transition);font-size:.875rem}._pageButton_4o0g9_490:hover:not(:disabled){background-color:var(--admin-primary-color);color:#fff;border-color:var(--admin-primary-color)}._pageButton_4o0g9_490:disabled{opacity:.5;cursor:not-allowed}._pageNumbers_4o0g9_516{display:flex;gap:.25rem}._pageNumber_4o0g9_516{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);color:var(--admin-text-primary);cursor:pointer;transition:var(--admin-transition);font-size:.875rem;font-weight:500}._pageNumber_4o0g9_516:hover{background-color:var(--admin-bg-secondary);border-color:var(--admin-border-color-hover)}._pageNumber_4o0g9_516._active_4o0g9_542{background-color:var(--admin-primary-color);color:#fff;border-color:var(--admin-primary-color)}._emptyState_4o0g9_549{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--admin-text-secondary)}._emptyIcon_4o0g9_559{font-size:4rem;margin-bottom:1rem;opacity:.5}._emptyTitle_4o0g9_565{font-size:1.5rem;font-weight:600;color:var(--admin-text-primary);margin:0 0 .5rem}._emptyDescription_4o0g9_572{margin:0 0 1.5rem;line-height:1.5}._resetFiltersButton_4o0g9_577{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--admin-primary-color);background-color:var(--admin-bg-primary);border:1px solid var(--admin-primary-color);border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition)}._resetFiltersButton_4o0g9_577:hover{background-color:var(--admin-primary-color);color:#fff}._modalOverlay_4o0g9_595{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--admin-z-modal);padding:1rem}._modalContent_4o0g9_609{background-color:var(--admin-bg-primary);border-radius:var(--admin-border-radius);box-shadow:var(--admin-shadow-lg);max-width:500px;width:100%;max-height:80vh;overflow-y:auto}._modalHeader_4o0g9_619{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--admin-border-color);background-color:var(--admin-bg-secondary)}._modalHeader_4o0g9_619 h3{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0}._modalClose_4o0g9_635{background:none;border:none;font-size:1.5rem;color:var(--admin-text-secondary);cursor:pointer;transition:var(--admin-transition);padding:.25rem}._modalClose_4o0g9_635:hover{color:var(--admin-text-primary)}._modalBody_4o0g9_649{padding:1.5rem}._userDetailGrid_4o0g9_653{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}._detailItem_4o0g9_659{display:flex;flex-direction:column;gap:.25rem}._detailItem_4o0g9_659 label{font-size:.75rem;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em}._detailItem_4o0g9_659 span{font-size:.875rem;color:var(--admin-text-primary);word-break:break-word}._loading_4o0g9_680{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}._spinner_4o0g9_689{width:2rem;height:2rem;border:2px solid var(--admin-bg-tertiary);border-top:2px solid var(--admin-primary-color);border-radius:50%;animation:_spin_4o0g9_689 1s linear infinite}@keyframes _spin_4o0g9_689{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_4o0g9_703{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center;color:var(--admin-error-color)}._retryButton_4o0g9_714{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--admin-error-color);background-color:var(--admin-bg-primary);border:1px solid var(--admin-error-color);border-radius:var(--admin-border-radius);cursor:pointer;transition:var(--admin-transition)}._retryButton_4o0g9_714:hover{background-color:var(--admin-error-color);color:#fff}@media (max-width: 1024px){._controlPanel_4o0g9_46{flex-direction:column}._filterSection_4o0g9_57{justify-content:flex-start}._bulkActions_4o0g9_193{flex-direction:column;align-items:flex-start}._pagination_4o0g9_470{flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width: 768px){._pageTitle_4o0g9_12{font-size:1.5rem}._headerStats_4o0g9_25{justify-content:space-between}._statBadge_4o0g9_31{flex:1;text-align:center;min-width:0}._tableContainer_4o0g9_270{overflow-x:auto}._userTable_4o0g9_278{min-width:800px}._modalContent_4o0g9_609{margin:1rem;max-width:none}._userDetailGrid_4o0g9_653{grid-template-columns:1fr}}._blogPostsTab_1d3a4_1{width:100%}._toolbar_1d3a4_6{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._toolbarLeft_1d3a4_15,._toolbarRight_1d3a4_16{display:flex;align-items:center;gap:1rem}._btnPrimary_1d3a4_23{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}._btnPrimary_1d3a4_23:hover{background:var(--color-primary-dark)}._btnSecondary_1d3a4_39{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._btnSecondary_1d3a4_39:hover{background:var(--color-bg-tertiary)}._btnDanger_1d3a4_55{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}._btnDanger_1d3a4_55:hover{background:#dc2626}._bulkActions_1d3a4_72{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid var(--color-border)}._selectedCount_1d3a4_80{font-size:.875rem;color:var(--color-text-secondary)}._searchForm_1d3a4_86{display:flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}._searchInput_1d3a4_95{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;min-width:200px;outline:none}._searchButton_1d3a4_104{background:none;border:none;padding:.5rem .75rem;cursor:pointer;color:var(--color-text-secondary);transition:color .2s}._searchButton_1d3a4_104:hover{color:var(--color-text-primary)}._filterSelect_1d3a4_118{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;outline:none}._postsList_1d3a4_130{background:var(--color-bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}._postsHeader_1d3a4_137{display:grid;grid-template-columns:40px 1fr 150px 100px 120px 120px;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}._postRow_1d3a4_149{display:grid;grid-template-columns:40px 1fr 150px 100px 120px 120px;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border);transition:background .2s}._postRow_1d3a4_149:hover{background:var(--color-bg-hover)}._postRow_1d3a4_149:last-child{border-bottom:none}._checkbox_1d3a4_166{display:flex;align-items:center;justify-content:center}._checkbox_1d3a4_166 input{cursor:pointer}._title_1d3a4_176{min-width:0}._postTitle_1d3a4_180{color:var(--color-text-primary);text-decoration:none;font-weight:500;font-size:.875rem;display:block;margin-bottom:.25rem;transition:color .2s}._postTitle_1d3a4_180:hover{color:var(--color-primary)}._excerpt_1d3a4_194{font-size:.75rem;color:var(--color-text-secondary);margin:0;line-height:1.5}._author_1d3a4_201,._status_1d3a4_202,._date_1d3a4_203{display:flex;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}._statusBadge_1d3a4_211{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500}._statusBadge_1d3a4_211._published_1d3a4_219{background:#10b981;color:#fff}._statusBadge_1d3a4_211._draft_1d3a4_224{background:#6b7280;color:#fff}._actions_1d3a4_230{display:flex;align-items:center;gap:.5rem}._actionBtn_1d3a4_236{background:none;border:none;padding:.25rem;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}._actionBtn_1d3a4_236:hover{opacity:1}._loading_1d3a4_251,._emptyState_1d3a4_258{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}._emptyState_1d3a4_258 p{margin-bottom:1rem}._pagination_1d3a4_269{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}._pageBtn_1d3a4_277{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:all .2s}._pageBtn_1d3a4_277:hover:not(:disabled){background:var(--color-bg-tertiary)}._pageBtn_1d3a4_277:disabled{opacity:.5;cursor:not-allowed}._pageInfo_1d3a4_297{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 1024px){._postsHeader_1d3a4_137,._postRow_1d3a4_149{grid-template-columns:40px 1fr 100px 100px}._author_1d3a4_201,._date_1d3a4_203{display:none}}@media (max-width: 768px){._toolbar_1d3a4_6{flex-direction:column;align-items:stretch}._toolbarLeft_1d3a4_15,._toolbarRight_1d3a4_16{flex-direction:column;width:100%}._searchForm_1d3a4_86,._searchInput_1d3a4_95,._filterSelect_1d3a4_118{width:100%}._postsHeader_1d3a4_137,._postRow_1d3a4_149{grid-template-columns:40px 1fr 80px}._status_1d3a4_202{display:none}}._categoriesTab_12sek_1{width:100%}._header_12sek_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._header_12sek_6 h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}._btnPrimary_12sek_21{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}._btnPrimary_12sek_21:hover{background:var(--color-primary-dark)}._btnSecondary_12sek_37{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._btnSecondary_12sek_37:hover{background:var(--color-bg-tertiary)}._categoryGrid_12sek_54{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}._categoryCard_12sek_60{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:box-shadow .2s}._categoryCard_12sek_60:hover{box-shadow:0 4px 8px #0000001a}._categoryHeader_12sek_72{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}._categoryHeader_12sek_72 h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}._slug_12sek_86{font-size:.875rem;color:var(--color-text-secondary);font-family:monospace}._description_12sek_92{font-size:.875rem;color:var(--color-text-secondary);margin:.5rem 0 1rem;line-height:1.5}._categoryMeta_12sek_99{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}._postCount_12sek_108{font-size:.875rem;color:var(--color-text-secondary)}._actions_12sek_113{display:flex;gap:.5rem}._actionBtn_12sek_118{background:none;border:none;padding:.25rem;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}._actionBtn_12sek_118:hover:not(:disabled){opacity:1}._actionBtn_12sek_118:disabled{opacity:.3;cursor:not-allowed}._emptyState_12sek_138{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}._emptyState_12sek_138 p{margin-bottom:1rem}._modalOverlay_12sek_149{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modal_12sek_149{background:var(--color-bg-card);border-radius:8px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}._modalHeader_12sek_174{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}._modalHeader_12sek_174 h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}._modalClose_12sek_189{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}._modalClose_12sek_189:hover{background:var(--color-bg-secondary)}._modalBody_12sek_209{padding:1.5rem;overflow-y:auto}._formGroup_12sek_214{margin-bottom:1.5rem}._formGroup_12sek_214:last-child{margin-bottom:0}._formGroup_12sek_214 label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}._formGroup_12sek_214 input,._formGroup_12sek_214 textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s}._formGroup_12sek_214 input:focus,._formGroup_12sek_214 textarea:focus{outline:none;border-color:var(--color-primary)}._formGroup_12sek_214 small{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}._modalFooter_12sek_255{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){._categoryGrid_12sek_54{grid-template-columns:1fr}}._tagsTab_1tf7f_1{width:100%}._header_1tf7f_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._header_1tf7f_6 h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}._headerActions_1tf7f_20{display:flex;gap:.75rem}._btnPrimary_1tf7f_26{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}._btnPrimary_1tf7f_26:hover{background:var(--color-primary-dark)}._btnSecondary_1tf7f_42{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._btnSecondary_1tf7f_42:hover{background:var(--color-bg-tertiary)}._btnDanger_1tf7f_58{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}._btnDanger_1tf7f_58:hover{background:#dc2626}._tagsList_1tf7f_75{background:var(--color-bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}._tagsHeader_1tf7f_82{display:grid;grid-template-columns:40px 200px 200px 100px 100px;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}._tagRow_1tf7f_94{display:grid;grid-template-columns:40px 200px 200px 100px 100px;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border);transition:background .2s}._tagRow_1tf7f_94:hover{background:var(--color-bg-hover)}._tagRow_1tf7f_94:last-child{border-bottom:none}._checkbox_1tf7f_111{display:flex;align-items:center;justify-content:center}._checkbox_1tf7f_111 input{cursor:pointer}._name_1tf7f_121,._slug_1tf7f_122,._count_1tf7f_123{display:flex;align-items:center;font-size:.875rem}._slug_1tf7f_122{font-family:monospace;color:var(--color-text-secondary)}._tagBadge_1tf7f_135{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:.875rem;font-weight:500}._countBadge_1tf7f_145{display:inline-block;padding:.25rem .75rem;background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;font-size:.75rem;font-weight:600}._actions_1tf7f_156{display:flex;align-items:center;gap:.5rem}._actionBtn_1tf7f_162{background:none;border:none;padding:.25rem;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}._actionBtn_1tf7f_162:hover:not(:disabled){opacity:1}._actionBtn_1tf7f_162:disabled{opacity:.3;cursor:not-allowed}._emptyState_1tf7f_182{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}._emptyState_1tf7f_182 p{margin-bottom:1rem}._modalOverlay_1tf7f_193{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._modal_1tf7f_193{background:var(--color-bg-card);border-radius:8px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}._modalHeader_1tf7f_218{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}._modalHeader_1tf7f_218 h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}._modalClose_1tf7f_233{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}._modalClose_1tf7f_233:hover{background:var(--color-bg-secondary)}._modalBody_1tf7f_253{padding:1.5rem;overflow-y:auto}._formGroup_1tf7f_258{margin-bottom:1.5rem}._formGroup_1tf7f_258:last-child{margin-bottom:0}._formGroup_1tf7f_258 label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}._formGroup_1tf7f_258 input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s}._formGroup_1tf7f_258 input:focus{outline:none;border-color:var(--color-primary)}._formGroup_1tf7f_258 small{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}._modalFooter_1tf7f_297{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 1024px){._tagsHeader_1tf7f_82,._tagRow_1tf7f_94{grid-template-columns:40px 1fr 80px 80px}._slug_1tf7f_122{display:none}}@media (max-width: 768px){._headerActions_1tf7f_20{flex-direction:column;gap:.5rem;width:100%}._headerActions_1tf7f_20 button{width:100%}._tagsHeader_1tf7f_82,._tagRow_1tf7f_94{grid-template-columns:40px 1fr 80px}._count_1tf7f_123{display:none}}._contentManagement_vrusk_1{padding:2rem;max-width:1400px;margin:0 auto}._header_vrusk_8{margin-bottom:2rem}._header_vrusk_8 h2{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}._description_vrusk_19{color:var(--color-text-secondary);font-size:1rem}._statsGrid_vrusk_25{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}._statCard_vrusk_32{background:var(--color-bg-card);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}._statCard_vrusk_32:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}._statIcon_vrusk_48{font-size:2.5rem;line-height:1}._statContent_vrusk_53{flex:1}._statValue_vrusk_57{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}._statLabel_vrusk_64{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}._tabs_vrusk_71{background:var(--color-bg-card);border-radius:12px;box-shadow:0 2px 4px #0000000d}._tabList_vrusk_77{display:flex;border-bottom:1px solid var(--color-border);padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}._tab_vrusk_71{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap;position:relative;transition:color .2s}._tab_vrusk_71:hover{color:var(--color-text-primary)}._tab_vrusk_71._active_vrusk_105{color:var(--color-primary)}._tab_vrusk_71._active_vrusk_105:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}._tabIcon_vrusk_119{font-size:1.25rem;line-height:1}._tabLabel_vrusk_124{font-size:.875rem}._tabBadge_vrusk_128{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.75rem;padding:.125rem .5rem;border-radius:999px;font-weight:600}._tab_vrusk_71._active_vrusk_105 ._tabBadge_vrusk_128{background:var(--color-primary-light);color:var(--color-primary)}._tabContent_vrusk_143{padding:2rem}._comingSoon_vrusk_148{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:1.125rem}@media (max-width: 768px){._contentManagement_vrusk_1{padding:1rem}._statsGrid_vrusk_25{grid-template-columns:repeat(2,1fr);gap:1rem}._statCard_vrusk_32{padding:1rem}._statIcon_vrusk_48{font-size:2rem}._statValue_vrusk_57{font-size:1.5rem}._tabList_vrusk_77{padding:0 .5rem}._tab_vrusk_71{padding:.75rem 1rem}._tabContent_vrusk_143{padding:1rem}}@media (max-width: 480px){._statsGrid_vrusk_25{grid-template-columns:1fr}}._userLogs_1j2o8_1{padding:20px;max-width:1400px;margin:0 auto}._header_1j2o8_7{margin-bottom:30px}._header_1j2o8_7 h2{font-size:24px;font-weight:600;margin-bottom:8px;color:#1a1a1a}._description_1j2o8_18{color:#666;font-size:14px}._controls_1j2o8_23{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}._logTypeTabs_1j2o8_31{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e0e0e0}._tabButton_1j2o8_38{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease;position:relative}._tabButton_1j2o8_38:hover{color:#2563eb}._tabButton_1j2o8_38._active_1j2o8_53{color:#2563eb;font-weight:600}._tabButton_1j2o8_38._active_1j2o8_53:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2563eb}._filters_1j2o8_68{display:flex;gap:20px;flex-wrap:wrap}._filterGroup_1j2o8_74{display:flex;flex-direction:column;gap:8px}._filterGroup_1j2o8_74 label{font-size:12px;color:#666;font-weight:600}._dateInput_1j2o8_86,._searchInput_1j2o8_87{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .3s ease}._searchInput_1j2o8_87{min-width:300px}._dateInput_1j2o8_86:focus,._searchInput_1j2o8_87:focus{outline:none;border-color:#2563eb}._logsContainer_1j2o8_105{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a}._loading_1j2o8_112{text-align:center;padding:60px 20px;color:#666}._spinner_1j2o8_118{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #2563eb;border-radius:50%;animation:_spin_1j2o8_118 1s linear infinite;margin:0 auto 20px}@keyframes _spin_1j2o8_118{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1j2o8_133{text-align:center;padding:40px;color:#dc2626}._empty_1j2o8_139{text-align:center;padding:60px;color:#999}._logsList_1j2o8_145{display:flex;flex-direction:column;gap:10px}._logItem_1j2o8_151{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}._logItem_1j2o8_151:hover{border-color:#2563eb}._logHeader_1j2o8_162{padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fafafa;transition:background .3s ease}._logHeader_1j2o8_162:hover{background:#f5f5f5}._logMainInfo_1j2o8_176{display:flex;align-items:center;gap:15px;flex-wrap:wrap;flex:1}._timestamp_1j2o8_184{font-size:13px;color:#666;font-family:monospace}._userEmail_1j2o8_190{font-weight:500;color:#1a1a1a;font-size:14px}._activityType_1j2o8_196,._eventType_1j2o8_197{padding:4px 8px;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:12px;font-weight:500}._eventLevel_1j2o8_206{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}._levelInfo_1j2o8_214{background:#dbeafe;color:#1e40af}._levelWarning_1j2o8_219{background:#fed7aa;color:#c2410c}._levelError_1j2o8_224{background:#fee2e2;color:#dc2626}._levelDefault_1j2o8_229{background:#f3f4f6;color:#4b5563}._questionPreview_1j2o8_234{color:#666;font-size:13px;flex:1}._rating_1j2o8_240{color:#f59e0b;font-size:14px}._expandButton_1j2o8_245{background:none;border:none;cursor:pointer;font-size:12px;color:#666;padding:5px}._logDetails_1j2o8_254{padding:20px;background:#f9fafb;border-top:1px solid #e0e0e0}._detailsGrid_1j2o8_260{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin-bottom:20px}._detailItem_1j2o8_267{font-size:13px}._detailItem_1j2o8_267 strong{color:#666;margin-right:8px}._userAgent_1j2o8_276{word-break:break-all;font-family:monospace;font-size:11px}._dataSection_1j2o8_282{margin-top:20px}._dataSection_1j2o8_282 strong{display:block;margin-bottom:10px;color:#666;font-size:13px}._jsonData_1j2o8_293{background:#1a1a1a;color:#e0e0e0;padding:15px;border-radius:6px;font-size:12px;font-family:monospace;overflow-x:auto;max-height:300px;overflow-y:auto}._conversationSection_1j2o8_305{display:flex;flex-direction:column;gap:20px;margin:20px 0}._conversationItem_1j2o8_312{background:#fff;padding:15px;border-radius:6px;border:1px solid #e0e0e0}._conversationItem_1j2o8_312 strong{display:block;margin-bottom:10px;color:#666;font-size:13px}._conversationItem_1j2o8_312 p{margin:0;line-height:1.6;color:#1a1a1a;font-size:14px;white-space:pre-wrap}._metricsSection_1j2o8_334{display:flex;gap:30px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:13px}._metricsSection_1j2o8_334 strong{color:#666;margin-right:5px}._pagination_1j2o8_348{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}._pageButton_1j2o8_358{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}._pageButton_1j2o8_358:hover:not(:disabled){background:#1d4ed8}._pageButton_1j2o8_358:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}._pageInfo_1j2o8_379{color:#666;font-size:14px}@media (max-width: 768px){._filters_1j2o8_68{flex-direction:column}._searchInput_1j2o8_87{min-width:100%}._logMainInfo_1j2o8_176{flex-direction:column;align-items:flex-start;gap:8px}._detailsGrid_1j2o8_260{grid-template-columns:1fr}}._analytics_g7xme_1{padding:2rem;background:#f8fafc;min-height:100vh}._header_g7xme_8{margin-bottom:2rem}._header_g7xme_8 h2{color:#1e293b;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}._description_g7xme_19{color:#64748b;margin-bottom:1.5rem}._tabMenu_g7xme_24{display:flex;gap:10px;margin:20px 0;border-bottom:1px solid #e0e0e0}._tabButton_g7xme_31{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease;position:relative;border-bottom:2px solid transparent}._tabButton_g7xme_31:hover{color:#10b981}._tabButton_g7xme_31._active_g7xme_47{color:#10b981;font-weight:600;border-bottom-color:#10b981}._timeRangeSelector_g7xme_53{display:flex;gap:.5rem}._timeButton_g7xme_58{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;color:#64748b;cursor:pointer;transition:all .2s}._timeButton_g7xme_58:hover{border-color:#10b981;color:#10b981}._timeButton_g7xme_58._active_g7xme_47{background:#10b981;border-color:#10b981;color:#fff}._metricsGrid_g7xme_80{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}._metricCard_g7xme_87{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}._metricIcon_g7xme_97{font-size:2rem;width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center}._metricContent_g7xme_108{flex:1}._metricValue_g7xme_112{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}._metricLabel_g7xme_119{color:#64748b;font-size:.875rem;margin-bottom:.25rem}._metricChange_g7xme_125{color:#10b981;font-size:.75rem;font-weight:500}._chartsSection_g7xme_132{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}._chartCard_g7xme_139{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}._chartCard_g7xme_139 h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}._chartPlaceholder_g7xme_153{text-align:center;padding:2rem;background:#f1f5f9;border-radius:.5rem;color:#64748b}._chartPlaceholder_g7xme_153 p{margin-bottom:.5rem}._chartData_g7xme_165{display:flex;justify-content:space-around;align-items:end;height:150px;margin-top:1rem}._chartBar_g7xme_173{display:flex;flex-direction:column;align-items:center;gap:.5rem}._bar_g7xme_180{background:linear-gradient(to top,#10b981,#34d399);border-radius:.25rem;width:30px;min-height:20px}._chartBar_g7xme_173 span{font-size:.75rem;color:#64748b}._topContentList_g7xme_193{display:flex;flex-direction:column;gap:.75rem}._contentItem_g7xme_199{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}._contentRank_g7xme_208{font-weight:700;color:#10b981;font-size:1.125rem;min-width:30px}._contentInfo_g7xme_215{flex:1}._contentTitle_g7xme_219{font-weight:500;color:#1e293b;margin-bottom:.25rem}._contentMeta_g7xme_225{display:flex;gap:1rem;font-size:.875rem;color:#64748b}._contentCategory_g7xme_232{background:#e0f2fe;color:#0369a1;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}._detailsSection_g7xme_241{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}._detailCard_g7xme_247{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}._detailCard_g7xme_247 h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}._statsList_g7xme_261{display:flex;flex-direction:column;gap:.75rem}._statItem_g7xme_267{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}._statItem_g7xme_267:last-child{border-bottom:none}._statItem_g7xme_267 span:first-child{color:#64748b}._statItem_g7xme_267 span:last-child{font-weight:600;color:#1e293b}._loading_g7xme_289{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#64748b}._spinner_g7xme_298{width:40px;height:40px;border:3px solid #f1f5f9;border-top:3px solid #10b981;border-radius:50%;animation:_spin_g7xme_298 1s linear infinite;margin-bottom:1rem}@keyframes _spin_g7xme_298{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_g7xme_313{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:4rem;color:#ef4444;background:#fef2f2;border-radius:.5rem;margin:2rem}@media (max-width: 768px){._chartsSection_g7xme_132,._detailsSection_g7xme_241,._metricsGrid_g7xme_80{grid-template-columns:1fr}}._settings_jejan_1{padding:2rem;background:#f8fafc;min-height:100vh}._header_jejan_8{margin-bottom:2rem}._header_jejan_8 h2{color:#1e293b;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}._description_jejan_19{color:#64748b;margin-bottom:1.5rem}._message_jejan_25{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}._message_jejan_25._success_jejan_35{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}._message_jejan_25._error_jejan_41{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}._tabNavigation_jejan_48{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}._tabButton_jejan_55{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}._tabButton_jejan_55:hover{color:#10b981;background:#f0fdf4}._tabButton_jejan_55._active_jejan_71{color:#10b981;border-bottom-color:#10b981;background:#f0fdf4}._content_jejan_78{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}._settingsGroup_jejan_86 h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}._settingItem_jejan_96{margin-bottom:1.5rem}._settingItem_jejan_96:last-child{margin-bottom:0}._settingItem_jejan_96 label{display:block;color:#374151;font-weight:500;margin-bottom:.5rem}._settingItem_jejan_96 input[type=text],._settingItem_jejan_96 input[type=number],._settingItem_jejan_96 textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}._settingItem_jejan_96 input[type=text]:focus,._settingItem_jejan_96 input[type=number]:focus,._settingItem_jejan_96 textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}._settingItem_jejan_96 textarea{resize:vertical;min-height:80px}._checkboxLabel_jejan_136{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0!important}._checkboxLabel_jejan_136 input[type=checkbox]{width:auto!important;margin:0;accent-color:#10b981}._checkboxLabel_jejan_136 span{color:#374151;font-weight:500}._settingDescription_jejan_155{color:#6b7280;font-size:.875rem;margin-top:.5rem;margin-bottom:0}._actions_jejan_163{display:flex;justify-content:flex-end;gap:1rem}._saveButton_jejan_169{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}._saveButton_jejan_169:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}._saveButton_jejan_169:disabled{opacity:.6;cursor:not-allowed;transform:none}._loading_jejan_195{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#64748b}._spinner_jejan_204{width:20px;height:20px;border:2px solid transparent;border-top:2px solid #10b981;border-radius:50%;animation:_spin_jejan_204 1s linear infinite;margin-bottom:1rem}._saveButton_jejan_169 ._spinner_jejan_204{width:16px;height:16px;border-width:2px;margin-bottom:0}@keyframes _spin_jejan_204{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._settings_jejan_1{padding:1rem}._tabNavigation_jejan_48{flex-direction:column;gap:0}._tabButton_jejan_55{text-align:left;border-bottom:1px solid #e2e8f0;border-radius:0}._tabButton_jejan_55._active_jejan_71{border-bottom-color:#e2e8f0;background:#10b981;color:#fff}._content_jejan_78{padding:1.5rem}._actions_jejan_163{justify-content:stretch}._saveButton_jejan_169{width:100%;justify-content:center}}._adminContainer_1yzph_1{display:flex;min-height:100vh;margin-top:0;background-color:#f5f7fa}._menuIcon_1yzph_9{display:block;width:24px;height:2px;background-color:#fff;position:relative}._menuIcon_1yzph_9:before,._menuIcon_1yzph_9:after{content:"";position:absolute;width:24px;height:2px;background-color:#fff;left:0;transition:all .3s ease}._menuIcon_1yzph_9:before{top:-8px}._menuIcon_1yzph_9:after{bottom:-8px}._sidebar_1yzph_37{width:250px;background-color:#1a237e;color:#fff;display:flex;flex-direction:column;transition:transform .3s ease;position:fixed;top:0;bottom:0;left:0;z-index:1000;overflow-y:auto}._sidebarHeader_1yzph_52{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}._sidebarHeader_1yzph_52 h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}._userInfo_1yzph_63{margin-top:.5rem}._userInfo_1yzph_63 p{margin:0;font-size:.875rem;color:#fffc}._userRole_1yzph_73{display:inline-block;padding:.125rem .5rem;background-color:#fff3;border-radius:12px;font-size:.75rem;margin-top:.25rem;text-transform:uppercase;font-weight:600}._nav_1yzph_84{flex:1;padding:1rem 0}._nav_1yzph_84 ul{list-style:none;padding:0;margin:0}._nav_1yzph_84 li{margin:.25rem 0}._navLink_1yzph_99{display:flex;align-items:center;width:100%;padding:.75rem 1.5rem;background:none;border:none;color:#fff;text-decoration:none;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}._navLink_1yzph_99:hover{background-color:#ffffff1a;color:#fff}._nav_1yzph_84 ._active_1yzph_120 ._navLink_1yzph_99{background-color:#fff3;color:#fff;border-left:4px solid #3f51b5;padding-left:calc(1.5rem - 4px)}._nav_1yzph_84 a{display:flex;align-items:center;padding:.75rem 1.5rem;color:#fff;text-decoration:none;transition:all .2s ease}._nav_1yzph_84 a:hover{background-color:#ffffff1a;color:#fff}._nav_1yzph_84 ._active_1yzph_120 a{background-color:#fff3;color:#fff;border-left:4px solid #3f51b5;padding-left:calc(1.5rem - 4px)}._icon_1yzph_148{margin-right:.75rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px}._label_1yzph_157{font-size:.9375rem;font-weight:500}._sidebarFooter_1yzph_162{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}._logoutButton_1yzph_167{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:none;border:none;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}._logoutButton_1yzph_167:hover{background-color:#ffffff1a;color:#fff}._mainContent_1yzph_188{flex:1;margin-left:250px;padding:2rem;transition:margin .3s ease;position:relative;min-height:100vh}._overlay_1yzph_198{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;display:none}._mobileToggleBtn_1yzph_210{position:absolute;top:20px;left:20px;width:50px;height:50px;background:#1a237e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:999;box-shadow:0 4px 12px #00000026;transition:all .3s ease}._mobileToggleBtn_1yzph_210:hover{background:#303f9f;transform:scale(1.05)}@media (max-width: 992px){._sidebar_1yzph_37{transform:translate(-100%)}._sidebarOpen_1yzph_240{transform:translate(0)}._mainContent_1yzph_188{margin-left:0;padding:1rem;padding-top:80px}._mobileToggleBtn_1yzph_210{display:flex}._overlay_1yzph_198{display:block}}:root{--admin-primary-color: #00A651;--admin-accent-color: #10b981;--admin-sidebar-width: 280px;--admin-sidebar-collapsed-width: 80px;--admin-header-height: 64px;--admin-border-radius: 8px;--admin-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--admin-transition: all .3s cubic-bezier(.4, 0, .2, 1);--admin-z-dropdown: 1000;--admin-z-modal: 1050;--admin-z-tooltip: 1070;--admin-z-notification: 1080}:root{--admin-bg-primary: #ffffff;--admin-bg-secondary: #f8fafc;--admin-bg-tertiary: #f1f5f9;--admin-text-primary: #1e293b;--admin-text-secondary: #64748b;--admin-text-tertiary: #94a3b8;--admin-border-color: #e2e8f0;--admin-border-color-hover: #cbd5e1;--admin-success-color: #10b981;--admin-warning-color: #f59e0b;--admin-error-color: #ef4444;--admin-info-color: #00A651}._container_1dhwb_37{display:flex;height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._sidebar_1dhwb_45{width:250px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:transform .3s ease}._sidebar_1dhwb_45._collapsed_1dhwb_54{width:60px}._sidebarHeader_1dhwb_58{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}._logo_1dhwb_66{font-size:1.5rem;font-weight:700;color:#10b981}._sidebarNav_1dhwb_72{flex:1;padding:1rem 0}._navItem_1dhwb_77{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:.25rem .5rem;border-radius:.5rem;color:#64748b;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:none;width:calc(100% - 1rem);text-align:left}._navItem_1dhwb_77:hover{background:#f1f5f9;color:#475569}._navItem_1dhwb_77._active_1dhwb_99{background:#10b981;color:#fff}._navIcon_1dhwb_104{font-size:1.25rem;min-width:20px}._navLabel_1dhwb_109{font-weight:500}._collapsed_1dhwb_54 ._navLabel_1dhwb_109{display:none}._main_1dhwb_118{flex:1;display:flex;flex-direction:column;overflow:hidden}._header_1dhwb_126{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d}._headerLeft_1dhwb_137{display:flex;align-items:center;gap:1rem}._headerButton_1dhwb_143{background:none;border:none;padding:.5rem;border-radius:.5rem;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative}._headerButton_1dhwb_143:hover{background:#f1f5f9;color:#475569}._headerTitle_1dhwb_163{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}._headerRight_1dhwb_170{display:flex;align-items:center;gap:.75rem}._userMenu_1dhwb_176{position:relative}._userButton_1dhwb_180{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s ease}._userButton_1dhwb_180:hover{background:#f9fafb;border-color:#d1d5db}._userAvatar_1dhwb_197{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}._userName_1dhwb_210{font-weight:500;color:#1f2937;font-size:.875rem}._dropdownArrow_1dhwb_216{font-size:.625rem;color:#6b7280;transition:transform .2s ease}._dropdownArrow_1dhwb_216._open_1dhwb_222{transform:rotate(180deg)}._notificationBadge_1dhwb_226{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;border-radius:50%;min-width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 4px}._userDropdown_1dhwb_244{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:180px;padding:.5rem;z-index:50}._dropdownItem_1dhwb_257{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:.375rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .15s ease;text-align:left;text-decoration:none}._dropdownItem_1dhwb_257:hover{background:#f3f4f6;color:#111827}._dropdownIcon_1dhwb_279{font-size:1rem;width:1.25rem;text-align:center}._dropdownDivider_1dhwb_285{height:1px;background:#e5e7eb;margin:.25rem 0}._content_1dhwb_292{flex:1;padding:1.5rem;overflow-y:auto}._loading_1dhwb_299{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}._spinner_1dhwb_308{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #10b981;border-radius:50%;animation:_spin_1dhwb_308 1s linear infinite}@keyframes _spin_1dhwb_308{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1dhwb_323{display:flex;align-items:center;justify-content:center;height:100vh;gap:.5rem;color:#ef4444;font-size:1.125rem}@media (max-width: 768px){._sidebar_1dhwb_45{position:fixed;top:0;left:0;z-index:50;transform:translate(-100%)}._sidebar_1dhwb_45._mobileOpen_1dhwb_343{transform:translate(0)}._main_1dhwb_118{width:100%}._headerLeft_1dhwb_137{gap:.5rem}._headerTitle_1dhwb_163{font-size:1.125rem}._content_1dhwb_292{padding:1rem}._headerButton_1dhwb_143{padding:.375rem}._userName_1dhwb_210,._dropdownArrow_1dhwb_216{display:none}._userButton_1dhwb_180{padding:.375rem}._headerRight_1dhwb_170{gap:.5rem}}._pageHeader_1dhwb_385{margin-bottom:2rem}._pageTitle_1dhwb_389{font-size:2rem;font-weight:700;color:var(--admin-text-primary);margin:0 0 .5rem}._pageDescription_1dhwb_396{color:var(--admin-text-secondary);font-size:1rem;margin:0}._card_1dhwb_403{background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);box-shadow:var(--admin-shadow);overflow:hidden;transition:var(--admin-transition)}._card_1dhwb_403:hover{box-shadow:var(--admin-shadow-lg);border-color:var(--admin-border-color-hover)}._cardHeader_1dhwb_417{padding:1.5rem;border-bottom:1px solid var(--admin-border-color);background-color:var(--admin-bg-secondary)}._cardTitle_1dhwb_423{font-size:1.25rem;font-weight:600;color:var(--admin-text-primary);margin:0}._cardDescription_1dhwb_430{color:var(--admin-text-secondary);font-size:.875rem;margin:.25rem 0 0}._cardContent_1dhwb_436{padding:1.5rem}._cardFooter_1dhwb_440{padding:1rem 1.5rem;border-top:1px solid var(--admin-border-color);background-color:var(--admin-bg-secondary);display:flex;align-items:center;justify-content:space-between}._button_1dhwb_450{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:var(--admin-border-radius);border:1px solid transparent;cursor:pointer;transition:var(--admin-transition);text-decoration:none;min-height:2.5rem}._button_1dhwb_450:disabled{opacity:.5;cursor:not-allowed}._buttonPrimary_1dhwb_472{background-color:var(--admin-primary-color);color:#fff}._buttonPrimary_1dhwb_472:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:var(--admin-shadow-lg)}._buttonSecondary_1dhwb_483{background-color:var(--admin-bg-primary);color:var(--admin-text-primary);border-color:var(--admin-border-color)}._buttonSecondary_1dhwb_483:hover:not(:disabled){background-color:var(--admin-bg-secondary);border-color:var(--admin-border-color-hover)}._buttonSuccess_1dhwb_494{background-color:var(--admin-success-color);color:#fff}._buttonSuccess_1dhwb_494:hover:not(:disabled){background-color:#059669}._buttonWarning_1dhwb_503{background-color:var(--admin-warning-color);color:#fff}._buttonWarning_1dhwb_503:hover:not(:disabled){background-color:#d97706}._buttonError_1dhwb_512{background-color:var(--admin-error-color);color:#fff}._buttonError_1dhwb_512:hover:not(:disabled){background-color:#dc2626}._buttonSmall_1dhwb_521{padding:.5rem 1rem;font-size:.75rem;min-height:2rem}._buttonLarge_1dhwb_527{padding:1rem 2rem;font-size:1rem;min-height:3rem}._input_1dhwb_534{width:100%;padding:.75rem;font-size:.875rem;line-height:1.25;color:var(--admin-text-primary);background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);transition:var(--admin-transition)}._input_1dhwb_534:focus{outline:none;border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #3b82f61a}._input_1dhwb_534:disabled{opacity:.5;cursor:not-allowed;background-color:var(--admin-bg-secondary)}._inputError_1dhwb_558{border-color:var(--admin-error-color)}._inputError_1dhwb_558:focus{border-color:var(--admin-error-color);box-shadow:0 0 0 3px #ef44441a}._select_1dhwb_568{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:.875rem;line-height:1.25;color:var(--admin-text-primary);background-color:var(--admin-bg-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-border-radius);transition:var(--admin-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}._select_1dhwb_568:focus{outline:none;border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #3b82f61a}._table_1dhwb_593{width:100%;border-collapse:collapse;background-color:var(--admin-bg-primary)}._tableHeader_1dhwb_599{background-color:var(--admin-bg-secondary);border-bottom:2px solid var(--admin-border-color)}._tableHeaderCell_1dhwb_604{padding:1rem;text-align:left;font-weight:600;color:var(--admin-text-primary);border-bottom:1px solid var(--admin-border-color)}._tableRow_1dhwb_612{border-bottom:1px solid var(--admin-border-color);transition:var(--admin-transition)}._tableRow_1dhwb_612:hover{background-color:var(--admin-bg-secondary)}._tableCell_1dhwb_621{padding:1rem;color:var(--admin-text-primary);vertical-align:middle}._badge_1dhwb_628{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:1rem;line-height:1}._badgeSuccess_1dhwb_639{background-color:#10b9811a;color:var(--admin-success-color)}._badgeWarning_1dhwb_644{background-color:#f59e0b1a;color:var(--admin-warning-color)}._badgeError_1dhwb_649{background-color:#ef44441a;color:var(--admin-error-color)}._badgeInfo_1dhwb_654{background-color:#3b82f61a;color:var(--admin-info-color)}._badgeSecondary_1dhwb_659{background-color:var(--admin-bg-tertiary);color:var(--admin-text-secondary)}._grid_1dhwb_665{display:grid;gap:1.5rem}._gridCols1_1dhwb_670{grid-template-columns:repeat(1,minmax(0,1fr))}._gridCols2_1dhwb_674{grid-template-columns:repeat(2,minmax(0,1fr))}._gridCols3_1dhwb_678{grid-template-columns:repeat(3,minmax(0,1fr))}._gridCols4_1dhwb_682{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){._sidebar_1dhwb_45{transform:translate(-100%)}._sidebar_1dhwb_45._open_1dhwb_222{transform:translate(0)}._main_1dhwb_118{margin-left:0}._gridCols4_1dhwb_682,._gridCols3_1dhwb_678{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){._content_1dhwb_292{padding:1rem}._header_1dhwb_126{padding:0 1rem}._pageTitle_1dhwb_389{font-size:1.5rem}._gridCols2_1dhwb_674{grid-template-columns:repeat(1,minmax(0,1fr))}._cardHeader_1dhwb_417,._cardContent_1dhwb_436,._cardFooter_1dhwb_440{padding:1rem}}.ocr-uploader-container{max-width:1200px;margin:0 auto;padding:20px}.ocr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ocr-header h2{font-size:24px;font-weight:600;color:#1f2937}.settings-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;transition:all .2s}.settings-btn:hover{background:#e5e7eb;color:#374151}.ocr-settings{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.ocr-settings h3{font-size:16px;font-weight:600;margin-bottom:16px;color:#374151}.engine-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.engine-option{display:flex;align-items:center;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.engine-option:hover{border-color:#9ca3af}.engine-option.selected{border-color:#3b82f6;background:#eff6ff}.engine-option input[type=radio]{margin-right:12px}.engine-info{display:flex;flex-direction:column;gap:4px}.engine-info strong{font-size:14px;color:#1f2937}.engine-info span{font-size:12px;color:#6b7280}.ocr-upload-area{margin-bottom:32px}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .3s}.drop-zone:hover{border-color:#9ca3af;background:#f3f4f6}.drop-zone.drag-active{border-color:#3b82f6;background:#eff6ff}.upload-icon{font-size:48px;color:#9ca3af;margin-bottom:16px}.drop-zone p{font-size:16px;color:#4b5563;margin-bottom:8px}.file-types{font-size:14px;color:#6b7280}.ocr-files-list{display:flex;flex-direction:column;gap:16px}.ocr-file-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.ocr-file-item.completed{border-color:#10b981}.ocr-file-item.error{border-color:#ef4444;background:#fef2f2}.file-preview{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover}.file-icon{font-size:32px;color:#6b7280}.file-info{flex:1;display:flex;flex-direction:column;gap:12px}.file-header{display:flex;justify-content:space-between;align-items:center}.file-header h4{font-size:14px;font-weight:600;color:#1f2937;margin:0;word-break:break-word}.file-size{font-size:12px;color:#6b7280;white-space:nowrap}.file-status{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.status-icon{width:20px;height:20px}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.progress-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;transition:width .3s ease}.error-message{font-size:13px;color:#dc2626;padding:8px 12px;background:#fee2e2;border-radius:6px}.ocr-result-preview{background:#f9fafb;border-radius:8px;padding:12px}.ocr-result-preview p{font-size:13px;color:#4b5563;margin:0 0 12px;line-height:1.5}.result-actions{display:flex;gap:8px}.result-actions button{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;transition:all .2s}.result-actions button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .2s}.remove-btn:hover{color:#ef4444;background:#fee2e2;border-radius:6px}.ocr-result-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.modal-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s}.modal-header button:hover{color:#1f2937;background:#f3f4f6;border-radius:6px}.modal-body{flex:1;overflow-y:auto;padding:24px}.result-metadata{display:flex;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.result-metadata span{font-size:14px;color:#6b7280}.result-text{font-family:monospace;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:16px;background:#f9fafb;border-radius:8px}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.modal-footer button{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.modal-footer button:hover{background:#f3f4f6;border-color:#d1d5db}@media (max-width: 768px){.engine-options{grid-template-columns:1fr}.file-header{flex-direction:column;align-items:flex-start;gap:4px}.result-actions{flex-wrap:wrap}.result-metadata{flex-direction:column;gap:8px}}.tag-manager{position:relative;width:100%}.tag-input-container{border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff;transition:border-color .3s ease}.tag-input-container:focus-within{border-color:#4285f4;box-shadow:0 0 0 2px #4285f41a}.tags-wrapper{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{display:inline-flex;align-items:center;background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:16px;font-size:14px;font-weight:500;animation:tagFadeIn .2s ease}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-remove{margin-left:6px;background:none;border:none;color:#1976d2;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tag-remove:hover{background-color:#1976d21a}.tag-input{flex:1;border:none;outline:none;font-size:14px;min-width:120px;padding:4px;background:transparent}.tag-input::placeholder{color:#999}.tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.tag-suggestion{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:none;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease}.tag-suggestion:hover{background-color:#f5f5f5}.tag-suggestion:first-child{border-radius:8px 8px 0 0}.tag-suggestion:last-child{border-radius:0 0 8px 8px}.tag-info{margin-top:6px;font-size:12px;color:#666;text-align:right}.document-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.document-preview-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;height:90vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e0e0e0}.preview-title h3{margin:0 0 8px;font-size:20px;color:#212529}.preview-description{margin:0;color:#6c757d;font-size:14px}.preview-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.preview-close:hover{background-color:#f8f9fa;color:#212529}.preview-info{display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.info-item{display:flex;align-items:center;gap:4px;font-size:13px;color:#6c757d}.preview-content{flex:1;overflow-y:auto;padding:24px;background-color:#fafafa}.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d}.preview-document{background:#fff;padding:24px;border-radius:8px;min-height:100%;box-shadow:0 2px 8px #0000000d}.preview-document img{max-width:100%;height:auto;display:block;margin:0 auto}.preview-document pre{white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.pdf-preview,.doc-preview,.unsupported-preview{text-align:center;padding:40px}.pdf-preview a,.doc-preview a{display:inline-block;margin-top:16px;padding:10px 20px;background:#06c;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s ease}.pdf-preview a:hover,.doc-preview a:hover{background:#0052a3}.preview-info-text{color:#6c757d;font-style:italic;margin-top:8px}.preview-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.btn-download,.btn-close-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-download{background:#06c;color:#fff}.btn-download:hover{background:#0052a3}.btn-close-secondary{background:#e0e0e0;color:#495057}.btn-close-secondary:hover{background:#d0d0d0}@media (max-width: 768px){.document-preview-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.preview-info{flex-direction:column;gap:8px}.preview-content,.preview-document{padding:16px}}.evidence-table-container{padding:20px;height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.evidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 2px 8px #0000000a}.evidence-header h2{margin:0;font-size:22px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.evidence-actions{display:flex;gap:12px}.btn-add{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea4d}.btn-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-add:disabled{opacity:.6;cursor:not-allowed}.export-buttons{display:flex;gap:8px}.btn-export{padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-export:disabled{opacity:.6;cursor:not-allowed}.btn-export-pdf{background:#fff;color:#dc3545;border-color:#dc3545}.btn-export-pdf:hover:not(:disabled){background:#dc3545;color:#fff;box-shadow:0 2px 6px #dc35454d}.btn-export-excel{background:#fff;color:#28a745;border-color:#28a745}.btn-export-excel:hover:not(:disabled){background:#28a745;color:#fff;box-shadow:0 2px 6px #28a7454d}.table-wrapper{flex:1;background:#fff;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #0000000a}.evidence-table{width:100%;border-collapse:collapse;min-width:1000px}.evidence-table th{background:#f8f9fa;padding:16px 12px;text-align:left;font-weight:600;font-size:13px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e9ecef;position:sticky;top:0;z-index:10}.evidence-table td{padding:16px 12px;border-bottom:1px solid #f0f0f0;color:#495057;font-size:14px}.evidence-table tbody tr:hover{background:#f8f9fa;transition:background-color .2s ease}.evidence-table tbody tr.selected{background:#e7f1ff}.checkbox-column{width:40px;text-align:center}.evidence-table input[type=checkbox]{cursor:pointer}.evidence-table input[type=text],.evidence-table input[type=number]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s ease}.evidence-table input[type=text]:focus,.evidence-table input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.page-input{width:60px!important;text-align:center}.center{text-align:center}.clickable{cursor:pointer;color:#06c}.clickable:hover{text-decoration:underline}.bookmark-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#ffc107;transition:transform .2s ease}.bookmark-btn:hover{transform:scale(1.2)}.bookmark-btn.bookmarked{color:#ffc107}.action-buttons{display:flex;gap:8px}.btn-edit,.btn-delete,.btn-save,.btn-cancel{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit{background:#e3f2fd;color:#1976d2}.btn-edit:hover{background:#bbdefb}.btn-delete{background:#ffebee;color:#d32f2f}.btn-delete:hover{background:#ffcdd2}.btn-save{background:#28a745;color:#fff}.btn-save:hover{background:#218838}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.editing-row{background:#fff8e1!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h3{margin:0;font-size:20px;color:#212529}.modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;cursor:pointer;color:#6c757d;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f8f9fa;color:#212529}.modal-body{padding:24px}.detail-row{display:flex;margin-bottom:16px}.detail-row label{width:120px;font-weight:600;color:#495057}.detail-row span{flex:1;color:#212529}.detail-row.tags-row{flex-direction:column;align-items:flex-start}.detail-row.tags-row label{margin-bottom:8px}.detail-row.tags-row .tag-manager{width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.loading-spinner{font-size:48px;animation:spin 1s linear infinite}.document-type-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;background:#e3f2fd;color:#1976d2}.document-type-badge:contains("계약서"){background:#e8f5e9;color:#388e3c}.document-type-badge:contains("소송서류"){background:#fff3e0;color:#f57c00}.document-type-badge:contains("판결문"){background:#fce4ec;color:#c2185b}.document-type-badge:contains("증거자료"){background:#f3e5f5;color:#7b1fa2}.evidence-table select{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.evidence-table select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.evidence-name-cell{position:relative;display:flex;align-items:center;gap:8px}.evidence-name-cell .clickable{flex:1}.btn-preview{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s ease;opacity:.7}.btn-preview:hover{opacity:1;background-color:#f5f5f5;border-color:#d0d0d0}@media (max-width: 768px){.evidence-header{flex-direction:column;gap:16px}.evidence-actions{width:100%;justify-content:space-between}.table-wrapper{overflow-x:auto}}.document-library{width:100%;height:100%;display:flex;flex-direction:column;background:#f8f9fa}.document-library-access-denied{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5}.document-library-access-denied .access-denied-content{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.document-library-access-denied .access-denied-content h2{color:#d32f2f;margin-bottom:1rem}.document-library-access-denied .access-denied-content p{color:#666;font-size:1.1rem}.document-library-header{padding:24px;background:#fff;border-bottom:1px solid #e9ecef}.document-library-header h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#212529}.document-library-header p{margin:0;color:#6c757d;font-size:16px}.document-library-tabs{display:flex;background:#fff;border-bottom:2px solid #e9ecef;padding:0 24px;gap:24px}.tab-button{display:flex;align-items:center;gap:8px;padding:16px 0;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;color:#6c757d;font-size:16px;font-weight:500}.tab-button:hover{color:#495057}.tab-button.active{color:#06c;border-bottom-color:#06c}.tab-icon{font-size:20px}.document-library-content{flex:1;overflow:auto;background:#f8f9fa}.word-editor{display:flex;flex-direction:column;height:100%;background:#f3f3f3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow:hidden;border:none}.word-editor-access-denied{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5}.access-denied-content{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.access-denied-content h2{color:#d32f2f;margin-bottom:1rem}.access-denied-content p{color:#666;font-size:1.1rem}.word-toolbar-container{position:sticky;top:0;z-index:100;background:#fff;flex-shrink:0;box-shadow:0 1px #0000001a}.editor-scroll-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative;background:#d4d4d4}.editor-scroll-container::-webkit-scrollbar{width:17px}.editor-scroll-container::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #d4d4d4}.editor-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border:1px solid #adadad;border-radius:0}.editor-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.editor-scroll-container::-webkit-scrollbar-button{height:17px;background:#f0f0f0;border:1px solid #d4d4d4;display:block}.word-editor-content{flex:1;background:#d4d4d4;display:flex;justify-content:center;padding:20px;overflow-y:auto}.word-toolbar{display:flex;align-items:center;padding:0;background:#2b579a;color:#fff;gap:0;min-height:30px}.word-toolbar-top{justify-content:flex-start;background:#2b579a;border-bottom:none}.word-toolbar-top .file-section{display:flex;gap:0;padding:0;border-right:1px solid rgba(255,255,255,.2);margin-right:10px}.word-toolbar-edit{background:#f3f3f3;color:#444;padding:8px 10px;border-bottom:1px solid #d4d4d4;display:flex;gap:0;align-items:center;min-height:60px;flex-wrap:wrap}.toolbar-section{display:flex;flex-direction:row;align-items:center;padding:0 12px;border-right:1px solid #d4d4d4;min-height:44px;position:relative;gap:6px;flex-shrink:0}.toolbar-section:last-child{border-right:none}.toolbar-section .button-group{display:flex;gap:2px;margin:0}.toolbar-section .select-group{display:flex;flex-direction:column;gap:3px;width:100%}.toolbar-section .select-group.horizontal{flex-direction:row;gap:4px}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:0;color:#444;cursor:pointer;transition:all .1s ease;font-size:11px;min-height:26px;position:relative}.word-toolbar-top .toolbar-btn{color:#fff;background:transparent;padding:0 10px;height:30px;border-radius:0;font-size:11px}.format-btn{width:26px;height:26px;padding:0;justify-content:center;font-weight:400;font-size:13px;border-radius:0}.format-btn.active{background:#cde6f7;border-color:#2b579a;color:#2b579a}.toolbar-btn:hover{background:#e1e1e1;border-color:#ababab}.word-toolbar-top .toolbar-btn:hover{background:#1e3a5f}.format-btn:hover{background:#e1e1e1;border-color:#ababab}.format-btn.active:hover{background:#bee1f5;border-color:#2b579a}.toolbar-btn:active{background:#c9c9c9;border-color:#999}.word-toolbar-top .toolbar-btn:active{background:#1b325c}.toolbar-select{background:#fff;border:1px solid #d4d4d4;padding:3px 20px 3px 6px;font-size:11px;color:#444;cursor:pointer;height:26px;outline:none;transition:all .1s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%23444444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;border-radius:0}.toolbar-select:hover{border-color:#ababab;background-color:#f9f9f9}.toolbar-select:focus{border-color:#2b579a;box-shadow:0 0 0 1px #2b579a}.select-font{min-width:140px}.select-size{min-width:50px;padding:3px 16px 3px 6px}.align-group{display:flex;gap:0;border:1px solid #d4d4d4;background:#fff}.align-group .format-btn{border:none;border-right:1px solid #d4d4d4}.align-group .format-btn:last-child{border-right:none}.list-group{display:flex;gap:2px}.toolbar-btn:disabled,.toolbar-select:disabled,.format-btn:disabled{opacity:.5;cursor:not-allowed;background:transparent!important;border-color:transparent!important}.section-label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:10px;color:#666;white-space:nowrap;display:none}.toolbar-btn svg,.format-btn svg{width:16px;height:16px;fill:currentColor}.dropdown-arrow{margin-left:2px;font-size:8px}.color-picker-wrapper{position:relative;display:inline-block}.color-picker{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.color-preview{width:16px;height:3px;background:currentColor;margin-top:2px;border:1px solid rgba(0,0,0,.2)}.word-quill-editor{background:#fff;box-shadow:0 0 20px #0000001a;width:100%;max-width:210mm;margin:0 auto 40px;min-height:297mm;display:flex;flex-direction:column;page-break-after:always}.word-quill-editor .ql-container{font-family:Malgun Gothic,Times New Roman,serif;font-size:11pt;border:none;flex:1;display:flex;flex-direction:column;overflow:visible;height:auto!important}.word-quill-editor .ql-editor{padding:2.54cm;min-height:calc(297mm - 5.08cm);line-height:1.5;color:#000;-moz-tab-size:4;tab-size:4;word-wrap:break-word;overflow-wrap:break-word;flex:1;overflow-y:visible!important}.word-quill-editor .ql-editor p{margin:0 0 8pt;word-wrap:break-word;overflow-wrap:break-word}.word-quill-editor .ql-editor h1{font-size:24pt;font-weight:700;margin:24pt 0 12pt;word-wrap:break-word;overflow-wrap:break-word}.word-quill-editor .ql-editor h2{font-size:18pt;font-weight:700;margin:18pt 0 8pt;word-wrap:break-word;overflow-wrap:break-word}.word-quill-editor .ql-editor h3{font-size:14pt;font-weight:700;margin:16pt 0 6pt;word-wrap:break-word;overflow-wrap:break-word}.word-quill-editor .ql-editor blockquote{border-left:3px solid #ccc;margin:10pt 0;padding-left:20pt;color:#666;word-wrap:break-word;overflow-wrap:break-word}.word-quill-editor *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.tiptap-editor{width:100%;display:flex;justify-content:center;background:#d4d4d4;min-height:100%}.word-document{width:100%;max-width:210mm;background:#fff;box-shadow:0 0 20px #0000001a;margin:40px auto;min-height:297mm}.word-document .ProseMirror{padding:2.54cm;min-height:calc(297mm - 5.08cm);font-family:Malgun Gothic,Times New Roman,serif;font-size:11pt;line-height:1.6;color:#000;outline:none}.word-document .ProseMirror:focus{outline:none}.word-document table{border-collapse:collapse;width:100%;margin:1em 0}.word-document td,.word-document th{border:1px solid #000;padding:8px;position:relative}.word-document th{background-color:#f0f0f0;font-weight:700}.word-document .selectedCell:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.word-document img{max-width:100%;height:auto;display:block;margin:1em 0}.word-document ul,.word-document ol{margin:1em 0;padding-left:2em}.word-document li{margin:.5em 0}.word-document{position:relative}.word-document .placeholder{position:absolute;top:2.54cm;left:2.54cm;color:#adb5bd;pointer-events:none;font-size:11pt;font-family:Malgun Gothic,Times New Roman,serif}.word-document .editor-content{width:100%}.word-document .ProseMirror .selection{background-color:#b4d5fe}.word-document .ProseMirror ::selection{background-color:#b4d5fe}.color-popup{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:5px;background:#fff;border:1px solid #d4d4d4;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:12px;z-index:1000;min-width:200px}.color-popup:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #d4d4d4}.color-popup:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:8px}.color-option{width:20px;height:20px;border:1px solid #d4d4d4;cursor:pointer;transition:all .1s ease;border-radius:2px}.color-option:hover{transform:scale(1.1);border-color:#666;box-shadow:0 1px 3px #0003}.color-option.selected{border:2px solid #2b579a;box-shadow:0 0 0 1px #fff inset}.margin-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.margin-popup{background:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 16px #0003;min-width:400px}.margin-popup h3{margin:0 0 20px;font-size:18px;color:#2b579a}.margin-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.margin-input-group{display:flex;align-items:center;gap:8px}.margin-input-group label{width:60px;font-size:14px;color:#333}.margin-input-group input{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.margin-input-group input:focus{outline:none;border-color:#06c}.margin-input-group span{font-size:14px;color:#666}.margin-popup-buttons{display:flex;gap:8px;justify-content:flex-end}.margin-apply-btn,.margin-cancel-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.margin-apply-btn{background:#06c;color:#fff}.margin-apply-btn:hover{background:#0052a3}.margin-cancel-btn{background:#f0f0f0;color:#333}.margin-cancel-btn:hover{background:#e0e0e0}.table-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.table-popup{background:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 16px #0003;min-width:300px}.table-popup h3{margin:0 0 16px;font-size:18px;color:#2b579a}.table-size-inputs{display:flex;gap:16px;margin-bottom:16px}.table-input-group{flex:1}.table-input-group label{display:block;margin-bottom:4px;font-size:14px;color:#333}.table-input-group input{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.table-input-group input:focus{outline:none;border-color:#06c}.table-popup-buttons{display:flex;gap:8px;justify-content:flex-end}.table-apply-btn,.table-cancel-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.table-apply-btn{background:#06c;color:#fff}.table-apply-btn:hover{background:#0052a3}.table-cancel-btn{background:#f0f0f0;color:#333}.table-cancel-btn:hover{background:#e0e0e0}@media (min-width: 1400px){.word-quill-editor,.word-document{transform:scale(1)}}@media (max-width: 1200px){.word-toolbar-edit{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.toolbar-section{flex-shrink:0}}@media (max-width: 768px){.word-editor-content{padding:10px}.word-quill-editor,.word-document{transform:scale(.9);transform-origin:top center;max-width:100%;margin:20px auto}.word-quill-editor .ql-editor,.word-document .ProseMirror{padding:1.5cm;font-size:10pt}.toolbar-section{padding:0 8px;min-height:40px}.toolbar-btn{padding:3px 6px;font-size:10px;min-height:24px}.format-btn{width:24px;height:24px;font-size:12px}.toolbar-select{font-size:10px;height:24px;padding:2px 16px 2px 4px}.select-font{min-width:100px}.select-size{min-width:40px}}@media (max-width: 480px){.word-editor-content{padding:5px}.word-quill-editor,.word-document{transform:scale(.7);min-height:auto;margin:10px auto}.word-quill-editor .ql-editor,.word-document .ProseMirror{padding:1cm;font-size:9pt;min-height:calc(100vh - 200px)}.word-toolbar-edit{min-height:50px;padding:4px 5px}.toolbar-section{padding:0 6px;gap:4px}.toolbar-btn{padding:2px 4px;font-size:9px}.word-toolbar-top .toolbar-btn{padding:0 8px;height:28px;font-size:10px}.format-btn{width:22px;height:22px;font-size:11px}.toolbar-select{font-size:9px;height:22px}.toolbar-section:nth-child(n+4){display:none}.word-toolbar-edit{justify-content:space-between}.color-popup{min-width:160px}.color-option{width:16px;height:16px}.margin-popup,.table-popup{min-width:280px;padding:16px}.margin-popup h3,.table-popup h3{font-size:16px;margin-bottom:12px}}@media (max-width: 360px){.word-quill-editor,.word-document{transform:scale(.6)}.word-toolbar-edit{flex-wrap:nowrap;overflow-x:scroll}.toolbar-section{min-width:auto}}@media print{.word-toolbar-container,.editor-scroll-container{display:none}.word-editor-content{padding:0;background:#fff}.word-quill-editor,.word-document{transform:none!important;box-shadow:none;margin:0;max-width:100%}.word-quill-editor .ql-editor,.word-document .ProseMirror{padding:0;min-height:auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.word-quill-editor,.word-document{box-shadow:0 0 20px #00000014}.toolbar-btn,.format-btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.user-profile{display:flex;flex-direction:column;gap:12px}.user-info{display:flex;align-items:center;gap:12px;padding:8px}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.user-details{flex:1;min-width:0}.user-email{font-size:13px;color:#10b981;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:10px 16px;background:transparent;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%}.logout-btn:hover{background-color:#f8f9fa;border-color:#dee2e6}.logout-btn:focus{outline:2px solid #0066cc;outline-offset:2px}.user-profile.compact .user-info{padding:4px;gap:8px}.user-profile.compact .user-avatar{width:28px;height:28px;font-size:12px}.user-profile.compact .user-email{font-size:12px}.user-profile.compact .logout-btn{padding:8px 12px;font-size:12px}.file-explorer-office{height:100%;display:flex;flex-direction:column;background:#fff!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;color:#323130;-webkit-user-select:none;user-select:none;border-right:1px solid #e1e1e1}.explorer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff!important;border-bottom:1px solid #e1e1e1;min-height:40px}.explorer-title{font-size:14px;font-weight:600;color:#323130;margin:0}.header-actions{display:flex;gap:4px}.action-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#10b981;border:1px solid #10b981;border-radius:2px;color:#000;font-size:12px;font-weight:400;cursor:pointer;transition:all .1s ease;height:28px;min-width:60px}.action-btn:hover{background:#059669;border-color:#059669}.action-btn:active{background:#047857;border-color:#047857}.action-btn svg{width:14px;height:14px;flex-shrink:0}.action-btn span{white-space:nowrap}.file-tree{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff!important;padding:4px 0}.file-tree::-webkit-scrollbar{width:14px}.file-tree::-webkit-scrollbar-track{background:#fff}.file-tree::-webkit-scrollbar-thumb{background:#d1d1d1;border:2px solid #ffffff;border-radius:0}.file-tree::-webkit-scrollbar-thumb:hover{background:#d1d1d1}.file-tree::-webkit-scrollbar-thumb:active{background:#8a8886}.file-tree-item{position:relative}.file-item{display:flex;align-items:center;padding:3px 8px;cursor:pointer;transition:background .1s;position:relative;min-height:24px;border:1px solid transparent;margin:0 4px;background:#fff}.file-item:hover{background:#fff;border-color:transparent}.file-item.selected,.file-item.selected:hover{background:#cde6f7;border-color:#0078d4}.file-item-icon{width:16px;height:16px;margin-right:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-icon,.file-icon{width:16px;height:16px}.file-item.folder .folder-icon{color:#ffc83d}.file-icon{color:#0078d4}.file-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#323130}.file-item.selected .file-name{color:#000;font-weight:600}.file-children{position:relative;background:#fff}.rename-input{flex:1;background:#fff;border:2px solid #0078d4;border-radius:0;padding:1px 4px;font-size:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;outline:none;color:#323130;margin:-2px 0}.context-menu-office{position:absolute;background:#fff;border:1px solid #d1d1d1;box-shadow:0 3.2px 7.2px #00000021,0 .6px 1.8px #0000001c;padding:0;min-width:240px;z-index:1000;font-size:12px}.context-menu-item{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;cursor:pointer;transition:background .1s;min-height:28px;color:#323130}.context-menu-item:hover{background:#fff}.context-menu-item:active{background:#d4d4d4}.context-menu-item.danger{color:#a4262c}.context-menu-item.danger:hover{background:#fff;color:#a4262c}.shortcut{font-size:11px;color:#605e5c;margin-left:40px}.context-menu-separator{height:1px;background:#e1e1e1;margin:4px 0}.file-explorer-office:focus,.file-item:focus{outline:none}.file-explorer-office *{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.file-item[data-type=folder]{background:#fff}.file-item[data-type=folder] .file-name{font-weight:400}.file-item.folder{position:relative}.file-item.folder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.file-tree.loading{opacity:.6;pointer-events:none}.file-tree:empty:after{content:"폴더가 비어 있습니다";display:block;text-align:center;padding:40px 20px;color:#605e5c;font-style:italic;background:#fff}@keyframes officeSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.file-children{animation:officeSlideDown .2s ease-out;overflow:hidden}@media (max-width: 768px){.action-btn span{display:none}.action-btn{min-width:32px;padding:4px 6px}}@media (prefers-contrast: high){.file-explorer-office{border-right:2px solid #e1e1e1}.explorer-header{border-bottom:2px solid #e1e1e1}.file-item.selected{background:#0078d4;color:#fff}.file-item.selected .file-name{color:#fff}}.chat-sidebar{width:var(--ai-chat-sidebar-width);height:100%;background-color:var(--bg-light);display:flex;flex-direction:column;border-right:1px solid var(--border-light);position:relative;z-index:10;transition:transform var(--transition-base),opacity var(--transition-base),width var(--transition-base);flex-shrink:0;color:var(--text-primary)!important}.sidebar-header{padding:14px 16px;display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--bg-white);border-bottom:1px solid var(--border-light);height:60px}.sidebar-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0;flex:1}.new-chat-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary);border:none;border-radius:var(--radius-lg);color:#000;font-size:20px;font-weight:400;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.new-chat-button:hover{background:var(--primary-hover);transform:scale(1.05)}.new-chat-button:active{transform:scale(.95)}.sidebar-close-btn{width:36px;height:36px;display:none;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:20px;cursor:pointer;transition:all var(--transition-fast)}.sidebar-close-btn:hover{background-color:var(--bg-light);color:var(--text-secondary-dark)}.conversations-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.conversations-list::-webkit-scrollbar{width:5px}.conversations-list::-webkit-scrollbar-track{background:transparent}.conversations-list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.conversations-list::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.conversation-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;color:var(--text-secondary-dark)!important;background:#fff;transition:all var(--transition-base);font-size:var(--text-sm);border:1px solid transparent}.conversation-item:hover{background:var(--primary-light);transform:translate(2px);border-color:var(--border-light);box-shadow:0 1px 3px #0000000d}.conversation-item.active{background:var(--primary);color:#000!important}.conversation-item.active .conversation-title,.conversation-item.active .delete-button,.conversation-item.active .conversation-date{color:#000!important}.conversation-item.active .delete-button:hover{background-color:#fff3}.conversation-title{font-size:var(--text-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:var(--spacing-sm)}.conversation-date{font-size:var(--text-xs);color:#000;margin-right:var(--spacing-sm);white-space:nowrap}.delete-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;opacity:0;font-size:16px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.conversation-item:hover .delete-button{opacity:1}.delete-button:hover{background-color:var(--error-light);color:var(--error)}.sidebar-footer{padding:12px;border-top:1px solid var(--border-light);background:var(--bg-white);display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-info{display:flex;align-items:center;gap:12px;padding:var(--spacing-sm)}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--text-white)}.user-details{flex:1}.user-email{font-size:13px;color:var(--text-secondary-dark);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:10px 16px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary-dark);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background-color:var(--bg-light);border-color:var(--border-medium)}.chat-sidebar .file-explorer{height:100%;background:transparent;flex:1;overflow-y:auto}.chat-sidebar .file-explorer-office{background:transparent;height:100%}.chat-sidebar .file-tree{background:transparent;padding:var(--spacing-sm)}.chat-sidebar .explorer-header{background:var(--bg-white);padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.chat-sidebar .file-item{background:var(--bg-white);color:var(--text-secondary-dark);padding:8px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.chat-sidebar .file-item:hover{background:var(--primary-light);transform:translate(2px)}.ai-chat-container[data-category="법률 AI"] .new-chat-button{background:linear-gradient(135deg,var(--legal-primary) 0%,var(--legal-secondary) 100%);box-shadow:0 3px 12px #0066ff40}.ai-chat-container[data-category="법률 AI"] .new-chat-button:hover{background:linear-gradient(135deg,var(--legal-primary-hover) 0%,var(--legal-secondary) 100%);box-shadow:0 6px 20px #0066ff59}.ai-chat-container[data-category="법률 AI"] .conversation-item.active{background-color:var(--legal-primary-light);color:#000!important;border-left:3px solid var(--legal-primary)}.ai-chat-container[data-category="법률 AI"] .conversation-item.active .conversation-title,.ai-chat-container[data-category="법률 AI"] .conversation-item.active .conversation-date,.ai-chat-container[data-category="법률 AI"] .conversation-item.active .delete-button{color:#000!important}.ai-chat-container[data-category=텍스트편집기] .new-chat-button{background:linear-gradient(135deg,var(--editor-primary) 0%,var(--editor-secondary) 100%);box-shadow:0 3px 12px #22c55e40}.ai-chat-container[data-category=텍스트편집기] .new-chat-button:hover{background:linear-gradient(135deg,var(--editor-primary-hover) 0%,var(--editor-secondary) 100%);box-shadow:0 6px 20px #22c55e59}.ai-chat-container[data-category=텍스트편집기] .conversation-item.active{background-color:var(--editor-primary-light);color:var(--editor-primary);border-left:3px solid var(--editor-primary)}.ai-chat-container[data-category=문서보관함] .new-chat-button{background:linear-gradient(135deg,var(--document-primary) 0%,var(--document-secondary) 100%);box-shadow:0 3px 12px #8b5cf640}.ai-chat-container[data-category=문서보관함] .new-chat-button:hover{background:linear-gradient(135deg,var(--document-primary-hover) 0%,var(--document-secondary) 100%);box-shadow:0 6px 20px #8b5cf659}.ai-chat-container[data-category=문서보관함] .conversation-item.active{background-color:var(--document-primary-light);color:var(--document-primary);border-left:3px solid var(--document-primary)}@media (max-width: 768px){.chat-sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;z-index:20;width:var(--ai-chat-sidebar-width);box-shadow:2px 0 12px #0000001a;transform:translate(-100%)}.chat-sidebar.active{transform:translate(0)}.sidebar-close-btn{display:flex}}.chat-header{padding:8px 16px;height:var(--ai-chat-header-height);margin:0;border-bottom:1px solid var(--border-light);background:var(--bg-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;min-height:var(--ai-chat-header-height)}.sidebar-menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);padding:0}.sidebar-menu-toggle:hover{background-color:var(--bg-light)}.menu-icon{display:flex;flex-direction:column;gap:4px;width:20px}.menu-icon span{display:block;width:100%;height:2px;background:var(--text-secondary-dark);border-radius:2px;transition:all var(--transition-fast)}.header-categories{display:flex;gap:8px;flex:1;justify-content:center;padding:0 16px;margin:0;align-items:center}.header-category-btn{padding:6px 16px;background:transparent;border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4;height:32px;display:flex;align-items:center}.header-category-btn:hover{background:var(--bg-light);color:var(--text-secondary-dark);border-color:var(--border-medium)}.header-category-btn.active{background:var(--primary);color:var(--text-white);border-color:var(--primary)}.header-category-btn.active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.header-right{display:flex;align-items:center;gap:12px}.server-status-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--border-medium);margin-left:auto;transition:all var(--transition-base)}.server-status-indicator.connected{background-color:var(--success);box-shadow:0 0 0 3px #51cf6633}.server-status-indicator.mock{background-color:var(--warning);box-shadow:0 0 0 3px #ffd43b33}.server-status-indicator.disconnected{background-color:var(--error);box-shadow:0 0 0 3px #ff6b6b33}.ai-chat-container[data-category="법률 AI"] .header-category-btn.active{background:var(--legal-primary);border-color:var(--legal-primary)}.ai-chat-container[data-category="법률 AI"] .header-category-btn.active:hover{background:var(--legal-primary-hover);border-color:var(--legal-primary-hover)}.ai-chat-container[data-category=텍스트편집기] .header-category-btn.active{background:var(--editor-primary);border-color:var(--editor-primary)}.ai-chat-container[data-category=텍스트편집기] .header-category-btn.active:hover{background:var(--editor-primary-hover);border-color:var(--editor-primary-hover)}.ai-chat-container[data-category=문서보관함] .header-category-btn.active{background:var(--document-primary);border-color:var(--document-primary)}.ai-chat-container[data-category=문서보관함] .header-category-btn.active:hover{background:var(--document-primary-hover);border-color:var(--document-primary-hover)}@media (max-width: 768px){.chat-header{padding:0 12px}.header-categories{gap:4px;padding:0 8px}.header-category-btn{padding:6px 12px;font-size:var(--text-xs)}}.case-detail-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.case-detail-sidebar{width:800px;max-width:90vw;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideIn .3s ease-out;max-height:100vh}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.sidebar-header h2{margin:0 16px 0 0;font-size:1.25rem;font-weight:600;color:#2d3748;flex:1;line-height:1.4;word-break:break-word}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.close-button:hover{background-color:#e2e8f0;color:#4a5568}.close-button:focus{outline:2px solid #3182ce;outline-offset:2px}.sidebar-content{flex:1;overflow-y:auto;padding:24px;background:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3182ce;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-text{color:#718096;font-size:.9rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-icon{width:48px;height:48px;color:#e53e3e;margin-bottom:16px}.error-message{color:#e53e3e;font-size:1rem;margin-bottom:16px}.retry-button{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#2c5282}.tab-navigation{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:24px;background:#f8fafc;border-radius:8px 8px 0 0;overflow:hidden}.tab-button{flex:1;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#718096;transition:all .2s;position:relative}.tab-button:hover{color:#4a5568;background:#e2e8f0}.tab-button.active{color:#3182ce;background:#fff;border-bottom:2px solid #3182ce}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3182ce}.tab-content{min-height:200px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-container .loading-spinner{width:32px;height:32px;border:2px solid #e2e8f0;border-top:2px solid #3182ce;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:#fed7d7;border-radius:8px;margin:20px 0}.error-container .error-icon{font-size:24px;margin-bottom:8px}.error-container .retry-button{margin-top:12px;background:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.error-container .retry-button:hover{background:#c53030}.no-data-container{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#718096;font-size:14px;background:#f7fafc;border-radius:8px;margin:20px 0}.case-info-section{margin-bottom:24px}.case-info-section h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px}.info-grid{display:grid;gap:12px}.info-row{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e2e8f0}.info-row:last-child{border-bottom:none}.info-label{min-width:90px;color:#000!important;margin-right:12px;font-size:.875rem;font-weight:600;flex-shrink:0}.info-value{color:#000!important;font-size:.875rem;line-height:1.5;word-break:break-word;flex:1}.info-divider{height:1px;background-color:#e2e8f0;margin:12px 0}.case-numbers-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.decisions-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.decision-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:8px 12px;font-size:.8rem;line-height:1.4;color:#000!important;border-left:3px solid #28a745}.related-case-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;font-family:inherit}.related-case-link:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.related-case-link:focus{outline:2px solid #667eea;outline-offset:2px}.related-case-link:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.case-summary,.key-points,.referenced-laws,.legal-fields,.full-text,.additional-info{margin-bottom:28px}.case-summary h3,.key-points h3,.referenced-laws h3,.legal-fields h3,.full-text h3,.additional-info h3{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:8px}.summary-text{line-height:1.7;color:#4a5568;font-size:.875rem;background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.points-list{list-style:none;padding:0;margin:0}.point-item{background:#f0f9ff;border-left:4px solid #3182ce;padding:12px 16px;margin-bottom:8px;border-radius:4px;font-size:.875rem;color:#2d3748;line-height:1.6;transition:all .2s}.point-item:hover{background:#e0f2fe;transform:translate(2px)}.laws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.law-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;font-size:.8rem;color:#166534;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.law-item:hover{background:#dcfce7;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.fields-tags{display:flex;flex-wrap:wrap;gap:8px}.field-tag{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid #fde68a}.text-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-top:16px;max-height:500px;overflow-y:auto}.text-section{margin-bottom:24px}.text-section:last-child{margin-bottom:0}.text-title{font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:12px;padding:8px 12px;background:#f8fafc;border-radius:4px;border-left:3px solid #3182ce}.text-paragraph{font-size:.875rem;line-height:1.8;color:#000!important;margin-bottom:12px;text-align:justify}.text-paragraph:last-child{margin-bottom:0}.copy-actions{display:flex;gap:8px;margin-top:16px}.copy-button{background:#fff;border:1px solid #e2e8f0;color:#4a5568;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.copy-button:hover{background:#f8fafc;border-color:#cbd5e0;transform:translateY(-1px)}.copy-button.success{background:#f0fdf4;border-color:#86efac;color:#166534}.view-original-button,.download-button{background:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.view-original-button:hover,.download-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3182ce4d}.related-cases-section{margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0}.related-cases-section h3{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:20px;display:flex;align-items:center;gap:8px}.related-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.related-case-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.related-case-card:hover{background:#f1f5f9;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.case-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.case-number-link{font-weight:600;color:#3182ce;text-decoration:none;font-size:.95rem;transition:color .2s}.case-number-link:hover{color:#2563eb;text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;animation:badge-appear .3s ease-out}.badge.type-civil{background:#dbeafe;color:#1e40af}.badge.type-criminal{background:#fee2e2;color:#991b1b}.badge.type-administrative{background:#f3e8ff;color:#6b21a8}.badge.type-family{background:#fef3c7;color:#92400e}.legacy-indicator{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;padding:12px;border-radius:6px;margin-bottom:16px;font-size:.875rem;display:flex;align-items:center;gap:8px}.legacy-indicator:before{content:"⚠️";font-size:1rem}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes badge-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.case-info-section,.case-summary,.key-points,.referenced-laws,.legal-fields,.full-text,.additional-info{animation:fadeIn .3s ease-out;animation-fill-mode:both}.case-info-section{animation-delay:.1s}.case-summary{animation-delay:.2s}.key-points{animation-delay:.3s}.referenced-laws{animation-delay:.4s}.legal-fields{animation-delay:.5s}.full-text{animation-delay:.6s}.additional-info{animation-delay:.7s}@media (max-width: 768px){.case-detail-sidebar{width:100%;max-width:none}.sidebar-header{padding:16px 20px}.sidebar-header h2{font-size:1.1rem}.sidebar-content{padding:20px}.info-row{flex-direction:column;align-items:flex-start}.info-label{min-width:auto;margin-bottom:4px}.laws-grid,.related-cases-grid{grid-template-columns:1fr}.case-header{flex-direction:column;align-items:flex-start;gap:.5rem}.case-details{flex-direction:column;gap:.5rem}.text-content{padding:16px;max-height:400px}.case-actions{flex-direction:column}.case-actions button{width:100%}}@media (max-width: 480px){.sidebar-header{padding:12px 16px}.sidebar-header h2{font-size:1rem}.sidebar-content{padding:16px}.close-button{min-width:36px;height:36px;padding:6px}.case-summary h3,.key-points h3,.referenced-laws h3,.legal-fields h3,.full-text h3,.additional-info h3{font-size:1rem;margin-bottom:12px}.point-item{padding:10px 14px;font-size:.8rem}.law-item{padding:8px 12px;font-size:.75rem}.field-tag{padding:4px 10px;font-size:.75rem}.text-content{padding:12px;max-height:350px}.text-paragraph{font-size:.8rem;line-height:1.7}.retry-button,.close-button-error{padding:6px 12px;font-size:.85rem}.related-case-link{padding:4px 10px;font-size:.75rem}.decision-item{padding:6px 10px;font-size:.75rem}}@media (max-width: 360px){.sidebar-header h2{font-size:.9rem}.info-label,.info-value,.summary-text{font-size:.8rem}}.law-quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.law-quick-view{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.quick-view-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.quick-view-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#374151}.quick-view-content{flex:1;overflow-y:auto;padding:20px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#06c;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.error{color:#dc2626;text-align:center;padding:40px 20px;font-size:14px}.article-content{line-height:1.8}.article-content h4{color:#1f2937;margin:0 0 16px;font-size:16px;font-weight:600}.article-text{color:#374151;margin-bottom:16px;font-size:15px}.paragraph{margin-left:20px;margin-top:12px;display:flex;gap:8px}.para-no{color:#6b7280;font-weight:500;flex-shrink:0}.para-content{color:#374151;line-height:1.6}.item{margin-left:40px;margin-top:8px;display:flex;gap:8px}.item-no{color:#6b7280;flex-shrink:0}.item-content{color:#374151;line-height:1.6}.law-overview{display:flex;flex-direction:column;gap:24px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-row{display:flex;flex-direction:column;gap:4px}.label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.value{font-size:15px;color:#1f2937;font-weight:500}.preview-articles{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.preview-articles h4{margin:0 0 12px;font-size:14px;color:#6b7280;font-weight:600}.preview-article{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px}.preview-article strong{display:block;margin-bottom:8px;color:#1f2937;font-size:14px}.preview-article p{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.quick-view-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.detail-btn,.external-link{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s;cursor:pointer}.detail-btn{background:#06c;color:#fff;border:none}.detail-btn:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 12px #06c3}.external-link{background:#fff;color:#06c;border:1px solid #0066cc}.external-link:hover{background:#f0f9ff;border-color:#0052a3;color:#0052a3}.icon{font-size:16px}@media (max-width: 768px){.law-quick-view{max-width:95%;max-height:90vh}.quick-view-header,.quick-view-content{padding:16px}.info-grid{grid-template-columns:1fr;gap:12px}.quick-view-actions{flex-direction:column}}.law-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out}.law-detail-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0003;max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.basic-info{display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.info-item{font-size:14px;color:#4b5563}.info-item strong{color:#1f2937;margin-right:4px}.tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fafafa}.tabs button{flex:1;padding:14px 24px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:500;color:#6b7280;border-bottom:3px solid transparent;transition:all .2s ease}.tabs button:hover{color:#374151;background:#f3f4f6}.tabs button.active{color:#06c;border-bottom-color:#06c;background:#fff}.tab-content{flex:1;overflow-y:auto;padding:24px;background:#fff}.articles-container{max-width:800px;margin:0 auto}.requested-article-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:20px;color:#92400e;font-size:14px;font-weight:500}.no-articles,.no-system{text-align:center;color:#6b7280;padding:40px;font-size:14px}.article-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.article-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.article-title{font-size:17px;font-weight:600;color:#1f2937;margin:0 0 16px}.article-content{color:#374151;line-height:1.8;font-size:15px;margin-bottom:16px}.paragraph{margin-left:20px;margin-top:12px;display:flex;gap:12px}.para-no{color:#6b7280;font-weight:500;flex-shrink:0;min-width:24px}.para-content{color:#374151;line-height:1.8;flex:1}.item{margin-left:40px;margin-top:8px;display:flex;gap:12px}.item-no{color:#6b7280;flex-shrink:0;min-width:20px}.item-content{color:#374151;line-height:1.8;flex:1}.law-system{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.system-section{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.system-section h5{margin:0 0 16px;color:#06c;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.system-section ul{list-style:none;padding:0;margin:0}.system-section li{padding:10px 0;border-bottom:1px dashed #e5e7eb;display:flex;align-items:center;gap:8px}.system-section li:last-child{border-bottom:none}.law-name{color:#1f2937;font-weight:500;flex:1}.law-type{color:#6b7280;font-size:13px}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;text-align:center;background:#fafafa;border-radius:0 0 12px 12px}.external-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#06c;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.external-link-btn:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 12px #06c3}@media (max-width: 768px){.law-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.modal-header{padding:16px;border-radius:0}.modal-header h2{font-size:18px}.basic-info{flex-direction:column;gap:12px;padding:12px 16px}.tabs button{padding:12px 16px;font-size:14px}.tab-content{padding:16px}.law-system{grid-template-columns:1fr;gap:16px}.system-section{padding:16px}.modal-footer{padding:12px 16px;border-radius:0}}.message-renderer{width:100%}.message-content{width:100%;color:#000;font-family:Malgun Gothic,sans-serif;line-height:1.6;overflow-wrap:break-word;word-break:keep-all}.message-content p,.answer-body p{margin:0 0 8px;line-height:1.6;color:#374151}.message-content p:last-child,.answer-body p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.answer-body h1,.answer-body h2{font-size:1.3em;font-weight:700;color:#1f2937;margin:16px 0 8px}.message-content h3,.answer-body h3{font-size:1.2em;font-weight:600;color:#374151;margin:12px 0 8px}.message-content h4,.answer-body h4{font-size:1.1em;font-weight:600;color:#4b5563;margin:8px 0 4px}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.answer-body h1:first-child,.answer-body h2:first-child,.answer-body h3:first-child{margin-top:0}.message-content strong,.answer-body strong{font-weight:700;color:#1f2937}.message-content ul,.message-content ol,.answer-body ul,.answer-body ol{margin:8px 0;padding-left:24px}.message-content li,.answer-body li{margin:4px 0;line-height:1.6;color:#374151}.message-content li ul,.message-content li ol,.answer-body li ul,.answer-body li ol{margin:4px 0;padding-left:20px}.message-content blockquote,.answer-body blockquote{border-left:3px solid #00A651;margin:8px 0;padding:8px 16px;color:#047857;background-color:#f0fdf4;border-radius:0 4px 4px 0}.message-content a{color:#00a651;text-decoration:underline}.message-content a:hover{color:#008542}.law-reference-link{color:#06c;text-decoration:underline;cursor:pointer;transition:color .2s;position:relative;font-weight:500}.law-reference-link:hover{color:#0052a3;text-decoration:none;background-color:#0066cc0d;border-radius:3px;padding:1px 3px;margin:-1px -3px}.law-reference-link:after{content:"⚖️";margin-left:4px;font-size:.9em;opacity:.7}.case-number-link,.case-link,.case-highlight{color:#00a651;text-decoration:underline;cursor:pointer;font-weight:600;background:none;border:none;padding:0;margin:0}.case-number-link:hover,.case-link:hover,.case-highlight:hover{color:#008542}.message-content pre{background:#f8f9fa;color:#212529;padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;line-height:1.5;border:1px solid #e9ecef;white-space:pre}.message-content code{background:#f8f9fa;padding:.1em .3em;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.message-content pre code{background:transparent;padding:0}.message-content table{width:100%;border-collapse:collapse;margin:8px 0}.message-content th,.message-content td{padding:6px;border:1px solid #dee2e6;text-align:left}.message-content th{background:#f8f9fa;font-weight:600}.user-question-body{color:#374151;line-height:1.5;font-size:14px}.law-references-info{margin-top:8px;padding:8px 12px;background:#e6f3ff;border-left:3px solid #0066cc;border-radius:0 4px 4px 0}.law-references-header{font-size:13px;color:#0052a3;font-weight:600}.sources-section{margin-top:12px;padding-top:8px;border-top:1px solid #e5e7eb}.sources-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.sources-details summary{padding:8px 12px;background:#f1f5f9;cursor:pointer;font-weight:600;color:#475569;font-size:14px}.sources-details summary:hover,.sources-details[open] summary{background:#e2e8f0}.sources-list{padding:12px;max-height:300px;overflow-y:auto}.source-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:8px;margin-bottom:8px}.source-item:last-child{margin-bottom:0}.source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.source-type{font-size:13px;font-weight:600;color:#475569}.source-score{font-size:11px;background:#10b981;color:#fff;padding:2px 6px;border-radius:10px;font-weight:600}.source-title{font-weight:600;color:#1f2937;margin-bottom:4px;font-size:13px}.source-case-info{display:flex;align-items:center;gap:6px;margin-bottom:4px}.source-case-link{background:#e3f2fd;border:1px solid #1976d2;color:#1976d2;text-decoration:none;cursor:pointer;padding:2px 6px;border-radius:3px;font-weight:600;font-size:11px}.source-case-link:hover{background:#1976d2;color:#fff}.source-court-name{font-size:11px;color:#6b7280}.source-content{font-size:12px;color:#4b5563;line-height:1.4;background:#f8fafc;padding:6px;border-radius:3px;border-left:2px solid #e2e8f0}.message-error{color:#dc2626;margin:8px 0}.message-loading{display:flex;align-items:center;gap:8px;color:#6b7280;padding:8px 0}.loading-spinner{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#00a651;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.law-reference-link{padding:2px 4px;margin:-2px -4px;display:inline-block;line-height:1.4}.law-reference-link:after{display:none}}.typing-indicator{display:flex;align-items:center;gap:12px;padding:8px 0}.typing-indicator .message-avatar{background:linear-gradient(135deg,var(--primary) 0%,var(--legal-secondary) 100%)}.typing-indicator .typing-dots{display:flex;gap:4px;align-items:center;padding:12px 16px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:16px;min-height:44px}.typing-indicator .typing-dots span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-chat-container[data-category="법률 AI"] .typing-indicator .message-avatar{background:linear-gradient(135deg,var(--legal-primary) 0%,var(--legal-secondary) 100%)}.ai-chat-container[data-category=텍스트편집기] .typing-indicator .message-avatar{background:linear-gradient(135deg,var(--editor-primary) 0%,var(--editor-secondary) 100%)}.ai-chat-container[data-category=문서보관함] .typing-indicator .message-avatar{background:linear-gradient(135deg,var(--document-primary) 0%,var(--document-secondary) 100%)}@media (prefers-reduced-motion: reduce){.typing-indicator .typing-dots span{animation:none}}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-white);padding:16px;display:flex;justify-content:center;scroll-behavior:smooth;min-height:0}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.messages-list{display:flex;flex-direction:column;gap:16px;padding:0;margin:0 auto;width:100%;max-width:1200px}.message{display:flex;align-items:flex-start;gap:12px;width:100%;animation:none;padding:0}.message-content{display:flex;gap:12px;align-items:flex-start;width:100%;max-width:100%}.message-avatar{width:var(--ai-chat-avatar-size);height:var(--ai-chat-avatar-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--text-white);flex-shrink:0}.message.user .message-avatar{background:linear-gradient(135deg,#00a651,#22c55e)}.message.ai .message-avatar{background:linear-gradient(135deg,var(--primary) 0%,var(--legal-secondary) 100%)}.message-body{flex:1;width:100%}.message-text{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;margin:0;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;position:relative;max-width:100%}.message.ai .message-text{background:#fff;color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;font-size:14px;line-height:1.6;letter-spacing:normal;box-shadow:0 1px 3px #0000000d;padding:12px 16px}.message.user .message-text{background:#fff;color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;max-width:70%;box-shadow:0 1px 3px #0000000d}.message .message-text.error,.message.ai .message-text[data-error=true]{background-color:transparent;border-color:transparent;color:var(--error)}.message-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.message.ai .message-text p{margin-bottom:16px;line-height:1.6}.message.ai .message-text p:last-child{margin-bottom:0}.message.ai .message-text ul,.message.ai .message-text ol{margin:20px 0;padding-left:32px}.message.ai .message-text li{margin-bottom:10px;line-height:1.6}.message.ai .message-text li:last-child{margin-bottom:0}.message.ai .message-text h1,.message.ai .message-text h2,.message.ai .message-text h3,.message.ai .message-text h4{margin:24px 0 12px;font-weight:600;color:var(--text-primary);line-height:1.4}.message.ai .message-text h1:first-child,.message.ai .message-text h2:first-child,.message.ai .message-text h3:first-child,.message.ai .message-text h4:first-child{margin-top:0}.message.ai .message-text code{background:var(--border-light);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono)}.message.ai .message-text pre{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px;overflow-x:auto;margin:20px 0;line-height:1.6;white-space:pre}.message.ai .message-text blockquote{border-left:3px solid var(--primary-dark);padding-left:16px;margin:12px 0;color:var(--text-secondary-dark)}.message-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.source-case-info{display:flex;align-items:center;gap:var(--spacing-sm);margin:4px 0}.source-case-link{background:none;border:none;color:var(--primary-dark);text-decoration:underline;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:0;transition:color var(--transition-fast)}.source-case-link:hover{color:var(--primary-hover)}.source-court-name{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-light);padding:2px 8px;border-radius:var(--radius-sm)}.sources-header{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:6px}.sources-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.source-item{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:10px 12px;font-size:13px;transition:all var(--transition-fast);cursor:pointer}.source-item:hover{background:var(--border-light);border-color:var(--border-medium)}.source-label{display:inline-block;padding:2px 8px;background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm);font-size:11px;font-weight:500;margin-bottom:4px}.source-item.case .source-label{background:var(--warning-light);color:var(--warning-hover)}.source-title{font-weight:500;color:var(--text-primary);margin-bottom:4px}.source-content{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-chat-container[data-category="법률 AI"] .message.user .message-text{background:var(--legal-primary)}.ai-chat-container[data-category=텍스트편집기] .message.user .message-text{background:var(--editor-primary)}.ai-chat-container[data-category=문서보관함] .message.user .message-text{background:var(--document-primary)}@media (max-width: 768px){.messages-container{padding:16px 12px 24px;min-height:0}.messages-list{gap:12px}.message-text{padding:10px 14px;font-size:var(--text-sm)}.message.user .message-text{max-width:85%}.message-avatar{width:var(--ai-chat-avatar-size-mobile);height:var(--ai-chat-avatar-size-mobile);font-size:var(--text-xs)}.message-content{max-width:85%}}.input-container{padding:var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-light);background:var(--bg-white);display:flex;justify-content:center;flex-shrink:0;min-height:fit-content;transition:padding var(--transition-base)}.message-input-wrapper{max-width:920px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}.input-wrapper{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:12px 16px;background:#f9fafb;border:1px solid var(--border-light);border-radius:12px;min-height:var(--ai-chat-input-height);transition:all var(--transition-base);position:relative;box-shadow:0 1px 3px #0000000d}.input-wrapper:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #00a6511a}.message-input{flex:1;min-height:48px;max-height:240px;border:none;outline:none;resize:none;font-size:15px;font-family:inherit;color:var(--text-primary);background:transparent;line-height:1.5;padding:0}.message-input::placeholder{color:var(--text-light)}.message-input:disabled{cursor:not-allowed;opacity:.6}.input-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.search-type-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all var(--transition-fast)}.search-type-button:hover{background-color:var(--border-light);color:var(--text-secondary-dark)}.send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--legal-primary);border:none;border-radius:50%;color:var(--text-white);cursor:pointer;font-size:16px;font-weight:600;transition:all var(--transition-base);box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden}.send-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.send-button:hover:before{width:100%;height:100%}.send-button:hover:not(:disabled){background:var(--legal-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00a6514d}.send-button:active:not(:disabled){transform:translateY(0);transition:transform var(--transition-fast)}.send-button:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.input-footer{text-align:center;padding:0 16px;margin-top:4px}.input-footer small{font-size:11px;color:var(--text-muted);line-height:1.3;opacity:.8}.search-type-popup{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:var(--z-dropdown)}.ai-chat-container[data-category="법률 AI"] .send-button{background:var(--legal-primary);box-shadow:0 2px 8px #00a65133}.ai-chat-container[data-category="법률 AI"] .send-button:hover:not(:disabled){background:var(--legal-primary-hover);box-shadow:0 4px 16px #00a6514d}.ai-chat-container[data-category="법률 AI"] .input-wrapper:focus-within{border-color:var(--legal-primary);box-shadow:0 0 0 3px #00a6511a}.ai-chat-container[data-category=텍스트편집기] .send-button{background:var(--editor-primary);box-shadow:0 2px 8px #22c55e33}.ai-chat-container[data-category=텍스트편집기] .send-button:hover:not(:disabled){background:var(--editor-primary-hover);box-shadow:0 4px 16px #22c55e4d}.ai-chat-container[data-category=텍스트편집기] .input-wrapper:focus-within{border-color:var(--editor-primary);box-shadow:0 0 0 3px #22c55e1a}.ai-chat-container[data-category=문서보관함] .send-button{background:var(--document-primary);box-shadow:0 2px 8px #8b5cf633}.ai-chat-container[data-category=문서보관함] .send-button:hover:not(:disabled){background:var(--document-primary-hover);box-shadow:0 4px 16px #8b5cf64d}.ai-chat-container[data-category=문서보관함] .input-wrapper:focus-within{border-color:var(--document-primary);box-shadow:0 0 0 3px #8b5cf61a}@media (max-width: 768px){.input-container{padding:12px;padding-bottom:env(safe-area-inset-bottom,12px)}.message-input-wrapper{max-width:100%}.input-wrapper{border-radius:20px;min-height:var(--ai-chat-input-height);padding:10px 14px}.message-input{font-size:var(--text-base)}.send-button{width:32px;height:32px;font-size:14px}.search-type-button{width:28px;height:28px;font-size:16px}}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;width:100%;max-width:800px;margin:0 auto;padding:40px 20px;transition:padding var(--transition-base);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-content{max-width:700px;position:relative;z-index:1}.welcome-content h2{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.welcome-content p{font-size:15px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.frequent-questions h3{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.question-card{padding:16px 20px;background:#fff;border:1px solid var(--border-light);border-radius:12px;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary-dark);text-align:left;transition:all var(--transition-base);box-shadow:0 1px 3px #0000000d;position:relative;font-weight:500;line-height:1.5}.question-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:var(--primary)}.question-card:active{transform:translateY(0);transition:transform var(--transition-fast)}.welcome-screen[data-category=텍스트편집기] .question-card:hover,.welcome-screen[data-category="법률 AI"] .question-card:hover,.welcome-screen[data-category=문서보관함] .question-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:var(--primary)}.welcome-screen[data-category="법률 AI"] .welcome-content h2{color:var(--legal-primary)}.welcome-screen[data-category=텍스트편집기] .welcome-content h2{color:var(--editor-primary)}.welcome-screen[data-category=문서보관함] .welcome-content h2{color:var(--document-primary)}@media (max-width: 768px){.welcome-screen{padding:16px}.welcome-content h2{font-size:var(--text-xl)}.welcome-content p{font-size:var(--text-sm)}.questions-grid{grid-template-columns:1fr;gap:8px}.question-card{font-size:13px;padding:14px 16px}}.search-type-popup-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000001a;z-index:9999}.search-type-popup{position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid #e5e7eb;width:240px;max-width:calc(100vw - 32px);overflow:hidden;animation:popup-enter .2s ease-out;pointer-events:auto;z-index:10000}@keyframes popup-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-type-popup-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa;color:#1f2937}.search-type-popup-header h3{margin:0;font-size:14px;font-weight:600;color:#374151;letter-spacing:-.01em}.search-type-popup-close{background:transparent;border:none;border-radius:4px;color:#6b7280;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.search-type-popup-close:hover{background:#f3f4f6;color:#374151}.search-type-popup-content{padding:16px}.search-type-description{margin-bottom:12px}.search-type-description p{margin:0;color:#6b7280;font-size:12px;line-height:1.4}.search-type-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.checkbox-option{border:1px solid #f1f5f9;border-radius:6px;overflow:hidden;transition:all .2s ease;background:#fafafa}.checkbox-option:hover{border-color:#d1d5db;background:#fff;box-shadow:0 2px 8px #0000000d}.checkbox-label{display:flex;align-items:center;padding:10px 12px;cursor:pointer;margin:0;position:relative}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;margin-right:10px;position:relative;transition:all .2s ease;flex-shrink:0;background:#fff}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#22c55e;border-color:#22c55e}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:900;line-height:1;text-shadow:0 0 1px rgba(0,0,0,.3)}.checkbox-content{display:flex;align-items:center;gap:6px;flex:1}.checkbox-icon{font-size:14px;min-width:16px;text-align:center}.checkbox-text{flex:1}.checkbox-title{font-weight:600;color:#1f2937;font-size:13px;margin-bottom:2px}.checkbox-desc{color:#6b7280;font-size:11px;line-height:1.3}.checkbox-label input[type=checkbox]:checked~.checkbox-content{color:#1f2937}.checkbox-label input[type=checkbox]:checked~.checkbox-content .checkbox-title{color:#1f2937;font-weight:700}.checkbox-option:has(input[type=checkbox]:checked){border-color:#1f2937;background:#fff;box-shadow:0 1px 3px #0000001a}.search-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:24px}.preview-title{font-weight:600;color:#374151;font-size:14px;margin-bottom:8px}.preview-description{color:#6b7280;font-size:14px;line-height:1.5}.search-type-popup-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel,.btn-apply{padding:8px 16px;border-radius:8px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:#f8f9fa;color:#6b7280;border:1px solid #e5e7eb}.btn-cancel:hover{background:#f1f5f9;color:#374151}.btn-apply{background:#1f2937;color:#fff;border:1px solid #1f2937}.btn-apply:hover:not(:disabled){background:#111827;border-color:#111827}.btn-apply:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}@media (max-width: 768px){.search-type-popup{width:220px;max-width:calc(100vw - 24px)}.search-type-popup-header{padding:12px 14px}.search-type-popup-header h3{font-size:12px}.search-type-popup-content{padding:14px}.checkbox-label{padding:8px 10px}.checkbox-content{gap:5px}.checkbox-icon{font-size:13px;min-width:14px}.checkbox-title{font-size:11px}.checkbox-desc{font-size:9px}.btn-cancel,.btn-apply{padding:5px 10px;font-size:11px}}.document-list-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.document-list-modal{background:#fff;border:1px solid #ababab;border-radius:0;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000040;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.document-list-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #d4d4d4;background:#2b579a;color:#fff;min-height:32px}.document-list-header h3{margin:0;font-size:12px;color:#fff;font-weight:400}.close-btn{width:32px;height:20px;border:none;background:none;font-size:14px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .1s ease}.close-btn:hover{background:none;color:#fff}.document-list-content{flex:1;overflow-y:auto;padding:16px;background:#f3f3f3}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.loading-spinner{font-size:48px;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p{margin:8px 0;font-size:16px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.document-card{background:#fff;border:1px solid #d4d4d4;border-radius:0;padding:16px;cursor:pointer;transition:all .15s ease;position:relative}.document-card:hover{border-color:#d4d4d4;box-shadow:none;transform:none}.document-card.selected{border-color:#2b579a;background:#e5f1fb;box-shadow:0 2px 8px #2b579a33}.document-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.document-title{margin:0 8px 0 0;font-size:14px;font-weight:600;color:#1e1e1e;line-height:1.4;word-break:break-word;flex:1}.delete-btn{background:none;border:none;font-size:14px;cursor:pointer;color:#c5504b;padding:4px;border-radius:0;transition:all .15s ease;flex-shrink:0}.delete-btn:hover{background:none;transform:none}.document-preview{color:#5c5c5c;font-size:12px;line-height:1.5;margin-bottom:16px;min-height:60px;word-break:break-word}.document-meta{border-top:1px solid #e1e1e1;padding-top:12px}.document-dates{font-size:11px;color:#6c6c6c}.created-date,.updated-date{margin-bottom:4px}.document-list-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #d4d4d4;background:#f3f3f3}.refresh-btn,.close-footer-btn{padding:6px 14px;border:1px solid #ababab;border-radius:0;font-size:11px;cursor:pointer;transition:all .15s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.refresh-btn{background:#107c41;color:#fff;border-color:#107c41}.refresh-btn:hover{background:#107c41;border-color:#107c41}.close-footer-btn{background:#f3f3f3;color:#444}.close-footer-btn:hover{background:#f3f3f3;border-color:#ababab}@media (max-width: 768px){.document-list-modal{width:95%;height:90vh}.documents-grid{grid-template-columns:1fr;gap:16px}.document-list-header,.document-list-footer,.document-list-content{padding:16px}}.contract-review-container{height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.upload-section{flex:1;display:flex;align-items:center;justify-content:center;gap:3rem;padding:2rem}.upload-area{flex:1;max-width:500px}.file-input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;border:2px dashed #cbd5e0;border-radius:12px;background-color:#fff;cursor:pointer;transition:all .3s ease}.upload-label:hover:not(.disabled){border-color:#4caf50;background-color:#f0fdf4}.upload-label.disabled{cursor:not-allowed;opacity:.7}.upload-icon{font-size:3rem;color:#4caf50}.upload-hint{font-size:.875rem;color:#718096}.analyzing-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}.progress-indicator{margin-top:1rem;text-align:center}.progress-bar-container{margin:.5rem 0;background:#e2e8f0;border-radius:4px;overflow:hidden;height:8px;width:200px;margin:0 auto}.progress-bar{height:100%;background:#4caf50;transition:width .3s ease}.progress-text{margin-top:.5rem;font-size:.875rem;color:#718096}.uploaded-file-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background-color:#f0fdf4;border-radius:8px;color:#166534}.error-message{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background-color:#fef2f2;border-radius:8px;color:#991b1b}.upload-info{flex:1;max-width:400px}.upload-info h3{margin-bottom:1rem;font-size:1.5rem;color:#1a202c}.upload-info p{margin-bottom:1.5rem;color:#4a5568;line-height:1.6}.upload-info ul{list-style:none;padding:0}.upload-info li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#2d3748}.upload-info li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.analysis-section{height:100%;display:flex;flex-direction:column;background-color:#fff}.analysis-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa}.file-info{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#2d3748}.header-actions{display:flex;gap:.75rem}.download-btn,.reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.download-btn{background-color:#4caf50;color:#fff}.download-btn:hover{background-color:#45a049}.reset-btn{background-color:#e2e8f0;color:#4a5568}.reset-btn:hover{background-color:#cbd5e0}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem;background-color:#f8f9fa;border-bottom:1px solid #e2e8f0}.summary-card{padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.summary-card h3{margin-bottom:.5rem;font-size:.875rem;color:#718096;font-weight:500}.summary-card p{font-size:1.125rem;color:#2d3748;font-weight:600}.risk-level{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600}.risk-icon{font-size:1.25rem}.risk-low{color:#22c55e}.risk-medium{color:#f59e0b}.risk-high{color:#ef4444}.analysis-content{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.clauses-section{border-right:1px solid #e2e8f0;overflow-y:auto}.clauses-section h3{padding:1rem 1.5rem;margin:0;font-size:1.125rem;color:#1a202c;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa}.clauses-list{padding:1rem}.clause-item{margin-bottom:.75rem;padding:1rem;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.clause-item:hover{border-color:#cbd5e0;background-color:#f1f5f9}.clause-item.selected{border-color:#4caf50;background-color:#f0fdf4}.clause-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.clause-number{font-weight:600;color:#4a5568}.clause-title{flex:1;font-weight:500;color:#2d3748}.clause-content{margin:0;font-size:.875rem;color:#718096;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.details-section{overflow-y:auto;padding:1.5rem}.details-section h3{margin-bottom:1.5rem;font-size:1.25rem;color:#1a202c}.analysis-block{margin-bottom:2rem}.analysis-block h4{margin-bottom:1rem;font-size:1rem;color:#2d3748;font-weight:600}.analysis-block p{color:#4a5568;line-height:1.6}.issues-list,.recommendations-list{list-style:none;padding:0}.issues-list li,.recommendations-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#2d3748;line-height:1.5}.issue-icon{flex-shrink:0;margin-top:.125rem;color:#f59e0b}.rec-icon{flex-shrink:0;margin-top:.125rem;color:#22c55e}.legal-refs{display:flex;flex-wrap:wrap;gap:.5rem}.legal-ref{padding:.25rem .75rem;background-color:#e0e7ff;color:#4338ca;border-radius:4px;font-size:.875rem;font-weight:500}.overview-section .key-issues,.overview-section .recommendations{list-style:none;padding:0}.overview-section .key-issues li,.overview-section .recommendations li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#2d3748;line-height:1.5}.overview-section .key-issues li:before{content:"•";position:absolute;left:.5rem;color:#f59e0b;font-weight:700}.overview-section .recommendations li:before{content:"→";position:absolute;left:0;color:#4caf50;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;width:90%;max-width:400px;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.25rem;color:#1a202c}.modal-close{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#f7fafc;color:#2d3748}.modal-body{padding:2rem;text-align:center}.error-icon{margin-bottom:1.5rem;color:#e53e3e}.modal-body p{margin:.5rem 0;color:#4a5568;line-height:1.5}.modal-body p:first-of-type{font-weight:600;color:#2d3748}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.modal-confirm{background-color:#4caf50;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.modal-confirm:hover{background-color:#45a049}@media (max-width: 768px){.upload-section{flex-direction:column;gap:2rem}.analysis-summary,.analysis-content{grid-template-columns:1fr}.clauses-section{border-right:none;border-bottom:1px solid #e2e8f0;max-height:300px}}:root{--ai-chat-sidebar-width: 260px;--ai-chat-header-height: 60px;--ai-chat-input-height: 96px;--ai-chat-avatar-size: 36px;--ai-chat-avatar-size-mobile: 32px;--ai-chat-transition-base: var(--transition-base);--ai-chat-transition-fast: var(--transition-fast)}@media (max-width: 768px){:root{--ai-chat-sidebar-width: 260px;--ai-chat-header-height: 50px;--ai-chat-input-height: 88px}}.ai-chat-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.ai-chat-scrollbar::-webkit-scrollbar{width:6px;height:6px}.ai-chat-scrollbar::-webkit-scrollbar-track{background:transparent}.ai-chat-scrollbar::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.ai-chat-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}@media (prefers-reduced-motion: reduce){.ai-chat-container *{animation:none!important;transition:none!important}}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:19;cursor:pointer}@media (max-width: 768px){.mobile-overlay.active{display:block}}.ai-chat-container{display:flex;height:100vh;height:100dvh;width:100vw;position:fixed;top:0!important;left:0;background:var(--bg-white);font-family:var(--font-sans);z-index:var(--z-fixed);margin:0!important;padding:0!important;box-sizing:border-box;color:var(--text-primary);overflow:hidden;transition:all var(--transition-base)}.ai-chat-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;width:100%;min-width:0;transition:all var(--transition-base);margin-top:0}.ai-chat-main-content.full-width{width:100%;max-width:100%}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-white);position:relative;overflow:hidden;height:100%;min-width:0;padding:0;margin:0}.chat-content{flex:1;display:flex;flex-direction:column;background:var(--bg-white);position:relative;overflow:hidden;height:100%;min-width:0;padding-top:0;margin-top:0}.ai-chat-container[data-category="법률 AI"] .user-avatar{background:linear-gradient(135deg,var(--legal-primary) 0%,var(--legal-secondary) 100%)}.ai-chat-container[data-category=텍스트편집기] .user-avatar{background:linear-gradient(135deg,var(--editor-primary) 0%,var(--editor-secondary) 100%)}.ai-chat-container[data-category=문서보관함] .user-avatar{background:linear-gradient(135deg,var(--document-primary) 0%,var(--document-secondary) 100%)}.ai-chat-container[data-category=텍스트편집기] .chat-main .word-editor .editor-container{background:#d4d4d4}body.ai-chat-active,body.ai-chat-active #root{margin:0!important;padding:0!important;overflow:hidden}.ai-chat-container .message-content{font-size:15px;line-height:1.8}.ai-chat-container .message-text{white-space:pre-wrap;word-break:keep-all}.ai-chat-container ul ul,.ai-chat-container ol ol,.ai-chat-container ul ol,.ai-chat-container ol ul{margin-left:20px}.ai-chat-container .message-content>*+*{margin-top:16px}.ai-chat-container li>p{margin-bottom:8px}.ai-chat-container li>p:last-child{margin-bottom:0}body.ai-chat-active .admin-main-content{margin:0!important;padding:0!important;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}body.ai-chat-active .ai-chat-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:0!important}body.ai-chat-active *:has(.ai-chat-container){margin:0!important;padding:0!important}.message-language-badge{display:inline-block;font-size:.75rem;color:#6b7280;font-weight:500;margin-left:.5rem}.message.user .message-language-badge{color:#9ca3af}.translation-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;margin-top:.5rem;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:.25rem}.translation-indicator:before{content:"🌐";font-size:.875rem}.message.user .translation-indicator{background-color:#3b82f61a;color:#3b82f6}@media (prefers-color-scheme: dark){.message-language-badge{color:#9ca3af}.message.user .message-language-badge{color:#6b7280}.translation-indicator{background-color:#374151;color:#d1d5db}.message.user .translation-indicator{background-color:#3b82f633;color:#93bbfc}}._container_16apg_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}._content_16apg_10{background:#fff;border-radius:20px;padding:60px 40px;text-align:center;max-width:600px;width:100%;box-shadow:0 20px 40px #0000001a}._icon_16apg_20{margin-bottom:30px}._gear_16apg_24{font-size:80px;animation:_rotate_16apg_1 3s linear infinite;display:inline-block}@keyframes _rotate_16apg_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._title_16apg_39{font-size:2.5em;color:#333;margin-bottom:20px;font-weight:700}._message_16apg_46{font-size:1.2em;color:#666;margin-bottom:30px;line-height:1.6}._estimatedTime_16apg_53{font-size:1em;color:#007bff;margin-bottom:40px;font-weight:600;background:#f8f9fa;padding:15px;border-radius:10px;border-left:4px solid #007bff}._features_16apg_64{display:flex;justify-content:space-around;margin:40px 0;flex-wrap:wrap;gap:20px}._feature_16apg_64{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:120px}._featureIcon_16apg_81{font-size:2em;margin-bottom:5px}._feature_16apg_64 span:last-child{font-size:.9em;color:#666;font-weight:500}._contact_16apg_92{margin:40px 0;padding:25px;background:#f8f9fa;border-radius:10px;color:#666}._contact_16apg_92 p{margin:5px 0}._email_16apg_104{color:#007bff;text-decoration:none;font-weight:600;font-size:1.1em}._email_16apg_104:hover{text-decoration:underline}._loading_16apg_115{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:30px;color:#666}._spinner_16apg_124{width:20px;height:20px;border:2px solid #e0e0e0;border-top:2px solid #007bff;border-radius:50%;animation:_spin_16apg_124 1s linear infinite}@keyframes _spin_16apg_124{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._content_16apg_10{padding:40px 20px;margin:10px}._title_16apg_39{font-size:2em}._message_16apg_46{font-size:1.1em}._features_16apg_64{flex-direction:column;gap:15px}._feature_16apg_64{flex-direction:row;justify-content:center;min-width:auto}._gear_16apg_24{font-size:60px}}.billing-result-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:20px}.billing-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 40px #0000001a;text-align:center;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-icon{font-size:64px;margin-bottom:24px;display:inline-block}.success-icon{animation:bounce .6s ease-out}.fail-icon{animation:shake .6s ease-out}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.billing-result-content h1{font-size:28px;font-weight:700;margin-bottom:24px;color:#1f2937}.success .billing-result-content h1{color:#10b981}.fail .billing-result-content h1{color:#ef4444}.processing{display:flex;flex-direction:column;align-items:center;gap:16px;margin:32px 0}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-details,.fail-details{margin-bottom:32px;text-align:left}.success-details p,.fail-details p{color:#6b7280;line-height:1.6;margin-bottom:8px}.billing-info{background:#f9fafb;border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.info-item:last-child{border-bottom:none}.info-item .label{font-weight:500;color:#374151}.info-item .value{font-weight:600;color:#1f2937}.status-active{color:#10b981!important;background:#ecfdf5;padding:4px 12px;border-radius:20px;font-size:14px}.next-steps,.troubleshooting{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.next-steps h3,.troubleshooting h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.next-steps ul,.troubleshooting ul{margin:0;padding-left:20px;color:#6b7280;line-height:1.6}.next-steps li,.troubleshooting li{margin-bottom:8px}.error-info{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px;text-align:left}.error-info p{color:#dc2626;margin-bottom:4px;font-size:14px}.contact-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-bottom:32px}.contact-info p{margin:8px 0;color:#1e40af;font-weight:500}.action-buttons{display:flex;gap:16px;justify-content:center}.btn-primary,.btn-secondary{padding:12px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:16px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}@media (max-width: 768px){.billing-result-content{padding:24px;margin:20px}.billing-result-content h1{font-size:24px}.result-icon{font-size:48px}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.billing-info,.next-steps,.troubleshooting,.contact-info{padding:16px}}:root{--primary: #00A651;--primary-hover: #008542;--primary-light: #e7faf1;--primary-dark: #007339;--secondary: #6c757d;--secondary-hover: #545b62;--secondary-light: #e9ecef;--secondary-dark: #495057;--success: #22c55e;--success-hover: #16a34a;--success-light: #dcfce7;--error: #ef4444;--error-hover: #dc2626;--error-light: #fee2e2;--warning: #fbbf24;--warning-hover: #f59e0b;--warning-light: #fef3c7;--white: #ffffff;--black: #000000;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--editor-primary: #22c55e;--editor-primary-hover: #16a34a;--editor-primary-light: #dcfce7;--editor-secondary: #10b981;--legal-primary: #00A651;--legal-primary-hover: #008542;--legal-primary-light: #e7faf1;--legal-secondary: #22C55E;--document-primary: #8b5cf6;--document-primary-hover: #7c3aed;--document-primary-light: #ede9fe;--document-secondary: #a855f7;--text-primary: #212529;--text-secondary: #6c757d;--text-secondary-dark: #495057;--text-muted: #868e96;--text-light: #adb5bd;--text-white: #ffffff;--border-light: #e9ecef;--border-medium: #dee2e6;--border-dark: #ced4da;--bg-white: #ffffff;--bg-light: #f8f9fa;--bg-lighter: #f1f3f5;--bg-dark: #212529;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", "Noto Sans", sans-serif;--font-mono: "Consolas", "Monaco", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.phone-verification{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin:var(--spacing-md) 0;border:1px solid var(--border-light)}.phone-verification h3{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center;font-family:var(--font-sans)}.verification-step{margin-bottom:var(--spacing-md)}.verification-step label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-family:var(--font-sans)}.phone-input-group{display:flex;gap:var(--spacing-sm)}.phone-input-group input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:16px;font-family:var(--font-sans);background:var(--bg-light);color:var(--text-primary);transition:var(--transition-base);min-height:44px}.phone-input-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px #0066ff1a}.phone-input-group input:disabled{background:var(--bg-lighter);cursor:not-allowed;opacity:.6}.btn-send-sms{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:var(--text-white);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);white-space:nowrap;min-height:44px;box-shadow:0 2px 8px #06f3}.btn-send-sms:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0066ff4d}.btn-send-sms:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.code-input-group{display:flex;gap:var(--spacing-sm)}.code-input-group input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:20px;font-weight:600;font-family:var(--font-sans);text-align:center;letter-spacing:4px;background:var(--bg-light);color:var(--text-primary);transition:var(--transition-base);min-height:44px}.code-input-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 3px #0066ff1a}.btn-verify{padding:var(--spacing-sm) var(--spacing-lg);background:var(--success);color:var(--text-white);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);white-space:nowrap;min-height:44px;box-shadow:0 2px 8px #22c55e33}.btn-verify:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-verify:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.resend-section{margin-top:var(--spacing-md);text-align:center}.btn-resend{background:var(--bg-white);border:2px solid var(--border-light);color:var(--primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);min-height:36px}.btn-resend:hover:not(:disabled){border-color:var(--primary);background:var(--bg-light)}.btn-resend:disabled{opacity:.6;cursor:not-allowed}.resend-timer{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-sans)}.error-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-lg);color:var(--error);font-size:var(--text-sm);font-family:var(--font-sans);text-align:center}.verification-success{text-align:center;padding:var(--spacing-xl) 0}.success-icon{width:64px;height:64px;background:var(--success);color:var(--text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto var(--spacing-md);animation:scaleIn .3s ease-out}.verification-success p{margin:var(--spacing-xs) 0;color:var(--text-primary);font-family:var(--font-sans)}.verified-number{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:var(--spacing-md) 0;font-family:var(--font-sans)}.btn-change{margin-top:var(--spacing-md);background:var(--bg-white);border:2px solid var(--border-light);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);min-height:36px}.btn-change:hover{border-color:var(--border-medium);background:var(--bg-light);color:var(--text-primary)}@media (max-width: 768px){.phone-verification{padding:var(--spacing-md)}.phone-input-group,.code-input-group{flex-direction:column}.phone-input-group input,.code-input-group input,.btn-send-sms,.btn-verify{width:100%}}@media (prefers-reduced-motion: reduce){.success-icon{animation:none}.btn-send-sms:hover,.btn-verify:hover,.btn-resend:hover,.btn-change:hover{transform:none}}.billing-management{max-width:1200px;margin:0 auto;padding:24px}.billing-management h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:32px}.billing-management h3{font-size:20px;font-weight:600;color:#374151;margin-bottom:20px}.current-subscription{margin-bottom:48px}.subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.subscription-info p{margin:8px 0;color:#4b5563}.subscription-info strong{color:#1f2937;margin-right:8px}.status-active{color:#10b981;font-weight:600}.btn-cancel{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.plan-selection{margin-bottom:48px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;position:relative}.plan-card:hover{border-color:#00a651;transform:translateY(-2px);box-shadow:0 4px 12px #00a65126}.plan-card.selected{border-color:#00a651;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.plan-card h4{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}.plan-price{font-size:32px;font-weight:700;color:#00a651;margin-bottom:20px}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{padding:8px 0;color:#4b5563;display:flex;align-items:center}.plan-features li:before{content:"✓";color:#10b981;font-weight:700;margin-right:12px}.selected-badge{position:absolute;top:12px;right:12px;background:#00a651;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.btn-subscribe{width:100%;padding:16px 32px;background:linear-gradient(135deg,#00a651,#008542);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-subscribe:hover:not(:disabled){background:linear-gradient(135deg,#008542,#063);transform:translateY(-1px);box-shadow:0 4px 12px #00a6514d}.btn-subscribe:disabled{opacity:.5;cursor:not-allowed}.payment-history{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.no-history{text-align:center;padding:48px;color:#9ca3af}.history-table{overflow-x:auto}.history-table table{width:100%;border-collapse:collapse}.history-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.history-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#4b5563}.history-table tr:last-child td{border-bottom:none}.history-table tr:hover{background:#f9fafb}.status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-DONE{background:#d1fae5;color:#065f46}.status-FAILED{background:#fee2e2;color:#991b1b}.status-CANCELED{background:#e5e7eb;color:#4b5563}.receipt-link{color:#00a651;text-decoration:none;font-weight:500;transition:color .2s ease}.receipt-link:hover{color:#008542;text-decoration:underline}.verified-info{margin:20px 0;text-align:center}.verified-message{display:inline-block;padding:12px 24px;background:#d1fae5;color:#065f46;border-radius:8px;font-weight:600;font-size:14px}@media (max-width: 768px){.billing-management{padding:16px}.subscription-card{flex-direction:column;gap:16px}.btn-cancel{width:100%}.plans-grid{grid-template-columns:1fr}.history-table{font-size:14px}.history-table th,.history-table td{padding:8px}}.billing-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.callback-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:48px;max-width:500px;width:100%;text-align:center}.callback-content h2{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:16px}.callback-content p{font-size:16px;color:#6b7280;margin-bottom:12px}.loading-spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#00a651;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.callback-content.success .success-icon{width:80px;height:80px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.redirect-message{font-size:14px;color:#9ca3af;margin-top:24px}.callback-content.error .error-icon{width:80px;height:80px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 24px;animation:shakeIn .5s ease-out}@keyframes shakeIn{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-code{font-size:12px;color:#9ca3af;margin-top:8px;font-family:monospace}.callback-actions{display:flex;gap:12px;margin-top:32px;justify-content:center}.btn-retry,.btn-cancel{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-retry{background:linear-gradient(135deg,#00a651,#008542);color:#fff}.btn-retry:hover{background:linear-gradient(135deg,#008542,#063);transform:translateY(-1px);box-shadow:0 4px 12px #00a6514d}.btn-cancel{background:#f3f4f6;color:#4b5563}.btn-cancel:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width: 600px){.callback-container{padding:32px 24px}.callback-content h2{font-size:20px}.callback-content p{font-size:14px}.callback-actions{flex-direction:column;width:100%}.btn-retry,.btn-cancel{width:100%}}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.legal-ai-page{padding-top:0;min-height:100vh;background:#f0fdf4;margin-top:-70px}.hero-section{background:linear-gradient(180deg,#f0fdf4,#fff);padding:170px 0 80px;text-align:center;position:relative;overflow:hidden;margin-top:0}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.2) 50%,transparent 100%)}.hero-section h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:#1a1a1a;margin-bottom:24px;letter-spacing:-.02em;line-height:1.2;position:relative;display:inline-block}.hero-section h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px}.hero-section .subtitle{font-size:1.25rem;color:#64748b;line-height:1.6;max-width:800px;margin:40px auto 0;font-weight:400}.container{max-width:1400px;margin:0 auto;padding:0 40px}.features-section{padding:120px 0;background:#fff}.features-grid{display:flex;flex-direction:column;gap:40px}.feature-item{display:flex;flex-direction:column;gap:40px;align-items:center;padding:60px;background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000014;border:1px solid rgba(16,185,129,.1);transition:all .3s ease;margin-bottom:40px;text-align:center}.feature-item.reverse{background:linear-gradient(135deg,#f0fdf4,#fff)}.feature-item:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0000001f;border-color:#10b98133}.feature-content{padding:40px 0}.feature-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;margin-bottom:32px;box-shadow:0 4px 15px #10b9814d}.feature-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.3;letter-spacing:-.01em}.feature-description{font-size:1.125rem;color:#475569;line-height:1.8;margin:0 auto;max-width:700px}.feature-visual{position:relative}.image-container{position:relative;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px #0000001a}.feature-image{width:100%;height:auto;display:block;object-fit:contain;min-height:400px;max-height:500px;background:#f8f9fa}.legal-ai-features{padding:120px 0;background:linear-gradient(180deg,#fff,#f0fdf4)}.legal-ai-features h2{text-align:center;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.02em}.features-subtitle{text-align:center;font-size:1.125rem;color:#64748b;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.ai-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.ai-feature-card{background:#fff;padding:40px 30px;border-radius:16px;text-align:center;border:1px solid rgba(16,185,129,.1);transition:all .3s ease;box-shadow:0 4px 20px #0000000d}.ai-feature-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-8px);border-color:#10b9814d}.feature-icon{font-size:3rem;margin-bottom:24px;display:inline-block}.ai-feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#1a1a1a;letter-spacing:-.01em}.ai-feature-card p{color:#475569;line-height:1.7;font-size:1rem}@media (max-width: 1200px){.container{max-width:1000px;padding:0 32px}.feature-item{gap:40px;padding:40px}.features-grid{gap:30px}.feature-image{min-height:350px;max-height:450px}}@media (max-width: 768px){.hero-section{padding:80px 0 60px}.hero-section h1{font-size:2rem}.hero-section .subtitle{font-size:1.1rem;margin:30px auto 0}.container{padding:0 24px}.features-section,.legal-ai-features{padding:80px 0}.features-grid{gap:20px}.feature-item{grid-template-columns:1fr;gap:30px;text-align:center;padding:30px;margin-bottom:20px}.feature-item.reverse{grid-template-columns:1fr}.feature-item.reverse .feature-content,.feature-item.reverse .feature-visual{order:unset}.feature-visual{order:-1}.feature-content{padding:20px 0}.feature-title{font-size:1.75rem}.feature-description{max-width:none}.feature-image{min-height:300px;max-height:400px}.legal-ai-features h2{font-size:2rem}.ai-features-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-section{padding:60px 0 40px}.container{padding:0 20px}.features-section,.legal-ai-features{padding:60px 0}.features-grid{gap:15px}.feature-item{gap:20px;padding:20px;margin-bottom:15px}.feature-number{width:50px;height:50px;font-size:1.25rem;margin-bottom:24px}.feature-title{font-size:1.5rem;margin-bottom:16px}.feature-description{font-size:1rem}.feature-image{min-height:250px;max-height:350px}.ai-feature-card{padding:30px 20px}.feature-icon{font-size:2.5rem;margin-bottom:20px}.ai-feature-card h3{font-size:1.25rem}.ai-feature-card p{font-size:.95rem}}.ai-legal-consultation-page{padding-top:0;min-height:100vh;background:#f8f9fa;margin-top:-70px}.hero-section{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:170px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}.hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:24px;position:relative;z-index:1}.hero-section .subtitle{font-size:1.25rem;max-width:800px;margin:0 auto;line-height:1.8;opacity:.95;position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.features-section{padding:100px 0;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.feature-card{background:#f8f9fa;padding:40px 30px;border-radius:16px;text-align:center;transition:all .3s ease;border:1px solid #e9ecef}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;background:#fff}.feature-icon{font-size:3rem;margin-bottom:20px;display:inline-block}.feature-card h3{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:15px}.feature-card p{color:#6c757d;line-height:1.7;font-size:1rem}.consultation-process{padding:100px 0;background:#f8f9fa}.consultation-process h2{font-size:2.5rem;text-align:center;color:#212529;margin-bottom:60px;font-weight:700}.process-steps{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.process-step{background:#fff;padding:40px 30px;border-radius:16px;text-align:center;max-width:300px;box-shadow:0 4px 15px #00000014;border:2px solid #e9ecef;transition:all .3s ease}.process-step:hover{border-color:#3b82f6;transform:translateY(-5px)}.step-number{width:60px;height:60px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.process-step h3{font-size:1.25rem;color:#212529;margin-bottom:10px}.process-step p{color:#6c757d;line-height:1.6;font-size:.95rem}.process-arrow{font-size:2rem;color:#3b82f6;font-weight:700}.use-cases{padding:100px 0;background:#fff}.use-cases h2{font-size:2.5rem;text-align:center;color:#212529;margin-bottom:60px;font-weight:700}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.use-case-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:30px;border-radius:12px;transition:all .3s ease}.use-case-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014}.use-case-item h3{font-size:1.25rem;color:#212529;margin-bottom:15px;font-weight:600}.use-case-item p{color:#6c757d;line-height:1.6;font-size:.95rem}.cta-section{padding:100px 0;background:linear-gradient(135deg,#1e3a8a,#3b82f6);text-align:center;color:#fff}.cta-section h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}.cta-section p{font-size:1.2rem;margin-bottom:40px;opacity:.95}.cta-button{background:#fff;color:#3b82f6;padding:18px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #0003}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-section .subtitle{font-size:1.1rem}.process-steps{flex-direction:column}.process-arrow{transform:rotate(90deg)}.features-grid,.use-case-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-section{padding:150px 0 60px}.features-section,.consultation-process,.use-cases,.cta-section{padding:60px 0}.hero-section h1,.consultation-process h2,.use-cases h2,.cta-section h2{font-size:2rem}}.my-rag-page{padding-top:0;min-height:100vh;background:#fff;margin-top:-70px}.my-rag-page .hero-section{background:linear-gradient(135deg,#10b981,#059669);padding:170px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.my-rag-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 30c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20zm0 35c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E") repeat}.my-rag-page .hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:24px;position:relative;z-index:1}.my-rag-page .hero-section .subtitle{font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.8;opacity:.95;position:relative;z-index:1}.my-rag-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.intro-section{padding:100px 0;background:#f8f9fa}.intro-content{text-align:center;max-width:900px;margin:0 auto}.intro-content h2{font-size:2.5rem;color:#1a1a1a;margin-bottom:30px;font-weight:700}.intro-content p{font-size:1.2rem;color:#475569;line-height:1.8}.my-rag-page .features-section{padding:100px 0;background:#fff}.my-rag-page .features-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.my-rag-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.my-rag-page .feature-item{background:#f8f9fa;padding:40px;border-radius:16px;transition:all .3s ease;border:1px solid #e9ecef}.my-rag-page .feature-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a;background:#fff;border-color:#10b981}.my-rag-page .feature-icon{font-size:3rem;margin-bottom:20px;display:inline-block}.my-rag-page .feature-item h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}.my-rag-page .feature-item p{color:#6c757d;line-height:1.7;font-size:1rem}.architecture-section{padding:100px 0;background:#f8f9fa}.architecture-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.arch-layer{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #00000014;border-top:4px solid #10b981}.arch-layer h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:20px;font-weight:600}.arch-layer ul{list-style:none;padding:0}.arch-layer ul li{color:#6c757d;position:relative;padding:8px 0 8px 20px}.arch-layer ul li:before{content:"▸";position:absolute;left:0;color:#10b981}.benefits-section{padding:100px 0;background:#fff}.benefits-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.benefit-card{text-align:center;padding:40px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #10b98133}.benefit-stat{font-size:3.5rem;font-weight:700;color:#10b981;margin-bottom:20px}.benefit-card h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}.benefit-card p{color:#6c757d;line-height:1.6}.use-cases-section{padding:100px 0;background:#f8f9fa}.use-cases-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.use-cases-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.use-case-tab{background:#fff;padding:30px;border-radius:12px;border-left:4px solid #10b981;transition:all .3s ease}.use-case-tab:hover{transform:translate(10px);box-shadow:0 8px 25px #00000014}.use-case-tab h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}.use-case-tab p{color:#6c757d;line-height:1.6}.my-rag-page .cta-section{padding:100px 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);text-align:center;color:#fff}.my-rag-page .cta-section h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}.my-rag-page .cta-section p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{padding:18px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button.primary{background:#10b981;color:#fff;box-shadow:0 5px 20px #10b9814d}.cta-button.primary:hover{background:#059669;transform:translateY(-3px);box-shadow:0 8px 30px #10b98166}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:#1a1a1a;transform:translateY(-3px)}@media (max-width: 768px){.my-rag-page .hero-section h1{font-size:2.5rem}.my-rag-page .hero-section .subtitle{font-size:1.1rem}.my-rag-page .features-grid,.architecture-grid,.benefits-grid,.use-cases-tabs{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}}@media (max-width: 480px){.my-rag-page .hero-section{padding:150px 0 60px}.intro-section,.my-rag-page .features-section,.architecture-section,.benefits-section,.use-cases-section,.my-rag-page .cta-section{padding:60px 0}.my-rag-page .hero-section h1,.intro-content h2,.my-rag-page .features-section h2,.architecture-section h2,.benefits-section h2,.use-cases-section h2,.my-rag-page .cta-section h2{font-size:2rem}.benefit-stat{font-size:2.5rem}}.contract-review-page{padding-top:0;min-height:100vh;background:#fff;margin-top:-70px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contract-review-page .hero-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:170px 0 80px;text-align:center;color:#1a1a1a;position:relative;overflow:hidden}.contract-review-page .hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:24px}.contract-review-page .hero-section .subtitle{font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.8;color:#64748b;font-weight:400}.contract-review-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.contract-review-page .features-section{padding:100px 0;background:#fff}.contract-review-page .features-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.contract-review-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.contract-review-page .feature-card{background:#f8fafc;padding:40px 30px;border-radius:20px;text-align:center;transition:all .3s ease;border:1px solid #e2e8f0;box-shadow:none}.contract-review-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014;background:#fff;border-color:#cbd5e1}.contract-review-page .feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px;box-shadow:0 4px 12px #6366f133}.contract-review-page .feature-icon svg{width:32px;height:32px}.contract-review-page .feature-card h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}.contract-review-page .feature-card p{color:#64748b;line-height:1.7;font-size:1rem}.contract-types{padding:100px 0;background:#f8fafc}.contract-types h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1000px;margin:0 auto}.type-card{background:#fff;padding:35px;border-radius:16px;border:1px solid #e2e8f0;position:relative;transition:all .3s ease}.type-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:16px 0 0 16px}.type-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.type-card h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:20px;font-weight:600}.type-card ul{list-style:none;padding:0}.type-card ul li{padding:10px 0;color:#64748b;font-size:.95rem;line-height:1.6}.review-process{padding:100px 0;background:#fff}.review-process h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.process-timeline{max-width:800px;margin:0 auto;position:relative}.process-timeline:before{content:"";position:absolute;left:40px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#e2e8f0,#cbd5e1,#e2e8f0)}.process-item{display:flex;align-items:flex-start;margin-bottom:50px;position:relative}.process-number{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;position:relative;z-index:1;box-shadow:0 4px 12px #6366f14d}.process-content{margin-left:30px;flex:1}.process-content h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:10px;font-weight:600}.process-content p{color:#64748b;line-height:1.6}.pricing-section{padding:100px 0;background:#f8fafc}.pricing-section h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:60px;font-weight:700}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;position:relative;transition:all .3s ease;border:1px solid #e2e8f0}.pricing-card.featured{background:#fff;border:2px solid #3b82f6;box-shadow:0 10px 40px #6366f126;transform:scale(1.05)}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.badge{position:absolute;top:-15px;right:30px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:6px 24px;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #6366f14d}.pricing-card h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:20px;font-weight:600}.price{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px}.price span{font-size:1rem;color:#6c757d;font-weight:400}.pricing-card ul{list-style:none;padding:0;margin-bottom:30px}.pricing-card ul li{padding:12px 0;color:#64748b;border-bottom:1px solid #f1f5f9;font-size:.95rem}.pricing-button{width:100%;padding:16px 32px;border:1px solid #e2e8f0;background:#f8fafc;color:#1a1a1a;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.pricing-button:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px)}.pricing-button.primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none}.pricing-button.primary:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 6px 20px #6366f14d;transform:translateY(-2px)}.contract-review-page .cta-section{padding:100px 0;background:linear-gradient(135deg,#1e293b,#0f172a);text-align:center;color:#fff;position:relative;overflow:hidden}.contract-review-page .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%239CA3AF" fill-opacity="0.05"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');opacity:.1}.contract-review-page .cta-section h2{font-size:2.5rem;margin-bottom:20px;font-weight:700}.contract-review-page .cta-section p{font-size:1.2rem;margin-bottom:40px;opacity:.95}.contract-review-page .cta-button{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:18px 48px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #3b82f666;position:relative;z-index:1}.contract-review-page .cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3b82f680;background:linear-gradient(135deg,#2563eb,#4f46e5)}@media (max-width: 768px){.contract-review-page .hero-section h1{font-size:2.5rem}.contract-review-page .hero-section .subtitle{font-size:1.1rem}.types-grid{grid-template-columns:1fr}.process-timeline:before{left:30px}.process-number{width:50px;height:50px;font-size:1.25rem}.pricing-cards{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}}@media (max-width: 480px){.contract-review-page .hero-section{padding:150px 0 60px}.contract-review-page .features-section,.contract-types,.review-process,.pricing-section,.contract-review-page .cta-section{padding:60px 0}.contract-review-page .hero-section h1,.contract-review-page .features-section h2,.contract-types h2,.review-process h2,.pricing-section h2,.contract-review-page .cta-section h2{font-size:2rem}}
