@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;background:radial-gradient(var(--empty-dot, rgba(255, 255, 255, .045)) 1px,transparent 1px),var(--bg, #171717);background-size:20px 20px,auto}.auth-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:0}.auth-logo-icon{width:40px;height:40px;object-fit:contain}.auth-logo-text{font-size:20px;font-weight:600;letter-spacing:var(--tracking-tight, -.02em);color:var(--text, #f5f5f5)}.auth-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:32px;width:100%}.auth-title{font-size:var(--text-2xl, 24px);font-weight:600;letter-spacing:var(--tracking-tight, -.02em);color:var(--text, #f5f5f5);text-align:center;margin:0 0 4px}.auth-subtitle{font-size:var(--text-base, 14px);font-weight:400;color:var(--text-muted, #9ca3af);text-align:center;margin:0 0 24px}.error-message{background:#ef44440f;color:var(--text, #f5f5f5)!important;padding:12px;border-radius:var(--radius-md, 8px);margin-bottom:20px;font-size:14px;text-align:center;border:1px solid rgba(239,68,68,.3);display:flex;flex-direction:column;gap:12px;align-items:center;animation:shake .5s ease-in-out}.error-password{background:#ef44440f;color:var(--text, #f5f5f5)!important;border:1px solid rgba(239,68,68,.3)}.error-icon{font-size:24px;display:block}.error-action-button{background:#e0e0e0;color:#292929!important;border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #0000004d}.error-action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.success-message{background:#10b9810f;color:var(--text, #f5f5f5)!important;padding:12px;border-radius:var(--radius-md, 8px);margin-bottom:20px;font-size:14px;text-align:center;border:1px solid rgba(16,185,129,.3);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:12px}.form-group label{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-muted, #9ca3af)!important}.form-group input{width:100%;height:var(--control-h-md, 40px);padding:0 12px;border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);font-size:var(--text-base, 14px);background:var(--bg, #171717);color:var(--text, #f5f5f5);transition:border-color var(--transition, .15s ease),box-shadow var(--transition, .15s ease)}.form-group input::placeholder{color:var(--text-faint, #6b7280)}.form-group input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.form-group input:disabled{cursor:not-allowed;opacity:.5}.tos-checkbox-group{margin-top:1px;margin-bottom:1px}.tos-checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400!important}.tos-checkbox{width:11px;height:11px;min-width:11px;cursor:pointer;accent-color:#e0e0e0;flex-shrink:0}.tos-checkbox:disabled{cursor:not-allowed;opacity:.5}.tos-checkbox-text{font-size:14px;color:var(--text-muted, #9ca3af);line-height:1.5;margin-left:4px}.tos-link{color:var(--text, #e0e0e0);text-decoration:underline;font-weight:600;transition:color .2s ease}.tos-link:hover{color:var(--text, #ffffff)}.tos-link:visited{color:var(--text, #e0e0e0)}.auth-button{height:var(--control-h-md, 40px);background:var(--accent, #e0e0e0);color:var(--accent-contrast, #171717);padding:0 16px;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-base, 14px);font-weight:600;cursor:pointer;transition:background var(--transition, .15s ease);margin-top:8px}.auth-button:hover:not(:disabled){background:var(--accent-dark, #b0b0b0)}.auth-button:disabled{opacity:.4;cursor:not-allowed}.forgot-password-link{text-align:center;margin-top:12px;font-size:13px}.forgot-password-link a{color:var(--text-muted, #9ca3af);text-decoration:none;font-weight:500;transition:opacity .2s ease}.forgot-password-link a:hover{opacity:.8;text-decoration:underline}.auth-toggle{text-align:center;margin-top:16px;color:var(--text-faint, #6b7280);font-size:13px}.toggle-button{background:none;border:none;color:var(--text-muted, #9ca3af);font-weight:500;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.toggle-button:hover:not(:disabled){color:var(--text, #ffffff)}.toggle-button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:480px){.auth-card{padding:28px 24px}}.auth-corner{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px;z-index:10}.auth-theme-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-muted, #9ca3af);cursor:pointer;transition:border-color .2s,color .2s}.auth-theme-btn:hover{border-color:var(--border-hover, rgba(255, 255, 255, .25));color:var(--text, #ffffff)}.auth-lang{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px;color:var(--text-muted, #9ca3af);z-index:10}.auth-corner .auth-lang{position:static}.auth-lang select{background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;padding:6px 10px;color:var(--text, #ffffff);font-size:13px;outline:none;cursor:pointer;transition:border-color .2s}.auth-lang select:hover,.auth-lang select:focus{border-color:#ffffff40}.auth-lang select option{background:var(--card-bg-2, #212121);color:var(--text, #ffffff)}.auth-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.auth-lang-option{padding:16px 14px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:12px;color:var(--text, #ffffff);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.auth-lang-option:hover{background:var(--fill-2, rgba(255, 255, 255, .09));border-color:rgba(var(--accent-rgb),.4)}.auth-footer{margin-top:24px;text-align:center;font-size:13px;color:var(--text-faint, #6b7280)}@media(max-width:480px){.auth-page{flex-direction:column;justify-content:flex-start}.auth-lang{position:static;align-self:flex-end;margin-bottom:8px}}.verify-email-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#050818,#032920);padding:20px}.verify-container{background:rgba(var(--accent-rgb),.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-rgb),.25);border-radius:24px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d,0 0 40px rgba(var(--accent-rgb),.15)}.verify-icon{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.icon-circle{width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;animation:pulse 2s ease-in-out infinite}.icon-circle.verifying{background:rgba(var(--accent-rgb),.15);border:2px solid rgba(var(--accent-rgb),.3)}.icon-circle.success{background:rgba(var(--accent-rgb),.2);border:2px solid rgba(var(--accent-rgb),.5)}.icon-circle.error{background:#ef444426;border:2px solid rgba(239,68,68,.3)}.icon-circle svg{filter:drop-shadow(0 4px 8px rgba(var(--accent-rgb),.3))}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{transform:scale(1.05);box-shadow:0 0 20px 10px rgba(var(--accent-rgb),0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:50px;height:50px;color:var(--accent-ink, var(--accent));animation:spin 1s linear infinite}.checkmark{width:60px;height:60px;color:var(--accent-ink, var(--accent))}.error-icon{width:60px;height:60px;color:#ef4444}.verify-container h2{font-size:28px;color:var(--text, #ffffff);margin:0 0 12px;font-weight:700}.verify-message{color:#ffffffb3;font-size:16px;line-height:1.6;margin:0 0 24px}.verify-submessage{color:#ffffff80;font-size:14px;margin:16px 0 0}.btn-verify{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--accent-contrast);padding:14px 32px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3);margin-top:8px}.btn-verify:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.5)}.success-badge{display:inline-block;background:rgba(var(--accent-rgb),.15);color:var(--accent-ink, var(--accent));padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid rgba(var(--accent-rgb),.3);margin-top:12px}.error-badge{display:inline-block;background:#ef444426;color:#ef4444;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid rgba(239,68,68,.3);margin-top:12px}@media(max-width:640px){.verify-container{padding:32px 24px}.verify-container h2{font-size:24px}.verify-message{font-size:14px}.icon-circle{width:80px;height:80px}.spinner,.checkmark,.error-icon{width:40px;height:40px}}.email-verification-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#050818,#032920);padding:20px}.verification-container{background:rgba(var(--accent-rgb),.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-rgb),.25);border-radius:24px;padding:48px;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d,0 0 40px rgba(var(--accent-rgb),.15)}.verification-icon{color:var(--accent-ink, var(--accent));margin-bottom:24px}.verification-icon svg{filter:drop-shadow(0 4px 8px rgba(var(--accent-rgb),.3))}.verification-container h1{font-size:32px;color:var(--text, #ffffff);margin-bottom:12px;font-weight:700}.email-address{color:var(--accent-ink, var(--accent));font-size:18px;font-weight:600;margin-bottom:24px}.verification-message{color:#ffffffb3;font-size:16px;line-height:1.6;margin-bottom:32px}.verification-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.btn-primary-e,.btn-secondary-e,.btn-text{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-primary-e{background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);color:var(--accent-contrast);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.btn-primary-e:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.5)}.btn-secondary-e{background:transparent;color:var(--accent-ink, var(--accent));border:2px solid rgba(var(--accent-rgb),.3)}.btn-secondary-e:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5)}.btn-secondary-e:disabled{opacity:.6;cursor:not-allowed}.btn-text{background:transparent;color:#fff9;padding:8px}.btn-text:hover{color:#ffffffe6}.status-message{padding:12px;border-radius:8px;font-size:14px;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-message.success{background:rgba(var(--accent-rgb),.15);color:var(--accent-ink, var(--accent));border:1px solid rgba(var(--accent-rgb),.3)}.status-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.help-text{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:24px;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.help-text p{font-weight:600;color:var(--text, #ffffff);margin-bottom:12px}.help-text ul{list-style:none;padding:0;margin:0}.help-text li{color:#ffffffb3;padding:6px 0 6px 24px;position:relative}.help-text li:before{content:"•";color:var(--accent-ink, var(--accent));font-weight:700;position:absolute;left:8px}@media(max-width:640px){.verification-container{padding:32px 24px}.verification-container h1{font-size:24px}.email-address{font-size:16px}.verification-message{font-size:14px}}.legal-page{min-height:100vh;background:var(--bg, #171717);padding:var(--space-12, 48px) var(--space-4, 16px)}.legal-container{max-width:760px;margin:0 auto}.legal-embedded .legal-container{margin:0}.legal-header{padding-bottom:var(--space-6, 24px);border-bottom:1px solid var(--card-border, #2a2a2a);margin-bottom:var(--space-8, 32px);position:relative}.legal-back{display:inline-block;color:var(--text-muted, #9ca3af);text-decoration:none;font-size:var(--text-sm, 13px);font-weight:500;margin-bottom:var(--space-4, 16px);transition:color var(--transition, .15s ease)}.legal-back:hover{color:var(--text, #f5f5f5)}.legal-header h1{font-size:var(--text-3xl, 32px);font-weight:600;letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-tight, 1.2);color:var(--text, #f5f5f5);margin:0 0 var(--space-2, 8px) 0}.legal-updated{font-size:var(--text-sm, 13px);color:var(--text-faint, #6b7280);margin:0}.legal-content{color:var(--text-muted, #9ca3af);line-height:1.7;font-size:var(--text-base, 14px)}.legal-section{margin-bottom:var(--space-8, 32px)}.legal-content h2{font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:-.01em;margin:var(--space-8, 32px) 0 var(--space-3, 12px)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:var(--text-base, 14px);font-weight:600;color:var(--text, #f5f5f5);margin:var(--space-6, 24px) 0 var(--space-2, 8px)}.legal-content p{margin:0 0 var(--space-3, 12px)}.legal-content ul,.legal-content ol{margin:var(--space-3, 12px) 0;padding-left:20px}.legal-content li{margin-bottom:var(--space-2, 8px)}.legal-content strong{font-weight:600;color:var(--text, #f5f5f5)}.legal-content a{color:var(--text, #f5f5f5);text-decoration:underline}.legal-content table{width:100%;border-collapse:collapse;margin:var(--space-4, 16px) 0}.legal-content table th,.legal-content table td{border:1px solid var(--card-border, #2a2a2a);padding:10px 12px;text-align:left;font-size:var(--text-base, 14px)}.legal-content table th{background:var(--card-bg, #1a1a1a);font-weight:600;color:var(--text, #f5f5f5)}@media(max-width:600px){.legal-page{padding:var(--space-8, 32px) var(--space-4, 16px)}.legal-header h1{font-size:var(--text-2xl, 24px)}}.legal-contact p{margin:0 0 var(--space-2, 8px)}.legal-acknowledgment{border-top:1px solid var(--card-border, #2a2a2a);padding-top:var(--space-6, 24px);color:var(--text-faint, #6b7280);font-style:italic}.legal-footer{display:flex;align-items:center;gap:var(--space-2, 8px);padding-top:var(--space-6, 24px);margin-top:var(--space-8, 32px);border-top:1px solid var(--card-border, #2a2a2a);font-size:var(--text-sm, 13px);color:var(--text-faint, #6b7280)}.legal-footer-link{color:var(--text-muted, #9ca3af);text-decoration:none;transition:color var(--transition, .15s ease)}.legal-footer-link:hover{color:var(--text, #f5f5f5)}.legal-footer-sep{color:var(--card-border, #2a2a2a)}.user-dropdown{position:relative}.user-profile-button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:8px 0;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left;height:64px;box-sizing:border-box}.user-dropdown.minimized .user-profile-button{justify-content:center;gap:0}.user-profile-button:hover .user-avatar{border-color:var(--border-hover, #3a3a3a)}.user-avatar{width:48px;height:48px;border-radius:var(--radius-md, 8px);background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;justify-content:center;opacity:1;visibility:visible;transform:translate(0);transition:opacity .3s ease .2s,transform .3s ease .2s}.user-dropdown.minimized .user-info{position:absolute;left:100%;margin-left:10px;background:var(--card-bg-2, #212121);color:var(--text, #ffffff);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-10px);z-index:1000;pointer-events:none;transition:none}.user-dropdown.minimized .user-profile-button:hover .user-info{opacity:1;visibility:visible;transform:translate(0);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown-user-name{font-size:14px;font-weight:600;color:var(--text, #ffffff);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.dropdown-user-email{font-size:11px;color:var(--text-muted, #9ca3af);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;transition:opacity .3s ease .2s}.user-dropdown.minimized .dropdown-user-email{opacity:0;pointer-events:none;transition:opacity .1s ease}.user-dropdown.minimized .user-profile-button:hover .dropdown-user-email{opacity:1;transition:opacity .2s ease .1s}.user-dropdown.minimized .user-avatar{width:40px;height:40px;font-size:16px}.dropdown-menu{position:absolute;bottom:100%;left:0%;margin-bottom:10px;background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);min-width:220px;overflow:hidden;animation:dropdownSlide .2s ease-out;box-shadow:0 8px 24px #00000059;z-index:1000}.dropdown-menu.minimized{bottom:0%;left:140%}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--text, #ffffff);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.dropdown-item:hover{background:var(--surface-hover, #202020);color:var(--text, #ffffff)}@media(max-width:480px){.dropdown-menu{min-width:200px}.user-avatar{width:40px;height:40px;font-size:16px}}.user-dropdown--topbar{position:relative}.user-avatar-button{width:var(--control-h-sm, 32px);height:var(--control-h-sm, 32px);padding:0;background:transparent;border:1px solid transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition, .15s ease)}.user-avatar-button .user-avatar{width:28px;height:28px;font-size:12px}.user-avatar-button:hover{border-color:var(--border-hover, #3a3a3a)}.dropdown-menu--topbar{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;min-width:220px;background:var(--card-bg-2, #212121);border:1px solid var(--border-hover, #3a3a3a);border-radius:var(--radius-md, 8px);box-shadow:0 12px 32px #0006;padding:6px;z-index:1100;animation:dropdownSlide .15s ease}.dropdown-identity{padding:8px 10px 10px;border-bottom:1px solid var(--card-border, #2a2a2a);margin-bottom:6px}.dropdown-identity .dropdown-user-name{font-size:13px;font-weight:500;color:var(--text, #f5f5f5);margin:0}.dropdown-identity .dropdown-user-email{font-size:12px;color:var(--text-faint, #6b7280);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column}.skeleton-article-table{background:#2b2b2b;border-radius:12px;overflow:hidden}.skeleton-article-row{display:grid;grid-template-columns:1fr 120px 200px;align-items:center;padding:1rem;border-bottom:.1px solid #171717}.skeleton-article-row:last-child{border-bottom:none}.skeleton-article-title{display:flex;flex-direction:column;gap:8px}.skeleton-article-status,.skeleton-article-date{display:flex;justify-content:center}.skeleton-subtitle{opacity:.6}.skeleton-project-item{padding:20px 16px;display:flex;align-items:center;gap:12px;height:88px;box-sizing:border-box}.skeleton-project-item.minimized{padding:12px;justify-content:center;gap:0}.skeleton-project-info{display:flex;flex-direction:column;gap:6px;flex:1}.skeleton-table-row td{padding:1rem}.project-dropdown{position:relative}.project-selector{padding:16px 16px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s ease,padding .3s ease;height:72px;box-sizing:border-box;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06))}.project-dropdown.minimized .project-selector{padding:20px 10px;justify-content:center;gap:0}.project-icon{width:48px;height:48px;border-radius:8px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-ink, var(--accent));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-dropdown.minimized .project-icon{width:40px;height:40px}.project-icon-logo{width:100%;height:100%;object-fit:cover;border-radius:7px}.project-list-logo{width:18px;height:18px;object-fit:cover;border-radius:4px;flex-shrink:0}.project-selector:hover .project-icon{background:rgba(var(--accent-rgb),.12);box-shadow:0 10px 15px -3px #0003;border-color:rgba(var(--accent-rgb),.35)}.project-info{flex:1;opacity:1;visibility:visible;transform:translate(0);transition:opacity .3s ease .2s,transform .3s ease .2s}.project-dropdown.minimized .project-info{position:absolute;left:100%;margin-left:10px;background:var(--card-bg-2, #212121);color:var(--text, #ffffff);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-10px);z-index:1000;pointer-events:none;transition:none}.project-dropdown.minimized .project-selector:hover .project-info{opacity:1;visibility:visible;transform:translate(0);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.project-name{font-size:12px;font-weight:700;color:var(--text, #ffffff);margin-bottom:2px}.project-label{font-size:12px;color:var(--text-muted, #9ca3af);transition:opacity .3s ease .2s}.project-dropdown.minimized .project-label{opacity:0;pointer-events:none;transition:opacity .1s ease}.project-dropdown.minimized .project-selector:hover .project-label{opacity:1;transition:opacity .2s ease .1s}.dropdown-arrow{font-size:10px;color:var(--text-muted, #9ca3af);transition:transform .2s ease,opacity .3s ease .2s}.project-dropdown.minimized .dropdown-arrow{opacity:0;pointer-events:none;position:absolute;transition:opacity .1s ease}.project-dropdown-menu{position:relative;background:var(--card-bg-2, #212121);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;overflow:hidden;animation:dropdownSlide .2s ease-out;margin:8px 12px}@keyframes dropdownSlide{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0}to{opacity:1;max-height:500px;margin-top:8px;margin-bottom:8px}}.dropdown-header{padding:8px 12px;background:transparent}.dropdown-header h4{font-size:11px;font-weight:600;color:var(--text-faint, #6b7280);margin:0;letter-spacing:.05em;text-transform:uppercase}.project-list{padding:8px 0;max-height:200px;overflow-y:auto}.project-list::-webkit-scrollbar{width:6px}.project-list::-webkit-scrollbar-track{background:transparent}.project-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:3px}.project-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.project-item{width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--text-muted, #9ca3af);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.project-item:hover{background:rgba(var(--accent-rgb),.1);color:var(--text, #ffffff);border-radius:12px}.project-item-info{flex:1}.project-item-name{font-size:14px;font-weight:500;color:var(--text, #e5e7eb);transition:all .2s ease;align-items:center;display:flex;gap:10px}.project-item.active .project-item-name{color:var(--accent-ink, var(--accent))}.project-item:hover .project-item-name{color:var(--text, #ffffff)}.check-icon{font-size:16px;color:var(--accent-ink, var(--accent));font-weight:600}.add-project-btn{width:100%;padding:5px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;display:flex;align-items:center;align-content:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text, #ffffff);position:relative}.add-project-btn:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.project-dropdown.minimized .project-selector{padding:12px;justify-content:center;border-bottom:none}.project-dropdown.minimized .project-icon{width:48px;height:48px;font-size:16px}.project-dropdown.minimized .project-dropdown-menu{position:fixed;left:100%;top:6%;right:auto;width:280px;margin-left:8px;border-radius:8px;padding:5px}.instant-article-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.article-form-card{background:var(--card-bg-2, #212121);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-hover, #3a3a3a);border-radius:var(--radius-lg, 12px);padding:48px;max-width:600px;width:100%;max-height:95vh;animation:cardSlideIn .3s ease;position:relative}.form-section-header{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--card-border, #2a2a2a);margin-bottom:var(--space-6, 24px);text-align:left}.form-section-header h2{font-size:var(--text-xl, 20px);color:var(--text, #f5f5f5);letter-spacing:var(--tracking-tight, -.02em);margin:0;font-weight:600}.step-indicator{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint, #6b7280);margin:0}.step-content{animation:fadeIn .3s ease}.step-title{font-size:var(--text-lg, 16px);color:var(--text, #f5f5f5);margin:0 0 var(--space-6, 24px) 0;font-weight:600;text-align:left}.mode-selection{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.mode-card{background:transparent;border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-4, 16px);cursor:pointer;transition:border-color var(--transition, .15s ease),background var(--transition, .15s ease);display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-3, 12px);width:100%}.mode-card:hover{background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.mode-card-icon{display:flex;color:var(--text-muted, #9ca3af);flex-shrink:0;margin-top:1px}.mode-card-text{display:flex;flex-direction:column;gap:4px}.mode-card h4{font-size:15px;color:var(--text, #f5f5f5);margin:0;font-weight:600}.mode-card p{font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);margin:0;line-height:var(--leading-normal, 1.5)}.form-actions{margin-top:24px;display:flex;gap:12px;justify-content:flex-start}.form-actions--end{justify-content:flex-end;border-top:1px solid var(--card-border, #2a2a2a);padding-top:16px}.btn-cancel{padding:12px 24px;font-size:15px;font-weight:700;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--accent-dark, #b0b0b0)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.form-group{margin-bottom:24px;flex:1}.form-group label{display:block;font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-muted, #9ca3af);margin-bottom:8px}.input-hint{display:block;font-size:13px;color:var(--text-muted, #9ca3af);margin-top:8px;font-style:italic}.form-row{display:flex;gap:20px;margin-bottom:0}.form-input,.form-select{width:100%;height:var(--control-h-md, 40px);padding:0 12px;font-size:var(--text-base, 14px);-webkit-appearance:none;-moz-appearance:none;color:var(--text, #f5f5f5);background-color:var(--bg, #171717);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);transition:border-color var(--transition, .15s ease),box-shadow var(--transition, .15s ease)}select.form-select,select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}textarea.form-input{height:auto;padding:10px 12px}select.form-select option{background:var(--card-bg, #18181b);color:var(--text, #ffffff)}.form-input:focus,.form-select:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.generating-state{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:16px}.generating-icon{color:var(--accent-ink, var(--accent))}.generating-icon .spinner{animation:spin 1s linear infinite}.generating-title{font-size:18px;font-weight:600;color:var(--text, #ffffff);margin:0}.generating-subtitle{font-size:14px;color:var(--text-faint, #6b7280);margin:0}.lang-multiselect{display:flex;flex-wrap:wrap;gap:8px}.lang-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;color:var(--text, #f5f5f5);background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.lang-chip:hover{border-color:var(--border-hover, #3a3a3a)}.lang-chip.active{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent)}.lang-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent, #6366f1);cursor:pointer}.generating-bg-hint{font-size:13px;line-height:1.5;color:var(--text-muted, #9ca3af);margin:0;max-width:340px;text-align:center}.generating-actions{margin-top:8px;display:flex;justify-content:center}.stop-generating-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--danger, #ef4444);background:transparent;border:1px solid var(--danger, #ef4444);border-radius:8px;cursor:pointer;transition:background .15s ease}.stop-generating-btn:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent)}.stop-confirm{display:flex;flex-direction:column;align-items:center;gap:10px}.stop-confirm-q{font-size:13px;color:var(--text, #f5f5f5)}.stop-confirm-actions{display:flex;gap:8px}.stop-keep-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text, #f5f5f5);background:transparent;border:1px solid var(--card-border, #2a2a2a);border-radius:8px;cursor:pointer}.stop-keep-btn:hover{background:var(--surface-hover, #202020)}.stop-confirm-btn{padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--danger, #ef4444);border:1px solid var(--danger, #ef4444);border-radius:8px;cursor:pointer}.stop-confirm-btn:hover{filter:brightness(.92)}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon.error{background:#ef44441a;color:#ef4444}.preview-step{display:flex;flex-direction:column;gap:20px}.preview-header-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.preview-icon{font-size:48px;line-height:1;animation:fadeIn .5s ease}.success-icon{animation:bounceIn .6s ease;color:var(--text, #ffffff)}.error-icon{animation:shake .5s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.article-error-state{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:24px;text-align:center}.error-description{color:var(--text, #f5f5f5);font-size:15px;line-height:1.6;margin:0}.article-meta-actions{display:flex;justify-content:space-between;align-items:center;padding:16px;background:transparent;border-radius:12px;gap:12px;flex-wrap:wrap}.copy-article-btn{display:inline-flex;align-items:center;gap:8px;background:var(--card-bg-2, #212121);color:var(--text, #ffffff);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-article-btn:hover{background:var(--fill-2, rgba(255, 255, 255, .09))}.copy-article-btn:active{transform:translateY(0)}.article-timestamp{font-size:13px;color:var(--text-muted, #9ca3af);font-weight:500}.article-preview-content{background:var(--fill-2, rgba(255, 255, 255, .09));border-radius:12px;padding:24px;max-height:400px;overflow-y:auto;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article-text{color:var(--text, #e5e7eb);font-size:15px;line-height:1.8;word-wrap:break-word}.article-text h1,.article-text h2,.article-text h3{color:var(--text, #ffffff);margin-top:24px;margin-bottom:12px;font-weight:600}.article-text h1{font-size:24px}.article-text h2{font-size:20px}.article-text h3{font-size:18px}.article-text p{margin-bottom:16px}.article-text ul,.article-text ol{margin-bottom:16px;padding-left:24px}.article-text li{margin-bottom:8px}.article-preview-content::-webkit-scrollbar{width:8px}.article-preview-content::-webkit-scrollbar-track{background:rgba(var(--accent-rgb),.05);border-radius:4px}.article-preview-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:4px}.article-preview-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.form-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:24px}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.form-checkbox label{font-size:14px;color:var(--text, #e5e7eb);cursor:pointer;margin:0}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-actions.center{justify-content:center}.preview-article-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .75rem;color:var(--text, #ffffff)}.preview-article-excerpt{font-size:.95rem;color:var(--text-muted, #9ca3af);font-style:italic;margin:0 0 1rem;line-height:1.5}.preview-divider{border:none;border-top:1px solid var(--card-border, rgba(255, 255, 255, .1));margin:1rem 0}.article-text h2{font-size:1.2rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--text, #ffffff)}.article-text h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .4rem;color:var(--text, #ffffff)}.article-text p{margin:0 0 .85rem;line-height:1.7;font-size:.92rem;color:var(--text, #e5e7eb)}.article-text ul,.article-text ol{margin:0 0 .85rem 1.25rem;line-height:1.7;font-size:.92rem}.article-text a{color:var(--accent-ink, var(--accent));text-decoration:underline}.article-text .quick-answer{background:rgba(var(--accent-rgb),.08);border-left:3px solid var(--accent);padding:.85rem 1rem;border-radius:0 6px 6px 0;margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.article-text .quick-answer p{margin:0}.article-text .faq-section{margin-top:1.5rem;border-top:1px solid var(--card-border, rgba(255, 255, 255, .1));padding-top:1rem}.article-text .faq-item{margin-bottom:1rem}.article-text .faq-question{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:var(--text, #ffffff)}.article-text .faq-answer{font-size:.88rem;color:var(--text-muted, #9ca3af);margin:0;line-height:1.6}.article-tone-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--fill-2, rgba(255, 255, 255, .09));color:var(--text-muted, #9ca3af)}.seo-meta-details{margin-top:1.25rem;border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}.seo-meta-details summary{padding:.65rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--fill-1, rgba(255, 255, 255, .05));color:var(--text-muted, #9ca3af);-webkit-user-select:none;user-select:none}.seo-meta-content{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.seo-meta-row{display:flex;gap:.75rem;font-size:.82rem;align-items:flex-start}.seo-meta-label{font-weight:600;color:var(--text-faint, #6b7280);min-width:120px;flex-shrink:0}.seo-meta-value{color:var(--text, #e5e7eb);line-height:1.5}.wordpress-published-notice{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:rgba(var(--accent-rgb),.1);border-radius:8px;font-size:.85rem;color:var(--accent-ink, var(--accent));margin-top:1rem}.wordpress-published-notice a{color:var(--accent-ink, var(--accent));font-weight:600;word-break:break-all}.strategy-context-banner{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px;background:var(--bg, #171717);border:1px solid var(--border-hover, #3a3a3a);border-radius:8px}.strategy-context-source{align-self:flex-start}.strategy-context-reason{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted, #9ca3af)}.wizard-nav{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);margin-top:var(--space-6, 24px);padding-top:var(--space-4, 16px);border-top:1px solid var(--card-border, #2a2a2a)}.av-overlay{position:fixed;inset:0 0 0 260px;z-index:1000;background:var(--bg, #0f0f0f);display:flex;flex-direction:column;transition:left .3s ease-in-out}.sidebar.minimized~.dashboard-body .av-overlay{left:70px}.av-topbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:56px;border-bottom:1px solid var(--card-border, #1f1f1f);flex-shrink:0;background:var(--card-bg, #111111)}.av-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-faint, #6b7280);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.av-back-btn:hover{color:var(--text, #ffffff);background:var(--surface-hover, #1f1f1f)}.av-breadcrumb{font-size:13px;color:var(--text-faint, #6b7280);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-font-smoothing:antialiased}.av-breadcrumb strong{color:var(--text-muted, #9ca3af);font-weight:400}.av-breadcrumb-sep{margin:0 8px;color:var(--text-faint, #374151)}.av-tabs{display:flex;gap:2px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;padding:3px}.av-tab{padding:5px 16px;font-size:13px;font-weight:500;background:transparent;border:none;border-radius:6px;color:var(--text-faint, #6b7280);cursor:pointer;transition:background .15s,color .15s;-webkit-font-smoothing:antialiased}.av-tab.active{background:var(--card-bg-2, #2a2a2a);color:var(--text, #ffffff)}.av-lang-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:3px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:8px}.av-lang-tab{padding:4px 10px;font-size:12px;font-weight:500;background:transparent;border:none;border-radius:6px;color:var(--text-muted, #9ca3af);cursor:pointer;transition:background .15s,color .15s}.av-lang-tab:hover{color:var(--text, #f5f5f5)}.av-lang-tab.active{background:var(--accent, #6366f1);color:#fff}.av-topbar-actions{display:flex;align-items:center;gap:4px}.av-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-faint, #6b7280);cursor:pointer;transition:color .15s,background .15s}.av-action-btn:hover{color:var(--text, #ffffff);background:var(--surface-hover, #1f1f1f)}.av-wp-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card-bg-2, #2a2a2a);border:1px solid var(--border-hover, #3a3a3a);border-radius:7px;color:var(--text, #ffffff);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,scale .1s;-webkit-font-smoothing:antialiased;margin-right:4px}.av-wp-btn:hover:not(:disabled){background:var(--surface-hover, #353535);border-color:var(--border-hover, #3a3a3a)}.av-wp-btn:active:not(:disabled){scale:.96}.av-wp-btn--sending{cursor:not-allowed}.av-wp-btn--disabled{background:var(--surface-hover, #1f1f1f);border:1px solid var(--card-border, #2a2a2a);color:var(--text-faint, #4b5563);box-shadow:none;cursor:not-allowed}.av-wp-toast{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:500;z-index:2000;animation:av-fadeIn .2s ease;box-shadow:0 8px 24px #00000080;-webkit-font-smoothing:antialiased}@keyframes av-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.av-wp-toast--ok{background:var(--bg, #171717);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-ink, var(--accent))}.av-wp-toast--error{background:var(--bg, #171717);border:1px solid rgba(239,68,68,.3);color:var(--danger, #ef4444)}.av-body{display:flex;flex:1;overflow:hidden}.av-content{flex:1;overflow-y:auto;padding:48px 72px}.av-content::-webkit-scrollbar{width:6px}.av-content::-webkit-scrollbar-track{background:transparent}.av-content::-webkit-scrollbar-thumb{background:var(--card-bg-2, #2a2a2a);border-radius:3px}.av-readonly-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:8px;color:var(--text, #93c5fd);font-size:13px;margin-bottom:36px;-webkit-font-smoothing:antialiased}.av-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--card-bg, #141414);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;margin-bottom:32px;flex-wrap:wrap}.av-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;background:transparent;border:none;border-radius:5px;color:var(--text-muted, #9ca3af);font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.av-toolbar-btn:hover{background:var(--card-bg-2, #2a2a2a);color:var(--text, #ffffff)}.av-toolbar-sep{width:1px;height:18px;background:var(--card-bg-2, #2a2a2a);margin:0 4px;flex-shrink:0}.av-article-title{font-size:30px;font-weight:700;color:var(--text, #ffffff);line-height:1.3;margin:0 0 32px;max-width:780px;-webkit-font-smoothing:antialiased}.av-article-text{color:var(--text, #d1d5db);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;max-width:780px}.av-article-text h1{font-size:26px;font-weight:700;color:var(--text, #ffffff);margin:0 0 28px;line-height:1.3}.av-article-text h2{font-size:20px;font-weight:600;color:var(--text, #ffffff);margin:2.2em 0 .8em;line-height:1.35}.av-article-text h3{font-size:17px;font-weight:600;color:var(--text, #e5e7eb);margin:1.8em 0 .6em}.av-article-text p{margin:0 0 1.3em}.av-article-text strong{color:var(--text, #ffffff)}.av-article-text em{color:var(--text, #d1d5db)}.av-article-text a{color:var(--accent-ink, var(--accent));text-decoration:underline}.av-article-text a:hover{opacity:.8}.av-article-text ul,.av-article-text ol{margin:0 0 1.3em;padding-left:1.5em}.av-article-text li{margin-bottom:.4em}.av-article-text blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.5em 1.2em;color:var(--text-muted, #9ca3af);font-style:italic}.av-editable{outline:none;min-height:400px;cursor:text;caret-color:var(--accent-ink, var(--accent))}.av-editable:focus-visible{outline:none}.av-sidebar{width:256px;flex-shrink:0;border-left:1px solid var(--card-border, #1a1a1a);overflow-y:auto;padding:28px 20px;background:var(--card-bg, #0d0d0d)}.av-sidebar::-webkit-scrollbar{width:4px}.av-sidebar::-webkit-scrollbar-thumb{background:var(--card-bg-2, #2a2a2a);border-radius:2px}.av-meta-section{margin-bottom:28px}.av-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint, #4b5563);margin-bottom:8px;-webkit-font-smoothing:antialiased}.av-meta-value{font-size:13px;color:var(--text-muted, #9ca3af);word-break:break-word;line-height:1.5}.av-keyword-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;color:var(--accent-ink, var(--accent));font-size:12px}.av-lang-badge{display:inline-block;padding:3px 10px;background:var(--surface-hover, #1f1f1f);border:1px solid var(--card-border, #2a2a2a);border-radius:6px;font-size:12px;color:var(--text-muted, #9ca3af);font-weight:500;letter-spacing:.03em}.av-meta-divider{height:1px;background:var(--card-border, #1a1a1a);margin:4px 0 28px}.av-featured-img{width:100%;border-radius:8px;margin:8px 0 10px;object-fit:cover;max-height:160px;display:block}.av-img-field{width:100%;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:6px;color:var(--text, #e5e7eb);font-size:12px;padding:7px 10px;margin-bottom:6px;outline:none;box-sizing:border-box}.av-img-field:focus{border-color:var(--accent)}.av-sub-label{display:block;font-size:11px;color:var(--text-faint, #6b7280);margin:10px 0 4px}.av-cat-select{width:100%;min-height:90px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:6px;color:var(--text, #e5e7eb);font-size:12px;padding:4px;outline:none;box-sizing:border-box}.av-cat-select:focus{border-color:var(--accent)}.av-ai-toolbar{position:fixed;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:4px;background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;padding:5px 8px;box-shadow:0 8px 24px #00000059}.av-ai-icon{display:flex;color:var(--accent-ink, var(--accent));margin-right:2px}.av-ai-btn{background:transparent;border:none;color:var(--text, #e5e7eb);font-size:12px;padding:4px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.av-ai-btn:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-ink, var(--accent))}.av-ai-busy{display:flex;align-items:center;gap:6px;color:var(--text-muted, #9ca3af);font-size:12px;padding:4px 6px}.av-ai-spin{animation:av-ai-rotate 1s linear infinite}@keyframes av-ai-rotate{to{transform:rotate(360deg)}}.av-seo-score{font-size:28px;font-weight:700;line-height:1;margin:4px 0 10px;font-variant-numeric:tabular-nums}.av-seo-score-max{font-size:13px;font-weight:500;color:var(--text-faint, #6b7280);margin-left:2px}.av-seo-checks{display:flex;flex-direction:column;gap:6px}.av-seo-check{display:flex;align-items:center;gap:7px;min-height:20px}.av-seo-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.av-seo-check-label{font-size:12px;color:var(--text, #f5f5f5);flex:1}.av-seo-check-detail{color:var(--text-faint, #6b7280)}.av-seo-fix-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid var(--card-border, #2a2a2a);background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer}.av-seo-fix-btn:hover:not(:disabled){color:var(--accent-ink, var(--accent));border-color:var(--accent)}.av-seo-fix-btn:disabled{opacity:.5;cursor:default}.av-seo-hint{font-size:11.5px;color:var(--text-faint, #6b7280);margin:6px 0 0}.av-seo-verdict{font-size:12px;color:var(--text-muted, #9ca3af);margin:0 0 6px}.av-seo-tips{margin:0 0 8px;padding-left:16px}.av-seo-tips li{font-size:11.5px;color:var(--text-muted, #9ca3af);margin-bottom:3px}.av-seo-analyze-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--card-border, #2a2a2a);background:transparent;color:var(--text, #f5f5f5);cursor:pointer}.av-seo-analyze-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink, var(--accent))}.av-seo-analyze-btn:disabled{opacity:.6;cursor:default}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm, 6px);font-family:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--transition, .15s ease),border-color var(--transition, .15s ease),color var(--transition, .15s ease)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #171717, 0 0 0 4px rgba(224, 224, 224, .5))}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{height:var(--control-h-sm, 32px);padding:0 12px;font-size:var(--text-sm, 13px)}.ui-btn--md{height:var(--control-h-md, 40px);padding:0 16px;font-size:var(--text-base, 14px)}.ui-btn--primary{background:var(--accent, #e0e0e0);color:var(--accent-contrast, #171717);border:1px solid transparent}.ui-btn--primary:hover:not(:disabled){background:var(--accent-dark, #b0b0b0)}.ui-btn--secondary{background:transparent;color:var(--text, #f5f5f5);border:1px solid var(--card-border, #2a2a2a)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.ui-btn--ghost{background:transparent;color:var(--text-muted, #9ca3af);border:1px solid transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.ui-btn--danger{background:transparent;color:var(--danger, #ef4444);border:1px solid rgba(239,68,68,.4)}.ui-btn--danger:hover:not(:disabled){background:#ef44441a;border-color:var(--danger, #ef4444)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);margin-bottom:var(--space-8, 32px);border-bottom:1px solid var(--card-border, #2a2a2a)}.page-header-title{font-size:32px;font-weight:600;color:var(--text, #f5f5f5);letter-spacing:-.035em;line-height:var(--leading-tight, 1.2);margin:0}.page-header-desc{font-size:var(--text-base, 14px);font-weight:400;color:var(--text-muted, #9ca3af);line-height:var(--leading-normal, 1.5);margin:var(--space-1, 4px) 0 0 0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.ui-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:uiModalFade .18s ease-out}@keyframes uiModalFade{0%{opacity:0}to{opacity:1}}.ui-modal{position:relative;background:var(--card-bg-2, #212121);border:1px solid var(--border-hover, #3a3a3a);border-radius:var(--radius-lg, 12px);padding:48px;width:100%;max-height:90vh;overflow-y:auto;color:var(--text, #f5f5f5);box-shadow:0 24px 60px #00000080;animation:uiModalUp .25s cubic-bezier(.16,1,.3,1)}@keyframes uiModalUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-modal-title{font-size:var(--text-xl, 20px);font-weight:600;letter-spacing:var(--tracking-tight, -.02em);color:var(--text, #f5f5f5);text-align:left;margin:0 0 4px}.ui-modal-subtitle{font-size:var(--text-base, 14px);color:var(--text-muted, #9ca3af);text-align:left;line-height:var(--leading-normal, 1.5);margin:0 0 var(--space-6, 24px) 0}.ui-modal-body{font-size:var(--text-base, 14px);line-height:var(--leading-normal, 1.5)}.ui-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);margin-top:var(--space-6, 24px)}@media(max-width:540px){.ui-modal{padding:32px 24px}}.ui-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--fill-1, rgba(255, 255, 255, .05));border:none;border-radius:var(--radius-md, 8px);color:var(--text-muted, #9ca3af);cursor:pointer;transition:background var(--transition, .15s ease),color var(--transition, .15s ease)}.ui-modal-close:hover{background:var(--fill-2, rgba(255, 255, 255, .09));color:var(--text, #f5f5f5)}.ui-modal.tick-frame:after{bottom:0;right:0}.ui-modal{scrollbar-width:thin;scrollbar-color:var(--border-hover, #3a3a3a) transparent}.ui-modal::-webkit-scrollbar{width:8px;height:8px}.ui-modal::-webkit-scrollbar-thumb{background:var(--border-hover, #3a3a3a);border-radius:999px}.ui-modal::-webkit-scrollbar-track{background:transparent}.project-settings{max-width:720px;margin:0}.project-settings .article-form-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 24px);margin-bottom:var(--space-4, 16px)}.project-settings .form-section-header{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:8px;margin-bottom:var(--space-4, 16px)}.project-settings .form-section-header h2{font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:-.01em;margin:0}.project-settings .form-group{margin-bottom:24px;flex:1}.project-settings .form-group label{display:block;font-size:14px;font-weight:500;color:#ffffffe6;margin-bottom:8px}.project-settings .form-input,.project-settings .form-select{width:100%;padding:10px 14px;font-size:15px;color:var(--text, #ffffff);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;transition:all .2s ease}.project-settings .form-input:focus,.project-settings .form-select:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--accent-rgb),.08)}.project-settings .form-input::placeholder{color:var(--text-faint, rgba(255, 255, 255, .4))}.project-settings .form-select{cursor:pointer;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='%2310b981' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.project-settings .form-row{display:flex;gap:20px;margin-bottom:0}.project-settings .form-checkbox{display:flex;align-items:center;gap:8px;margin:20px 0}.project-settings .form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.project-settings .form-checkbox label{font-size:14px;color:var(--text, #ffffff);cursor:pointer;margin:0}.project-settings .form-actions{margin-top:24px;display:flex;justify-content:flex-start}.project-settings .btn-generate{padding:12px 28px;font-size:15px;font-weight:700;color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.project-settings .btn-generate:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.5)}.project-settings .btn-icon{font-size:16px}.project-settings .project-info{display:flex;flex-direction:column;gap:16px}.project-settings .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--card-border, #2a2a2a)}.project-settings .info-row:last-child{border-bottom:none}.project-settings .info-label{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-muted, #9ca3af)}.project-settings .info-value{font-size:14px;color:var(--text, #ffffff);font-weight:500}.project-settings .info-value.editable{cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.project-settings .info-value.editable:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-ink, var(--accent))}.project-settings .edit-name-input{flex:1;max-width:400px}.project-settings .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(var(--accent-rgb),.2)}.project-settings .btn{font-size:14px;font-weight:700;padding:10px 20px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:none}.project-settings .btn:disabled{opacity:.5;cursor:not-allowed}.project-settings .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--accent-contrast);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.project-settings .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);box-shadow:0 8px 24px rgba(var(--accent-rgb),.5)}.project-settings .btn-secondary{background:rgba(var(--accent-rgb),.1);color:var(--text, #ffffff);border:1px solid rgba(var(--accent-rgb),.3)}.project-settings .btn-secondary:hover:not(:disabled){background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.project-settings .article-form-card .error-message{margin-top:16px}.project-settings .danger-zone{border-color:#ef44444d;background:var(--card-bg, #1a1a1a)}.project-settings .danger-zone .form-section-header{border-bottom-color:var(--card-border, #2a2a2a)}.project-settings .danger-zone .form-section-header h2{color:var(--text, #f5f5f5)}.project-settings .danger-zone-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-settings .danger-info h3{font-size:16px;color:var(--text, #ffffff);margin:0 0 6px;font-weight:600}.project-settings .danger-info p{font-size:14px;color:var(--text-muted, #9ca3af);margin:0}.project-settings .btn-delete{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:#ef4444;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.project-settings .btn-delete:hover:not(:disabled){background:#dc2626;box-shadow:0 0 15px #ef444499,0 0 15px #ef444466}.project-settings .btn-delete:disabled{background:#4b5563;cursor:not-allowed;opacity:.5}.project-settings .modal-overlay{position:fixed;inset:0;background:#050818d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-settings .modal-content{background:var(--card-bg-2, #212121);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;max-width:500px;width:100%;animation:projectSettingsModalSlideIn .3s ease}@keyframes projectSettingsModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.project-settings .modal-header{padding:24px 24px 20px;display:flex;justify-content:space-between;align-items:center}.project-settings .modal-header h2{font-size:20px;color:#ef4444;margin:0;font-weight:600}.project-settings .modal-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.project-settings .modal-close:hover{background:#ef44441a;color:#ef4444}.project-settings .modal-body{padding:24px}.project-settings .modal-warning{font-size:14px;color:var(--text, #ffffff);background:#ef44441a;padding:12px;border-radius:10px;border:1px solid rgba(239,68,68,.4);margin:0 0 20px;line-height:1.5}.project-settings .modal-warning strong{color:#ef4444}.project-settings .modal-instruction{font-size:14px;color:#ffffffb3;margin:0 0 12px}.project-settings .modal-instruction strong{color:var(--text, #ffffff)}.project-settings .error-message{font-size:13px;color:#ef4444;margin:12px 0 0;padding:8px 12px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.4)}.project-settings .modal-footer{padding:20px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.project-settings .btn-cancel{padding:10px 20px;font-size:14px;font-weight:700;color:var(--text, #ffffff);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;cursor:pointer;transition:all .2s ease}.project-settings .btn-cancel:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.project-settings .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.project-settings .btn-confirm-delete{padding:10px 20px;font-size:14px;font-weight:700;color:#fff;background:#ef4444;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ef44444d}.project-settings .btn-confirm-delete:hover:not(:disabled){background:#dc2626;box-shadow:0 0 15px #ef444499,0 0 15px #ef444466}.project-settings .btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.project-settings{padding:20px}.project-settings .article-form-card{padding:24px 20px}.project-settings .form-row{flex-direction:column;gap:0}.project-settings .page-hero h1{font-size:24px}.project-settings .form-actions{justify-content:stretch}.project-settings .btn-primary{width:100%}.project-settings .danger-zone-content{flex-direction:column;align-items:stretch}.project-settings .btn-delete{width:100%}.project-settings .modal-content{margin:20px}.project-settings .modal-footer{flex-direction:column-reverse}.project-settings .btn-cancel,.project-settings .btn-confirm-delete{width:100%}}.ps-logo-section{display:flex;align-items:center;gap:20px;padding:4px 0 8px}.ps-logo-wrap{position:relative;width:72px;height:72px;border-radius:14px;cursor:pointer;flex-shrink:0;overflow:hidden}.ps-logo-img{width:100%;height:100%;object-fit:cover;border-radius:14px}.ps-logo-placeholder{width:100%;height:100%;background:rgba(var(--accent-rgb),.12);border:2px solid rgba(var(--accent-rgb),.25);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--accent-ink, var(--accent))}.ps-logo-overlay{position:absolute;inset:0;background:#0000008c;border-radius:14px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:var(--text, #ffffff)}.ps-logo-wrap:hover .ps-logo-overlay{opacity:1}.ps-logo-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ps-spin .7s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-logo-label{font-size:14px;font-weight:600;color:var(--text, #ffffff);margin:0 0 4px}.ps-logo-hint{font-size:12px;color:var(--text-faint, #6b7280);margin:0}.ps-logo-error{font-size:13px;color:#f87171;margin:6px 0 0}.ps-color-hint{font-size:13px;color:var(--text-faint, #6b7280);margin:0 0 16px}.ps-color-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ps-color-swatch{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;outline:none;box-shadow:0 0 0 1px #ffffff14}.ps-color-swatch:hover{transform:scale(1.15)}.ps-color-swatch.active{transform:scale(1.15);box-shadow:0 0 0 2px #fff4}.ps-color-custom-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-color-preview{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-hover, #333);flex-shrink:0;transition:background .2s}.ps-color-picker{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;padding:0;background:transparent;flex-shrink:0}.ps-color-hex{font-size:13px;font-family:monospace;color:var(--text-muted, #9ca3af);min-width:70px}.ps-color-reset{margin-left:auto}.ps-color-msg{font-size:12px;margin-top:10px}.ps-color-msg.ok{color:var(--accent-ink, var(--accent))}.ps-color-msg.err{color:#ef4444}:root{color-scheme:dark;--accent-contrast: #171717;--accent-ink: var(--accent-ink-dark, var(--accent, #e0e0e0));--fill-1: rgba(255, 255, 255, .05);--fill-2: rgba(255, 255, 255, .09);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.2;--leading-normal: 1.5;--tracking-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--border-hover: #3a3a3a;--surface-hover: #202020;--chart-1: #059669;--chart-2: #6366f1;--chart-1-soft: rgba(5, 150, 105, .2);--chart-2-soft: rgba(99, 102, 241, .18);--chart-grid: rgba(255, 255, 255, .05);--empty-dot: rgba(255, 255, 255, .045);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--control-h-sm: 32px;--control-h-md: 40px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(var(--accent-rgb), .5);--transition: .15s ease;--content-max: 1120px}:root[data-theme=light]{color-scheme:light;--chart-grid: rgba(0, 0, 0, .06);--empty-dot: rgba(0, 0, 0, .05);--accent: #171717;--accent-dark: #000000;--accent-rgb: 23, 23, 23;--accent-contrast: #ffffff;--bg: #fafafa;--card-bg: #ffffff;--card-bg-2: #f4f4f5;--card-border: #e4e4e7;--text: #171717;--text-muted: #52525b;--text-faint: #a1a1aa;--border-hover: #d4d4d8;--surface-hover: #f4f4f5;--fill-1: rgba(0, 0, 0, .04);--fill-2: rgba(0, 0, 0, .08);--accent-ink: var(--accent-ink-light, var(--accent))}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:2px}.micro-label{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint, #6b7280)}.tick-frame{position:relative}.tick-frame:before,.tick-frame:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.tick-frame:before{top:-1px;left:-1px;border-top:1px solid var(--text-muted, #9ca3af);border-left:1px solid var(--text-muted, #9ca3af)}.tick-frame:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--text-muted, #9ca3af);border-right:1px solid var(--text-muted, #9ca3af)}.sec-num{display:block;margin-bottom:8px}.an-section--rail{display:grid;grid-template-columns:230px 1fr;gap:0 36px;border-top:1px solid var(--card-border, #2a2a2a);padding-top:28px;margin-bottom:48px}.an-rail-num{margin-bottom:14px}.an-rail .an-section-label{flex:none}.an-rail-desc{font-size:13px;color:var(--text-muted, #9ca3af);line-height:var(--leading-normal, 1.5);margin:10px 0 14px}.an-rail .an-site-url{display:block;margin-top:4px;word-break:break-all}.an-content{min-width:0;border-left:1px dashed var(--card-border, #2a2a2a);padding-left:36px}.an-content .ui-statstrip-value{font-size:28px}@media(max-width:1000px){.an-section--rail{grid-template-columns:1fr;gap:20px}.an-content{border-left:none;padding-left:0}}.mode-card-chevron{margin-left:auto;color:var(--text-faint, #6b7280);flex-shrink:0;transition:color var(--transition, .15s ease)}.mode-card:hover .mode-card-chevron{color:var(--text, #f5f5f5)}.history-table-container,.aa-table-wrap,.int-table-wrap,.cs-blocks{scrollbar-width:thin;scrollbar-color:var(--border-hover, #3a3a3a) transparent}.history-table-container::-webkit-scrollbar,.aa-table-wrap::-webkit-scrollbar,.int-table-wrap::-webkit-scrollbar,.cs-blocks::-webkit-scrollbar{width:8px;height:8px}.history-table-container::-webkit-scrollbar-thumb,.aa-table-wrap::-webkit-scrollbar-thumb,.int-table-wrap::-webkit-scrollbar-thumb,.cs-blocks::-webkit-scrollbar-thumb{background:var(--border-hover, #3a3a3a);border-radius:999px}.history-table-container::-webkit-scrollbar-track,.aa-table-wrap::-webkit-scrollbar-track,.int-table-wrap::-webkit-scrollbar-track,.cs-blocks::-webkit-scrollbar-track{background:transparent}.history-table-container.tick-frame:after,.aa-table-wrap.tick-frame:after,.int-table-wrap.tick-frame:after{bottom:0;right:0}:root{--accent: #e0e0e0;--accent-dark: #b0b0b0;--accent-rgb: 224, 224, 224;--accent-contrast: #171717;--bg: #171717;--card-bg: #1a1a1a;--card-bg-2: #212121;--card-border: #2a2a2a;--text: #f5f5f5;--text-muted: #9ca3af;--text-faint: #6b7280;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #6366f1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--bg, #171717);font-family:Inter,sans-serif;background-attachment:fixed}#root{min-height:100vh}.section-title{font-size:var(--text-2xl, 24px);font-weight:600;color:var(--text, #f5f5f5);text-align:left;margin:0 0 var(--space-1, 4px) 0;letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-tight, 1.2);padding-left:0}.section-subtitle{font-size:var(--text-base, 14px);font-weight:400;color:var(--text-muted, #9ca3af);text-align:left;margin:var(--space-1, 4px) 0 var(--space-8, 32px) 0;line-height:var(--leading-normal, 1.5)}.footer-compact{display:flex;align-items:center;gap:6px;padding:8px 12px 0;font-size:var(--text-xs, 12px);color:var(--text-faint, #6b7280);white-space:nowrap;overflow:hidden}.footer-compact-link{background:none;border:none;padding:0;font:inherit;color:var(--text-faint, #6b7280);cursor:pointer;transition:color var(--transition, .15s ease)}.footer-compact-link:hover{color:var(--text-muted, #9ca3af)}.footer-compact-sep{color:var(--card-border, #2a2a2a)}.sidebar.minimized .footer-compact{display:none}.footer{color:var(--text-muted, #ecf0f1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px 0;text-align:center;margin-top:auto;width:100%}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px}.footer-link{color:var(--text-muted, #ecf0f1);text-decoration:none;font-size:14px;cursor:pointer;transition:color .3s ease}.footer-link:hover{color:#3498db;text-decoration:underline}.footer-copyright{font-size:14px;color:#bdc3c7;position:inherit}.new-project-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-management-wrapper{display:flex;gap:24px;width:100%;max-width:1200px;align-items:center;justify-content:center}.new-project-card{background:var(--card-bg-2, #212121);border-radius:24px;padding:48px;max-width:500px;width:100%;animation:cardSlideIn .3s ease}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.new-project-title{font-size:28px;font-weight:700;color:var(--text, #ffffff);margin:0 0 8px}.new-project-subtitle{font-size:15px;color:#ffffffb3;margin:0 0 32px}.new-project-form{display:flex;flex-direction:column;gap:24px}.form-label{font-size:14px;font-weight:500;color:#ffffffe6}.form-input{font-size:15px;padding:12px 16px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;transition:all .2s ease;color:var(--text, #ffffff)}.form-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--accent-rgb),.08);cursor:text}.form-input:disabled{background:rgba(var(--accent-rgb),.03);cursor:not-allowed;opacity:.5}.form-input::placeholder{color:var(--text-faint, rgba(255, 255, 255, .4))}.error-message{font-size:13px;color:#ef4444;margin-top:4px}.form-actions{display:flex;gap:12px;margin-top:8px}.new-project-container .btn{font-size:15px;font-weight:700;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;flex:1}.new-project-container .btn:disabled{opacity:.5;cursor:not-allowed}.new-project-container .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--accent-contrast);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.new-project-container .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);box-shadow:0 8px 24px rgba(var(--accent-rgb),.5)}.new-project-container .btn-primary:active:not(:disabled){transform:scale(.98)}.new-project-container .btn-secondary{background:rgba(var(--accent-rgb),.1);color:var(--text, #ffffff);border:1px solid rgba(var(--accent-rgb),.3)}.new-project-container .btn-secondary:hover:not(:disabled){background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 15px rgba(var(--accent-rgb),.2)}.new-project-container .btn-secondary:active:not(:disabled){transform:scale(.98)}@media(max-width:900px){.project-management-wrapper{flex-direction:column}}@media(max-width:600px){.new-project-container{padding:20px}.new-project-card,.delete-project-card{padding:32px 24px}.form-actions,.modal-actions{flex-direction:column}.project-item{flex-direction:column;align-items:flex-start;gap:12px}.btn-danger{width:100%}}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm, 6px);border:1px solid;font-size:var(--text-xs, 12px);font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0}.ui-badge--neutral{color:var(--text-muted, #9ca3af);background:var(--card-bg-2, #212121);border-color:var(--card-border, #2a2a2a)}.ui-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);white-space:nowrap}.ui-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.account-settings-container{max-width:720px;margin:0}.account-settings-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 24px);width:100%}.account-settings-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-muted, #9ca3af)}.form-input{font-size:var(--text-base, 14px);height:var(--control-h-md, 40px);padding:0 12px;border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);transition:border-color var(--transition, .15s ease);color:var(--text, #ffffff);background:var(--bg, #171717)}.form-input:disabled{cursor:not-allowed;opacity:.6}.as-avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:28px}.as-avatar-wrap{position:relative;width:72px;height:72px;border-radius:50%;cursor:pointer;flex-shrink:0;overflow:hidden}.as-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.as-avatar-initials{width:100%;height:100%;background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--text-muted, #9ca3af)}.as-avatar-overlay{position:absolute;inset:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:var(--text, #ffffff)}.as-avatar-wrap:hover .as-avatar-overlay{opacity:1}.as-avatar-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text, #ffffff);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.as-avatar-label{font-size:14px;font-weight:600;color:var(--text, #ffffff);margin:0 0 4px}.as-avatar-hint{font-size:12px;color:var(--text-faint, #6b7280);margin:0}.as-error{font-size:var(--text-sm, 13px);color:var(--danger, #ef4444);margin:-16px 0 8px}.as-language-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--card-border, #2a2a2a)}.as-language-label{display:block;margin-bottom:14px}.as-language-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);background:var(--card-bg, #1a1a1a)}.as-lang-seg-btn{padding:6px 14px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted, #9ca3af);font-size:var(--text-sm, 13px);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition, .15s ease),color var(--transition, .15s ease)}.as-lang-seg-btn:hover{color:var(--text, #f5f5f5)}.as-lang-seg-btn.active{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.as-verified{display:flex;align-items:center;min-height:var(--control-h-md, 40px)}.uw-meta{font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);margin-bottom:10px}.uw-meta strong{color:var(--text, #f5f5f5);font-weight:500}.uw-plan{text-transform:capitalize}.uw-sep{margin:0 8px;color:var(--text-faint, #6b7280)}.uw-track{height:6px;border-radius:999px;background:var(--fill-2, rgba(255, 255, 255, .09));overflow:hidden}.uw-fill{height:100%;border-radius:999px;transition:width .3s ease}.uw-pct{font-size:12px;color:var(--text-faint, #6b7280);margin-top:6px}.uw-managed{font-size:12px;color:var(--text-faint, #6b7280);margin-top:8px}.uw-cta{margin-top:12px}@media(max-width:600px){.account-settings-container{padding:20px}.account-settings-card{padding:32px 24px}}.ui-tooltip{position:relative;display:inline-block;outline:none}.ui-tooltip-bubble{position:fixed;transform:translate(-50%,-100%);z-index:1000;display:block;width:max-content;max-width:280px;background:var(--card-bg-2, #212121);color:var(--text, #f5f5f5);border:1px solid var(--border-hover, #3a3a3a);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;box-shadow:0 6px 20px #00000059;pointer-events:none}.ui-tooltip-bubble--below{transform:translate(-50%)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2, 8px);padding:var(--space-12, 48px) var(--space-6, 24px);border:1px dashed var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);background:radial-gradient(var(--empty-dot, rgba(255, 255, 255, .045)) 1px,transparent 1px);background-size:16px 16px}.ui-empty-icon{color:var(--text-faint, #6b7280);margin-bottom:var(--space-1, 4px);display:flex}.ui-empty-title{font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #f5f5f5);margin:0}.ui-empty-desc{font-size:var(--text-base, 14px);color:var(--text-muted, #9ca3af);line-height:var(--leading-normal, 1.5);max-width:400px;margin:0}.ui-empty-action{margin-top:var(--space-3, 12px)}.catmap{display:flex;flex-direction:column;gap:8px}.catmap-row{display:flex;align-items:center;gap:8px}.catmap-src{flex:0 0 40%;max-width:40%;padding:7px 10px;font-size:13px;color:var(--text, #f5f5f5);background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catmap-arrow{color:var(--text-faint, #6b7280);flex:0 0 auto}.catmap-input{flex:1;padding:7px 10px;font-size:13px;color:var(--text, #f5f5f5);background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:8px}.catmap-input:focus{outline:none;border-color:var(--accent, #6366f1)}.catmap-add{display:flex;gap:8px}.catmap-add-btn{flex:0 0 auto;width:36px;font-size:18px;line-height:1;color:var(--text, #f5f5f5);background:transparent;border:1px solid var(--card-border, #2a2a2a);border-radius:8px;cursor:pointer}.catmap-add-btn:hover{background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.lang-ms{display:flex;flex-wrap:wrap;gap:8px}.lang-ms-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;color:var(--text, #f5f5f5);background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.lang-ms-chip:hover{border-color:var(--border-hover, #3a3a3a)}.lang-ms-chip.active{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent)}.lang-ms-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent, #6366f1);cursor:pointer}.generated-articles-section{background:var(--bg, #171717);border-radius:12px;padding:0;display:flex;flex-direction:column;margin-bottom:24px;overflow:hidden}.error-message{background:#ef44441a;color:#ef4444;padding:1rem;border-radius:8px;margin:16px;border-left:4px solid #ef4444}.empty-state{text-align:center;padding:60px 20px;color:var(--text-faint, #6b7280);display:grid;place-items:center}.empty-state p{margin:0 0 16px;font-size:14px}.new-btn{padding:10px 18px;font-size:14px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--text, #ffffff);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,scale .1s;-webkit-font-smoothing:antialiased}.new-btn:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 14px rgba(var(--accent-rgb),.15)}.new-btn:active{scale:.96}.new-btn-sm{padding:7px 14px;font-size:13px}.history-table-container{overflow-x:auto;overflow-y:auto;flex:1;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px)}.history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;-webkit-font-smoothing:antialiased}.history-table thead{position:sticky;top:0;z-index:2;background:var(--card-bg, #1a1a1a)}.history-table thead tr{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06))}.history-table thead th{padding:11px 14px;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-faint, #6b7280);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.history-table tbody tr{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06));transition:background .12s ease;animation:rowIn .25s ease both}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.history-table tbody tr:hover{background:var(--fill-1, rgba(255, 255, 255, .05))}.history-table tbody tr:last-child{border-bottom:none}.history-table tbody tr.row-checked{background:rgba(var(--accent-rgb),.06)}.history-table tbody tr.row-failed td{color:var(--text-faint, #4b5563)}.history-table tbody tr.row-pending{opacity:.65}.history-table td{padding:13px 14px;color:var(--text, #e5e7eb);vertical-align:middle}.th-check,.td-check{width:40px;padding-left:16px!important;padding-right:4px!important}.row-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;border-radius:4px}.th-article{min-width:200px}.td-article{cursor:pointer;max-width:340px}.article-title{font-weight:500;color:var(--text, #f3f4f6);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;transition:color .12s}.td-article:hover .article-title{color:var(--accent-ink, var(--accent))}.th-input{min-width:180px}.input-cell-inner{display:flex;align-items:center;gap:7px;max-width:260px}.input-icon{flex-shrink:0}.input-icon-url{color:#60a5fa}.input-icon-kw{color:var(--accent-ink, var(--accent))}.input-value{color:var(--text-muted, #9ca3af);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-date,.td-date{width:140px;color:var(--text-faint, #6b7280);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.th-lang,.td-lang{width:100px}.lang-badge{display:inline-block;padding:3px 8px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:6px;font-size:.7rem;font-weight:700;color:var(--text-muted, #9ca3af);letter-spacing:.05em}.lang-group-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.tool-badge{margin-left:8px;vertical-align:middle}.th-actions,.td-actions{width:110px}.row-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end;opacity:.7;transition:opacity .15s}.history-row:hover .row-actions,.history-row.menu-open .row-actions{opacity:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--text-faint, #6b7280);cursor:pointer;transition:background .12s,border-color .12s,color .12s,scale .1s}.icon-btn:hover{background:var(--fill-1, rgba(255, 255, 255, .05));border-color:#ffffff1a;color:var(--text, #e5e7eb)}.icon-btn:active{scale:.96}.failed-title{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:.85rem}.loading-dots{color:var(--text-faint, #6b7280);font-size:.875rem;display:flex;align-items:center}.loading-dots .dots:after{content:"...";display:inline-block;width:20px;animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--card-border, rgba(255, 255, 255, .06));background:var(--card-bg, #1a1a1a);flex-shrink:0}.table-count{font-size:.8rem;color:var(--text-faint, #6b7280);font-variant-numeric:tabular-nums}.count-num{color:var(--text, #d1d5db);font-weight:600}.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card-bg-2, #212121);border-radius:16px;max-width:820px;width:100%;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;animation:modalUp .25s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 60px #00000080}@keyframes modalUp{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06));flex-shrink:0}.modal-header h2{margin:0 0 4px;color:var(--text, #ffffff);font-size:1.1rem;font-weight:600;-webkit-font-smoothing:antialiased}.modal-date{font-size:.78rem;color:var(--text-faint, #6b7280)}.modal-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:16px}.panel-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .06));color:var(--text-muted, #9ca3af);cursor:pointer;transition:background .12s,color .12s,scale .1s}.panel-close-btn:hover{background:var(--fill-2, rgba(255, 255, 255, .09));color:var(--text, #f3f4f6)}.panel-close-btn:active{scale:.96}.modal-body{padding:20px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) rgba(var(--accent-rgb),.05)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:rgba(var(--accent-rgb),.05);border-radius:8px}.modal-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.modal-article-content{padding:20px;background:var(--card-bg-2, #2a2a2a);border-radius:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.modal-article-content::-webkit-scrollbar{width:6px}.modal-article-content::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:6px}.modal-article-text{font-size:15px;line-height:1.8;color:var(--text, #d1d5db);font-family:Georgia,serif;-webkit-font-smoothing:antialiased}.modal-article-text h1,.modal-article-text h2,.modal-article-text h3,.modal-article-text h4{color:var(--text, #f9fafb);margin-top:24px;margin-bottom:12px;font-weight:600;font-family:system-ui,sans-serif}.modal-article-text h1{font-size:26px}.modal-article-text h2{font-size:22px}.modal-article-text h3{font-size:18px}.modal-article-text p{margin-bottom:14px}.modal-article-text ul,.modal-article-text ol{margin-bottom:14px;padding-left:22px}.modal-article-text li{margin-bottom:6px}.modal-article-text strong{color:var(--text, #ffffff);font-weight:600}.modal-article-text a{color:var(--accent-ink, var(--accent));text-decoration:underline}.modal-article-text a:hover{opacity:.8}.row-dropdown-overlay{position:fixed;inset:0;z-index:1000}.row-dropdown{background:var(--surface-hover, #1f1f1f);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;padding:4px;min-width:148px;z-index:1001;box-shadow:0 8px 24px #00000080;animation:fadeIn .12s ease}.row-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text, #d1d5db);font-size:13px;cursor:pointer;text-align:left;transition:background .12s;-webkit-user-select:none;user-select:none}.row-dropdown-item:hover{background:var(--card-bg-2, #2a2a2a)}.row-dropdown-danger{color:#ef4444}.row-dropdown-danger:hover{background:#ef44441a}.bulk-action-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-hover, #1f1f1f);border-bottom:1px solid var(--card-border, #2a2a2a);animation:fadeIn .15s ease}.bulk-count{font-size:13px;color:#a3a3a3;margin-right:4px}.bulk-delete-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.bulk-delete-btn:hover:not(:disabled){background:#ef444438}.bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:var(--text-faint, #6b7280);border:none;border-radius:6px;cursor:pointer;margin-left:auto;transition:color .15s}.bulk-clear-btn:hover{color:var(--text, #d1d5db)}.wp-toast{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:500;z-index:9000;animation:fadeIn .2s ease;-webkit-font-smoothing:antialiased;box-shadow:0 8px 24px #0006}.wp-toast--ok{background:var(--bg, #171717);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-ink, var(--accent))}.wp-toast--error{background:var(--bg, #171717);border:1px solid rgba(239,68,68,.3);color:#ef4444}.error-box{background:#ef444414;color:#ef4444;padding:1rem;border-radius:8px;border-left:4px solid #ef4444;font-size:.875rem}.articles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px);flex-wrap:wrap}.filter-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px)}.filter-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:background var(--transition, .15s ease),color var(--transition, .15s ease)}.filter-tab:hover{color:var(--text, #f5f5f5)}.filter-tab.active{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.filter-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);font-size:11px;font-weight:500;color:var(--text-faint, #6b7280)}.table-filter-input{height:var(--control-h-sm, 32px);width:260px;max-width:100%;padding:0 12px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-sm, 6px);color:var(--text, #f5f5f5);font-size:var(--text-sm, 13px);transition:border-color var(--transition, .15s ease)}.table-filter-input::placeholder{color:var(--text-faint, #6b7280)}.table-filter-input:focus{outline:none;border-color:var(--border-hover, #3a3a3a)}.td-status{white-space:nowrap}.article-title--muted{color:var(--text-faint, #6b7280)}.table-pagination{display:flex;align-items:center;gap:var(--space-2, 8px)}.page-indicator{font-size:var(--text-xs, 12px);color:var(--text-faint, #6b7280)}.table-empty-note{padding:var(--space-8, 32px);text-align:center;color:var(--text-muted, #9ca3af);font-size:var(--text-base, 14px)}.icon-btn--danger:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.RssFeeds{margin:0 auto}.rss-header-actions{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.btn-generate{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--control-h-md, 40px);padding:0 18px;background:var(--accent, #e0e0e0);color:var(--accent-contrast, #171717);border:1px solid transparent;border-radius:var(--radius-sm, 6px);font-size:var(--text-base, 14px);font-weight:500;cursor:pointer;transition:background var(--transition, .15s ease)}.btn-generate:hover:not(:disabled){background:var(--accent-dark, #b0b0b0)}.rss-count-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:12px;padding:24px;background-color:var(--card-bg-2, #212121);transition:all .3s ease;cursor:default}.count-avatar{width:38px;height:38px;border-radius:8px;background:rgba(var(--accent-rgb),.03);border:1px solid rgba(var(--accent-rgb),.1);color:var(--text, #ffffff);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.count-number{font-size:24px;font-weight:700;color:var(--accent-ink, var(--accent));line-height:1;min-width:30px;text-align:center}.count-label{font-size:14px;color:var(--text, #ffffff);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted, #9ca3af);flex-shrink:0}.empty-state p{margin:0;font-size:14px}.section-title-container{margin-bottom:16px}.section-title-with-count{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--card-border, #2a2a2a)}.section-title-with-count h3{font-size:var(--text-lg, 16px);color:var(--text, #f5f5f5);margin:0;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;margin-left:8px;border-radius:999px;background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);font-size:var(--text-xs, 12px);font-weight:500;color:var(--text-muted, #9ca3af)}.rss-feeds-list{display:flex;flex-direction:column;gap:12px}.rss-feed-card{background:var(--card-bg-2, #212121);border-radius:16px;padding:20px;display:flex;align-items:center;gap:20px}.feed-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.feed-schedule-text{color:var(--accent-ink, var(--accent));font-size:12px;font-weight:500;margin-top:4px;opacity:.8}.feed-actions{display:flex;gap:8px;align-items:center}.feed-name-cell{display:flex;flex-direction:column;gap:4px}.feed-name{color:var(--text, #ffffff);font-weight:600;font-size:15px;transition:color .3s ease}.feed-url-subtitle{color:var(--text-muted, #9ca3af);font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.feed-url{color:var(--accent-ink, var(--accent));font-size:13px;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-run{color:var(--text-muted, #9ca3af);font-size:13px}.action-btn-small{background:var(--card-bg-2, #212121);padding:6px 10px;cursor:default;font-size:16px;transition:all .2s ease;color:var(--text, #e5e7eb)}.action-btn-small:hover{cursor:pointer;color:var(--accent-ink, var(--accent))}.action-btn-small.delete:hover{color:#f003;cursor:pointer}.form-skeleton{display:flex;flex-direction:column;gap:24px}.form-skeleton .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.feed-name-row{display:flex;align-items:center;gap:10px}.feed-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.feed-status-badge.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-ink, var(--accent));border:1px solid rgba(var(--accent-rgb),.3)}.feed-status-badge.paused{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.feed-status-badge--wp{display:inline-flex;align-items:center;gap:4px;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3);text-transform:none;letter-spacing:normal}.form-hint{font-size:12px;color:var(--text-faint, #6b7280);margin:6px 2px 0}.status-toggle-container{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent}.status-label{font-size:14px;color:var(--text-faint, #6b7280);font-weight:500;transition:color .2s ease}.status-label.active{color:var(--accent-ink, var(--accent))}.status-label.paused{color:#fbbf24}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-hover, #3a3a3a);border:1px solid #4d4d4d;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#cfcfcf;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0006}.toggle-switch input:checked+.toggle-slider{background-color:#fbbf24;border-color:#fbbf24}.toggle-switch input:checked+.toggle-slider:before{background-color:var(--card-bg, #1a1a1a);transform:translate(22px)}.toggle-switch--positive input:checked+.toggle-slider{background-color:#34d399;border-color:#34d399}.toggle-switch--positive input:checked+.toggle-slider:before{background-color:#0f2e22}.rss-run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--accent);color:var(--accent-ink, var(--accent));border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap}.rss-run-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.08)}.rss-run-btn.running,.rss-run-btn:disabled{opacity:.5;cursor:not-allowed}.rss-table-wrap{border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:10px;overflow:hidden}.rss-table-row-skeleton{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06))}.rss-table-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.rss-table-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--card-bg, #1a1a1a);color:#374151;border-radius:6px}.rss-source-chip{font-size:11px;color:var(--text-faint, #6b7280);background:var(--card-bg, #1a1a1a);border-radius:4px;padding:2px 7px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.rss-status-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm, 13px);font-weight:400;color:var(--text-muted, #9ca3af);white-space:nowrap}.rss-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.rss-status-pill.completed:before{background:var(--success, #10b981)}.rss-status-pill.pending:before{background:var(--warning, #f59e0b)}.rss-status-pill.failed:before{background:var(--danger, #ef4444)}.rss-wp-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:500;padding:2px 7px;border-radius:20px;width:fit-content;text-decoration:none;cursor:pointer}.rss-wp-badge--ok{background:#6366f11f;color:#818cf8}.rss-wp-badge--error{background:#ef44441a;color:#ef4444;cursor:help}.rss-date-cell{font-size:12px;color:var(--text-faint, #4b5563);white-space:nowrap}.rss-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-faint, #6b7280);cursor:pointer;transition:background .12s,color .12s}.rss-icon-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-ink, var(--accent))}.rss-icon-btn--danger:hover{background:#ef44441a;color:#ef4444}.btn-secondary-sm{background:transparent;border:1px solid var(--card-border, #2a2a2a);color:var(--text-muted, #9ca3af);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer}.btn-secondary-sm:hover{border-color:#374151;color:var(--text, #e5e7eb)}.trends-category-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.trends-category-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--border-hover, #3a3a3a);background:transparent;color:var(--text-muted, #9ca3af);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.trends-category-chip:hover{border-color:#4d4d4d;color:var(--text, #d1d5db)}.trends-category-chip.selected{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent-ink, var(--accent))}.trends-category-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.trends-category-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:20px;background:rgba(var(--accent-rgb),.12);color:var(--accent-ink, var(--accent))}.lst-page{max-width:720px;margin:0}.lst-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:12px;padding:24px;color:var(--text, #f5f5f5)}.lst-error{display:flex;align-items:center;gap:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.3);color:var(--text, #f5f5f5);border-radius:var(--radius-md, 8px);padding:10px 14px;font-size:var(--text-sm, 13px);margin-top:12px}.lst-generating-hint{text-align:center;font-size:12px;color:var(--text-faint, #6b7280);margin-top:10px}.lst-multi-done{display:flex;align-items:flex-start;gap:12px;color:var(--text, #f5f5f5)}.lst-multi-done-title{font-weight:600;margin:0 0 4px}.lst-multi-done-hint{font-size:13px;color:var(--text-muted, #9ca3af);margin:0}.lst-spin{animation:lst-rotate 1s linear infinite;vertical-align:-3px;margin-right:6px}@keyframes lst-rotate{to{transform:rotate(360deg)}}.int-page *{font-family:Inter,sans-serif;box-sizing:border-box}.int-page{padding:32px 36px;max-width:860px;-webkit-font-smoothing:antialiased}.int-table-wrap{border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);overflow:hidden}.int-table{width:100%;border-collapse:collapse;font-size:13px}.int-th{padding:10px 16px;text-align:left;font-size:11px;font-weight:500;color:var(--text-faint, #6b7280);letter-spacing:.05em;text-transform:uppercase;background:var(--card-bg, #1a1a1a);border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06))}.int-th--r{width:52px}.int-row{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06));transition:background .12s}.int-row:hover{background:var(--fill-1, rgba(255, 255, 255, .05))}.int-row:last-child{border-bottom:none}.int-td{padding:13px 16px;vertical-align:middle;color:var(--text, #d1d5db)}.int-td--name{display:flex;align-items:center;gap:10px}.int-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.6);flex-shrink:0}.int-row-name{font-weight:500;color:var(--text, #f3f4f6)}.int-platform-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:6px;font-size:11px;font-weight:500;color:var(--text-muted, #9ca3af)}.int-td--muted{color:var(--text-faint, #6b7280);font-size:12px}.int-td--r{text-align:right}.int-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted, #9ca3af);cursor:pointer;transition:background .12s,color .12s}.int-menu-btn:hover{background:var(--fill-1, rgba(255, 255, 255, .05));color:var(--text, #d1d5db)}.int-edit-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--text, #f5f5f5);background:transparent;border:1px solid var(--card-border, #2a2a2a);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.int-edit-btn:hover{background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.int-empty-row{background:var(--bg, #111111)}.int-empty-inner{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.int-empty-text{font-size:13px;color:var(--text-faint, #4b5563);margin:0}.int-empty-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--accent-ink, var(--accent));background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .15s}.int-empty-link:hover{opacity:.75}.int-empty-ws{font-size:13px;color:var(--text-faint, #4b5563);padding:32px}.int-scrim{position:fixed;inset:0;z-index:999}.int-menu{background:var(--card-bg-2, #1c1c1c);border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:8px;padding:4px;min-width:168px;z-index:1000;box-shadow:0 8px 32px #00000080,0 1px #ffffff0a inset;animation:int-pop .12s ease}.int-menu-item{display:flex;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:5px;font-size:13px;color:var(--text, #d1d5db);cursor:pointer;text-align:left;transition:background .1s}.int-menu-item:hover{background:var(--fill-1, rgba(255, 255, 255, .05))}.int-menu-divider{height:1px;background:var(--fill-1, rgba(255, 255, 255, .05));margin:3px 0}.int-menu-item--danger{color:var(--danger, #f87171)}.int-menu-item--danger:hover{background:#ef444414}@keyframes int-fade{0%{opacity:0}to{opacity:1}}@keyframes int-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes int-up{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.int-platform-list{padding:8px;display:flex;flex-direction:column;gap:2px}.int-platform-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.int-platform-row--active:hover{background:var(--fill-1, rgba(255, 255, 255, .05));border-color:var(--card-border, rgba(255,255,255,.08))}.int-platform-row--soon{opacity:.4;cursor:default}.int-platform-ico{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.int-platform-info{flex:1}.int-platform-name{font-size:13px;font-weight:500;color:var(--text, #ffffff);margin-bottom:2px}.int-platform-desc{font-size:12px;color:var(--text-faint, #4b5563)}.int-platform-arrow{color:var(--text-faint, #4b5563);flex-shrink:0;transition:color .12s}.int-soon-pill{font-size:11px;font-weight:400;color:var(--text-faint, #374151);flex-shrink:0}.int-form-body{display:flex;flex-direction:column;gap:20px}.int-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.int-field{display:flex;flex-direction:column;gap:8px}.int-label{font-size:14px;font-weight:500;color:var(--text, #e5e7eb)}.int-input{width:100%;padding:10px 14px;font-size:15px;color:var(--text, #ffffff);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.int-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:rgba(var(--accent-rgb),.08)}.int-input::placeholder{color:var(--text-faint, #4b5563)}.int-help-toggle{background:transparent;border:none;padding:0;font-size:12px;color:var(--text-faint, #6b7280);cursor:pointer;text-align:left;transition:color .12s;margin-top:-4px}.int-help-toggle:hover{color:var(--text-muted, #9ca3af)}.int-steps-list{margin:0;display:flex;flex-direction:column;gap:5px;background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:7px;padding:12px 12px 12px 28px;box-sizing:border-box}.int-steps-list li{font-size:12px;color:var(--text-muted, #9ca3af);line-height:1.5}.int-steps-list strong{color:var(--text, #d1d5db);font-weight:500}.int-feedback{display:flex;align-items:center;gap:7px;font-size:12px;padding:9px 12px;border-radius:7px}.int-feedback--ok{background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.18);color:var(--success, #34d399)}.int-feedback--error{background:#ef444412;border-left:3px solid rgba(239,68,68,.6);color:var(--text, #f5f5f5)}.int-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}.int-section-divider{height:1px;background:var(--card-border, #222222);margin:32px 0}.int-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.int-section-title-row{display:flex;align-items:flex-start;gap:14px}.int-section-name{font-size:16px;font-weight:600;color:var(--text, #f5f5f5);margin:0 0 4px}.int-section-desc{font-size:13px;color:var(--text-faint, #6b7280);margin:0}.int-google-config{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.int-google-config{grid-template-columns:1fr}}.int-google-card{background:var(--card-bg, #161616);border:1px solid var(--card-border, #222222);border-radius:12px;padding:20px}.int-google-card-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text, #e5e7eb);margin-bottom:10px}.int-google-configured{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent-ink, var(--accent));background:var(--accent)10;border:1px solid var(--accent)30;border-radius:6px;padding:2px 8px;margin-left:auto}.int-google-hint{font-size:12px;color:var(--text-faint, #6b7280);margin:0 0 12px;line-height:1.5}.int-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text, #f5f5f5);cursor:pointer}.int-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #6366f1);cursor:pointer}.int-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.int-label-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent, #6366f1);text-decoration:none;white-space:nowrap}.int-label-link:hover{text-decoration:underline}.int-google-input-row{display:flex;gap:8px}.int-google-input-row .int-input{flex:1;padding:9px 12px;font-size:13px}.int-google-sites{display:flex;flex-direction:column;gap:6px;margin-top:4px}.int-google-site-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s}.int-google-site-row:hover{border-color:var(--border-hover, #404040)}.int-google-site-row.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.int-google-site-row.active .int-google-site-url{color:var(--accent-ink, var(--accent))}.int-google-site-url{font-size:13px;color:var(--text, #d1d5db);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-google-current-site{font-size:13px;color:var(--accent-ink, var(--accent));padding:8px 12px;background:var(--accent)08;border:1px solid var(--accent)30;border-radius:8px}.int-consent-text{font-size:13px;color:var(--text-muted, #9ca3af);line-height:1.6;margin:0}.int-consent-list{display:flex;flex-direction:column;gap:12px}.int-consent-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text, #d1d5db);line-height:1.5}.int-consent-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.int-sync-section{margin-top:16px;padding:16px 18px;background:var(--card-bg, #161616);border:1px solid var(--card-border, #222222);border-radius:10px}.int-sync-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.int-sync-info{display:flex;align-items:flex-start;gap:10px}.int-sync-icon{color:var(--text-faint, #6b7280);flex-shrink:0;margin-top:2px}.int-sync-title{font-size:13px;font-weight:600;color:var(--text, #e5e7eb);margin-bottom:2px}.int-sync-desc{font-size:12px;color:var(--text-faint, #6b7280);line-height:1.4;max-width:480px}@keyframes int-spin{to{transform:rotate(360deg)}}.int-spin{animation:int-spin .7s linear infinite}.int-conn-list{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px)}.int-conn-row{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--card-border, #2a2a2a)}.int-conn-row--sub{padding-left:50px;background:var(--fill-1, rgba(255, 255, 255, .02))}.int-conn-logo{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.int-conn-logo--sub{color:var(--text-faint, #6b7280)}.int-conn-body{flex:1;min-width:0}.int-conn-name{font-size:var(--text-base, 14px);font-weight:500;color:var(--text, #f5f5f5)}.int-conn-name--sub{font-size:var(--text-sm, 13px)}.int-conn-meta{font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-conn-list .int-google-config{padding:16px;border-bottom:1px solid var(--card-border, #2a2a2a);background:var(--fill-1, rgba(255, 255, 255, .02))}.int-conn-add{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin:12px;padding:11px;background:radial-gradient(var(--empty-dot, rgba(255, 255, 255, .045)) 1px,transparent 1px);background-size:16px 16px;border:1px dashed var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);color:var(--text-muted, #9ca3af);font-size:var(--text-sm, 13px);font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--transition, .15s ease),color var(--transition, .15s ease)}.int-conn-add:hover{border-color:var(--border-hover, #3a3a3a);color:var(--text, #f5f5f5)}.int-sc-selected{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-sm, 6px);background:var(--bg, #171717)}.int-sc-selected-check{color:var(--success, #10b981);flex-shrink:0}.int-sc-selected-url{flex:1;min-width:0;font-size:var(--text-sm, 13px);color:var(--text, #f5f5f5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-page{padding:32px 40px;max-width:1100px}.an-refresh-spinning svg{animation:an-spin 1s linear infinite}@keyframes an-spin{to{transform:rotate(360deg)}}.an-section{margin-bottom:40px}.an-chart-card{position:relative}.an-chart-card:before,.an-chart-card:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.an-chart-card:before{top:-1px;left:-1px;border-top:1px solid var(--text-muted, #9ca3af);border-left:1px solid var(--text-muted, #9ca3af)}.an-chart-card:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--text-muted, #9ca3af);border-right:1px solid var(--text-muted, #9ca3af)}.an-section-header{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--card-border, #2a2a2a)}.an-section-label{display:flex;align-items:center;gap:8px;font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #e5e7eb);flex:1}.an-site-url{font-size:12px;color:var(--text-faint, #6b7280)}.an-stats{margin-bottom:20px}.an-section-icon{color:var(--text-faint, #6b7280);flex-shrink:0}.an-chart-card{background:var(--card-bg, #161616);border:1px solid var(--card-border, #222222);border-radius:12px;padding:20px 20px 12px;margin-bottom:12px}.an-page .recharts-cartesian-grid line{stroke:var(--chart-grid, rgba(255, 255, 255, .05))}.an-page .recharts-text{fill:var(--text-faint, #6b7280)}.an-chart-title{margin-bottom:16px}.an-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.an-split{grid-template-columns:1fr}}.an-tooltip{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-hover, #333);border-radius:8px;padding:10px 14px;font-size:12px}.an-tooltip-date{color:var(--text-muted, #9ca3af);margin-bottom:6px;font-size:11px}.an-tooltip-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:2px;color:var(--text, #f5f5f5)}.an-tooltip-name{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #9ca3af)}.an-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums}.an-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.an-pages-table{width:100%;border-collapse:collapse;font-size:13px}.an-pages-table th{text-align:left;color:var(--text-faint, #6b7280);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:0 12px 10px 0;border-bottom:1px solid var(--card-border, #222222)}.an-pages-table td{padding:10px 12px 10px 0;color:var(--text, #d1d5db);border-bottom:1px solid var(--card-border, #1a1a1a)}.an-pages-table tr:last-child td{border-bottom:none}.an-page-link{color:var(--accent-ink, var(--accent));text-decoration:none;display:flex;align-items:center;gap:4px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-page-link:hover{color:var(--accent-dark, #818cf8)}.an-empty{color:var(--text-faint, #6b7280);font-size:14px;padding:60px 40px;text-align:center}.an-error{background:#ef44440f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--text, #f5f5f5);font-size:13px;padding:10px 14px;margin-bottom:12px}.an-reconnect{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f59e0b0f;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--text, #f5f5f5);font-size:13px;padding:12px 16px;margin-bottom:16px}.an-llm-grid{display:grid;grid-template-columns:300px 1fr;gap:12px}@media(max-width:760px){.an-llm-grid{grid-template-columns:1fr}}.an-llm-summary-card,.an-llm-rank-card{background:var(--card-bg, #161616);border:1px solid var(--card-border, #1f1f1f);border-radius:12px;padding:22px 20px}.an-llm-kpi-label{font-size:11px;font-weight:600;color:var(--text-faint, #6b7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.an-llm-kpi-value{font-size:40px;font-weight:700;color:var(--text, #f5f5f5);line-height:1.05;letter-spacing:-.5px}.an-llm-kpi-sub{margin-top:6px;margin-bottom:4px}.an-llm-kpi-pct{font-size:13px;font-weight:700;color:var(--accent-ink, var(--accent))}.an-llm-kpi-txt{font-size:12px;color:var(--text-faint, #4b5563)}.an-llm-chart-wrap{margin-top:16px}.an-llm-divider{height:1px;background:var(--surface-hover, #1f1f1f);margin:16px 0}.an-llm-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.an-llm-kpi-mini{display:flex;flex-direction:column;gap:3px}.an-llm-kpi-mini-label{font-size:10px;color:var(--text-faint, #4b5563);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.an-llm-kpi-mini-value{font-size:18px;font-weight:700;color:var(--text, #e5e7eb);font-variant-numeric:tabular-nums}.an-llm-zero{font-size:12px;color:var(--text-faint, #374151);margin:16px 0 0;line-height:1.5}.an-llm-rank-title{font-size:13px;font-weight:700;color:var(--text-muted, #9ca3af);margin-bottom:14px;letter-spacing:.02em}.an-llm-rank-header,.an-llm-rank-row{display:grid;grid-template-columns:1fr 80px 64px;align-items:center;gap:8px}.an-llm-rank-header{padding-bottom:10px;border-bottom:1px solid var(--card-border, #1f1f1f);margin-bottom:2px}.an-llm-rank-col-llm{font-size:10px;font-weight:600;color:var(--text-faint, #4b5563);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.an-llm-rank-col-vis,.an-llm-rank-col-pct{font-size:10px;font-weight:600;color:var(--text-faint, #4b5563);text-transform:uppercase;letter-spacing:.06em;text-align:right}.an-llm-rank-row{padding:10px 0;border-bottom:1px solid var(--card-border, #181818);transition:background .15s}.an-llm-rank-row:last-child{border-bottom:none}.an-llm-rank-row:hover{background:var(--surface-hover, #1a1a1a);border-radius:8px}.an-llm-rank-col-llm{font-size:13px;font-weight:500;color:var(--text, #e5e7eb);text-transform:none;letter-spacing:0}.an-llm-rank-col-vis{font-size:13px;font-weight:600;color:var(--text, #f5f5f5);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.an-llm-rank-col-pct{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.an-llm-rank-num{font-size:11px;color:var(--text-faint, #374151);font-weight:600;width:16px;flex-shrink:0;font-variant-numeric:tabular-nums}.an-llm-rank-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-llm-logo-wrap{width:28px;height:28px;border-radius:8px;border:1px solid var(--card-border, #2a2a2a);background:var(--fill-1, rgba(255, 255, 255, .05));display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-statstrip{display:flex;flex-wrap:wrap}.ui-statstrip-item{display:flex;flex-direction:column;gap:6px;padding:4px 32px 4px 0;margin-right:32px;border-right:1px solid var(--card-border, #2a2a2a)}.ui-statstrip-item:last-child{border-right:none;margin-right:0;padding-right:0}.ui-statstrip-label{display:inline-flex;align-items:center;gap:7px}.ui-statstrip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ui-statstrip-value{display:flex;align-items:baseline;gap:8px;font-size:22px;font-weight:600;letter-spacing:var(--tracking-tight, -.02em);color:var(--text, #f5f5f5);font-variant-numeric:tabular-nums;line-height:1.1}.ui-statstrip-delta{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ui-statstrip-delta--up{color:var(--success, #10b981)}.ui-statstrip-delta--down{color:var(--danger, #ef4444)}.ui-statstrip-delta--flat{color:var(--text-faint, #6b7280)}.ui-statstrip-hint{font-size:12px;color:var(--text-faint, #6b7280)}@media(max-width:640px){.ui-statstrip{gap:16px 0}.ui-statstrip-item{padding-right:20px;margin-right:20px}}.av-icon{color:var(--text-faint, #6b7280)}.av-estimated{margin:-8px 0 14px}.av-delta{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.av-delta--up{color:var(--success, #10b981)}.av-delta--down{color:var(--danger, #ef4444)}.av-mentions-total{color:var(--text-muted, #9ca3af);font-size:.8em;font-weight:500}.av-donut-row{display:flex;align-items:center;gap:24px;padding:12px 0;flex-wrap:wrap}.av-donut-wrap{position:relative;width:150px;height:150px;flex-shrink:0}.av-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.av-donut-value{font-size:22px;font-weight:700;color:var(--text, #f5f5f5);font-variant-numeric:tabular-nums}.av-donut-label{font-size:11px;color:var(--text-muted, #9ca3af)}.av-sentiment-legend{display:flex;gap:16px;font-size:13px;color:var(--text-muted, #9ca3af);flex-wrap:wrap}.av-sentiment-legend strong{color:var(--text, #f5f5f5);font-variant-numeric:tabular-nums}.av-sentiment-legend--column{flex-direction:column;gap:10px}.av-sentiment-legend>span{display:inline-flex;align-items:center;gap:8px}.av-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.av-chart{margin-top:14px;background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:12px;padding:20px 20px 12px}.av-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.av-chart-legend{display:flex;align-items:center;gap:16px}.av-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #9ca3af)}.av-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aa-icon{color:var(--text-faint, #6b7280)}.aa-desc{margin:-6px 0 14px;font-size:13px;color:var(--text-muted, #9ca3af)}.aa-table-wrap{overflow-x:auto;border:1px solid var(--card-border, #2a2a2a);border-radius:8px;background:var(--card-bg, #1a1a1a)}.aa-table{width:100%;border-collapse:collapse;font-size:13px}.aa-table th{text-align:left;padding:10px 16px;font-weight:500;color:var(--text-muted, #9ca3af);border-bottom:1px solid var(--card-border, #2a2a2a);white-space:nowrap}.aa-table td{padding:10px 16px;color:var(--text, #f5f5f5);border-bottom:1px solid var(--card-border, #2a2a2a)}.aa-table tbody tr:last-child td{border-bottom:none}.aa-crawler{font-weight:500;white-space:nowrap}.aa-purpose{color:var(--text-muted, #9ca3af)}.aa-note{margin:12px 0 0;font-size:12px;color:var(--text-faint, #6b7280)}.aa-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--card-border, #2a2a2a);border-radius:8px;background:var(--card-bg, #1a1a1a);color:var(--warning, #f59e0b);font-size:13px}.aa-warning{margin-top:12px;padding:12px 16px;border:1px solid var(--card-border, #2a2a2a);border-left:3px solid var(--warning, #f59e0b);border-radius:8px;background:var(--card-bg, #1a1a1a)}.aa-warning-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #f5f5f5)}.aa-warning-head svg{color:var(--warning, #f59e0b);flex-shrink:0}.aa-warning--high{border-left-color:var(--danger, #ef4444)}.aa-warning--high .aa-warning-head svg{color:var(--danger, #ef4444)}.aa-fix{display:flex;align-items:center;gap:12px;margin-top:10px}.aa-fix pre{margin:0;padding:8px 12px;font-size:12px;line-height:1.6;border:1px solid var(--card-border, #2a2a2a);border-radius:6px;background:var(--card-bg-2, #212121);color:var(--text, #f5f5f5);overflow-x:auto}.aa-meta{margin:12px 0 0;font-size:12px;color:var(--text-faint, #6b7280)}.aa-spin{animation:aa-rotate 1s linear infinite}@keyframes aa-rotate{to{transform:rotate(360deg)}}@media(max-width:640px){.aa-fix{flex-direction:column;align-items:flex-start}}.cs-input-row{display:flex;gap:10px;margin-bottom:20px}.cs-input{flex:1;min-width:0;padding:9px 14px;font-size:13px;font-family:inherit;color:var(--text, #f5f5f5);background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:8px;outline:none;transition:border-color .15s ease}.cs-input:focus{border-color:var(--accent, #6366f1)}.cs-input::placeholder{color:var(--text-faint, #6b7280)}.cs-note{margin:-8px 0 16px;font-size:12px;color:var(--text-faint, #6b7280)}.cs-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--card-border, #2a2a2a);border-left:3px solid var(--danger, #ef4444);border-radius:8px;background:var(--card-bg, #1a1a1a);color:var(--text, #f5f5f5);font-size:13px}.cs-error svg{color:var(--danger, #ef4444);flex-shrink:0}.cs-icon{color:var(--text-faint, #6b7280)}.cs-icon-warn{color:var(--warning, #f59e0b)}.cs-spin{animation:cs-rotate 1s linear infinite}@keyframes cs-rotate{to{transform:rotate(360deg)}}.cs-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.cs-column{border:1px solid var(--card-border, #2a2a2a);border-radius:8px;background:var(--card-bg, #1a1a1a);overflow:hidden}.cs-column--hidden{border-color:color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--card-border, #2a2a2a))}.cs-column-head{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text, #f5f5f5);border-bottom:1px solid var(--card-border, #2a2a2a)}.cs-column--hidden .cs-column-head{color:var(--warning, #f59e0b)}.cs-blocks{max-height:420px;overflow-y:auto;padding:8px 0}.cs-block{padding:6px 16px;font-size:13px;line-height:1.55;color:var(--text-muted, #9ca3af)}.cs-block--heading{color:var(--text, #f5f5f5);font-weight:500}.cs-block--js-only{background:color-mix(in srgb,var(--warning, #f59e0b) 7%,transparent)}.cs-tag{display:inline-block;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint, #6b7280);border:1px solid var(--card-border, #2a2a2a);border-radius:4px;vertical-align:middle}.cs-empty-side{margin:0;padding:16px;font-size:13px;color:var(--danger, #ef4444)}.cs-all-visible{display:flex;align-items:center;gap:8px;margin:0;padding:16px;font-size:13px;color:var(--success, #10b981)}.cs-schema{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-top:1px solid var(--card-border, #2a2a2a)}.cs-schema-label{font-size:11px;color:var(--text-faint, #6b7280);margin-right:4px}.cs-chip{padding:2px 8px;font-size:11px;color:var(--text-muted, #9ca3af);border:1px solid var(--card-border, #2a2a2a);border-radius:999px;background:var(--card-bg-2, #212121)}.cs-chip--hidden{color:var(--warning, #f59e0b);border-color:color-mix(in srgb,var(--warning, #f59e0b) 40%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent)}.cs-js-flag{display:inline-flex;align-items:center;gap:6px}.cs-js-flag svg{flex-shrink:0}@media(max-width:860px){.cs-columns{grid-template-columns:1fr}.cs-input-row{flex-direction:column}}.strategy-page{padding:32px;max-width:1100px}.strategy-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:strat-spin .7s linear infinite}@keyframes strat-spin{to{transform:rotate(360deg)}}.strategy-meta{font-size:var(--text-xs, 12px);color:var(--text-faint, #737373);margin-bottom:20px}.strategy-meta-date{color:var(--text-faint, #737373)}.strategy-error{background:#ef44440f;border:1px solid rgba(239,68,68,.3);color:var(--text, #f5f5f5);border-radius:8px;padding:12px 16px;font-size:var(--text-sm, 13px);margin-bottom:20px}.strategy-sc-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);color:var(--text, #f5f5f5);border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}.strategy-sc-notice-actions{display:flex;gap:8px}.strategy-sc-notice-cta{background:var(--accent);color:var(--accent-contrast, #171717);border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.strategy-sc-notice-dismiss{background:transparent;color:var(--text-muted, #9ca3af);border:1px solid var(--card-border, #2a2a2a);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.strategy-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s;cursor:pointer;text-align:left;font-family:inherit;align-items:stretch}.strategy-card .tool-card-open{margin-top:auto}.strategy-card:hover .tool-card-open{color:var(--text, #f5f5f5)}.strategy-card:hover{border-color:var(--border-hover, #3a3a3a)}.strategy-card-top{display:flex;align-items:center;justify-content:space-between}.strategy-priority{font-size:var(--text-xs, 12px);color:var(--text-faint, #737373);font-weight:600}.strategy-card-title{font-size:15px;font-weight:600;color:var(--text, #f5f5f5);margin:0;line-height:1.4}.strategy-keyword{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px);color:var(--text-faint, #737373)}.strategy-keyword svg{flex-shrink:0;color:var(--text-faint, #737373)}.strategy-reason{font-size:var(--text-xs, 12px);color:var(--text-muted, #9ca3af);line-height:1.5;margin:0;flex:1}.strategy-btn-write{width:100%;margin-top:auto}.strategy-card-wrap{position:relative}.strategy-card-wrap .strategy-card{width:100%}.strategy-dismiss{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-faint, #6b7280);cursor:pointer}.strategy-dismiss:hover{color:var(--danger, #ef4444);background:var(--card-bg-2, #212121)}.strategy-card-wrap .strategy-priority{margin-right:24px}.car-page{height:100%;display:flex;flex-direction:column;gap:0;background:#141414;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.car-brand-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#171717;flex-shrink:0}.car-handle-input-wrap{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 10px;gap:2px;transition:border-color .15s}.car-handle-input-wrap:focus-within{border-color:rgba(var(--accent-rgb),.35)}.car-handle-at{font-size:13px;color:#4b5563;font-weight:600;-webkit-user-select:none;user-select:none}.car-handle-input{background:transparent;border:none;outline:none;color:#e5e7eb;font-size:13px;font-family:Inter,sans-serif;padding:7px 4px;width:120px}.car-handle-input::placeholder{color:#374151}.car-logo-upload{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#6b7280;font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .15s,background .15s;min-width:80px;justify-content:center}.car-logo-upload:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05);color:var(--accent-ink, var(--accent))}.car-logo-img{height:28px;width:auto;max-width:100px;object-fit:contain}.car-brand-colors{display:flex;align-items:center;gap:20px;flex:1}.car-color-field{display:flex;flex-direction:column;gap:4px}.car-color-label{font-size:11px;color:#4b5563;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.car-color-row{display:flex;align-items:center;gap:8px}.car-color-input{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;padding:2px;background:#ffffff0f}.car-color-hex{font-size:12px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace}.car-save-brand{padding:8px 16px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;color:var(--accent-ink, var(--accent));cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:6px;margin-left:auto}.car-save-brand:hover:not(:disabled){background:rgba(var(--accent-rgb),.15)}.car-save-brand:disabled{opacity:.6;cursor:not-allowed}.car-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.car-form-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:24px}.car-title{font-size:var(--text-2xl, 24px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-tight, 1.2);margin:0}.car-subtitle{font-size:14px;color:#4b5563;margin:-16px 0 0}.car-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:13px}.car-field{display:flex;flex-direction:column;gap:8px}.car-label{font-size:13px;font-weight:500;color:#9ca3af}.car-textarea{width:100%;padding:12px 14px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.15);border-radius:10px;color:#f9fafb;font-size:15px;font-family:Inter,sans-serif;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.car-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.car-textarea::placeholder{color:#374151}.car-network-btns,.car-type-btns,.car-count-btns{display:flex;gap:8px;flex-wrap:wrap}.car-network-btn,.car-type-btn,.car-count-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-count-btn{padding:9px 18px}.car-network-btn:hover,.car-type-btn:hover,.car-count-btn:hover{border-color:rgba(var(--accent-rgb),.3);color:#e5e7eb;background:#ffffff0f}.car-network-btn.active,.car-type-btn.active,.car-count-btn.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.4);color:var(--accent-ink, var(--accent))}.car-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;color:var(--accent-ink, var(--accent));font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;margin-top:8px}.car-generate-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 20px rgba(var(--accent-rgb),.25)}.car-generate-btn:disabled{opacity:.4;cursor:not-allowed}.car-preview-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.car-preview-body{flex:1;display:flex;overflow:hidden}.car-editor-panel{width:272px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);background:#171717;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.car-editor-title{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.06em;margin:0}.car-edit-field{display:flex;flex-direction:column;gap:6px}.car-edit-label{font-size:12px;font-weight:500;color:#6b7280;display:flex;align-items:center;justify-content:space-between}.car-edit-value{font-size:11px;color:#4b5563;font-family:SF Mono,Fira Code,monospace}.car-edit-input{width:100%;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#e5e7eb;font-size:13px;font-family:Inter,sans-serif;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s;line-height:1.5}.car-edit-input:focus{border-color:rgba(var(--accent-rgb),.35)}.car-edit-input:disabled{opacity:.35;cursor:not-allowed}.car-edit-input--sm{padding:5px 8px;font-size:12px;resize:none}.car-toggle{width:36px;height:20px;border-radius:10px;background:#ffffff1f;border:none;cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background .2s}.car-toggle:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.car-toggle--on{background:var(--accent)}.car-toggle--on:after{transform:translate(16px)}.car-toggle:disabled{opacity:.35;cursor:not-allowed}.car-color-row{display:flex;align-items:center;gap:10px}.car-color-pick{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;padding:2px;background:#ffffff0f}.car-color-hex{font-size:12px;font-weight:600;color:#9ca3af;font-family:monospace;letter-spacing:.04em}.car-slider-row{display:grid;grid-template-columns:72px 1fr 32px;align-items:center;gap:8px}.car-slider-lbl{font-size:11px;color:#9ca3af;font-weight:500;white-space:nowrap}.car-slider--inline{margin:0}.car-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d1d5db;font-weight:500;padding:2px 0}.car-sublabel{font-size:10px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.07em;margin:6px 0 2px}.car-corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.car-corner-cell{display:flex;flex-direction:column;gap:5px}.car-corner-cell-hd{display:flex;align-items:center;justify-content:space-between}.car-corner-lbl{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.car-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.car-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.car-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.car-slider:disabled{opacity:.3;cursor:not-allowed}.car-acc{border-bottom:1px solid rgba(255,255,255,.06)}.car-acc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:11px 0;cursor:pointer;color:#e5e7eb;font-size:12px;font-weight:600;letter-spacing:.01em;text-align:left}.car-acc-toggle:hover{color:#fff}.car-acc-chevron{color:#6b7280;transition:transform .18s ease;flex-shrink:0}.car-acc-chevron.open{transform:rotate(180deg)}.car-acc-body{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}.car-editor-section{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.06em;margin:0}.car-edit-divider{height:1px;background:#ffffff0d;margin:2px 0}.car-pos-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.car-pos-btns--2{grid-template-columns:repeat(2,1fr)}.car-pos-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#4b5563;font-size:10px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-pos-btn:hover:not(:disabled){background:#ffffff14;color:#9ca3af}.car-pos-btn.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-ink, var(--accent))}.car-pos-btn:disabled{opacity:.3;cursor:not-allowed}.car-img-actions{display:flex;gap:8px}.car-img-upload-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#6b7280;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-img-upload-btn:hover{background:#ffffff12;border-color:#fff3;color:#9ca3af}.car-regen-btn--flex{flex:1}.car-regen-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#9ca3af;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s;margin-top:4px}.car-regen-btn:hover:not(:disabled){background:#ffffff14;color:#e5e7eb}.car-regen-btn:disabled{opacity:.35;cursor:not-allowed}.car-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.car-preview-nav{display:flex;align-items:center;gap:12px}.car-nav-btn{width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:background .12s}.car-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.car-nav-btn:disabled{opacity:.3;cursor:not-allowed}.car-nav-label{font-size:14px;color:#6b7280;min-width:90px;text-align:center}.car-preview-actions{display:flex;align-items:center;gap:8px}.car-progress-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-right:8px}.car-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#9ca3af;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-action-btn:hover{background:#ffffff14;color:#e5e7eb}.car-action-btn--primary{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-ink, var(--accent))}.car-action-btn--primary:hover{background:rgba(var(--accent-rgb),.18);color:var(--accent-ink, var(--accent))}.car-preview-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.car-slide-wrap{height:calc(100dvh - 230px);max-height:680px;min-height:320px;width:auto;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #0009}.car-slide-loading,.car-slide-error{width:100%;height:100%;background:#1a1a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#4b5563;font-size:13px}.car-slide-error{color:#f87171}.car-slide{width:100%;height:100%;position:relative;background-color:#111;overflow:hidden;box-sizing:border-box;container-type:inline-size}.car-slide-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center center;z-index:0;pointer-events:none}.car-slide-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.car-slide-logo-group{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px}.car-slide-logo{height:clamp(18px,5.5%,36px);width:auto;max-width:120px;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}.car-handle-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#00000085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:fit-content}.car-handle-badge--light{background:#00000014}.car-handle-badge span{font-size:clamp(9px,1.4cqw,13px);font-weight:600;color:#fff;white-space:nowrap;letter-spacing:-.01em}.car-handle-badge--light span{color:#374151}.car-slide-textblock{position:absolute;z-index:2;display:flex;flex-direction:column;gap:5px}.car-slide-headline{font-weight:900;line-height:1.05;margin:0;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.4);text-transform:uppercase;font-family:Arial Black,Impact,sans-serif}.car-slide-sub{font-weight:600;margin:6px 0 0;text-shadow:0 1px 8px rgba(0,0,0,.4);line-height:1.35}.car-slide-body-text{margin:6px 0 0;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3)}.car-slide-footer{position:absolute;bottom:5%;left:6%;right:6%;z-index:2;display:flex;align-items:center;justify-content:space-between}.car-slide-dots{display:flex;gap:5px;align-items:center}.car-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;flex-shrink:0}.car-swipe-label{font-size:clamp(8px,1vw,11px);color:#fff6;font-weight:500}.car-thumb-strip{display:flex;gap:8px;padding:12px 24px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.car-thumb{flex-shrink:0;width:56px;height:56px;border-radius:6px;overflow:hidden;border:2px solid transparent;background:#1a1a1a;cursor:pointer;padding:0;transition:border-color .15s}.car-thumb.active{border-color:var(--accent)}.car-thumb:hover:not(.active){border-color:#ffffff26}.car-thumb img{width:100%;height:100%;object-fit:cover}.car-thumb-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:12px}.car-slide--light{background-color:#fafafa;background-image:none!important}.car-highlight-hint{margin-left:auto;font-size:9px;font-weight:400;color:#374151;font-style:italic}.car-tabs{margin-left:auto;display:flex;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:3px}.car-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#4b5563;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-tab:hover{color:#9ca3af}.car-tab.active{background:#ffffff14;color:#e5e7eb}.car-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:9px 12px;color:#e5e7eb;font-size:13px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;transition:border-color .15s}.car-input:focus{border-color:rgba(var(--accent-rgb),.35)}.car-input option{background:#1a1a1a}.car-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;color:var(--accent-ink, var(--accent));font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-btn-primary:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.car-btn-primary:disabled{opacity:.4;cursor:not-allowed}.car-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.car-btn-ghost:hover{color:#9ca3af;border-color:#ffffff24}.car-saved-badge{font-size:12px;font-weight:500;color:var(--accent-ink, var(--accent));background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;padding:4px 10px}.car-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.car-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;width:400px;box-shadow:0 24px 60px #00000080;overflow:hidden}.car-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.car-modal-title{font-size:15px;font-weight:600;color:#e5e7eb;margin:0}.car-modal-close{width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.car-modal-close:hover{background:#ffffff1a;color:#e5e7eb}.car-modal-body{padding:20px 24px}.car-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.lib-layout{flex:1;display:flex;overflow:hidden}.lib-sidebar{width:200px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.lib-col-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:#6b7280;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;text-align:left;width:100%;transition:all .15s}.lib-col-item:hover{background:#ffffff0d;color:#9ca3af}.lib-col-item.active{background:rgba(var(--accent-rgb),.08);color:var(--accent-ink, var(--accent))}.lib-col-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-col-count{font-size:10px;color:#374151;font-weight:600;margin-left:auto}.lib-col-del{width:16px;height:16px;flex-shrink:0;background:none;border:none;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center;border-radius:3px;opacity:0;transition:opacity .15s}.lib-col-item:hover .lib-col-del{opacity:1}.lib-col-del:hover{color:#ef4444!important}.lib-col-divider{height:1px;background:#ffffff0d;margin:6px 0}.lib-col-add{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px dashed rgba(255,255,255,.08);background:transparent;color:#374151;font-size:11px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;width:100%;transition:all .15s}.lib-col-add:hover{border-color:#ffffff26;color:#6b7280}.lib-col-new-form{display:flex;gap:4px}.lib-col-input{flex:1;background:#ffffff0f;border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;padding:6px 8px;color:#e5e7eb;font-size:12px;font-family:Inter,sans-serif;outline:none}.lib-col-confirm{width:28px;height:28px;flex-shrink:0;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;color:var(--accent-ink, var(--accent));cursor:pointer;display:flex;align-items:center;justify-content:center}.lib-grid-wrap{flex:1;overflow-y:auto;padding:20px 24px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.lib-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#374151;font-size:13px}.lib-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .15s}.lib-card:hover{border-color:#ffffff1f}.lib-card-thumb{width:100%;padding-top:100%;position:relative;background-color:#111;background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.lib-card-hover{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.lib-card-thumb:hover .lib-card-hover{opacity:1}.lib-card-open-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer}.lib-card-body{padding:10px 12px 8px}.lib-card-title{font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#4b5563}.lib-card-date{margin-left:auto}.lib-card-actions{display:flex;align-items:center;gap:6px;padding:0 12px 10px}.lib-card-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#4b5563;cursor:pointer;transition:all .15s}.lib-card-btn:hover{background:#ffffff14;color:#9ca3af}.lib-card-btn--del:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.lib-col-picker-wrap{position:relative}.lib-col-picker{position:absolute;bottom:calc(100% + 6px);left:0;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;min-width:160px;z-index:50;box-shadow:0 8px 24px #0006}.lib-col-picker-empty{font-size:11px;color:#4b5563;padding:6px 8px;margin:0}.lib-col-picker-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:#9ca3af;font-size:12px;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:all .15s}.lib-col-picker-item:hover{background:#ffffff0f;color:#e5e7eb}.lib-col-picker-item.in{color:var(--accent-ink, var(--accent))}.lib-col-in-tag{margin-left:auto;font-size:10px;color:#4b5563}.cal-layout{flex:1;display:flex;overflow:hidden}.cal-main{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow-y:auto}.cal-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cal-title{font-size:15px;font-weight:600;color:#e5e7eb;margin:0}.cal-nav-btn{width:30px;height:30px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-nav-btn:hover{background:#ffffff1a;color:#e5e7eb}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekday{text-align:center;font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;padding:6px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:1}.cal-cell{min-height:80px;padding:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:4px}.cal-cell:hover:not(.cal-cell--empty){background:#ffffff0a;border-color:#ffffff14}.cal-cell--empty{background:transparent;border-color:transparent;cursor:default}.cal-cell--today{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.04)}.cal-cell--selected{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.cal-day-num{font-size:12px;font-weight:600;color:#6b7280}.cal-cell--today .cal-day-num{color:var(--accent-ink, var(--accent))}.cal-events{display:flex;flex-direction:column;gap:2px}.cal-event-pill{font-size:10px;font-weight:500;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-ink, var(--accent));border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-more{font-size:10px;color:#4b5563}.cal-panel{width:280px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);padding:20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cal-panel-header{display:flex;align-items:center;justify-content:space-between}.cal-panel-title{font-size:14px;font-weight:600;color:#e5e7eb;margin:0}.cal-panel-close{width:24px;height:24px;border-radius:5px;background:#ffffff0d;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.cal-panel-section{display:flex;flex-direction:column;gap:8px}.cal-panel-label{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin:0}.cal-panel-event{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px}.cal-panel-thumb{width:36px;height:36px;border-radius:5px;object-fit:cover;flex-shrink:0}.cal-panel-event-info{flex:1;overflow:hidden}.cal-panel-event-name{font-size:12px;font-weight:600;color:#e5e7eb;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-panel-event-note{font-size:11px;color:#4b5563;margin:2px 0 0}.cal-panel-del{width:22px;height:22px;flex-shrink:0;background:#ffffff0d;border:none;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-panel-del:hover{background:#ef44441a;color:#ef4444}@keyframes car-spin{to{transform:rotate(360deg)}}.car-spin{animation:car-spin .8s linear infinite}.sup-page{max-width:720px}.sup-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);margin-bottom:var(--space-8, 32px);border-bottom:1px solid var(--card-border, #2a2a2a)}.sup-page-header-left{display:flex;align-items:center;gap:10px}.sup-page-title{font-size:var(--text-2xl, 24px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:var(--tracking-tight, -.02em);line-height:var(--leading-tight, 1.2);margin:0 0 4px;-webkit-font-smoothing:antialiased}.sup-page-sub{font-size:var(--text-base, 14px);color:var(--text-muted, #9ca3af);margin:0}.sup-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-faint, #6b7280);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.sup-back-btn:hover{background:var(--surface-hover, #1f1f1f);color:var(--text, #e5e7eb)}.sup-new-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:transparent;border:1px solid rgba(var(--accent-rgb),.35);border-radius:10px;color:var(--accent-ink, var(--accent));font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.sup-new-btn:hover{background:rgba(var(--accent-rgb),.07);border-color:rgba(var(--accent-rgb),.5)}.sup-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.sup-list-wrap{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-md, 8px);overflow:hidden}.sup-ticket-list{display:flex;flex-direction:column}.sup-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:transparent;border:none;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .06));cursor:pointer;text-align:left;width:100%;transition:background .12s}.sup-ticket-row:last-child{border-bottom:none}.sup-ticket-row:hover{background:var(--fill-1, rgba(255, 255, 255, .05))}.sup-ticket-row-left{display:flex;flex-direction:column;gap:5px;min-width:0}.sup-ticket-subject{font-size:14px;font-weight:500;color:var(--text, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-ticket-meta{font-size:12px;color:var(--text-faint, #4b5563);display:flex;align-items:center;gap:6px}.sup-meta-dot{color:#374151}.sup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 20px;font-size:14px;color:var(--text-faint, #4b5563);text-align:center}.sup-empty p{margin:0}.sup-new-btn-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:transparent;border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;color:var(--accent-ink, var(--accent));font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.sup-new-btn-cta:hover{background:rgba(var(--accent-rgb),.07)}.sup-form-wrap{background:var(--card-bg, #141414);border:1px solid var(--card-border, #1f1f1f);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}.sup-field{display:flex;flex-direction:column;gap:8px}.sup-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint, #4b5563)}.sup-input{background:#0f0f0f;border:1px solid var(--card-border, #2a2a2a);border-radius:10px;color:var(--text, #e5e7eb);font-size:14px;font-family:inherit;padding:11px 14px;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.sup-input::placeholder{color:#374151}.sup-input:focus{border-color:rgba(var(--accent-rgb),.5)}.sup-select{cursor:pointer}.sup-select option{background:var(--card-bg-2, #212121)}.sup-textarea{resize:none;line-height:1.6}.sup-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border:none;border-radius:10px;color:var(--accent-contrast);font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start;box-shadow:0 4px 14px rgba(var(--accent-rgb),.25);transition:box-shadow .15s,scale .1s}.sup-submit-btn:hover:not(.disabled){box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.sup-submit-btn:active:not(.disabled){scale:.97}.sup-submit-btn.disabled{background:var(--surface-hover, #1f1f1f);border:1px solid var(--card-border, #2a2a2a);color:var(--text-faint, #4b5563);box-shadow:none;cursor:not-allowed}.sup-detail-wrap{display:flex;flex-direction:column;gap:20px}.sup-detail-meta{display:flex;align-items:center;gap:12px}.sup-thread{background:var(--card-bg, #141414);border:1px solid var(--card-border, #1f1f1f);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.sup-message{display:flex;flex-direction:column;gap:4px;max-width:82%}.sup-message--user{align-self:flex-end;align-items:flex-end}.sup-message--admin{align-self:flex-start;align-items:flex-start}.sup-admin-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink, var(--accent))}.sup-message-body{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.sup-message--user .sup-message-body{background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.15);color:#d1fae5;border-bottom-right-radius:4px}.sup-message--admin .sup-message-body{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);color:var(--text, #d1d5db);border-bottom-left-radius:4px}.sup-message-time{font-size:11px;color:#374151}.sup-reply-box{background:var(--card-bg, #141414);border:1px solid var(--card-border, #1f1f1f);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.nb-wrap{position:relative}.nb-btn{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm, 32px);height:var(--control-h-sm, 32px);background:transparent;border:none;border-radius:8px;color:var(--text-faint, #6b7280);cursor:pointer;position:relative;transition:background .15s,color .15s}.nb-btn:hover,.nb-btn--open{background:var(--surface-hover, #1f1f1f);color:var(--text, #e5e7eb)}.nb-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--card-bg, #161616);border:1px solid var(--card-border, #2a2a2a);border-radius:14px;box-shadow:0 16px 40px #00000080;z-index:500;overflow:hidden}.nb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--card-border, #1f1f1f)}.nb-panel-title{font-size:13px;font-weight:600;color:var(--text, #e5e7eb)}.nb-mark-all{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--accent-ink, var(--accent));font-size:12px;cursor:pointer;padding:3px 6px;border-radius:5px;transition:background .12s}.nb-mark-all:hover{background:rgba(var(--accent-rgb),.08)}.nb-list{max-height:360px;overflow-y:auto}.nb-list::-webkit-scrollbar{width:4px}.nb-list::-webkit-scrollbar-thumb{background:var(--card-bg-2, #2a2a2a);border-radius:2px}.nb-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-faint, #4b5563)}.nb-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:background .12s;background:transparent}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--card-bg, #1a1a1a)}.nb-item--read{cursor:default;opacity:.55}.nb-item--read:hover{background:transparent}.nb-item-body{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.nb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px}.nb-item-content{flex:1;min-width:0}.nb-item-title{font-size:13px;font-weight:600;color:var(--text, #e5e7eb);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-item-msg{font-size:12px;color:var(--text-faint, #6b7280);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-item-time{font-size:11px;color:#374151;flex-shrink:0;margin-top:2px}.nb-modal-content{max-width:480px}.nb-modal-body{padding:28px 28px 24px}.nb-modal-message{font-size:14px;color:var(--text-muted, #9ca3af);line-height:1.75;margin:0;white-space:pre-wrap;word-break:break-word}.nb-modal-footer{display:flex;align-items:center;gap:10px;padding:16px 28px 24px;border-top:1px solid var(--card-border, rgba(255, 255, 255, .06))}.nb-modal-btn-delete,.nb-modal-btn-read{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.nb-modal-btn-delete{background:transparent;border:1px solid rgba(239,68,68,.25);color:#ef4444}.nb-modal-btn-delete:hover:not(:disabled){background:#ef444414;border-color:#ef444473}.nb-modal-btn-delete:disabled{opacity:.45;cursor:not-allowed}.nb-modal-btn-read{background:transparent;border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-ink, var(--accent))}.nb-modal-btn-read:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.45)}.hl-wrap{position:relative}.hl-btn{display:flex;align-items:center;justify-content:center;width:var(--control-h-sm, 32px);height:var(--control-h-sm, 32px);background:transparent;border:none;border-radius:8px;color:var(--text-faint, #6b7280);cursor:pointer;transition:background .15s,color .15s}.hl-btn:hover,.hl-btn--open{background:var(--surface-hover, #1f1f1f);color:var(--text, #e5e7eb)}.hl-panel{position:absolute;top:calc(100% + 8px);right:0;width:160px;background:var(--card-bg, #161616);border:1px solid var(--card-border, #2a2a2a);border-radius:14px;box-shadow:0 16px 40px #00000080;z-index:500;overflow:hidden;padding:6px}.hl-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:none;border:none;border-radius:8px;color:var(--text-muted, #9ca3af);font-size:13px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.hl-option:hover{background:var(--surface-hover, #1f1f1f);color:var(--text, #e5e7eb)}.hl-option--active{color:var(--accent-ink, var(--accent))}.ob-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ob-modal{background:var(--card-bg-2, #212121);border-radius:24px;padding:48px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:32px}.ob-progress{display:flex;gap:8px;justify-content:center}.ob-dot{width:8px;height:8px;border-radius:50%;background:#374151;transition:background .3s}.ob-dot--active{background:var(--accent)}.ob-step{display:flex;flex-direction:column;gap:20px}.ob-step--center{align-items:center;text-align:center}.ob-title{font-size:26px;font-weight:700;color:var(--text, #ffffff);margin:0;line-height:1.2}.ob-subtitle{font-size:15px;color:var(--text-muted, #9ca3af);margin:0;line-height:1.5}.ob-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-role-btn{background:var(--fill-1, rgba(255, 255, 255, .05));border:2px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:12px;padding:16px;color:var(--text, #d1d5db);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.ob-role-btn:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--text, #ffffff)}.ob-role-btn--selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--text, #ffffff)}.ob-btn-primary{background:transparent;border:2px solid var(--accent);color:var(--accent-ink, var(--accent));border-radius:12px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.ob-btn-primary:hover:not(:disabled){background:rgba(var(--accent-rgb),.12)}.ob-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ob-form{display:flex;flex-direction:column;gap:16px}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-label{font-size:13px;font-weight:500;color:var(--text-muted, #9ca3af)}.ob-input{background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 14px;color:var(--text, #ffffff);font-size:14px;outline:none;transition:border-color .2s}.ob-input:focus{border-color:rgba(var(--accent-rgb),.5)}.ob-input::placeholder{color:var(--text-faint, #4b5563)}.ob-form .form-select,.ob-form .form-input{background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 14px;color:var(--text, #ffffff);font-size:14px;outline:none;transition:border-color .2s;width:100%}.ob-form .form-select:focus,.ob-form .form-input:focus{border-color:rgba(var(--accent-rgb),.5)}.ob-form .form-select option{background:var(--card-bg-2, #212121);color:var(--text, #ffffff)}.ob-note{font-size:12px;color:var(--text-faint, #6b7280);background:var(--fill-1, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .06));border-radius:8px;padding:10px 12px;margin:0;line-height:1.5}.ob-error{font-size:13px;color:#f87171;margin:0}.ob-success-icon{width:80px;height:80px;background:rgba(var(--accent-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.topbar-notice{position:fixed;top:0;left:0;right:0;width:100%;padding:10px 48px 10px 16px;display:flex;align-items:center;justify-content:center;z-index:2000}.topbar-notice-msg{font-size:13px;font-weight:500;color:#e0e0e0;text-align:center;line-height:1.4}.topbar-notice-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#e0e0e099;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.topbar-notice-close:hover{color:#e0e0e0}.dashboard-header{display:flex;align-items:center;justify-content:flex-end;padding:20px 32px;background:transparent}.header-right{display:flex;align-items:center;gap:16px}.notification-btn{width:var(--control-h-sm, 32px);height:var(--control-h-sm, 32px);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition, .15s ease),color var(--transition, .15s ease);color:var(--text-muted, #9ca3af)}.notification-btn:hover{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.support-btn{height:var(--control-h-sm, 32px);padding:0 14px;background:transparent;color:var(--text, #f5f5f5);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:border-color var(--transition, .15s ease),background var(--transition, .15s ease)}.support-btn:hover{background:var(--surface-hover, #202020);border-color:var(--border-hover, #3a3a3a)}.dashboard-main{max-width:1400px;margin:0 auto;padding:20px}.main-content{flex:1;padding:0 32px 32px;background:transparent;min-width:0}.radar-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6, 24px);background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 24px);margin-bottom:var(--space-8, 32px);transition:border-color var(--transition, .15s ease)}.radar-banner:hover{border-color:var(--border-hover, #3a3a3a)}.radar-banner-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.radar-banner-title svg{color:var(--accent, #e0e0e0);flex-shrink:0}.radar-banner-title h3{font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:-.01em;margin:0}.radar-banner-text p{font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);line-height:var(--leading-normal, 1.5);margin:0;max-width:560px}.radar-banner .ui-btn{flex-shrink:0}.dashboard-main .tools-grid{margin-bottom:var(--space-8, 32px)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4, 16px);align-items:stretch}.tool-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--card-border, #2a2a2a);border-radius:var(--radius-lg, 12px);padding:var(--space-6, 24px);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:border-color var(--transition, .15s ease);position:relative;cursor:pointer;font-family:inherit}.tool-card:hover{border-color:var(--border-hover, #3a3a3a)}.tool-card-icon{color:var(--text-faint, #6b7280);margin-bottom:var(--space-4, 16px);flex-shrink:0}.tool-card-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-faint, #6b7280);transition:color var(--transition, .15s ease)}.tool-card:hover .tool-card-open{color:var(--text, #f5f5f5)}.tool-card h3{font-size:var(--text-lg, 16px);font-weight:600;color:var(--text, #f5f5f5);letter-spacing:-.01em;margin:0 0 var(--space-2, 8px) 0}.tool-card p{font-size:var(--text-sm, 13px);color:var(--text-muted, #9ca3af);line-height:var(--leading-normal, 1.5);margin:0 0 var(--space-6, 24px) 0;flex:1}.tool-card.unlock-more{border-style:dashed;background:radial-gradient(var(--empty-dot, rgba(255, 255, 255, .045)) 1px,transparent 1px);background-size:16px 16px;align-items:center;justify-content:center;text-align:center;gap:var(--space-2, 8px);cursor:default}.tool-card.unlock-more:hover{border-color:var(--card-border, #2a2a2a)}.tool-card.unlock-more .tool-card-icon{margin-bottom:0}.tool-card.unlock-more h3{color:var(--text-muted, #9ca3af);font-size:var(--text-base, 14px);font-weight:500;margin:0}.sidebar.minimized~.dashboard-body{margin-left:70px}.sidebar{width:256px;background:var(--bg, #171717);border-right:1px solid var(--card-border, #2a2a2a);display:flex;flex-direction:column;transition:width .3s ease-in-out,top .2s ease;flex-shrink:0;position:fixed;left:0;top:0;height:100vh;overflow:visible;z-index:1001;padding:12px 10px;gap:8px;box-sizing:border-box}body.has-topbar-notice .sidebar{top:37px;height:calc(100vh - 37px)}body.has-topbar-notice .dashboard-body{padding-top:37px}.sidebar.minimized{width:70px;padding:12px 6px}.sidebar-nav-card{background:transparent;border-radius:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-logo-section{display:flex;align-items:center;gap:12px;padding:16px 12px;flex-shrink:0}.app-logo{display:flex;align-items:center;gap:10px;max-width:100%}.app-logo img{max-width:40px;height:auto;object-fit:contain}.app-logo-text{color:var(--text, #ffffff);font-size:18px;font-weight:600;letter-spacing:-.01em}.sidebar.minimized .app-logo-text{display:none}.sidebar.minimized .sidebar-logo-section{justify-content:center;padding:20px 10px}.sidebar.minimized .app-info{display:none}.sidebar-content{padding:16px 12px;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;transition:padding .3s ease;scrollbar-width:none;-ms-overflow-style:none}.sidebar-content::-webkit-scrollbar{display:none}.sidebar.minimized .sidebar-content{padding:16px 10px;overflow:visible}.sidebar.minimized .sidebar-nav-card{overflow:visible}.sidebar-section-title{font-size:11px;font-weight:500;color:var(--text-faint, #6b7280);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;margin:8px 0 4px;transition:opacity .25s ease-in-out,max-height .3s ease-in-out,margin .3s ease-in-out,padding .3s ease-in-out;max-height:40px}.sidebar.minimized .sidebar-section-title{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}.sidebar-item-wrapper{position:relative;width:100%}.sidebar.minimized .sidebar-item-wrapper{position:relative;overflow:visible}.sidebar-item{width:100%;padding:9px 12px;background:none;border:none;position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,padding .3s ease;color:var(--text-muted, #9ca3af);font-size:14px;font-weight:400;text-align:left;border-radius:6px;flex-shrink:0}.sidebar.minimized .sidebar-item{justify-content:center;padding:10px;gap:0;position:relative}.sidebar-item:hover{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.sidebar-item--soon{cursor:default;opacity:.45;pointer-events:none}.sidebar-item.active{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5);font-weight:500}.sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--text, #f5f5f5)}.submenu-arrow{transition:transform .5s ease;flex-shrink:0;transform:rotate(90deg)}.submenu-arrow.expanded{transform:rotate(-90deg)}.sidebar.minimized .submenu-arrow{display:none}.sidebar-submenu{display:flex;flex-direction:column;gap:2px;margin-left:32px;margin-top:4px;margin-bottom:4px;padding-left:12px;border-left:1px solid var(--card-border, #2a2a2a);animation:submenuSlide .3s ease}@keyframes submenuSlide{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.sidebar-submenu-item{width:100%;padding:8px 12px;background:none;border:none;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease;color:var(--text-muted, #9ca3af);font-size:13px;font-weight:400;text-align:left;border-radius:6px;position:relative}.sidebar-submenu-item:hover{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5)}.sidebar-submenu-item.active{background:var(--surface-hover, #202020);color:var(--text, #f5f5f5);font-weight:500}.sidebar-submenu-item .sidebar-label{font-size:13px}.sidebar.minimized .sidebar-submenu{position:absolute;left:100%;top:0;margin-left:8px;background:var(--card-bg-2, #212121);border-radius:8px;padding:8px;border-left:none;border:1px solid var(--card-border, #2a2a2a);box-shadow:0 4px 12px #0000004d;min-width:180px;z-index:10000;animation:submenuSlideIn .2s ease}.sidebar.minimized .sidebar-submenu .sidebar-label{position:static;opacity:1;visibility:visible;transform:translate(0);background:transparent;padding:0;border:none;box-shadow:none;font-size:13px}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-label{flex:1;opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s ease-in-out,visibility .25s ease-in-out;white-space:nowrap;overflow:hidden}.sidebar.minimized .sidebar-label{position:fixed;left:80px;background:var(--card-bg-2, #212121);color:var(--text, #ffffff);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;z-index:10000;pointer-events:none;transition:opacity .1s ease-out,visibility .1s ease-out;border:1px solid var(--card-border, #2a2a2a);box-shadow:0 4px 12px #0000004d}.sidebar.minimized .sidebar-item:hover .sidebar-label,.sidebar.minimized .minimize-btn:hover .sidebar-label{opacity:1;visibility:visible;transition:opacity .15s ease-in,visibility .15s ease-in}.sidebar-footer{background:transparent;border-top:1px solid var(--card-border, #2a2a2a);border-radius:0;padding:12px 12px 8px;flex-shrink:0;transition:padding .3s ease}.sidebar.minimized .sidebar-footer{padding:8px 6px}.minimize-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-hover, #333);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted, #9ca3af);transition:all .2s ease;z-index:100}.minimize-btn:hover{background:var(--surface-hover, #252525);color:var(--text, #ffffff);border-color:#444}.dashboard-body{display:flex;flex-direction:column;flex:1;overflow:visible;margin-left:256px;transition:margin-left .3s ease-in-out}.tool-card-beta{position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-faint, #737373);background:var(--card-bg-2, #2a2a2a);border:1px solid var(--border-hover, #3a3a3a);border-radius:4px;padding:1px 6px;line-height:1.4}.sidebar-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-beta-badge{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-muted, #9ca3af);background:var(--card-bg-2, #212121);border:1px solid var(--card-border, #2a2a2a);border-radius:4px;padding:1px 5px;line-height:1.4;flex-shrink:0}.sidebar-beta-dot{display:none;position:absolute;top:-5px;right:-6px;font-size:7px;font-weight:800;letter-spacing:.03em;color:var(--text, #f5f5f5);background:var(--border-hover, #3a3a3a);border-radius:3px;padding:1px 3px;line-height:1.3;pointer-events:none}.sidebar.minimized .sidebar-beta-badge{display:none}.sidebar.minimized .sidebar-beta-dot{display:block}.projects-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border:1px solid rgba(220,80,80,.45);border-radius:8px;background:#dc50501f;color:#e0e0e0;font-size:13px;line-height:1.4}.projects-error-banner button{flex-shrink:0;padding:6px 14px;border:1px solid rgba(224,224,224,.35);border-radius:6px;background:none;color:#e0e0e0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.projects-error-banner button:hover{background:#e0e0e01a}.dash-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}.dashboard-main .radar-banner{margin-bottom:32px}
