@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.5}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}body::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:2rem;margin-bottom:24px}h2{font-size:1.5rem;margin-bottom:16px}h3{font-size:1.25rem;margin-bottom:12px}a{color:var(--primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--primary-hover)}p{margin-bottom:12px;color:var(--text-secondary)}p:last-child{margin-bottom:0}::selection{background:var(--primary-light);color:var(--text-primary)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--background);gap:24px}.loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--text-secondary);font-size:.875rem}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:2px solid transparent;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;outline:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-sm{padding:8px 12px;font-size:.75rem}.btn.btn-lg{padding:16px 32px;font-size:1rem}.btn.btn-icon{width:36px;height:36px;padding:0;font-size:1.125rem}.btn.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background:var(--secondary);color:var(--text-inverse)}.btn.btn-secondary:hover:not(:disabled){background:var(--secondary-hover)}.btn.btn-success{background:var(--success);color:var(--text-inverse)}.btn.btn-success:hover:not(:disabled){background:var(--success-hover)}.btn.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}.btn.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--text-inverse)}.form-input,.form-select,.form-textarea,input[type=text],input[type=password],input[type=email],input[type=number],select,textarea{width:100%;padding:12px 16px;background:var(--background);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;line-height:1.5;transition:all .2s ease}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus),input[type=text]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder,input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}textarea{min-height:100px;resize:vertical}.form-group{margin-bottom:24px}.form-group .form-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group .form-hint{margin-top:4px;font-size:.75rem;color:var(--text-muted)}.form-group .form-error{margin-top:4px;font-size:.75rem;color:var(--danger)}.card{background:var(--background);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card .card-header{padding:24px;background:var(--surface);border-bottom:1px solid var(--border)}.card .card-header .card-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card .card-header .card-subtitle{margin-top:4px;font-size:.875rem;color:var(--text-muted)}.card .card-body{padding:24px}.card .card-footer{padding:16px 24px;background:var(--surface);border-top:1px solid var(--border)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.status-dot.status-success{background:var(--success)}.status-dot.status-warning{background:var(--warning)}.status-dot.status-danger{background:var(--danger)}.status-dot.status-info{background:var(--info)}.role-badge{display:inline-block;padding:4px 8px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.app-header .header-left{display:flex;align-items:center;gap:32px;flex:1}.app-header .logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.app-header .logo:hover{opacity:.8}.app-header .header-nav{display:flex;gap:4px}@media (max-width: 768px){.app-header .header-nav{display:none}}.app-header .header-nav .nav-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:2px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.app-header .header-nav .nav-btn .nav-icon{font-size:1.125rem}.app-header .header-nav .nav-btn:hover{background:var(--background);border-color:var(--border);color:var(--text-primary)}.app-header .header-nav .nav-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease-out;overflow-y:auto}@media (max-width: 576px){.modal-overlay{padding:16px;align-items:flex-start}}.modal-content{position:relative;background:var(--surface);border:2px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slideUp .3s ease-out}.modal-content::-webkit-scrollbar{width:8px;height:8px}.modal-content::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 576px){.modal-content{max-height:none;min-height:100vh;border-radius:0}}.modal-content.modal-large{max-width:900px}.modal-content.modal-xlarge{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--border);background:var(--background)}.modal-header h2{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:16px}.modal-header .modal-close{width:36px;height:36px;padding:0;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.modal-body{padding:32px;max-height:calc(90vh - 200px);overflow-y:auto}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 576px){.modal-body{padding:24px;max-height:none}}.modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:2px solid var(--border);background:var(--background)}@media (max-width: 576px){.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section .section-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.form-section .section-title:before{content:"";width:4px;height:20px;background:var(--primary);border-radius:2px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 576px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:8px 16px;background:var(--background);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}.form-textarea{min-height:80px;resize:vertical}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.error-message{display:flex;align-items:center;gap:8px;padding:16px;background:var(--danger-light);border:2px solid var(--danger);border-radius:12px;color:var(--danger);font-size:.875rem;margin-bottom:24px}.error-message .error-icon{font-size:1.25rem;flex-shrink:0}.success-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:var(--success-light);border:2px solid var(--success);border-radius:12px;text-align:center}.success-message .success-icon{font-size:4rem}.success-message p{color:var(--success);font-weight:500;margin:0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.loading-state .loading-spinner,.empty-state .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-state .empty-icon,.empty-state .empty-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.loading-state h3,.empty-state h3{font-size:1.25rem;margin-bottom:8px}.loading-state p,.empty-state p{color:var(--text-muted);margin:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%)}.login-page .login-container{width:100%;max-width:420px;background:var(--background);border-radius:12px;padding:32px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.login-page .login-container .login-logo{text-align:center;margin-bottom:24px}.login-page .login-container .login-logo .logo-icon{width:60px;height:60px;margin:0 auto;background:linear-gradient(135deg,var(--primary),var(--info));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.login-page .login-container .login-title{text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.login-page .login-container .login-form{display:flex;flex-direction:column;gap:16px}.login-page .login-container .login-form .form-group{margin-bottom:8px}.login-page .login-container .login-form .login-button{width:100%;margin-top:8px;padding:16px 24px;font-size:1rem}.login-page .login-container .login-error{margin-top:16px;padding:12px;background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:6px;text-align:center;font-size:.875rem}.recaptcha-container{display:flex;justify-content:center;margin:16px 0;min-height:78px}.dev-notice{background:var(--info-light);color:var(--info);padding:12px;border-radius:6px;text-align:center;font-size:.875rem;margin:16px 0;border:1px solid var(--info)}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.app-header{background:var(--surface);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.app-header .header-content{max-width:1600px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}@media (max-width: 768px){.app-header .header-content{flex-wrap:wrap}}.app-header .header-left{display:flex;align-items:center;gap:24px}.app-header .logo{display:flex;align-items:center;gap:12px}.app-header .logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--info));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.app-header .logo .logo-text{font-size:1.125rem;font-weight:700;color:var(--text-primary)}@media (max-width: 576px){.app-header .logo .logo-text{display:none}}.app-header .header-right{display:flex;align-items:center;gap:12px}.app-header .user-info{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 576px){.app-header .user-info{display:none}}.app-header .user-info .user-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.app-header .user-info .user-role{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-content{flex:1;max-width:1600px;margin:0 auto;width:100%;padding:0 24px 32px}.dashboard-hero{padding:32px 0;text-align:center}@media (max-width: 768px){.dashboard-hero{padding:24px 0}}.dashboard-hero .hero-content{max-width:900px;margin:0 auto}.dashboard-hero .hero-title{font-size:3rem;font-weight:800;margin-bottom:16px;line-height:1.2}@media (max-width: 768px){.dashboard-hero .hero-title{font-size:2rem}}.dashboard-hero .hero-title .gradient-text{background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-hero .hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:32px}@media (max-width: 768px){.dashboard-hero .hero-subtitle{font-size:1rem}}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}@media (max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-stats .stat-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.dashboard-stats .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dashboard-stats .stat-card .stat-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:8px;flex-shrink:0}.dashboard-stats .stat-card .stat-content{flex:1;text-align:left}.dashboard-stats .stat-card .stat-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.dashboard-stats .stat-card .stat-label{font-size:.875rem;color:var(--text-muted)}.dashboard-stats .stat-card.stat-total .stat-icon{background:linear-gradient(135deg,var(--primary-light),var(--primary))}.dashboard-stats .stat-card.stat-total .stat-value{color:var(--primary)}.dashboard-stats .stat-card.stat-active .stat-icon{background:linear-gradient(135deg,var(--success-light),var(--success))}.dashboard-stats .stat-card.stat-active .stat-value{color:var(--success)}.dashboard-stats .stat-card.stat-development .stat-icon{background:linear-gradient(135deg,var(--warning-light),var(--warning))}.dashboard-stats .stat-card.stat-development .stat-value{color:var(--warning)}.dashboard-stats .stat-card.stat-soon .stat-icon{background:linear-gradient(135deg,var(--info-light),var(--info))}.dashboard-stats .stat-card.stat-soon .stat-value{color:var(--info)}.search-bar-container{margin-bottom:32px}.search-bar-container .search-bar{position:relative;max-width:600px;margin:0 auto}.search-bar-container .search-bar .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-muted);pointer-events:none}.search-bar-container .search-bar .search-input{width:100%;padding:16px 16px 16px 50px;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--surface);color:var(--text-primary);transition:all .2s ease}.search-bar-container .search-bar .search-input:focus{border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.search-bar-container .search-bar .search-input::placeholder{color:var(--text-muted)}.search-bar-container .search-bar .search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--surface-2);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-bar-container .search-bar .search-clear:hover{background:var(--danger);color:#fff}.search-bar-container .search-results-info{text-align:center;margin-top:12px;font-size:.875rem;color:var(--text-muted)}.search-bar-container .search-results-info strong{color:var(--primary)}.quick-navigation{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.quick-navigation .nav-container .nav-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.quick-navigation .nav-container .nav-title:before{content:"🧭";font-size:1.25rem}.quick-navigation .nav-container .nav-sections{display:flex;flex-wrap:wrap;gap:8px}.quick-navigation .nav-container .nav-sections .nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.quick-navigation .nav-container .nav-sections .nav-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.quick-navigation .nav-container .nav-sections .nav-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-navigation .nav-container .nav-sections .nav-btn .nav-icon{font-size:1rem}@media (max-width: 576px){.quick-navigation .nav-container .nav-sections .nav-btn .nav-text{display:none}}.categories-container{margin-bottom:32px}.category-section{margin-bottom:64px;scroll-margin-top:100px}.category-section .section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:3px solid var(--border)}.category-section .section-header .section-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-section .section-header .section-title-group{flex:1}.category-section .section-header .section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}@media (max-width: 768px){.category-section .section-header .section-title{font-size:1.5rem}}.category-section .section-header .section-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}@media (max-width: 576px){.categories-grid{grid-template-columns:1fr}}.category-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:var(--primary)}.category-card .category-status-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-card .category-status-badge .status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.category-card .category-tier-badge{position:absolute;top:16px;left:16px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:600;color:var(--text-muted)}.category-card .category-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:32px auto 16px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-card .category-content{text-align:center}.category-card .category-content .category-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.category-card .category-content .category-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5;min-height:42px}.category-card .category-content .category-meta{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.category-card .category-content .category-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);background:var(--background);padding:4px 8px;border-radius:6px}.category-card .category-content .category-meta .meta-item .meta-icon{font-size:.875rem}.category-card .category-content .category-launch-date{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;background:var(--info-light);border:1px solid var(--info);border-radius:6px;font-size:.875rem;color:var(--info);font-weight:600;margin-top:16px}.category-card .category-content .category-launch-date .launch-icon{font-size:1rem}.category-card .category-content .category-action-btn{width:100%;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.category-card .category-content .category-action-btn:hover{background:var(--primary-hover);transform:translate(2px)}.category-card .category-content .category-action-btn .btn-arrow{transition:all .2s ease}.category-card .category-content .category-action-btn:hover .btn-arrow{transform:translate(4px)}.category-card.status-active .category-status-badge{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.category-card.status-active .category-status-badge .status-indicator{background:var(--success)}.category-card.status-active .category-icon{background:linear-gradient(135deg,var(--success-light),var(--success))}.category-card.status-development .category-status-badge{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.category-card.status-development .category-status-badge .status-indicator{background:var(--warning)}.category-card.status-development .category-icon{background:linear-gradient(135deg,var(--warning-light),var(--warning));opacity:.8}.category-card.status-soon .category-status-badge{background:var(--info-light);color:var(--info);border:1px solid var(--info)}.category-card.status-soon .category-status-badge .status-indicator{background:var(--info)}.category-card.status-soon .category-icon{background:linear-gradient(135deg,var(--surface-2),var(--surface-3));opacity:.7}.category-card.tier-1{border-left:4px solid var(--primary)}.category-card.tier-2{border-left:4px solid var(--info)}.category-card.tier-3{border-left:4px solid var(--secondary)}.category-card.tier-4{border-left:4px solid var(--text-muted)}.no-results{text-align:center;padding:64px}.no-results .no-results-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.no-results h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.no-results p{color:var(--text-muted)}.dashboard-footer{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:32px;margin-top:64px;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.dashboard-footer .footer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid var(--border)}@media (max-width: 768px){.dashboard-footer .footer-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.dashboard-footer .footer-stats{grid-template-columns:1fr}}.dashboard-footer .footer-stats .footer-stat .stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.dashboard-footer .footer-stats .footer-stat .stat-label{font-size:.875rem;color:var(--text-muted)}.dashboard-footer .footer-copyright p{font-size:.875rem;color:var(--text-muted);margin:0}.category-meta{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.category-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);background:var(--background);padding:4px 8px;border-radius:6px}.category-meta .meta-item .meta-icon{font-size:.875rem}.category-meta .meta-item .meta-text{font-weight:500;color:var(--text-primary)}.category-meta .meta-item.meta-datapoints{background:var(--success-light);border:1px solid var(--success)}.category-meta .meta-item.meta-datapoints .meta-icon{color:var(--success)}.category-meta .meta-item.meta-datapoints .meta-text{color:var(--success);font-weight:700}.category-detail-page{min-height:100vh;background:var(--background)}.category-detail-content{max-width:1600px;margin:0 auto;padding:24px 32px 32px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:.875rem}.breadcrumbs .breadcrumb-separator{color:var(--text-muted)}.breadcrumbs .breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.breadcrumbs .breadcrumb-link:hover{color:var(--primary)}.breadcrumbs .breadcrumb-current{color:var(--text-primary);font-weight:500}.category-hero{position:relative;background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:64px;margin-bottom:32px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (max-width: 768px){.category-hero{padding:24px}}.category-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.05;pointer-events:none}.category-hero .hero-background .hero-pattern{width:100%;height:100%;background-image:linear-gradient(45deg,var(--primary) 25%,transparent 25%),linear-gradient(-45deg,var(--primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--primary) 75%),linear-gradient(-45deg,transparent 75%,var(--primary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.category-hero .hero-content-wrapper{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start}@media (max-width: 1024px){.category-hero .hero-content-wrapper{grid-template-columns:1fr;gap:24px}}.category-hero .hero-icon-section{display:flex;flex-direction:column;align-items:center;gap:16px}.category-hero .hero-icon-section .hero-icon{width:120px;height:120px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;position:relative;overflow:hidden}.category-hero .hero-icon-section .hero-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@media (max-width: 768px){.category-hero .hero-icon-section .hero-icon{width:100px;height:100px;font-size:3rem}}.category-hero .hero-icon-section .hero-icon.status-active{background:linear-gradient(135deg,var(--success-light),var(--success))}.category-hero .hero-icon-section .hero-icon.status-development{background:linear-gradient(135deg,var(--warning-light),var(--warning))}.category-hero .hero-icon-section .hero-icon.status-soon{background:linear-gradient(135deg,var(--info-light),var(--info))}.category-hero .hero-icon-section .hero-status-badge{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:999px;font-size:.875rem;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-hero .hero-icon-section .hero-status-badge .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.category-hero .hero-icon-section .hero-status-badge.status-active{background:var(--success);color:#fff}.category-hero .hero-icon-section .hero-status-badge.status-active .status-dot{background:#fff}.category-hero .hero-icon-section .hero-status-badge.status-development{background:var(--warning);color:#fff}.category-hero .hero-icon-section .hero-status-badge.status-development .status-dot{background:#fff}.category-hero .hero-icon-section .hero-status-badge.status-soon{background:var(--info);color:#fff}.category-hero .hero-icon-section .hero-status-badge.status-soon .status-dot{background:#fff}.category-hero .hero-info-section{flex:1}.category-hero .hero-info-section .hero-title{font-size:2.5rem;font-weight:900;color:var(--text-primary);margin-bottom:16px;line-height:1.2}@media (max-width: 768px){.category-hero .hero-info-section .hero-title{font-size:2rem}}.category-hero .hero-info-section .hero-description{font-size:1.25rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}@media (max-width: 768px){.category-hero .hero-info-section .hero-description{font-size:1rem}}.category-hero .hero-info-section .hero-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item{display:flex;align-items:center;gap:8px;padding:16px;background:var(--background);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item .meta-icon{font-size:1.5rem;flex-shrink:0}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item .meta-content{flex:1;display:flex;flex-direction:column;gap:4px}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item .meta-content .meta-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item .meta-content .meta-value{font-size:.875rem;color:var(--text-primary);font-weight:600}.category-hero .hero-info-section .hero-meta-grid .hero-meta-item .meta-content .meta-value code{background:var(--surface);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:var(--primary)}.category-hero .hero-actions-section{display:flex;flex-direction:column;gap:12px}@media (max-width: 1024px){.category-hero .hero-actions-section{flex-direction:row;width:100%}}@media (max-width: 576px){.category-hero .hero-actions-section{flex-direction:column}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.category-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}@media (max-width: 576px){.category-stats-grid{grid-template-columns:1fr}}.category-stats-grid .stat-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease;position:relative;overflow:hidden}.category-stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary)}.category-stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.category-stats-grid .stat-card .stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--primary-light);border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-stats-grid .stat-card .stat-icon-wrapper .stat-icon{font-size:2rem}.category-stats-grid .stat-card .stat-content{flex:1}.category-stats-grid .stat-card .stat-content .stat-value{font-size:2rem;font-weight:900;color:var(--text-primary);line-height:1;margin-bottom:4px}.category-stats-grid .stat-card .stat-content .stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.category-stats-grid .stat-card.stat-card-primary:before{background:var(--primary)}.category-stats-grid .stat-card.stat-card-primary .stat-icon-wrapper{background:var(--primary-light)}.category-stats-grid .stat-card.stat-card-primary .stat-value{color:var(--primary)}.category-stats-grid .stat-card.stat-card-success:before{background:var(--success)}.category-stats-grid .stat-card.stat-card-success .stat-icon-wrapper{background:var(--success-light)}.category-stats-grid .stat-card.stat-card-success .stat-value{color:var(--success)}.category-stats-grid .stat-card.stat-card-info:before{background:var(--info)}.category-stats-grid .stat-card.stat-card-info .stat-icon-wrapper{background:var(--info-light)}.category-stats-grid .stat-card.stat-card-info .stat-value{color:var(--info)}.category-stats-grid .stat-card.stat-card-warning:before{background:var(--warning)}.category-stats-grid .stat-card.stat-card-warning .stat-icon-wrapper{background:var(--warning-light)}.category-stats-grid .stat-card.stat-card-warning .stat-value{color:var(--warning)}.category-stats-grid .stat-card.stat-card-secondary:before{background:var(--secondary)}.category-stats-grid .stat-card.stat-card-secondary .stat-icon-wrapper{background:var(--secondary-light)}.category-stats-grid .stat-card.stat-card-secondary .stat-value{color:var(--secondary)}.category-stats-grid .stat-card.stat-card-danger:before{background:var(--danger)}.category-stats-grid .stat-card.stat-card-danger .stat-icon-wrapper{background:var(--danger-light)}.category-stats-grid .stat-card.stat-card-danger .stat-value{color:var(--danger)}.category-tabs{background:var(--surface);border:2px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-tabs .tabs-header{display:flex;background:var(--background);border-bottom:2px solid var(--border);overflow-x:auto}.category-tabs .tabs-header::-webkit-scrollbar{width:8px;height:8px}.category-tabs .tabs-header::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.category-tabs .tabs-header::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.category-tabs .tabs-header::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 768px){.category-tabs .tabs-header{justify-content:flex-start}}.category-tabs .tabs-header .tab-btn{flex:1;min-width:150px;padding:24px 32px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap}@media (max-width: 768px){.category-tabs .tabs-header .tab-btn{flex:0 0 auto;padding:16px 24px}}.category-tabs .tabs-header .tab-btn .tab-icon{font-size:1.25rem}.category-tabs .tabs-header .tab-btn:hover{background:var(--surface);color:var(--primary)}.category-tabs .tabs-header .tab-btn.active{background:var(--surface);border-bottom-color:var(--primary);color:var(--primary)}.category-tabs .tabs-content{padding:32px}@media (max-width: 768px){.category-tabs .tabs-content{padding:24px}}.category-tabs .tabs-content .tab-panel{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tables-search-bar{margin-bottom:32px}.tables-search-bar .search-input-wrapper{position:relative;max-width:600px;margin-bottom:12px}.tables-search-bar .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-muted);pointer-events:none}.tables-search-bar .search-input-wrapper .search-input{width:100%;padding:16px 16px 16px 50px;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--background);color:var(--text-primary);transition:all .2s ease}.tables-search-bar .search-input-wrapper .search-input:focus{border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tables-search-bar .search-input-wrapper .search-input::placeholder{color:var(--text-muted)}.tables-search-bar .search-input-wrapper .search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--surface-2);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tables-search-bar .search-input-wrapper .search-clear:hover{background:var(--danger);color:#fff}.tables-search-bar .search-results-info{font-size:.875rem;color:var(--text-muted)}.tables-search-bar .search-results-info strong{color:var(--primary);font-weight:600}.tables-list{display:flex;flex-direction:column;gap:24px}.no-tables,.no-search-results{text-align:center;padding:64px;background:var(--background);border:2px dashed var(--border);border-radius:12px}.no-tables .no-tables-icon,.no-tables .no-results-icon,.no-search-results .no-tables-icon,.no-search-results .no-results-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.no-tables h3,.no-search-results h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.no-tables p,.no-search-results p{color:var(--text-muted)}.table-preview{background:var(--background);border:2px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.table-preview:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.table-preview.expanded .expand-btn{transform:rotate(180deg)}.table-preview .table-header{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;transition:all .2s ease}.table-preview .table-header:hover{background:var(--surface)}.table-preview .table-header .table-header-left{display:flex;align-items:start;gap:16px;flex:1}.table-preview .table-header .table-header-left .table-icon{width:50px;height:50px;background:var(--primary-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.table-preview .table-header .table-header-left .table-info{flex:1}.table-preview .table-header .table-header-left .table-info .table-name{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.table-preview .table-header .table-header-left .table-info .table-name code{background:var(--surface);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary)}.table-preview .table-header .table-header-left .table-info .table-name .table-display-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.table-preview .table-header .table-header-left .table-info .table-description{font-size:.875rem;color:var(--text-secondary);margin:0}.table-preview .table-header .table-header-right{display:flex;align-items:center;gap:24px}.table-preview .table-header .table-header-right .table-stats{display:flex;gap:24px}@media (max-width: 576px){.table-preview .table-header .table-header-right .table-stats{display:none}}.table-preview .table-header .table-header-right .table-stats .table-stat{display:flex;align-items:center;gap:4px;font-size:.875rem}.table-preview .table-header .table-header-right .table-stats .table-stat .stat-icon{font-size:1rem}.table-preview .table-header .table-header-right .table-stats .table-stat .stat-value{font-weight:600;color:var(--text-primary)}.table-preview .table-header .table-header-right .table-stats .table-stat .stat-label{color:var(--text-muted)}.table-preview .table-header .table-header-right .expand-btn{width:36px;height:36px;background:var(--surface);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.table-preview .table-header .table-header-right .expand-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.table-preview .table-body{border-top:2px solid var(--border);padding:24px;background:var(--surface)}.table-preview .table-body .columns-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.table-preview .table-body .columns-table{overflow-x:auto}.table-preview .table-body .columns-table::-webkit-scrollbar{width:8px;height:8px}.table-preview .table-body .columns-table::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.table-preview .table-body .columns-table::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.table-preview .table-body .columns-table::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-preview .table-body .columns-table table{width:100%;border-collapse:collapse;font-size:.875rem}.table-preview .table-body .columns-table table thead{background:var(--background)}.table-preview .table-body .columns-table table thead th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);white-space:nowrap}.table-preview .table-body .columns-table table tbody tr{border-bottom:1px solid var(--border);transition:all .2s ease}.table-preview .table-body .columns-table table tbody tr:hover{background:var(--background)}.table-preview .table-body .columns-table table tbody tr:last-child{border-bottom:none}.table-preview .table-body .columns-table table tbody td{padding:12px 16px;color:var(--text-secondary)}.table-preview .table-body .columns-table table tbody td code{background:var(--background);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem}.table-preview .table-body .columns-table table tbody td code.primary-key{color:var(--primary);font-weight:600}.table-preview .table-body .columns-table table tbody td .type-badge{display:inline-block;background:var(--info-light);color:var(--info);padding:2px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.table-preview .table-body .columns-table table tbody td .type-badge .enum-values{display:block;margin-top:2px;font-size:.7rem;opacity:.8}.table-preview .table-body .columns-table table tbody td .constraints{display:flex;flex-wrap:wrap;gap:4px}.table-preview .table-body .columns-table table tbody td .badge{display:inline-block;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.table-preview .table-body .columns-table table tbody td .badge.badge-primary{background:var(--primary);color:#fff}.table-preview .table-body .columns-table table tbody td .badge.badge-warning{background:var(--warning);color:#fff}.table-preview .table-body .columns-table table tbody td .badge.badge-info{background:var(--info);color:#fff}.table-preview .table-body .columns-table table tbody td .badge.badge-secondary{background:var(--secondary);color:#fff}.table-preview .table-body .columns-table table tbody td .default-value{background:var(--success-light);color:var(--success);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem}.table-preview .table-body .columns-table table tbody td .no-default{color:var(--text-muted)}.table-preview .table-body .table-footer{display:flex;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:2px solid var(--border)}@media (max-width: 576px){.table-preview .table-body .table-footer{flex-direction:column;gap:12px}}.table-preview .table-body .table-footer .footer-item{display:flex;align-items:center;gap:4px;font-size:.875rem}.table-preview .table-body .table-footer .footer-item .footer-icon{font-size:1rem}.table-preview .table-body .table-footer .footer-item .footer-label{color:var(--text-muted)}.table-preview .table-body .table-footer .footer-item .footer-value{color:var(--text-primary);font-weight:500}.relations-graph-container .relations-header{text-align:center;margin-bottom:32px}.relations-graph-container .relations-header .relations-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.relations-graph-container .relations-header .relations-subtitle{font-size:.875rem;color:var(--text-muted)}.relations-graph-container .relations-legend{display:flex;justify-content:center;gap:32px;margin-bottom:32px;padding:16px;background:var(--background);border-radius:12px}.relations-graph-container .relations-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.relations-graph-container .relations-legend .legend-item .legend-icon{width:30px;height:3px;background:var(--primary);position:relative}.relations-graph-container .relations-legend .legend-item .legend-icon:after{content:"→";position:absolute;right:-10px;top:-8px;color:var(--primary)}.relations-graph-container .relations-legend .legend-item .legend-icon.relation-one-to-many{background:var(--success)}.relations-graph-container .relations-legend .legend-item .legend-icon.relation-one-to-many:after{color:var(--success)}.relations-graph-container .relations-legend .legend-item .legend-icon.relation-one-to-one{background:var(--info)}.relations-graph-container .relations-legend .legend-item .legend-icon.relation-one-to-one:after{color:var(--info)}.relations-graph-container .relations-graph{position:relative;min-height:600px;background:var(--background);border:2px solid var(--border);border-radius:12px;padding:32px;margin-bottom:32px}.relations-graph-container .relations-graph .tables-nodes{position:relative;width:100%;height:100%}.relations-graph-container .relations-graph .tables-nodes .table-node{position:absolute;width:200px;background:var(--surface);border:2px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.relations-graph-container .relations-graph .tables-nodes .table-node:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10}.relations-graph-container .relations-graph .tables-nodes .table-node .node-header{display:flex;align-items:center;gap:8px;padding:16px;background:var(--primary-light);border-bottom:2px solid var(--border);border-radius:12px 12px 0 0}.relations-graph-container .relations-graph .tables-nodes .table-node .node-header .node-icon{font-size:1.25rem}.relations-graph-container .relations-graph .tables-nodes .table-node .node-header .node-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.relations-graph-container .relations-graph .tables-nodes .table-node .node-body{padding:16px}.relations-graph-container .relations-graph .tables-nodes .table-node .node-body .node-stat{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.relations-graph-container .relations-graph .tables-nodes .table-node .node-body .node-stat .stat-icon{font-size:.875rem}.relations-graph-container .relations-graph .tables-nodes .table-node .node-body .node-stat:last-child{margin-bottom:0}.relations-graph-container .relations-graph .relations-svg{position:absolute;top:0;left:0;pointer-events:none}.relations-graph-container .relations-list .relations-list-title{font-size:1.125rem;font-weight:600;margin-bottom:16px}.relations-graph-container .relations-list .relations-items{display:flex;flex-direction:column;gap:16px}.relations-graph-container .relations-list .relations-items .relation-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;transition:all .2s ease}@media (max-width: 768px){.relations-graph-container .relations-list .relations-items .relation-item{grid-template-columns:1fr;gap:8px}}.relations-graph-container .relations-list .relations-items .relation-item:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.relations-graph-container .relations-list .relations-items .relation-item .relation-from code,.relations-graph-container .relations-list .relations-items .relation-item .relation-to code{background:var(--surface);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary)}.relations-graph-container .relations-list .relations-items .relation-item .relation-arrow{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.relations-graph-container .relations-list .relations-items .relation-item .relation-arrow .arrow-icon{font-size:1.25rem;color:var(--primary)}.relations-graph-container .relations-list .relations-items .relation-item .relation-arrow .relation-label{font-size:.75rem;font-style:italic}.relations-graph-container .relations-list .relations-items .relation-item .relation-type .type-badge{padding:4px 8px;background:var(--info-light);color:var(--info);border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.relations-graph-container .relations-empty{text-align:center;padding:64px}.relations-graph-container .relations-empty .empty-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.relations-graph-container .relations-empty h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.relations-graph-container .relations-empty p{color:var(--text-muted)}.api-documentation .api-header{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border)}.api-documentation .api-header .api-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.api-documentation .api-header .api-subtitle{font-size:.875rem;color:var(--text-muted);margin-bottom:24px}.api-documentation .api-header .api-base-url{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;flex-wrap:wrap}.api-documentation .api-header .api-base-url .url-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.api-documentation .api-header .api-base-url .url-value{background:var(--surface);padding:8px 16px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary)}.api-documentation .api-header .api-base-url .btn-copy{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.api-documentation .api-header .api-base-url .btn-copy:hover{background:var(--primary-hover)}.api-documentation .api-auth-section,.api-documentation .api-endpoints-section,.api-documentation .api-rate-limits{margin-bottom:64px}.api-documentation .api-auth-section .section-title,.api-documentation .api-endpoints-section .section-title,.api-documentation .api-rate-limits .section-title{font-size:1.25rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.api-documentation .api-auth-section .section-title:before,.api-documentation .api-endpoints-section .section-title:before,.api-documentation .api-rate-limits .section-title:before{content:"";width:4px;height:24px;background:var(--primary);border-radius:2px}.api-documentation .api-auth-section .section-description,.api-documentation .api-endpoints-section .section-description,.api-documentation .api-rate-limits .section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.api-documentation .code-block{background:var(--background);border:2px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:16px}.api-documentation .code-block .code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.api-documentation .code-block .code-header .btn-copy-code{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.api-documentation .code-block .code-header .btn-copy-code:hover{background:var(--primary);border-color:var(--primary);color:#fff}.api-documentation .code-block .code-content,.api-documentation .code-block pre{padding:16px;margin:0;font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary);line-height:1.6;overflow-x:auto}.api-documentation .code-block .code-content::-webkit-scrollbar,.api-documentation .code-block pre::-webkit-scrollbar{width:8px;height:8px}.api-documentation .code-block .code-content::-webkit-scrollbar-track,.api-documentation .code-block pre::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.api-documentation .code-block .code-content::-webkit-scrollbar-thumb,.api-documentation .code-block pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.api-documentation .code-block .code-content::-webkit-scrollbar-thumb:hover,.api-documentation .code-block pre::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.api-documentation .endpoints-list{display:flex;flex-direction:column;gap:16px}.api-documentation .endpoints-list .endpoint-card{background:var(--background);border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.api-documentation .endpoints-list .endpoint-card:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.api-documentation .endpoints-list .endpoint-card .endpoint-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;cursor:pointer;transition:all .2s ease}.api-documentation .endpoints-list .endpoint-card .endpoint-header:hover{background:var(--surface)}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path{display:flex;align-items:center;gap:16px;flex:1}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .method-badge{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:60px;text-align:center}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .method-badge.method-get{background:var(--success-light);color:var(--success)}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .method-badge.method-post{background:var(--primary-light);color:var(--primary)}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .method-badge.method-put{background:var(--warning-light);color:var(--warning)}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .method-badge.method-delete{background:var(--danger-light);color:var(--danger)}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-method-path .endpoint-path{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary);font-weight:500}.api-documentation .endpoints-list .endpoint-card .endpoint-header .endpoint-expand{color:var(--text-muted);font-size:.875rem}.api-documentation .endpoints-list .endpoint-card .endpoint-description{padding:0 24px 16px;font-size:.875rem;color:var(--text-secondary)}.api-documentation .endpoints-list .endpoint-card .endpoint-details{border-top:2px solid var(--border);padding:24px;background:var(--surface)}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section{margin-bottom:24px}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section:last-child{margin-bottom:0}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section h5{font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section .params-list{display:flex;flex-direction:column;gap:8px}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section .params-list .param-item{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section .params-list .param-item .param-name{font-family:Courier New,monospace;font-size:.875rem;color:var(--primary)}.api-documentation .endpoints-list .endpoint-card .endpoint-details .detail-section .params-list .param-item .param-type{font-size:.75rem;color:var(--text-muted);font-style:italic}.api-documentation .api-rate-limits .rate-limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.api-documentation .api-rate-limits .rate-limits-grid{grid-template-columns:1fr}}.api-documentation .api-rate-limits .rate-limits-grid .rate-limit-card{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:32px;text-align:center;transition:all .2s ease}.api-documentation .api-rate-limits .rate-limits-grid .rate-limit-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.api-documentation .api-rate-limits .rate-limits-grid .rate-limit-card .limit-icon{font-size:2.5rem;margin-bottom:16px}.api-documentation .api-rate-limits .rate-limits-grid .rate-limit-card .limit-value{font-size:1.75rem;font-weight:900;color:var(--primary);margin-bottom:4px}.api-documentation .api-rate-limits .rate-limits-grid .rate-limit-card .limit-label{font-size:.875rem;color:var(--text-muted)}.data-export .export-header{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border)}.data-export .export-header .export-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.data-export .export-header .export-subtitle{font-size:.875rem;color:var(--text-muted)}.data-export .export-content .export-section{margin-bottom:64px}.data-export .export-content .export-section .section-title{font-size:1.125rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:8px}.data-export .export-content .export-section .section-title:before{content:"";width:4px;height:24px;background:var(--primary);border-radius:2px}.data-export .export-content .export-section .section-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media (max-width: 576px){.data-export .export-content .export-section .section-header-with-actions{flex-direction:column;align-items:flex-start;gap:16px}}.data-export .export-content .export-section .section-header-with-actions .table-selection-actions{display:flex;gap:16px}.data-export .export-content .export-section .section-header-with-actions .table-selection-actions .btn-link{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.data-export .export-content .export-section .section-header-with-actions .table-selection-actions .btn-link:hover{text-decoration:underline}.data-export .export-content .format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.data-export .export-content .format-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.data-export .export-content .format-grid{grid-template-columns:1fr}}.data-export .export-content .format-grid .format-card{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.data-export .export-content .format-grid .format-card:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.data-export .export-content .format-grid .format-card.selected{background:var(--primary-light);border-color:var(--primary);border-width:3px}.data-export .export-content .format-grid .format-card .format-icon{font-size:2.5rem;margin-bottom:16px}.data-export .export-content .format-grid .format-card .format-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.data-export .export-content .format-grid .format-card .format-description{font-size:.75rem;color:var(--text-muted)}.data-export .export-content .tables-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}@media (max-width: 576px){.data-export .export-content .tables-selection-grid{grid-template-columns:1fr}}.data-export .export-content .tables-selection-grid .table-checkbox-card{display:block;position:relative;cursor:pointer}.data-export .export-content .tables-selection-grid .table-checkbox-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.data-export .export-content .tables-selection-grid .table-checkbox-card input[type=checkbox]:checked+.checkbox-card-content{background:var(--primary-light);border-color:var(--primary);border-width:3px}.data-export .export-content .tables-selection-grid .table-checkbox-card input[type=checkbox]:checked+.checkbox-card-content .checkbox-card-header:before{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:16px;transition:all .2s ease}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content .checkbox-card-header{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:8px}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content .checkbox-card-header .table-icon{font-size:1.25rem}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content .checkbox-card-header .table-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.data-export .export-content .tables-selection-grid .table-checkbox-card .checkbox-card-content .checkbox-card-meta .meta-item{font-size:.75rem;color:var(--text-muted)}.data-export .export-content .export-options .option-checkbox{display:flex;align-items:center;gap:8px;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.data-export .export-content .export-options .option-checkbox:hover{border-color:var(--primary)}.data-export .export-content .export-options .option-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.data-export .export-content .export-options .option-checkbox span{font-size:.875rem;color:var(--text-secondary)}.data-export .export-content .export-summary .summary-card{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:24px}.data-export .export-content .export-summary .summary-card .summary-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.data-export .export-content .export-summary .summary-card .summary-item:last-child{border-bottom:none}.data-export .export-content .export-summary .summary-card .summary-item .summary-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.data-export .export-content .export-summary .summary-card .summary-item .summary-value{font-size:.875rem;color:var(--text-primary);font-weight:700}.data-export .export-content .export-actions{display:flex;justify-content:center;padding-top:32px}.data-export .export-content .export-actions .btn{min-width:200px}.update-history .history-header{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border)}.update-history .history-header .history-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.update-history .history-header .history-subtitle{font-size:.875rem;color:var(--text-muted)}.update-history .history-timeline{position:relative;padding-left:40px}.update-history .history-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border)}.update-history .history-timeline .timeline-item{position:relative;margin-bottom:32px}.update-history .history-timeline .timeline-item:last-child{margin-bottom:0}.update-history .history-timeline .timeline-item .timeline-marker{position:absolute;left:-40px;top:0;width:28px;height:28px;background:var(--surface);border:3px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.update-history .history-timeline .timeline-item .timeline-marker .marker-icon{font-size:.875rem}.update-history .history-timeline .timeline-item.status-success .timeline-marker{border-color:var(--success);background:var(--success-light)}.update-history .history-timeline .timeline-item.status-error .timeline-marker{border-color:var(--danger);background:var(--danger-light)}.update-history .history-timeline .timeline-item .timeline-content{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:24px;transition:all .2s ease}.update-history .history-timeline .timeline-item .timeline-content:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.update-history .history-timeline .timeline-item .timeline-content .timeline-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;gap:16px}@media (max-width: 576px){.update-history .history-timeline .timeline-item .timeline-content .timeline-header{flex-direction:column}}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group{flex:1}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-type{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-type.type-data_update{background:var(--success-light);color:var(--success)}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-type.type-schema_change{background:var(--warning-light);color:var(--warning)}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-type.type-maintenance{background:var(--info-light);color:var(--info)}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-title-group .timeline-type.type-error{background:var(--danger-light);color:var(--danger)}.update-history .history-timeline .timeline-item .timeline-content .timeline-header .timeline-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.update-history .history-timeline .timeline-item .timeline-content .timeline-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}@media (max-width: 576px){.update-history .history-timeline .timeline-item .timeline-content .timeline-footer{flex-direction:column;align-items:flex-start;gap:8px}}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer .timeline-user{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer .timeline-user .user-icon{font-size:.875rem}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer .timeline-status{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer .timeline-status.status-badge-success{background:var(--success-light);color:var(--success)}.update-history .history-timeline .timeline-item .timeline-content .timeline-footer .timeline-status.status-badge-error{background:var(--danger-light);color:var(--danger)}.update-history .history-footer{display:flex;justify-content:center;margin-top:32px}.error-page{min-height:100vh;display:flex;flex-direction:column}.error-page .error-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.error-page .error-content .error-icon{font-size:5rem;margin-bottom:24px}.error-page .error-content h2{font-size:2rem;margin-bottom:12px}.error-page .error-content p{color:var(--text-muted);margin-bottom:32px}@media (max-width: 768px){.category-detail-content{padding:16px}.category-hero{padding:24px}.category-hero .hero-content-wrapper{grid-template-columns:1fr}.category-hero .hero-icon-section .hero-icon{width:100px;height:100px;font-size:3rem}.category-stats-grid{grid-template-columns:1fr}.category-tabs .tabs-header{overflow-x:auto}.category-tabs .tabs-header .tab-btn{flex:0 0 auto;min-width:120px}}.table-loading,.table-error,.table-no-columns{text-align:center;padding:32px}.table-loading .loading-spinner,.table-error .loading-spinner,.table-no-columns .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.table-loading p,.table-error p,.table-no-columns p{color:var(--text-secondary);font-size:.875rem}.table-loading .error-message,.table-error .error-message,.table-no-columns .error-message{color:var(--danger)}.table-count-section{display:flex;justify-content:space-between;align-items:center;padding:24px;background:var(--background);border:2px solid var(--border);border-radius:12px;margin-bottom:24px}@media (max-width: 576px){.table-count-section{flex-direction:column;gap:16px;align-items:flex-start}}.table-count-section .count-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.table-count-section .count-info .count-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.table-count-section .count-info .count-value{display:flex;align-items:center;gap:4px;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.table-count-section .count-info .count-value.approximate{color:var(--warning)}.table-count-section .count-info .count-value.approximate .approx-symbol{font-size:1.25rem;margin-right:2px}.table-count-section .count-info .count-value.exact{color:var(--success)}.table-count-section .count-info .count-value .exact-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:var(--success-light);color:var(--success);border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-count-section .count-info .count-note{font-size:.75rem;color:var(--text-muted);font-style:italic}.table-count-section .btn-recount{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.table-count-section .btn-recount:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.table-count-section .btn-recount:active:not(:disabled){transform:translateY(0)}.table-count-section .btn-recount:disabled{opacity:.6;cursor:not-allowed}.table-count-section .btn-recount .recount-icon{font-size:1rem}.table-count-section .btn-recount .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.count-error{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--danger-light);border:1px solid var(--danger);border-radius:6px;margin-bottom:24px;color:var(--danger);font-size:.875rem}.count-error .error-icon{font-size:1rem}.category-logs .logs-header{text-align:center;margin-bottom:64px}.category-logs .logs-header .logs-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.category-logs .logs-header .logs-subtitle{font-size:.875rem;color:var(--text-muted)}.category-logs .logs-filters{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;padding:24px;background:var(--background);border:2px solid var(--border);border-radius:12px}.category-logs .logs-filters .filter-group{display:flex;flex-direction:column;gap:8px}.category-logs .logs-filters .filter-group .filter-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.category-logs .logs-filters .filter-group .level-filters{display:flex;flex-wrap:wrap;gap:8px}.category-logs .logs-filters .filter-group .level-filters .level-btn{padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-logs .logs-filters .filter-group .level-filters .level-btn:hover{border-color:var(--primary);color:var(--primary)}.category-logs .logs-filters .filter-group .level-filters .level-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-logs .logs-filters .filter-group .level-filters .level-btn.level-info.active{background:var(--info);border-color:var(--info)}.category-logs .logs-filters .filter-group .level-filters .level-btn.level-success.active{background:var(--success);border-color:var(--success)}.category-logs .logs-filters .filter-group .level-filters .level-btn.level-warn.active{background:var(--warning);border-color:var(--warning)}.category-logs .logs-filters .filter-group .level-filters .level-btn.level-error.active{background:var(--danger);border-color:var(--danger)}.category-logs .logs-filters .filter-group .level-filters .level-btn.level-debug.active{background:var(--secondary);border-color:var(--secondary)}.category-logs .logs-filters .filter-group .date-input{padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.category-logs .logs-filters .filter-group .date-input:focus{outline:none;border-color:var(--primary)}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper{position:relative}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted);pointer-events:none}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper .search-input{width:100%;padding:8px 16px 8px 40px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);transition:all .2s ease}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper .search-input:focus{outline:none;border-color:var(--primary)}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper .search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:var(--danger);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease}.category-logs .logs-filters .filter-group.filter-search .search-input-wrapper .search-clear:hover{background:var(--danger-hover)}.category-logs .logs-filters .time-filters{padding:16px;background:var(--surface);border:2px solid var(--border);border-radius:6px}.category-logs .logs-filters .time-filters .time-filter-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}@media (max-width: 768px){.category-logs .logs-filters .time-filters .time-filter-row{flex-direction:column;align-items:stretch}}.category-logs .logs-filters .time-filters .time-filter-row .time-filter-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}.category-logs .logs-filters .time-filters .time-filter-row .time-filter-field label{font-size:.75rem;color:var(--text-muted);font-weight:500}.category-logs .logs-filters .time-filters .time-filter-row .time-filter-field input{padding:8px;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);transition:all .2s ease}.category-logs .logs-filters .time-filters .time-filter-row .time-filter-field input:focus{outline:none;border-color:var(--primary)}.category-logs .logs-sort-controls{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:16px 24px;background:var(--surface);border:2px solid var(--border);border-radius:12px}.category-logs .logs-sort-controls .sort-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-right:8px}.category-logs .logs-sort-controls .sort-btn{padding:8px 16px;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.category-logs .logs-sort-controls .sort-btn:hover{border-color:var(--primary);color:var(--primary)}.category-logs .logs-sort-controls .sort-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-logs .logs-selection-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;background:var(--surface);border:2px solid var(--border);border-radius:12px}@media (max-width: 576px){.category-logs .logs-selection-controls{flex-direction:column;gap:16px;align-items:flex-start}}.category-logs .logs-selection-controls .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;font-weight:500}.category-logs .logs-selection-controls .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.category-logs .logs-results-info{margin-bottom:16px;font-size:.875rem;color:var(--text-muted)}.category-logs .logs-results-info strong{color:var(--primary);font-weight:600}.category-logs .logs-results-info .error-text{color:var(--danger);font-weight:500}.category-logs .logs-loading{text-align:center;padding:64px}.category-logs .logs-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.category-logs .logs-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.category-logs .logs-list .logs-empty{text-align:center;padding:64px;background:var(--background);border:2px dashed var(--border);border-radius:12px}.category-logs .logs-list .logs-empty .empty-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.category-logs .logs-list .logs-empty h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:8px}.category-logs .logs-list .logs-empty p{color:var(--text-muted)}.category-logs .logs-list .log-entry{display:flex;gap:16px;background:var(--surface);border:2px solid var(--border);border-left-width:4px;border-radius:12px;padding:16px 24px;transition:all .2s ease}.category-logs .logs-list .log-entry:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.category-logs .logs-list .log-entry.log-info{border-left-color:var(--info)}.category-logs .logs-list .log-entry.log-success{border-left-color:var(--success)}.category-logs .logs-list .log-entry.log-warn{border-left-color:var(--warning)}.category-logs .logs-list .log-entry.log-error{border-left-color:var(--danger)}.category-logs .logs-list .log-entry.log-debug{border-left-color:var(--secondary)}.category-logs .logs-list .log-entry .log-checkbox{display:flex;align-items:flex-start;padding-top:2px}.category-logs .logs-list .log-entry .log-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.category-logs .logs-list .log-entry .log-content{flex:1}.category-logs .logs-list .log-entry .log-content .log-header{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.category-logs .logs-list .log-entry .log-content .log-header .log-icon{font-size:1.25rem}.category-logs .logs-list .log-entry .log-content .log-header .log-timestamp{font-size:.75rem;color:var(--text-muted);font-family:Courier New,monospace;line-height:1.4}.category-logs .logs-list .log-entry .log-content .log-header .log-level{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.category-logs .logs-list .log-entry .log-content .log-header .log-level.level-info{background:var(--info-light);color:var(--info)}.category-logs .logs-list .log-entry .log-content .log-header .log-level.level-success{background:var(--success-light);color:var(--success)}.category-logs .logs-list .log-entry .log-content .log-header .log-level.level-warn{background:var(--warning-light);color:var(--warning)}.category-logs .logs-list .log-entry .log-content .log-header .log-level.level-error{background:var(--danger-light);color:var(--danger)}.category-logs .logs-list .log-entry .log-content .log-header .log-level.level-debug{background:var(--secondary-light);color:var(--secondary)}.category-logs .logs-list .log-entry .log-content .log-header .log-source{padding:2px 8px;background:var(--background);border-radius:6px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.category-logs .logs-list .log-entry .log-content .log-message{font-size:.875rem;color:var(--text-primary);line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.category-logs .logs-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.category-logs .logs-actions .btn{min-width:150px}.category-logs .logs-actions .pagination-info{padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-secondary)}.relations-loading,.relations-error,.relations-empty{text-align:center;padding:64px}.relations-loading .loading-spinner,.relations-error .loading-spinner,.relations-empty .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.relations-loading .empty-icon,.relations-loading .error-icon,.relations-error .empty-icon,.relations-error .error-icon,.relations-empty .empty-icon,.relations-empty .error-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.relations-loading h3,.relations-error h3,.relations-empty h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.relations-loading p,.relations-error p,.relations-empty p{color:var(--text-muted)}.relations-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}@media (max-width: 768px){.relations-summary{grid-template-columns:1fr}}.relations-summary .summary-item{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.relations-summary .summary-item .summary-icon{font-size:2rem;margin-bottom:8px}.relations-summary .summary-item .summary-value{display:block;font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:4px}.relations-summary .summary-item .summary-label{font-size:.875rem;color:var(--text-muted)}.relations-by-table{display:flex;flex-direction:column;gap:32px;margin-bottom:64px}.relations-by-table .table-relations-group{background:var(--surface);border:2px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.relations-by-table .table-relations-group .table-group-header{display:flex;align-items:center;gap:16px;padding:24px;background:var(--background);border-bottom:2px solid var(--border)}.relations-by-table .table-relations-group .table-group-header .table-icon{font-size:1.5rem}.relations-by-table .table-relations-group .table-group-header .table-name{flex:1;font-size:1rem;font-weight:700;color:var(--text-primary)}.relations-by-table .table-relations-group .table-group-header .relations-count{padding:4px 8px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:600}.relations-by-table .table-relations-group .table-group-relations{padding:24px;display:flex;flex-direction:column;gap:16px}.relation-item{display:grid;grid-template-columns:1fr auto 1fr auto;gap:16px;align-items:center;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;transition:all .2s ease}@media (max-width: 768px){.relation-item{grid-template-columns:1fr;gap:8px}}.relation-item:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.relation-item .relation-from,.relation-item .relation-to{display:flex;flex-direction:column;gap:4px}.relation-item .relation-from .table-code,.relation-item .relation-to .table-code{background:var(--surface);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);font-weight:600}.relation-item .relation-from .column-code,.relation-item .relation-to .column-code{background:var(--surface-2);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;color:var(--text-secondary)}.relation-item .relation-arrow{display:flex;flex-direction:column;align-items:center;gap:4px}.relation-item .relation-arrow .arrow-icon{font-size:1.5rem;color:var(--primary)}.relation-item .relation-arrow .relation-type{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.relation-item .relation-constraint .constraint-badge{padding:4px 8px;background:var(--info-light);color:var(--info);border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.relations-list{margin-top:64px;padding-top:64px;border-top:3px solid var(--border)}.relations-list .relations-list-title{font-size:1.25rem;font-weight:700;margin-bottom:24px}.relations-list .relations-table-wrapper{overflow-x:auto}.relations-list .relations-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.relations-list .relations-table-wrapper::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.relations-list .relations-table-wrapper::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.relations-list .relations-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.relations-list .relations-table-wrapper .relations-table{width:100%;border-collapse:collapse;font-size:.875rem}.relations-list .relations-table-wrapper .relations-table thead{background:var(--surface)}.relations-list .relations-table-wrapper .relations-table thead th{padding:16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);white-space:nowrap}.relations-list .relations-table-wrapper .relations-table tbody tr{border-bottom:1px solid var(--border);transition:all .2s ease}.relations-list .relations-table-wrapper .relations-table tbody tr:hover{background:var(--surface)}.relations-list .relations-table-wrapper .relations-table tbody td{padding:16px}.relations-list .relations-table-wrapper .relations-table tbody td code{background:var(--surface);padding:4px 8px;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;color:var(--text-secondary)}.relations-list .relations-table-wrapper .relations-table tbody td code.column-highlight{color:var(--primary);font-weight:600}.relations-list .relations-table-wrapper .relations-table tbody td.arrow-cell{text-align:center;color:var(--primary);font-size:1.25rem}.relations-list .relations-table-wrapper .relations-table tbody td .constraint-name{font-size:.75rem;color:var(--text-muted);font-style:italic}.sync-history .sync-history-header{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--border)}.sync-history .sync-history-header .sync-history-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.sync-history .sync-history-header .sync-history-subtitle{font-size:.875rem;color:var(--text-muted)}.sync-history .sync-history-filters{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;padding:24px;background:var(--background);border:2px solid var(--border);border-radius:12px}@media (max-width: 768px){.sync-history .sync-history-filters{padding:16px}}.sync-history .sync-history-filters .filter-group{display:flex;flex-direction:column;gap:8px}.sync-history .sync-history-filters .filter-group .filter-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.sync-history .sync-history-filters .filter-group .sync-type-filters{display:flex;flex-wrap:wrap;gap:8px}.sync-history .sync-history-filters .filter-group .sync-type-filters .filter-btn{padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.sync-history .sync-history-filters .filter-group .sync-type-filters .filter-btn:hover{border-color:var(--primary);color:var(--primary)}.sync-history .sync-history-filters .filter-group .sync-type-filters .filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.sync-history .sync-history-filters .filter-group .date-range-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sync-history .sync-history-filters .filter-group .date-range-filters .date-input{padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.sync-history .sync-history-filters .filter-group .date-range-filters .date-input:focus{outline:none;border-color:var(--primary)}.sync-history .sync-history-filters .filter-group .date-range-filters .date-separator{color:var(--text-muted);font-size:1.25rem}.sync-history .sync-history-results-info{margin-bottom:16px;font-size:.875rem;color:var(--text-muted)}.sync-history .sync-history-results-info strong{color:var(--primary);font-weight:600}.sync-history .sync-history-results-info .error-text{color:var(--danger);font-weight:500}.sync-history .sync-history-loading{text-align:center;padding:64px}.sync-history .sync-history-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.sync-history .sync-history-timeline{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.sync-history .sync-history-timeline .sync-history-empty{text-align:center;padding:64px;background:var(--background);border:2px dashed var(--border);border-radius:12px}.sync-history .sync-history-timeline .sync-history-empty .empty-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.sync-history .sync-history-timeline .sync-history-empty h4{font-size:1.25rem;color:var(--text-primary);margin-bottom:8px}.sync-history .sync-history-timeline .sync-history-empty p{color:var(--text-muted)}.sync-history .sync-history-timeline .sync-history-item{background:var(--surface);border:2px solid var(--border);border-left-width:4px;border-radius:12px;overflow:hidden;transition:all .2s ease}.sync-history .sync-history-timeline .sync-history-item:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.sync-history .sync-history-timeline .sync-history-item.status-completed{border-left-color:var(--success)}.sync-history .sync-history-timeline .sync-history-item.status-failed{border-left-color:var(--danger)}.sync-history .sync-history-timeline .sync-history-item.status-running{border-left-color:var(--info);animation:pulse-border 2s infinite}.sync-history .sync-history-timeline .sync-history-item .sync-item-header{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;transition:all .2s ease}.sync-history .sync-history-timeline .sync-history-item .sync-item-header:hover{background:var(--background)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left{display:flex;align-items:center;gap:16px;flex:1}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-status-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:var(--background);border-radius:8px;flex-shrink:0}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info{flex:1}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-type-icon{font-size:1.25rem}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-type-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-status-badge{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-status-badge.status-completed{background:var(--success-light);color:var(--success)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-status-badge.status-failed{background:var(--danger-light);color:var(--danger)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-title .sync-status-badge.status-running{background:var(--info-light);color:var(--info)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-meta{display:flex;gap:16px;flex-wrap:wrap}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-meta .sync-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-meta .sync-meta-item.running{color:var(--info);font-weight:600}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-left .sync-item-info .sync-item-meta .sync-meta-item .meta-icon{font-size:.875rem}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right{display:flex;align-items:center;gap:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .sync-progress-bar{width:120px;height:24px;background:var(--background);border:2px solid var(--border);border-radius:6px;position:relative;overflow:hidden}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .sync-progress-bar .sync-progress-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--info),var(--info-hover));transition:width .2s ease}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .sync-progress-bar .sync-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-primary);z-index:1}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .expand-btn{width:32px;height:32px;background:var(--background);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .expand-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}@media (max-width: 768px){.sync-history .sync-history-timeline .sync-history-item .sync-item-header{flex-direction:column;gap:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right{width:100%;justify-content:space-between}.sync-history .sync-history-timeline .sync-history-item .sync-item-header .sync-item-right .sync-progress-bar{flex:1}}.sync-history .sync-history-timeline .sync-history-item .sync-item-details{border-top:2px solid var(--border);padding:24px;background:var(--background)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-error-message{display:flex;gap:16px;padding:16px;background:var(--danger-light);border:2px solid var(--danger);border-radius:12px;margin-bottom:24px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-error-message .error-icon{font-size:1.5rem;flex-shrink:0}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-error-message .error-content{flex:1}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-error-message .error-content .error-title{font-size:.875rem;font-weight:700;color:var(--danger);margin-bottom:4px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-error-message .error-content .error-text{font-size:.875rem;color:var(--danger);line-height:1.5}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps{margin-bottom:24px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-title{font-size:1rem;font-weight:700;margin-bottom:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list{display:flex;flex-direction:column;gap:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item{background:var(--surface);border:2px solid var(--border);border-left-width:4px;border-radius:12px;overflow:hidden;transition:all .2s ease}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item.status-completed{border-left-color:var(--success)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item.status-failed{border-left-color:var(--danger)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header{display:flex;justify-content:space-between;align-items:center;padding:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left{display:flex;align-items:center;gap:8px;flex:1}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-number{width:24px;height:24px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-icon{font-size:1.25rem;flex-shrink:0}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-status{padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-status.status-completed{background:var(--success-light);color:var(--success)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-left .step-status.status-failed{background:var(--danger-light);color:var(--danger)}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header .step-right .step-duration{font-size:.75rem;color:var(--text-muted);font-weight:500}@media (max-width: 576px){.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-header{flex-direction:column;align-items:flex-start;gap:8px}}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-result{padding:8px 16px 16px;background:var(--background);display:flex;flex-wrap:wrap;gap:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-result .result-item{display:flex;align-items:center;gap:4px;font-size:.75rem}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-result .result-item .result-key{color:var(--text-muted);text-transform:capitalize}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-steps .steps-list .step-item .step-result .result-item .result-value{color:var(--text-primary);font-weight:700}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary{padding:24px;background:var(--surface);border:2px solid var(--border);border-radius:12px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-title{font-size:1rem;font-weight:700;margin-bottom:16px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width: 576px){.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-grid{grid-template-columns:1fr}}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-grid .summary-item{background:var(--background);padding:16px;border-radius:6px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-grid .summary-item .summary-label{font-size:.75rem;color:var(--text-muted);text-transform:capitalize;margin-bottom:4px}.sync-history .sync-history-timeline .sync-history-item .sync-item-details .sync-summary .summary-grid .summary-item .summary-value{font-size:1.25rem;font-weight:800;color:var(--primary)}.sync-history .sync-history-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.sync-history .sync-history-actions .btn{min-width:150px}@keyframes pulse-border{0%,to{border-left-width:4px}50%{border-left-width:6px}}.showcase-page{min-height:100vh;background:var(--background);overflow-x:hidden}.theme-toggle-btn{width:40px;height:40px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.showcase-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:all .3s ease}.showcase-header.scrolled{background:rgba(var(--surface-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.showcase-header .header-container{max-width:1400px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.showcase-header .header-container .header-logo{display:flex;align-items:center;gap:12px}.showcase-header .header-container .header-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--info));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.showcase-header .header-container .header-logo .logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.showcase-header .header-container .header-actions{display:flex;align-items:center;gap:16px}.showcase-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 32px 32px;margin-top:-80px}.showcase-hero .hero-container{max-width:900px;text-align:center}.showcase-hero .hero-container .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:var(--surface);border:2px solid var(--border);border-radius:999px;font-size:.875rem;font-weight:500;margin-bottom:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.showcase-hero .hero-container .hero-badge .badge-icon{font-size:1.125rem}.showcase-hero .hero-container .hero-title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:24px;color:var(--text-primary)}@media (max-width: 768px){.showcase-hero .hero-container .hero-title{font-size:2.5rem}}@media (max-width: 576px){.showcase-hero .hero-container .hero-title{font-size:2rem}}.showcase-hero .hero-container .hero-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}@media (max-width: 768px){.showcase-hero .hero-container .hero-subtitle{font-size:1rem}}.showcase-hero .hero-container .hero-stats-inline{display:flex;justify-content:center;gap:64px;margin-bottom:64px}@media (max-width: 576px){.showcase-hero .hero-container .hero-stats-inline{flex-direction:column;gap:24px}}.showcase-hero .hero-container .hero-stats-inline .stat-inline{display:flex;flex-direction:column;align-items:center;gap:4px}.showcase-hero .hero-container .hero-stats-inline .stat-inline .stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.showcase-hero .hero-container .hero-stats-inline .stat-inline .stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.showcase-hero .hero-container .btn-scroll-down{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px 32px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.showcase-hero .hero-container .btn-scroll-down:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.showcase-hero .hero-container .btn-scroll-down .scroll-icon{font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.showcase-stats{padding:64px 32px;background:var(--surface)}.showcase-stats .stats-container{max-width:1400px;margin:0 auto}.showcase-stats .stats-container .stats-header{text-align:center;margin-bottom:64px}.showcase-stats .stats-container .stats-header .stats-title{font-size:2.5rem;font-weight:800;margin-bottom:16px}@media (max-width: 768px){.showcase-stats .stats-container .stats-header .stats-title{font-size:2rem}}.showcase-stats .stats-container .stats-header .stats-subtitle{font-size:1.125rem;color:var(--text-secondary)}.showcase-stats .stats-container .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 1024px){.showcase-stats .stats-container .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.showcase-stats .stats-container .stats-grid{grid-template-columns:1fr}}.showcase-stats .stats-container .stats-grid.animated .stat-card{animation:scaleIn .5s ease-out backwards}.showcase-stats .stats-container .stats-grid .stat-card{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:32px;text-align:center;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.showcase-stats .stats-container .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.showcase-stats .stats-container .stats-grid .stat-card .stat-icon{font-size:3rem;margin-bottom:16px}.showcase-stats .stats-container .stats-grid .stat-card .stat-value{font-size:2.5rem;font-weight:900;margin-bottom:8px;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-stats .stats-container .stats-grid .stat-card .stat-label{font-size:.875rem;color:var(--text-muted)}.showcase-features{padding:64px 32px}.showcase-features .features-container{max-width:1400px;margin:0 auto}.showcase-features .features-container .features-header{text-align:center;margin-bottom:64px}.showcase-features .features-container .features-header .features-title{font-size:2.5rem;font-weight:800;margin-bottom:16px}@media (max-width: 768px){.showcase-features .features-container .features-header .features-title{font-size:2rem}}.showcase-features .features-container .features-header .features-subtitle{font-size:1.125rem;color:var(--text-secondary)}.showcase-features .features-container .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 1024px){.showcase-features .features-container .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.showcase-features .features-container .features-grid{grid-template-columns:1fr}}.showcase-features .features-container .features-grid .feature-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.showcase-features .features-container .features-grid .feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.showcase-features .features-container .features-grid .feature-card .feature-icon{font-size:3rem;margin-bottom:16px}.showcase-features .features-container .features-grid .feature-card .feature-title{font-size:1.25rem;font-weight:700;margin-bottom:12px}.showcase-features .features-container .features-grid .feature-card .feature-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.showcase-categories{padding:64px 32px;background:var(--surface)}.showcase-categories .categories-container{max-width:1600px;margin:0 auto}.showcase-categories .categories-container .categories-header{text-align:center;margin-bottom:64px}.showcase-categories .categories-container .categories-header .categories-title{font-size:2.5rem;font-weight:800;margin-bottom:16px}@media (max-width: 768px){.showcase-categories .categories-container .categories-header .categories-title{font-size:2rem}}.showcase-categories .categories-container .categories-header .categories-subtitle{font-size:1.125rem;color:var(--text-secondary)}.showcase-categories .categories-container .category-section-showcase{margin-bottom:64px}.showcase-categories .categories-container .category-section-showcase .section-header-showcase{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:3px solid var(--border)}.showcase-categories .categories-container .category-section-showcase .section-header-showcase .section-icon-showcase{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.showcase-categories .categories-container .category-section-showcase .section-header-showcase .section-title-group{flex:1}.showcase-categories .categories-container .category-section-showcase .section-header-showcase .section-title-group .section-title-showcase{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}@media (max-width: 768px){.showcase-categories .categories-container .category-section-showcase .section-header-showcase .section-title-group .section-title-showcase{font-size:1.25rem}}.showcase-categories .categories-container .category-section-showcase .section-header-showcase .section-title-group .section-subtitle-showcase{font-size:.875rem;color:var(--text-muted);margin:0}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media (max-width: 576px){.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase{grid-template-columns:1fr}}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase{background:var(--background);border:2px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase .card-icon-showcase{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase .status-badge-showcase{padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase .status-badge-showcase.status-active{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase .status-badge-showcase.status-development{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-header-showcase .status-badge-showcase.status-soon{background:var(--info-light);color:var(--info);border:1px solid var(--info)}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-name-showcase{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-description-showcase{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;min-height:42px}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-meta-showcase{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-meta-showcase .meta-item-showcase{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);background:var(--surface);padding:4px 8px;border-radius:6px}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-meta-showcase .meta-item-showcase .meta-icon-showcase{font-size:.875rem}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase .card-meta-showcase .meta-item-showcase .meta-value-showcase{font-weight:600;color:var(--text-primary)}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase.status-active .card-icon-showcase{background:linear-gradient(135deg,var(--success-light),var(--success))}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase.status-development .card-icon-showcase{background:linear-gradient(135deg,var(--warning-light),var(--warning));opacity:.8}.showcase-categories .categories-container .category-section-showcase .categories-grid-showcase .category-card-showcase.status-soon .card-icon-showcase{background:linear-gradient(135deg,var(--surface-2),var(--surface-3));opacity:.7}.showcase-footer{padding:32px;background:var(--background);border-top:2px solid var(--border)}.showcase-footer .footer-container{max-width:1400px;margin:0 auto}.showcase-footer .footer-container .footer-content{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.showcase-footer .footer-container .footer-content{flex-direction:column;gap:24px}}.showcase-footer .footer-container .footer-content .footer-copyright{font-size:.875rem;color:var(--text-muted);margin:0}.showcase-footer .footer-container .footer-content .footer-badges{display:flex;gap:16px;flex-wrap:wrap}.showcase-footer .footer-container .footer-content .footer-badges .footer-badge{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-muted)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card-meta-showcase{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-meta-showcase .meta-item-showcase{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);background:var(--surface);padding:4px 8px;border-radius:6px}.card-meta-showcase .meta-item-showcase .meta-icon-showcase{font-size:.875rem}.card-meta-showcase .meta-item-showcase .meta-value-showcase{font-weight:600;color:var(--text-primary)}.card-meta-showcase .meta-item-showcase.meta-highlight{background:var(--success-light);border:1px solid var(--success)}.card-meta-showcase .meta-item-showcase.meta-highlight .meta-icon-showcase{color:var(--success)}.card-meta-showcase .meta-item-showcase.meta-highlight .meta-value-showcase{color:var(--success);font-weight:700}.btn-api-docs-showcase{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 16px;margin-top:16px;background:linear-gradient(135deg,var(--primary),var(--info));border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn-api-docs-showcase .btn-icon{font-size:1.125rem}.btn-api-docs-showcase:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background:linear-gradient(135deg,var(--primary-hover),var(--info))}.btn-api-docs-showcase:active{transform:translateY(0)}.apikeys-page{min-height:100vh;background:var(--background)}.apikeys-content{max-width:1400px;margin:0 auto;padding:24px 32px 32px}@media (max-width: 768px){.apikeys-content{padding:16px}}.apikeys-header{margin-bottom:24px}.apikeys-header .btn-back{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.apikeys-header .btn-back:hover{border-color:var(--primary);color:var(--primary)}.apikeys-hero{text-align:center;padding:32px 0;margin-bottom:32px}.apikeys-hero .hero-icon{font-size:4rem;margin-bottom:16px}.apikeys-hero .hero-title{font-size:2.5rem;font-weight:800;margin-bottom:8px}@media (max-width: 768px){.apikeys-hero .hero-title{font-size:2rem}}.apikeys-hero .hero-subtitle{font-size:1.125rem;color:var(--text-secondary)}.apikeys-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}@media (max-width: 768px){.apikeys-stats{grid-template-columns:1fr}}.apikeys-stats .stat-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.apikeys-stats .stat-card .stat-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:8px}.apikeys-stats .stat-card .stat-content{flex:1}.apikeys-stats .stat-card .stat-content .stat-value{font-size:2rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:4px}.apikeys-stats .stat-card .stat-content .stat-label{font-size:.875rem;color:var(--text-muted)}.apikeys-actions{display:flex;justify-content:center;margin-bottom:32px}.apikeys-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:24px}.no-keys{grid-column:1/-1;text-align:center;padding:64px;background:var(--surface);border:2px dashed var(--border);border-radius:12px}.no-keys .no-keys-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.no-keys h3{font-size:1.5rem;margin-bottom:8px}.no-keys p{color:var(--text-muted)}.apikey-card.status-disabled{border-left-color:var(--danger);opacity:.7}.apikey-card .apikey-header{margin-bottom:16px}.apikey-card .apikey-header .apikey-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.apikey-card .apikey-header .apikey-name-row .apikey-name{font-size:1.25rem;font-weight:700;margin:0}.apikey-card .apikey-header .apikey-name-row .status-badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.apikey-card .apikey-header .apikey-name-row .status-badge.status-active{background:var(--success-light);color:var(--success)}.apikey-card .apikey-header .apikey-name-row .status-badge.status-disabled{background:var(--danger-light);color:var(--danger)}.apikey-card .apikey-header .apikey-description{font-size:.875rem;color:var(--text-secondary);margin:0}.apikey-card .apikey-body .apikey-value-section{margin-bottom:16px}.apikey-card .apikey-body .apikey-value-section .section-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.apikey-card .apikey-body .apikey-value-section .key-value-wrapper{display:flex;gap:8px}.apikey-card .apikey-body .apikey-value-section .key-value-wrapper .key-value{flex:1;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.apikey-card .apikey-body .apikey-value-section .key-value-wrapper .key-actions{display:flex;gap:4px}.apikey-card .apikey-body .apikey-value-section .key-value-wrapper .key-actions .btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.apikey-card .apikey-body .apikey-value-section .key-value-wrapper .key-actions .btn-icon:hover{background:var(--primary);border-color:var(--primary)}.apikey-card .apikey-body .apikey-limits{display:flex;gap:16px;margin-bottom:16px}.apikey-card .apikey-body .apikey-limits .limit-item{flex:1;display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--background);border-radius:6px;font-size:.875rem}.apikey-card .apikey-body .apikey-limits .limit-item .limit-icon{font-size:1rem}.apikey-card .apikey-body .apikey-limits .limit-item .limit-label{color:var(--text-muted)}.apikey-card .apikey-body .apikey-limits .limit-item .limit-value{font-weight:700;color:var(--text-primary);margin-left:auto}.apikey-card .apikey-body .apikey-restrictions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.apikey-card .apikey-body .apikey-restrictions .restriction-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--info-light);border:1px solid var(--info);border-radius:6px;font-size:.75rem;color:var(--info)}.apikey-card .apikey-body .apikey-restrictions .restriction-item .restriction-icon{font-size:.875rem}.apikey-card .apikey-body .apikey-meta{padding-top:16px;border-top:1px solid var(--border)}.apikey-card .apikey-body .apikey-meta .meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.apikey-card .apikey-body .apikey-meta .meta-item:last-child{margin-bottom:0}.apikey-card .apikey-body .apikey-meta .meta-item .meta-icon{font-size:.875rem}.apikey-card .apikey-footer{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.modal-tabs{display:flex;background:var(--background);border-bottom:2px solid var(--border)}.modal-tabs .tab-btn{flex:1;padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.modal-tabs .tab-btn:hover{background:var(--surface);color:var(--primary)}.modal-tabs .tab-btn.active{background:var(--surface);border-bottom-color:var(--primary);color:var(--primary)}.modal-xlarge{max-width:1200px;max-height:90vh;overflow-y:auto}.overview-tab .info-section{margin-bottom:32px}.overview-tab .info-section .section-title{font-size:1rem;font-weight:700;margin-bottom:16px;padding-left:8px;border-left:4px solid var(--primary)}.overview-tab .info-section .info-grid{display:grid;gap:16px}.overview-tab .info-section .info-grid .info-item{display:flex;justify-content:space-between;padding:16px;background:var(--background);border-radius:6px}.overview-tab .info-section .info-grid .info-item .info-label{font-weight:600;color:var(--text-secondary)}.overview-tab .info-section .info-grid .info-item .info-value{color:var(--text-primary)}.overview-tab .info-section .limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.overview-tab .info-section .limits-grid .limit-card{background:var(--background);padding:24px;border-radius:12px;border:2px solid var(--border);display:flex;align-items:center;gap:16px}.overview-tab .info-section .limits-grid .limit-card .limit-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:8px}.overview-tab .info-section .limits-grid .limit-card .limit-content .limit-value{font-size:1.5rem;font-weight:800;color:var(--primary);margin-bottom:4px}.overview-tab .info-section .limits-grid .limit-card .limit-content .limit-label{font-size:.875rem;color:var(--text-muted)}.overview-tab .info-section .ip-list{display:flex;flex-direction:column;gap:8px}.overview-tab .info-section .ip-list .ip-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--background);border-radius:6px}.overview-tab .info-section .ip-list .ip-item .ip-icon{font-size:1rem}.overview-tab .info-section .ip-list .ip-item .ip-value{font-family:Courier New,monospace;font-size:.875rem}.overview-tab .info-section .categories-list{display:flex;flex-wrap:wrap;gap:8px}.overview-tab .info-section .categories-list .category-badge{padding:4px 16px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.875rem;font-weight:600}.stats-tab .stats-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--surface);border-radius:12px}.stats-tab .stats-controls .control-label{font-weight:600;color:var(--text-secondary)}.stats-tab .stats-controls .btn-group{display:flex;gap:4px}.stats-tab .stats-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.stats-tab .stats-summary .summary-card{background:var(--surface);padding:24px;border-radius:12px;border:2px solid var(--border);display:flex;align-items:center;gap:16px}.stats-tab .stats-summary .summary-card .summary-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:8px}.stats-tab .stats-summary .summary-card .summary-content .summary-value{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:4px}.stats-tab .stats-summary .summary-card .summary-content .summary-label{font-size:.875rem;color:var(--text-muted)}.stats-tab .stats-chart .chart-row{display:grid;grid-template-columns:150px 1fr 100px;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.stats-tab .stats-chart .chart-row:last-child{border-bottom:none}.stats-tab .stats-chart .chart-row .chart-label{font-size:.875rem;color:var(--text-secondary)}.stats-tab .stats-chart .chart-row .chart-bar-container{position:relative;height:24px;background:var(--surface);border-radius:6px;overflow:hidden}.stats-tab .stats-chart .chart-row .chart-bar-container .chart-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:6px;transition:width .3s ease}.stats-tab .stats-chart .chart-row .chart-value{text-align:right;font-weight:700;color:var(--text-primary)}.logs-tab .logs-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--surface);border-radius:12px}.logs-tab .logs-controls .control-label{font-weight:600;color:var(--text-secondary)}.logs-tab .logs-controls .form-input{width:200px}.logs-tab .logs-list{display:flex;flex-direction:column;gap:16px}.logs-tab .logs-list .log-entry{background:var(--surface);border:2px solid var(--border);border-left-width:4px;border-radius:12px;padding:16px}.logs-tab .logs-list .log-entry.status-2{border-left-color:var(--success)}.logs-tab .logs-list .log-entry.status-4{border-left-color:var(--warning)}.logs-tab .logs-list .log-entry.status-5{border-left-color:var(--danger)}.logs-tab .logs-list .log-entry .log-header{display:flex;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.logs-tab .logs-list .log-entry .log-header .log-time{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-muted)}.logs-tab .logs-list .log-entry .log-header .log-status{padding:2px 6px;border-radius:6px;font-size:.75rem;font-weight:700;font-family:Courier New,monospace}.logs-tab .logs-list .log-entry .log-header .log-status.status-200,.logs-tab .logs-list .log-entry .log-header .log-status.status-201{background:var(--success-light);color:var(--success)}.logs-tab .logs-list .log-entry .log-header .log-status.status-400,.logs-tab .logs-list .log-entry .log-header .log-status.status-401,.logs-tab .logs-list .log-entry .log-header .log-status.status-403,.logs-tab .logs-list .log-entry .log-header .log-status.status-404{background:var(--warning-light);color:var(--warning)}.logs-tab .logs-list .log-entry .log-header .log-status.status-429,.logs-tab .logs-list .log-entry .log-header .log-status.status-500{background:var(--danger-light);color:var(--danger)}.logs-tab .logs-list .log-entry .log-header .log-method{padding:2px 6px;background:var(--info-light);color:var(--info);border-radius:6px;font-size:.75rem;font-weight:700}.logs-tab .logs-list .log-entry .log-header .log-duration{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.logs-tab .logs-list .log-entry .log-body .log-row{display:flex;gap:8px;margin-bottom:4px;font-size:.875rem}.logs-tab .logs-list .log-entry .log-body .log-row .log-label{font-weight:600;color:var(--text-secondary);min-width:80px}.logs-tab .logs-list .log-entry .log-body .log-row .log-value{color:var(--text-primary);word-break:break-all}.logs-tab .logs-list .log-entry .log-body .log-row.log-error .log-label,.logs-tab .logs-list .log-entry .log-body .log-row.log-error .log-value{color:var(--danger)}.edit-tab .form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.created-key-display{margin:24px 0}.created-key-display label{display:block;font-weight:600;margin-bottom:8px}.created-key-display .key-display-wrapper{display:flex;gap:16px}.created-key-display .key-display-wrapper .created-key{flex:1;padding:16px;background:var(--surface);border:2px solid var(--primary);border-radius:12px;font-family:Courier New,monospace;font-size:1rem;color:var(--primary);word-break:break-all}.categories-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.categories-selection .category-checkbox{display:block;cursor:pointer}.categories-selection .category-checkbox input[type=checkbox]{position:absolute;opacity:0}.categories-selection .category-checkbox input[type=checkbox]:checked+.category-checkbox-content{background:var(--primary-light);border-color:var(--primary)}.categories-selection .category-checkbox .category-checkbox-content:hover{border-color:var(--primary)}.categories-selection .category-checkbox .category-checkbox-content .category-icon{font-size:1.25rem}.categories-selection .category-checkbox .category-checkbox-content .category-name{font-size:.875rem;font-weight:500}.apikeys-search{margin-bottom:32px}.apikeys-search .search-input-wrapper{position:relative;max-width:600px;margin:0 auto 8px}.apikeys-search .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-muted);pointer-events:none}.apikeys-search .search-input-wrapper .search-input{width:100%;padding:16px 16px 16px 50px;border:2px solid var(--border);border-radius:12px;font-size:1rem;background:var(--surface);color:var(--text-primary);transition:all .2s ease}.apikeys-search .search-input-wrapper .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.apikeys-search .search-input-wrapper .search-input::placeholder{color:var(--text-muted)}.apikeys-search .search-input-wrapper .search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--surface-2);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.apikeys-search .search-input-wrapper .search-clear:hover{background:var(--danger);color:#fff}.apikeys-search .search-results-info{text-align:center;font-size:.875rem;color:var(--text-muted)}.apikeys-search .search-results-info strong{color:var(--primary);font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding:24px;background:var(--surface);border:2px solid var(--border);border-radius:12px}@media (max-width: 576px){.pagination{flex-wrap:wrap;gap:8px}}.pagination .pagination-btn{padding:8px 24px;background:var(--background);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination .pagination-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 576px){.pagination .pagination-btn{padding:8px 16px;font-size:.75rem}}.pagination .pagination-pages{display:flex;align-items:center;gap:4px}.pagination .pagination-pages .pagination-page{min-width:40px;height:40px;padding:0 8px;background:var(--background);border:2px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination .pagination-pages .pagination-page:hover:not(.active){background:var(--surface);border-color:var(--primary);color:var(--primary)}.pagination .pagination-pages .pagination-page.active{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}@media (max-width: 576px){.pagination .pagination-pages .pagination-page{min-width:36px;height:36px;font-size:.75rem}}.pagination .pagination-pages .pagination-ellipsis{padding:0 4px;color:var(--text-muted);font-weight:700}.pagination-info{text-align:center;margin-top:16px;font-size:.875rem;color:var(--text-muted)}.apikeys-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:24px;min-height:400px}@media (max-width: 768px){.apikeys-list{grid-template-columns:1fr}}.loading-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px}.loading-state .loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-state p{color:var(--text-muted);font-size:.875rem}.apikeys-filters{display:flex;gap:24px;margin-bottom:24px;padding:24px;background:var(--surface);border:2px solid var(--border);border-radius:12px}@media (max-width: 768px){.apikeys-filters{flex-direction:column}}.apikeys-filters .search-input-wrapper{flex:1;position:relative}.apikeys-filters .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-muted);pointer-events:none}.apikeys-filters .search-input-wrapper .search-input{width:100%;padding:8px 16px 8px 50px;border:2px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--background);color:var(--text-primary);transition:all .2s ease}.apikeys-filters .search-input-wrapper .search-input:focus{outline:none;border-color:var(--primary)}.apikeys-filters .search-input-wrapper .search-input::placeholder{color:var(--text-muted)}.apikeys-filters .search-input-wrapper .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:var(--surface-2);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s ease}.apikeys-filters .search-input-wrapper .search-clear:hover{background:var(--danger);color:#fff}.apikeys-filters .user-filter-wrapper{display:flex;align-items:center;gap:8px;min-width:250px}.apikeys-filters .user-filter-wrapper .filter-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.apikeys-filters .user-filter-wrapper .user-filter-select{flex:1;padding:8px 16px;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.apikeys-filters .user-filter-wrapper .user-filter-select:hover{border-color:var(--primary)}.apikeys-filters .user-filter-wrapper .user-filter-select:focus{outline:none;border-color:var(--primary)}.active-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.active-filters .filter-tag{display:flex;align-items:center;gap:4px;padding:4px 16px;background:var(--primary-light);border:1px solid var(--primary);border-radius:999px;font-size:.875rem;color:var(--primary);font-weight:500}.active-filters .filter-tag button{width:18px;height:18px;padding:0;background:transparent;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.active-filters .filter-tag button:hover{background:var(--primary);color:#fff}.apikey-owner{display:flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;background:var(--background);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.apikey-owner .owner-icon{font-size:.875rem}.apikey-owner strong{color:var(--text-primary);font-weight:600}.block-info{margin-top:16px;padding:16px;background:var(--danger-light);border:2px solid var(--danger);border-radius:12px;font-size:.875rem}.block-info .block-warning{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;color:var(--danger)}.block-info .block-warning .block-icon{font-size:1.25rem}.block-info .block-warning .block-title{font-size:1rem}.block-info .block-reason,.block-info .block-by,.block-info .block-date{margin-top:4px;color:var(--danger);line-height:1.5}.block-info .block-reason strong,.block-info .block-by strong,.block-info .block-date strong{font-weight:600}.apikey-limits-detailed{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;background:var(--background);border-radius:12px}.apikey-limits-detailed .limit-detailed-item{display:flex;flex-direction:column;gap:4px}.apikey-limits-detailed .limit-detailed-item .limit-header{display:flex;align-items:center;gap:8px;font-size:.875rem}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-icon{font-size:1rem}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-label{color:var(--text-secondary);font-weight:500}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-values{margin-left:auto;display:flex;align-items:center;gap:4px}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-values .limit-used{font-weight:700;color:var(--text-primary)}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-values .limit-separator{color:var(--text-muted)}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-values .limit-total{font-weight:600;color:var(--text-secondary)}.apikey-limits-detailed .limit-detailed-item .limit-header .limit-values .limit-remaining{font-size:.75rem;color:var(--text-muted);margin-left:4px}.apikey-limits-detailed .limit-detailed-item .limit-progress-bar{height:8px;background:var(--surface);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.apikey-limits-detailed .limit-detailed-item .limit-progress-bar .limit-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.apikey-card{background:var(--surface);border:2px solid var(--border);border-left-width:4px;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transition:all .2s ease}.apikey-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.apikey-card.status-active{border-left-color:var(--success)}.apikey-card.status-disabled{border-left-color:var(--warning);opacity:.8}.apikey-card.status-blocked{border-left-color:var(--danger);background:linear-gradient(to right,rgba(239,68,68,.05) 0%,var(--surface) 20%)}.apikey-card.status-blocked .apikey-value-section,.apikey-card.status-blocked .apikey-limits-detailed{opacity:.6;pointer-events:none}.apikeys-stats .stat-card-success .stat-icon{background:linear-gradient(135deg,var(--success-light),var(--success))}.apikeys-stats .stat-card-success .stat-value{color:var(--success)}.apikeys-stats .stat-card-danger .stat-icon{background:linear-gradient(135deg,var(--danger-light),var(--danger))}.apikeys-stats .stat-card-danger .stat-value{color:var(--danger)}.modal-small{max-width:500px}.modal-description{margin-bottom:24px;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover:not(:disabled){background:var(--warning-hover);border-color:var(--warning-hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.block-info-detailed{padding:32px;background:var(--danger-light);border:3px solid var(--danger);border-radius:16px}.block-info-detailed .block-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid var(--danger)}.block-info-detailed .block-header .block-icon-large{font-size:3rem}.block-info-detailed .block-header .block-header-text{flex:1}.block-info-detailed .block-header .block-header-text h3{font-size:1.5rem;font-weight:800;color:var(--danger);margin:0 0 4px}.block-info-detailed .block-header .block-header-text p{font-size:.875rem;color:var(--danger);margin:0;opacity:.8}.block-info-detailed .block-detail-row{display:flex;gap:8px;margin-bottom:8px;padding:8px 16px;background:#ffffff80;border-radius:6px;font-size:.875rem}.block-info-detailed .block-detail-row strong{color:var(--danger);font-weight:700;min-width:120px}.block-info-detailed .block-detail-row span{color:var(--danger);flex:1}.block-info-detailed .block-detail-row:last-of-type{margin-bottom:24px}.block-info-detailed .btn{width:100%}.danger-zone{padding:24px;background:var(--danger-light);border:2px solid var(--danger);border-radius:12px}.danger-zone .danger-title{color:var(--danger)!important;margin-bottom:8px}.danger-zone .danger-description{color:var(--danger);font-size:.875rem;margin-bottom:16px;line-height:1.5}.danger-zone .btn{width:100%}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 576px){.limits-grid{grid-template-columns:1fr}}.limits-grid .limit-card{background:var(--background);padding:24px;border-radius:12px;border:2px solid var(--border);display:flex;gap:16px;transition:all .2s ease}.limits-grid .limit-card:hover{border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.limits-grid .limit-card .limit-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:8px;flex-shrink:0}.limits-grid .limit-card .limit-content{flex:1}.limits-grid .limit-card .limit-content .limit-label{font-size:.875rem;color:var(--text-muted);margin-bottom:4px}.limits-grid .limit-card .limit-content .limit-value{font-size:1.5rem;font-weight:800;color:var(--primary);margin-bottom:8px}.limits-grid .limit-card .limit-content .limit-current{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.limits-grid .limit-card .limit-content .limit-current strong{color:var(--text-primary);font-weight:700}.limits-grid .limit-card .limit-content .limit-progress-bar{height:8px;background:var(--surface);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.limits-grid .limit-card .limit-content .limit-progress-bar .limit-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.info-grid{display:grid;gap:16px}.info-grid .info-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--background);border-radius:6px;gap:16px}@media (max-width: 576px){.info-grid .info-item{flex-direction:column;align-items:flex-start}}.info-grid .info-item .info-label{font-weight:600;color:var(--text-secondary);min-width:120px}.info-grid .info-item .info-value{color:var(--text-primary);text-align:right;flex:1}@media (max-width: 576px){.info-grid .info-item .info-value{text-align:left}}.info-grid .info-item .info-value.status-active{color:var(--success);font-weight:600}.info-grid .info-item .info-value.status-disabled{color:var(--warning);font-weight:600}.info-grid .info-item .info-value.status-blocked{color:var(--danger);font-weight:600}.edit-tab .form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;border-top:2px solid var(--border)}@media (max-width: 576px){.edit-tab .form-actions{flex-direction:column-reverse}.edit-tab .form-actions .btn{width:100%}}.categories-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}@media (max-width: 576px){.categories-selection{grid-template-columns:1fr}}.categories-selection .category-checkbox{display:block;cursor:pointer;position:relative}.categories-selection .category-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.categories-selection .category-checkbox input[type=checkbox]:checked+.category-checkbox-content{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.categories-selection .category-checkbox input[type=checkbox]:checked+.category-checkbox-content .category-icon{background:var(--primary);color:#fff}.categories-selection .category-checkbox input[type=checkbox]:focus+.category-checkbox-content{outline:2px solid var(--primary);outline-offset:2px}.categories-selection .category-checkbox .category-checkbox-content{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;transition:all .2s ease}.categories-selection .category-checkbox .category-checkbox-content:hover{border-color:var(--primary);background:var(--background)}.categories-selection .category-checkbox .category-checkbox-content .category-icon{font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:6px;flex-shrink:0;transition:all .2s ease}.categories-selection .category-checkbox .category-checkbox-content .category-name{font-size:.875rem;font-weight:500;flex:1}.categories-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-muted);font-size:.875rem}.categories-loading .loading-spinner-small{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.api-docs-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.api-key-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:fadeIn .2s ease-out}.api-key-prompt-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:64px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:slideUp .3s ease-out}.api-key-prompt-card .prompt-icon{font-size:4rem;margin-bottom:24px}.api-key-prompt-card h2{font-size:1.75rem;margin-bottom:16px;color:var(--text-primary)}.api-key-prompt-card p{color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.api-key-prompt-card .form-group{margin-bottom:24px}.api-key-prompt-card .prompt-hint{margin-top:24px;font-size:.875rem;color:var(--text-muted)}.api-key-prompt-card .prompt-hint a{color:var(--primary);font-weight:600;text-decoration:none;transition:all .2s ease}.api-key-prompt-card .prompt-hint a:hover{text-decoration:underline}.api-docs-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:2px solid var(--border);padding:24px 32px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:24px}@media (max-width: 768px){.api-docs-header{padding:16px}}.api-docs-header .header-left{display:flex;align-items:center;gap:24px;flex:1}.api-docs-header .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.api-docs-header .btn-back:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.api-docs-header .header-title{display:flex;align-items:center;gap:16px}.api-docs-header .header-title h1{font-size:1.5rem;margin:0;color:var(--text-primary)}@media (max-width: 576px){.api-docs-header .header-title h1{font-size:1.125rem}}.api-docs-header .header-title .version-badge{padding:4px 8px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:600}.api-docs-header .header-right{display:flex;gap:12px}.api-docs-container{display:grid;grid-template-columns:280px 1fr;flex:1;max-width:1800px;margin:0 auto;width:100%}@media (max-width: 1024px){.api-docs-container{grid-template-columns:1fr}}.api-docs-sidebar{position:sticky;top:80px;height:calc(100vh - 80px);background:var(--surface);border-right:2px solid var(--border);overflow-y:auto}.api-docs-sidebar::-webkit-scrollbar{width:8px;height:8px}.api-docs-sidebar::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.api-docs-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.api-docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1024px){.api-docs-sidebar{display:none}}.api-docs-sidebar .sidebar-header{padding:32px;border-bottom:2px solid var(--border)}.api-docs-sidebar .sidebar-header h3{font-size:1.125rem;margin:0 0 8px;color:var(--text-primary)}.api-docs-sidebar .sidebar-header .sidebar-subtitle{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.4}.api-docs-sidebar .sidebar-content{padding:16px}.api-docs-sidebar .sidebar-section{margin-bottom:24px}.api-docs-sidebar .sidebar-section:last-child{margin-bottom:0}.api-docs-sidebar .sidebar-section .section-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.api-docs-sidebar .sidebar-section .section-title .section-icon{font-size:1rem}.api-docs-sidebar .sidebar-section .section-content{padding-left:24px}.api-docs-sidebar .key-info-card{padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px}.api-docs-sidebar .key-info-card .key-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-docs-sidebar .key-info-card .limit-item{margin-bottom:16px}.api-docs-sidebar .key-info-card .limit-item:last-child{margin-bottom:0}.api-docs-sidebar .key-info-card .limit-item .limit-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:4px}.api-docs-sidebar .key-info-card .limit-item .limit-header span:first-child{color:var(--text-secondary)}.api-docs-sidebar .key-info-card .limit-item .limit-header .limit-value{font-weight:700;color:var(--text-primary)}.api-docs-sidebar .key-info-card .limit-item .limit-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.api-docs-sidebar .key-info-card .limit-item .limit-bar .limit-bar-fill{height:100%;transition:all .2s ease;border-radius:3px}.api-docs-sidebar .auth-info{padding:8px;background:var(--background);border:1px solid var(--border);border-radius:6px}.api-docs-sidebar .auth-info code{display:block;padding:4px 8px;background:var(--surface-2);border-radius:4px;font-size:.75rem;margin-bottom:4px;color:var(--primary)}.api-docs-sidebar .auth-info p{font-size:.75rem;color:var(--text-secondary);margin:0}.api-docs-sidebar .rate-limit-info{display:flex;flex:8px}.api-docs-sidebar .rate-limit-info .rate-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--background);border:1px solid var(--border);border-radius:6px;font-size:.75rem}.api-docs-sidebar .rate-limit-info .rate-item .rate-label{color:var(--text-secondary)}.api-docs-sidebar .rate-limit-info .rate-item .rate-value{font-weight:700;color:var(--primary)}.api-docs-sidebar .endpoints-list{display:flex;flex-direction:column;gap:4px}.api-docs-sidebar .endpoints-list .endpoint-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;cursor:pointer;transition:all .2s ease}.api-docs-sidebar .endpoints-list .endpoint-item .method-badge{flex-shrink:0;padding:2px 4px;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.api-docs-sidebar .endpoints-list .endpoint-item .method-badge.method-get{background:var(--success-light);color:var(--success)}.api-docs-sidebar .endpoints-list .endpoint-item .method-badge.method-post{background:var(--info-light);color:var(--info)}.api-docs-sidebar .endpoints-list .endpoint-item .method-badge.method-put{background:var(--warning-light);color:var(--warning)}.api-docs-sidebar .endpoints-list .endpoint-item .method-badge.method-delete{background:var(--danger-light);color:var(--danger)}.api-docs-sidebar .endpoints-list .endpoint-item .endpoint-path{font-size:.75rem;font-family:Courier New,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-docs-sidebar .endpoints-list .endpoint-item:hover{background:var(--background);border-color:var(--border)}.api-docs-sidebar .endpoints-list .endpoint-item.active{background:var(--primary-light);border-color:var(--primary)}.api-docs-sidebar .endpoints-list .endpoint-item.active .endpoint-path{color:var(--primary);font-weight:600}.api-docs-main{overflow-y:auto}.api-docs-main::-webkit-scrollbar{width:8px;height:8px}.api-docs-main::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.api-docs-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.api-docs-main::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.api-docs-content{padding:64px;max-width:1200px}@media (max-width: 768px){.api-docs-content{padding:24px}}.api-docs-content .docs-intro{margin-bottom:96px}.api-docs-content .docs-intro h1{font-size:2.5rem;margin-bottom:16px;color:var(--text-primary)}@media (max-width: 768px){.api-docs-content .docs-intro h1{font-size:2rem}}.api-docs-content .docs-intro .content-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.api-docs-content .docs-intro .intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.api-docs-content .docs-intro .intro-grid{grid-template-columns:1fr}}.api-docs-content .docs-intro .intro-grid .intro-card{padding:24px;background:var(--surface);border:2px solid var(--border);border-radius:12px;transition:all .2s ease}.api-docs-content .docs-intro .intro-grid .intro-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.api-docs-content .docs-intro .intro-grid .intro-card h3{font-size:1rem;margin-bottom:16px;color:var(--text-primary)}.api-docs-content .docs-intro .intro-grid .intro-card .base-url{display:block;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);word-break:break-all}.api-docs-content .docs-intro .intro-grid .intro-card p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.api-docs-content .docs-intro .intro-grid .intro-card p code{padding:2px 4px;background:var(--surface-2);border-radius:4px;font-size:.875rem;color:var(--primary)}.api-docs-content .content-header{margin-bottom:64px}.api-docs-content .content-header h1{font-size:2rem;margin-bottom:16px}.api-docs-content .endpoint-header{margin-bottom:64px}.api-docs-content .endpoint-header .endpoint-title-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.api-docs-content .endpoint-header .endpoint-title-row .method-badge{padding:4px 16px;border-radius:6px;font-size:.875rem;font-weight:700;text-transform:uppercase}.api-docs-content .endpoint-header .endpoint-title-row .method-badge.method-get{background:var(--success);color:#fff}.api-docs-content .endpoint-header .endpoint-title-row .method-badge.method-post{background:var(--info);color:#fff}.api-docs-content .endpoint-header .endpoint-title-row .method-badge.method-put{background:var(--warning);color:#fff}.api-docs-content .endpoint-header .endpoint-title-row .method-badge.method-delete{background:var(--danger);color:#fff}.api-docs-content .endpoint-header .endpoint-title-row .endpoint-path{font-family:Courier New,monospace;font-size:1.125rem;color:var(--text-primary);background:var(--surface);padding:4px 16px;border-radius:6px;border:1px solid var(--border)}.api-docs-content .endpoint-header h1{font-size:2rem;margin:0 0 12px}.api-docs-content .endpoint-header .endpoint-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.api-docs-content .docs-section{margin-bottom:64px}.api-docs-content .docs-section:last-child{margin-bottom:0}.api-docs-content .docs-section h2{font-size:1.5rem;margin-bottom:24px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.api-docs-content .docs-section h2:before{content:"";width:4px;height:28px;background:var(--primary);border-radius:2px}.api-docs-content .docs-section h3{font-size:1.125rem;margin-bottom:16px;color:var(--text-primary)}.api-docs-content .params-table{border:2px solid var(--border);border-radius:12px;overflow:hidden}.api-docs-content .params-table .param-row{padding:16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 150px;gap:16px}@media (max-width: 768px){.api-docs-content .params-table .param-row{grid-template-columns:1fr}}.api-docs-content .params-table .param-row:last-child{border-bottom:none}.api-docs-content .params-table .param-row .param-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-docs-content .params-table .param-row .param-name code{font-weight:700;color:var(--primary);font-size:.875rem}.api-docs-content .params-table .param-row .param-name .required-badge{padding:2px 4px;background:var(--danger-light);color:var(--danger);border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase}.api-docs-content .params-table .param-row .param-name .default-badge{padding:2px 4px;background:var(--surface-2);color:var(--text-muted);border-radius:4px;font-size:.625rem}.api-docs-content .params-table .param-row .param-type{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary)}.api-docs-content .params-table .param-row .param-description{grid-column:1/-1;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-top:4px}.api-docs-content .params-table .param-row .param-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-docs-content .params-table .param-row .param-info code{font-weight:700;color:var(--primary);font-size:.875rem;background:var(--surface-2);padding:2px 4px;border-radius:4px}.api-docs-content .params-table .param-row .param-info .param-type{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary)}.api-docs-content .response-card{border:2px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:16px}.api-docs-content .response-card:last-child{margin-bottom:0}.api-docs-content .response-card .response-header{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border-bottom:1px solid var(--border)}.api-docs-content .response-card .response-header .response-code{padding:4px 16px;border-radius:6px;font-weight:700;font-size:.875rem}.api-docs-content .response-card .response-header .response-code.code-200,.api-docs-content .response-card .response-header .response-code.code-201{background:var(--success);color:#fff}.api-docs-content .response-card .response-header .response-code.code-400,.api-docs-content .response-card .response-header .response-code.code-404{background:var(--warning);color:#fff}.api-docs-content .response-card .response-header .response-code.code-401,.api-docs-content .response-card .response-header .response-code.code-403{background:var(--danger);color:#fff}.api-docs-content .response-card .response-header .response-code.code-500{background:var(--secondary);color:#fff}.api-docs-content .response-card .response-header .response-description{font-size:.875rem;color:var(--text-secondary)}.api-docs-content .code-examples{display:grid;grid-template-columns:1fr;gap:24px}.api-docs-content .code-examples .example-card{border:2px solid var(--border);border-radius:12px;overflow:hidden}.api-docs-content .code-examples .example-card h3{padding:16px;margin:0;background:var(--surface);border-bottom:1px solid var(--border);font-size:.875rem;font-weight:700;color:var(--text-primary)}.api-docs-content .code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:16px;font-family:Courier New,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;color:var(--text-primary);white-space:pre;margin:0}.api-docs-content .code-block::-webkit-scrollbar{width:8px;height:8px}.api-docs-content .code-block::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.api-docs-content .code-block::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.api-docs-content .code-block::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.api-docs-content .code-block.url-block{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600;font-size:.875rem}.api-docs-content .getting-started-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:32px;margin-bottom:24px}.api-docs-content .getting-started-card h3{font-size:1.125rem;margin-bottom:16px;color:var(--text-primary)}.api-docs-content .getting-started-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px}.api-docs-content .getting-started-card code{background:var(--surface-2);padding:2px 4px;border-radius:4px;font-size:.875rem;color:var(--primary)}.api-docs-content .error-codes-section{display:grid;gap:16px}.api-docs-content .error-codes-section .error-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px}.api-docs-content .error-codes-section .error-card .error-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.api-docs-content .error-codes-section .error-card .error-header .error-code{padding:4px 16px;border-radius:6px;font-weight:700;font-size:1rem}.api-docs-content .error-codes-section .error-card .error-header .error-code.code-400,.api-docs-content .error-codes-section .error-card .error-header .error-code.code-404{background:var(--warning);color:#fff}.api-docs-content .error-codes-section .error-card .error-header .error-code.code-401,.api-docs-content .error-codes-section .error-card .error-header .error-code.code-403{background:var(--danger);color:#fff}.api-docs-content .error-codes-section .error-card .error-header .error-code.code-429{background:var(--info);color:#fff}.api-docs-content .error-codes-section .error-card .error-header .error-code.code-500{background:var(--secondary);color:#fff}.api-docs-content .error-codes-section .error-card .error-header h3{margin:0;font-size:1.125rem}.api-docs-content .error-codes-section .error-card p{font-size:.875rem;color:var(--text-secondary);margin:0}.endpoint-section{padding:32px;margin-bottom:32px;background:var(--surface);border:2px solid var(--border);border-radius:16px;scroll-margin-top:100px;transition:all .2s ease}.endpoint-section .endpoint-header{margin-bottom:32px}.endpoint-section .endpoint-header .endpoint-title-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.endpoint-section .endpoint-header .endpoint-title-row .method-badge{padding:4px 16px;border-radius:6px;font-size:.875rem;font-weight:700;text-transform:uppercase}.endpoint-section .endpoint-header .endpoint-title-row .method-badge.method-get{background:var(--success);color:#fff}.endpoint-section .endpoint-header .endpoint-title-row .method-badge.method-post{background:var(--info);color:#fff}.endpoint-section .endpoint-header .endpoint-title-row .method-badge.method-put{background:var(--warning);color:#fff}.endpoint-section .endpoint-header .endpoint-title-row .method-badge.method-delete{background:var(--danger);color:#fff}.endpoint-section .endpoint-header .endpoint-title-row .endpoint-path{flex:1;font-family:Courier New,monospace;font-size:1rem;color:var(--text-primary);background:var(--background);padding:4px 16px;border-radius:6px;border:1px solid var(--border);word-break:break-all}.endpoint-section .endpoint-header .endpoint-title-row .btn-copy-url{width:36px;height:36px;padding:0;background:var(--background);border:1px solid var(--border);border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.endpoint-section .endpoint-header .endpoint-title-row .btn-copy-url:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05)}.endpoint-section .endpoint-header h2{font-size:1.75rem;margin:0 0 12px;color:var(--text-primary)}.endpoint-section .endpoint-header .endpoint-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.endpoint-section .docs-subsection{margin-bottom:32px}.endpoint-section .docs-subsection:last-child{margin-bottom:0}.endpoint-section .docs-subsection h3{font-size:1.25rem;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.endpoint-section .docs-subsection h3:before{content:"";width:4px;height:24px;background:var(--primary);border-radius:2px}.endpoint-section .docs-subsection h4{font-size:1rem;margin-bottom:16px;color:var(--text-primary)}.endpoint-section .url-display{display:flex;align-items:center;gap:8px;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px}.endpoint-section .url-display code{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);word-break:break-all}.endpoint-section .url-display .btn-copy-small{flex-shrink:0;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.endpoint-section .url-display .btn-copy-small:hover{background:var(--primary);border-color:var(--primary);color:#fff}.endpoint-section .params-group{margin-bottom:24px}.endpoint-section .params-group:last-child{margin-bottom:0}.endpoint-section .related-endpoints{display:flex;flex-direction:column;gap:8px}.endpoint-section .related-endpoints .related-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.endpoint-section .related-endpoints .related-link:hover{border-color:var(--primary);background:var(--primary-light)}.endpoint-section .related-endpoints .related-link .method-badge-small{padding:2px 4px;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase}.endpoint-section .related-endpoints .related-link .method-badge-small.method-get{background:var(--success-light);color:var(--success)}.endpoint-section .related-endpoints .related-link .method-badge-small.method-post{background:var(--info-light);color:var(--info)}.endpoint-section .related-endpoints .related-link .method-badge-small.method-put{background:var(--warning-light);color:var(--warning)}.endpoint-section .related-endpoints .related-link .method-badge-small.method-delete{background:var(--danger-light);color:var(--danger)}.tester-form{margin-top:32px;padding:32px;background:var(--background);border:2px solid var(--primary);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.tester-form .tester-header{margin-bottom:24px}.tester-form .tester-header h3{font-size:1.25rem;margin:0;color:var(--text-primary)}.tester-form .form-section{margin-bottom:24px}.tester-form .form-section:last-child{margin-bottom:0}.tester-form .form-section h4{font-size:1rem;margin-bottom:16px;color:var(--text-primary)}.tester-form .curl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tester-form .curl-header h4{margin:0}.tester-form .curl-header .btn-copy-small{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.tester-form .curl-header .btn-copy-small:hover{background:var(--primary);border-color:var(--primary);color:#fff}.tester-form .curl-block{background:var(--surface-3);border:2px solid var(--primary);color:var(--primary);font-weight:500}.tester-form .response-header-tester{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tester-form .response-header-tester h4{margin:0}.tester-form .response-header-tester .response-status{padding:4px 16px;border-radius:6px;font-weight:700;font-size:.875rem}.tester-form .response-header-tester .response-status.status-2{background:var(--success);color:#fff}.tester-form .response-header-tester .response-status.status-4{background:var(--warning);color:#fff}.tester-form .response-header-tester .response-status.status-5{background:var(--danger);color:#fff}.tester-form .response-block{max-height:400px;overflow:auto}.tester-form .response-block::-webkit-scrollbar{width:8px;height:8px}.tester-form .response-block::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.tester-form .response-block::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.tester-form .response-block::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.api-tester-modal .tester-section{margin-bottom:32px}.api-tester-modal .tester-section:last-child{margin-bottom:0}.api-tester-modal .tester-section h3{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.api-tester-modal .tester-section .endpoint-title-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px}.api-tester-modal .tester-section .endpoint-title-row .method-badge{padding:4px 16px;border-radius:6px;font-size:.875rem;font-weight:700}.api-tester-modal .tester-section .endpoint-title-row .method-badge.method-get{background:var(--success);color:#fff}.api-tester-modal .tester-section .endpoint-title-row .method-badge.method-post{background:var(--info);color:#fff}.api-tester-modal .tester-section .endpoint-title-row .method-badge.method-put{background:var(--warning);color:#fff}.api-tester-modal .tester-section .endpoint-title-row .method-badge.method-delete{background:var(--danger);color:#fff}.api-tester-modal .tester-section .endpoint-title-row .endpoint-path{font-family:Courier New,monospace;font-size:1rem;color:var(--text-primary)}.api-tester-modal .url-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:16px;font-family:Courier New,monospace;font-size:.75rem;color:var(--primary);overflow-x:auto;white-space:pre;margin:0}.api-tester-modal .url-preview::-webkit-scrollbar{width:8px;height:8px}.api-tester-modal .url-preview::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.api-tester-modal .url-preview::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.api-tester-modal .url-preview::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.error-codes-section{padding:32px;background:var(--surface);border:2px solid var(--border);border-radius:16px;scroll-margin-top:100px}.error-codes-section h2{font-size:1.75rem;margin-bottom:32px;display:flex;align-items:center;gap:8px}.error-codes-section h2:before{content:"";width:4px;height:32px;background:var(--primary);border-radius:2px}.error-codes-section .error-codes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1024px){.error-codes-section .error-codes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.error-codes-section .error-codes-grid{grid-template-columns:1fr}}.error-codes-section .error-codes-grid .error-card{padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;text-align:center;transition:all .2s ease}.error-codes-section .error-codes-grid .error-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.error-codes-section .error-codes-grid .error-card .error-code{display:inline-block;padding:4px 16px;border-radius:6px;font-weight:700;font-size:1.125rem;margin-bottom:8px}.error-codes-section .error-codes-grid .error-card .error-code.code-400,.error-codes-section .error-codes-grid .error-card .error-code.code-404{background:var(--warning);color:#fff}.error-codes-section .error-codes-grid .error-card .error-code.code-401,.error-codes-section .error-codes-grid .error-card .error-code.code-403{background:var(--danger);color:#fff}.error-codes-section .error-codes-grid .error-card .error-code.code-429{background:var(--info);color:#fff}.error-codes-section .error-codes-grid .error-card .error-code.code-500{background:var(--secondary);color:#fff}.error-codes-section .error-codes-grid .error-card h3{font-size:1rem;margin:0;color:var(--text-primary)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center}.loading-state .error-icon,.error-state .error-icon{font-size:4rem;margin-bottom:24px}.loading-state h2,.error-state h2{font-size:1.5rem;margin-bottom:16px;color:var(--text-primary)}.loading-state p,.error-state p{color:var(--text-muted);margin-bottom:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-copy-url,.btn-copy-small{transition:all .2s ease}.btn-copy-url:active,.btn-copy-small:active{transform:scale(.95)}.btn-copy-small{position:relative}.btn-copy-small:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--success);border-radius:inherit;opacity:0;transition:all .3s ease}.btn-copy-small.copied:after{transform:translate(-50%,-50%) scale(1.2);opacity:0}.api-key-modal{max-width:600px}.api-key-modal .key-status-section{margin-bottom:32px}.api-key-modal .key-status-section:last-child{margin-bottom:0}.api-key-modal .key-status-section h3{font-size:1.125rem;margin-bottom:16px;color:var(--text-primary)}.api-key-modal .key-status-section .section-hint{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.api-key-modal .key-status-section .key-display{padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px;margin-bottom:8px}.api-key-modal .key-status-section .key-display code{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary);word-break:break-all}.api-key-modal .key-status-section .key-name{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-align:center}.api-key-modal .key-status-section .limit-item-large{margin-bottom:16px}.api-key-modal .key-status-section .limit-item-large:last-child{margin-bottom:0}.api-key-modal .key-status-section .limit-item-large .limit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.api-key-modal .key-status-section .limit-item-large .limit-header .limit-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.api-key-modal .key-status-section .limit-item-large .limit-header .limit-value{font-size:.875rem;font-weight:700;color:var(--text-primary)}.api-key-modal .key-status-section .limit-item-large .limit-bar-large{height:10px;background:var(--surface);border-radius:5px;overflow:hidden;border:1px solid var(--border)}.api-key-modal .key-status-section .limit-item-large .limit-bar-large .limit-bar-fill{height:100%;transition:all .2s ease;border-radius:5px}.btn-api-key-status{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.endpoint-section .endpoint-header .endpoint-title-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.endpoint-section .endpoint-header .endpoint-title-row h2{flex:1;margin:0;font-size:1.75rem}.endpoint-section .tester-form{margin-top:16px;margin-bottom:32px}.json-highlight .json-key,.response-block .json-key{color:#9cdcfe}.json-highlight .json-string,.response-block .json-string{color:#ce9178}.json-highlight .json-number,.response-block .json-number{color:#b5cea8}.json-highlight .json-boolean,.response-block .json-boolean,.json-highlight .json-null,.response-block .json-null{color:#569cd6}body.light-theme .json-highlight .json-key,body.light-theme .response-block .json-key{color:#0451a5}body.light-theme .json-highlight .json-string,body.light-theme .response-block .json-string{color:#a31515}body.light-theme .json-highlight .json-number,body.light-theme .response-block .json-number{color:#098658}body.light-theme .json-highlight .json-boolean,body.light-theme .response-block .json-boolean,body.light-theme .json-highlight .json-null,body.light-theme .response-block .json-null{color:#00f}.response-header-tester{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.response-header-tester h4{margin:0}.response-header-tester .response-actions{display:flex;align-items:center;gap:8px}.response-header-tester .response-status{padding:4px 16px;border-radius:6px;font-weight:700;font-size:.875rem}.response-header-tester .response-status.status-2{background:var(--success);color:#fff}.response-header-tester .response-status.status-4{background:var(--warning);color:#fff}.response-header-tester .response-status.status-5{background:var(--danger);color:#fff}.response-block{max-height:500px;overflow:auto;background:var(--surface-3);border:2px solid var(--border);border-radius:6px;padding:16px;font-family:Courier New,monospace;font-size:.75rem;line-height:1.6;color:var(--text-primary);white-space:pre}.response-block::-webkit-scrollbar{width:8px;height:8px}.response-block::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.response-block::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.response-block::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.response-block{box-shadow:inset 0 2px 4px #0000001a}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--background);border:2px solid var(--border);border-radius:6px;font-size:1.5rem;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.btn-back:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.btn-api-key-status{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.btn-api-key-status span:first-child{font-size:1.125rem}@media (max-width: 576px){.btn-api-key-status .key-status-text{display:none}}.btn-api-key-status:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.theme-toggle-btn{width:40px;height:40px;background:var(--surface);border:2px solid var(--border);border-radius:6px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-primary)}.theme-toggle-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:16px;font-family:Courier New,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto;color:var(--text-primary);white-space:pre;margin:0}.code-block::-webkit-scrollbar{width:8px;height:8px}.code-block::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.code-block::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.code-block::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.code-block.curl-block{background:var(--surface-3);border:2px solid var(--primary);color:var(--primary);font-weight:500}.code-block.json-highlight{background:var(--surface-3);border:2px solid var(--border)}.btn-copy-small{flex-shrink:0;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-copy-small:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-copy-small:active{transform:scale(.95)}.btn-copy-url{width:36px;height:36px;padding:0;background:var(--background);border:1px solid var(--border);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-copy-url:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05)}.btn-copy-url:active{transform:scale(.95)}.curl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.curl-header h4{margin:0}.api-key-modal .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px}.api-key-modal .loading-state .loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.api-key-modal .loading-state p{color:var(--text-muted);margin:0}.endpoint-section .tester-form{margin-top:16px;margin-bottom:32px;padding:32px;background:var(--background);border:2px solid var(--primary);border-radius:12px;box-shadow:0 4px 6px #0000001a}.endpoint-section .tester-form .tester-header{margin-bottom:24px}.endpoint-section .tester-form .tester-header h3{font-size:1.25rem;margin:0;color:var(--text-primary)}.endpoint-section .tester-form .form-section{margin-bottom:24px}.endpoint-section .tester-form .form-section:last-child{margin-bottom:0}.endpoint-section .tester-form .form-section h4{font-size:1rem;margin-bottom:16px;color:var(--text-primary)}.endpoint-section.active{border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@keyframes spin{to{transform:rotate(360deg)}}.response-block::-webkit-scrollbar,.code-block::-webkit-scrollbar{width:10px;height:10px}.response-block::-webkit-scrollbar-track,.code-block::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.response-block::-webkit-scrollbar-thumb,.code-block::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--surface)}.response-block::-webkit-scrollbar-thumb:hover,.code-block::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.response-block::-webkit-scrollbar-corner,.code-block::-webkit-scrollbar-corner{background:var(--surface)}.url-display{display:flex;align-items:center;gap:8px;padding:16px;background:var(--background);border:2px solid var(--border);border-radius:12px}.url-display code{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);word-break:break-all}@media (max-width: 768px){.response-header-tester{flex-direction:column;align-items:flex-start;gap:8px}.response-header-tester .response-actions{width:100%;justify-content:space-between}.curl-header{flex-direction:column;align-items:flex-start;gap:8px}.curl-header .btn-copy-small{width:100%}}.timezone-documentation{margin:64px 0;background:var(--surface);border:2px solid var(--border);border-radius:16px;overflow:hidden}.timezone-documentation .timezone-toggle{width:100%;display:flex;align-items:center;gap:16px;padding:24px 32px;background:var(--surface);border:none;cursor:pointer;transition:all .2s ease}.timezone-documentation .timezone-toggle:hover{background:var(--surface-2)}.timezone-documentation .timezone-toggle .toggle-icon{font-size:1rem;color:var(--text-muted);transition:all .2s ease}.timezone-documentation .timezone-toggle .toggle-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);flex:1;text-align:left}.timezone-documentation .timezone-content{padding:32px;background:var(--background);border-top:2px solid var(--border)}.timezone-documentation .timezone-content .timezone-section{margin-bottom:64px}.timezone-documentation .timezone-content .timezone-section:last-child{margin-bottom:0}.timezone-documentation .timezone-content .timezone-section h3{font-size:1.5rem;margin-bottom:24px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.timezone-documentation .timezone-content .timezone-section h3:before{content:"";width:4px;height:28px;background:var(--primary);border-radius:2px}.timezone-documentation .timezone-content .timezone-section h4{font-size:1.125rem;margin-bottom:16px;color:var(--text-primary)}.timezone-documentation .timezone-content .timezone-section p{font-size:.938rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.timezone-documentation .timezone-content .timezone-section p strong{color:var(--text-primary)}.timezone-documentation .timezone-content .timezone-section p code{padding:2px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;font-size:.875rem;color:var(--primary)}.timezone-documentation .timezone-content .timezone-section ul{list-style:none;padding-left:0;margin-bottom:16px}.timezone-documentation .timezone-content .timezone-section ul li{padding:4px 0 4px 24px;position:relative;color:var(--text-secondary);line-height:1.6}.timezone-documentation .timezone-content .timezone-section ul li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.timezone-documentation .timezone-content .timezone-section ul li code{padding:2px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;font-size:.875rem;color:var(--primary)}.timezone-documentation .timezone-content .timezone-section ol{padding-left:32px;margin-bottom:16px}.timezone-documentation .timezone-content .timezone-section ol li{padding:4px 0;color:var(--text-secondary);line-height:1.6}.timezone-documentation .timezone-content .code-example{background:var(--surface-3);border:2px solid var(--border);border-radius:12px;padding:24px;margin:16px 0;font-family:Courier New,monospace;font-size:.813rem;line-height:1.6;color:var(--text-primary);overflow-x:auto}.timezone-documentation .timezone-content .code-example::-webkit-scrollbar{width:8px;height:8px}.timezone-documentation .timezone-content .code-example::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.timezone-documentation .timezone-content .code-example::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.timezone-documentation .timezone-content .code-example::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.timezone-documentation .timezone-content .example-box{padding:24px;background:var(--surface);border:2px solid var(--info);border-left:6px solid var(--info);border-radius:12px;margin:16px 0}.timezone-documentation .timezone-content .example-box strong{display:block;margin-bottom:8px;color:var(--info);font-size:.938rem}.timezone-documentation .timezone-content .example-box ul{margin:0}.timezone-documentation .timezone-content .example-box ul li{padding:4px 0;color:var(--text-secondary)}.timezone-documentation .timezone-content .example-box ul li:before{color:var(--info)}.timezone-documentation .timezone-content .timezone-note{padding:16px 24px;background:var(--info-light);border:2px solid var(--info);border-radius:12px;font-size:.875rem;color:var(--text-primary);margin:24px 0}.timezone-documentation .timezone-content .timezone-note code{background:var(--surface);padding:2px 4px;border-radius:4px;color:var(--info);font-weight:600}.timezone-documentation .timezone-content .timezone-regions{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0}@media (max-width: 1024px){.timezone-documentation .timezone-content .timezone-regions{grid-template-columns:1fr}}.timezone-documentation .timezone-content .timezone-regions .region-group{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px}.timezone-documentation .timezone-content .timezone-regions .region-group h4{margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border);font-size:1rem}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list{margin:0;max-height:300px;overflow-y:auto}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list::-webkit-scrollbar{width:8px;height:8px}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list li{padding:4px 0;font-size:.813rem;display:flex;justify-content:space-between;align-items:center;gap:8px}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list li:before{display:none}.timezone-documentation .timezone-content .timezone-regions .region-group .timezone-list li code{flex:1;background:var(--surface-2);padding:4px 8px;border-radius:4px;border:1px solid var(--border)}.form-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--text-muted);line-height:1.4}.default-info{font-size:.75rem;color:var(--text-muted);font-weight:400}.param-description{grid-column:1/-1;margin-top:4px;padding-top:4px;border-top:1px solid var(--border);font-size:.813rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.timezone-documentation .timezone-content{padding:24px}.timezone-documentation .timezone-content .timezone-section{margin-bottom:32px}.timezone-documentation .timezone-content .timezone-section h3{font-size:1.25rem}.timezone-documentation .timezone-content .code-example{font-size:.75rem}.intro-card .base-url{font-size:.75rem;word-break:break-all}}.base-url{display:block;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);word-break:break-all}.params-table .param-row{padding:16px;border-bottom:1px solid var(--border)}.params-table .param-row:last-child{border-bottom:none}.params-table .param-row .param-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.params-table .param-row .param-info code{font-weight:700;color:var(--primary);font-size:.875rem;background:var(--surface-2);padding:2px 4px;border-radius:4px;border:1px solid var(--border)}.params-table .param-row .param-info .param-type{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-muted);background:var(--surface);padding:2px 4px;border-radius:4px}.pagination-info{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--info-light);border:1px solid var(--info);border-radius:6px;font-size:.75rem;color:var(--info);font-weight:600}.pagination-info:before{content:"📄";font-size:.875rem}.pagination-info-box{margin:24px 0;padding:24px;background:var(--surface);border:2px solid var(--info);border-left:6px solid var(--info);border-radius:12px}.pagination-info-box .pagination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pagination-info-box .pagination-header strong{font-size:1rem;color:var(--text-primary)}.pagination-info-box .pagination-header .pagination-type-badge{padding:4px 8px;background:var(--info-light);color:var(--info);border-radius:6px;font-size:.75rem;font-weight:600}.pagination-info-box .pagination-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.pagination-info-box .pagination-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--background);border:1px solid var(--border);border-radius:6px}.pagination-info-box .pagination-stats .stat-item .stat-label{font-size:.75rem;color:var(--text-secondary)}.pagination-info-box .pagination-stats .stat-item .stat-value{font-size:.875rem;font-weight:700;color:var(--text-primary)}.pagination-info-box .pagination-progress{margin-bottom:8px}.pagination-info-box .pagination-progress .progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;color:var(--text-secondary)}.pagination-info-box .pagination-progress .progress-label span:last-child{font-weight:700;color:var(--info)}.pagination-info-box .pagination-progress .progress-bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.pagination-info-box .pagination-progress .progress-bar .progress-fill{height:100%;background:var(--info);border-radius:4px;transition:width .3s ease,background .3s ease}.pagination-info-box .pagination-hint{padding:8px 16px;background:var(--info-light);border-radius:6px;font-size:.75rem;color:var(--info);line-height:1.4}.pagination-info-box .pagination-hint code{padding:2px 4px;background:var(--surface);border-radius:4px;font-weight:600}.api-key-modal-large{max-width:700px;max-height:90vh;overflow-y:auto}.key-status-banner{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.status-banner-content{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.status-icon{font-size:1.5rem}.status-text{display:flex;align-items:center;gap:.5rem}.status-label{font-size:.875rem;opacity:.8}.status-message{font-size:.875rem;opacity:.9;margin-left:2.25rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid}.alert-danger{background-color:#ef44441a;border-left-color:#ef4444;color:#dc2626}.alert-warning{background-color:#f59e0b1a;border-left-color:#f59e0b;color:#d97706}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600}.alert-icon{font-size:1.25rem}.alert-body p{margin:.5rem 0;font-size:.875rem}.alert-body p:last-child{margin-bottom:0}.key-info-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.key-info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.key-info-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.key-info-section h3 span{font-size:1.25rem}.key-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item-full{grid-column:1/-1}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.detail-value{font-size:.875rem}.detail-code{background:var(--code-bg);padding:.5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.limit-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.limit-card:last-child{margin-bottom:0}.limit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.limit-title{display:flex;align-items:center;gap:.5rem;font-weight:600}.limit-icon{font-size:1.25rem}.limit-stats{display:flex;align-items:baseline;gap:.25rem;font-weight:600}.limit-current{font-size:1.25rem}.limit-separator{opacity:.5}.limit-total{opacity:.7}.limit-progress{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.limit-progress-bar{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.limit-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.limit-status{font-weight:500}.limit-remaining{opacity:.7}.limit-reset{margin-top:.5rem;font-size:.75rem;opacity:.6}.ip-restrictions-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.ip-status{margin-bottom:.75rem}.ip-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.ip-allowed{background:#10b9811a;color:#10b981}.ip-denied{background:#ef44441a;color:#ef4444}.ip-current{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.ip-label{font-size:.875rem;opacity:.7}.ip-current code{background:var(--code-bg);padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.ip-allowed-list{display:flex;flex-direction:column;gap:.5rem}.ip-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ip-tag{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-family:Courier New,monospace}.info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.75rem}.info-icon{font-size:1.5rem}.categories-grid{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center;padding:1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.stat-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:.5rem}.stat-value{display:block;font-size:1rem;font-weight:600}.error-state{text-align:center;padding:2rem}.error-icon-large{font-size:3rem;display:block;margin-bottom:1rem}.error-state h3{margin:0 0 .5rem;font-size:1.25rem}.error-state p{margin:0;opacity:.7}@media (max-width: 768px){.api-key-modal-large{max-width:95%;margin:1rem}.key-details-grid,.stats-grid{grid-template-columns:1fr}}body:not(.light-theme){--card-bg: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--code-bg: rgba(0, 0, 0, .3)}body.light-theme{--card-bg: #ffffff;--border-color: #e5e7eb;--code-bg: #f3f4f6}.languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.language-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s}.language-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.language-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.language-code{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem}.language-speakers{font-size:.75rem;color:var(--text-secondary)}.language-name{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--text-primary)}.language-countries{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.status-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.status-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.status-row:last-child{border-bottom:none}.status-label{font-weight:500;color:var(--text-primary)}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600}.status-badge.status-success{background:var(--success-light);color:var(--success)}.status-badge.status-pending{background:var(--warning-light);color:var(--warning)}.light-theme .language-card{background:#fff}.light-theme .language-card:hover{box-shadow:0 4px 12px #0000000d}.btn-success{background:var(--success);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-success:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px)}.btn-success:disabled{opacity:.6;cursor:not-allowed}.test-result-section{background:var(--surface);border:2px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1rem}.test-result-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:6px;margin-bottom:1rem}.test-result-header.success{background:var(--success-light);border:1px solid var(--success)}.test-result-header.warning{background:var(--warning-light);border:1px solid var(--warning)}.test-result-header h4{margin:0;color:var(--text-primary)}.btn-close-small{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);transition:color .2s}.btn-close-small:hover{color:var(--danger)}.test-differences{margin-top:1rem}.test-differences h5{margin-bottom:1rem;color:var(--text-primary)}.differences-table{width:100%;border-collapse:collapse;font-size:.875rem}.differences-table thead{background:var(--background)}.differences-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border)}.differences-table td{padding:.75rem;border-bottom:1px solid var(--border)}.diff-row.diff-missing{background:rgba(var(--danger-rgb),.1)}.diff-row.diff-type_mismatch{background:rgba(var(--warning-rgb),.1)}.diff-row.diff-extra{background:rgba(var(--info-rgb),.1)}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-missing{background:var(--danger-light);color:var(--danger)}.badge-type_mismatch{background:var(--warning-light);color:var(--warning)}.badge-extra{background:var(--info-light);color:var(--info)}.test-success-message{padding:1rem;background:var(--success-light);border:1px solid var(--success);border-radius:6px;color:var(--success-dark);font-weight:500;text-align:center}.light-theme .test-result-section{background:#fff}.light-theme .differences-table thead{background:var(--background-light)}.info-box{background:var(--info-light);border-left:4px solid var(--info);padding:1rem;margin:1rem 0;border-radius:4px}.info-box strong{color:var(--info)}.info-box ul{margin:.5rem 0 0 1.5rem}.highlight-box{background:var(--warning-light);border:1px solid var(--warning);padding:1rem;border-radius:6px;margin:1rem 0}.api-endpoint-box{background:var(--surface);border:1px solid var(--border);padding:1.5rem;border-radius:8px;margin:1rem 0}.dst-table{width:100%;border-collapse:collapse;margin:1rem 0}.dst-table th,.dst-table td{padding:.75rem;text-align:left;border:1px solid var(--border)}.dst-table th{background:var(--background);font-weight:600}.dst-table tbody tr:hover{background:var(--surface-hover)}.dst-table .note{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.quick-ref-table{width:100%;border-collapse:collapse;margin:1rem 0}.quick-ref-table th,.quick-ref-table td{padding:.75rem;text-align:left;border:1px solid var(--border)}.quick-ref-table th{background:var(--primary);color:#fff;font-weight:600}.quick-ref-table tbody tr:hover{background:var(--surface-hover)}.quick-ref-table code{background:var(--code-background);padding:.2rem .4rem;border-radius:3px;font-size:.875rem}.error-badge{display:inline-block;background:var(--danger-light);color:var(--danger);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;margin-left:.5rem}.note{color:var(--text-secondary);font-size:.875rem;font-style:italic}.light-theme .info-box{background:rgba(var(--info-rgb),.1)}.light-theme .highlight-box{background:rgba(var(--warning-rgb),.1)}.light-theme .api-endpoint-box{background:#fff}:root{--primary: #3b82f6;--primary-hover: #60a5fa;--primary-light: #1e3a8a;--secondary: #6b7280;--secondary-hover: #9ca3af;--secondary-light: #374151;--warning-hover: #d97706;--success-hover: #059669;--danger-hover: #b91c1c;--success: #10b981;--success-hover: #34d399;--success-light: #064e3b;--warning: #f59e0b;--warning-hover: #fbbf24;--warning-light: #78350f;--danger: #ef4444;--danger-hover: #f87171;--danger-light: #7f1d1d;--info: #06b6d4;--info-hover: #22d3ee;--info-light: #164e63;--background: #0f172a;--surface: #1e293b;--surface-2: #334155;--surface-3: #475569;--surface-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #475569;--text-inverse: #0f172a;--border: #334155;--border-hover: #475569;--border-focus: #3b82f6;--shadow-color: 0 0 0;--shadow-opacity: .3;--surface-rgb: 30, 41, 59}body.light-theme{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--secondary: #64748b;--secondary-hover: #475569;--secondary-light: #f1f5f9;--danger-hover: #991b1b;--success: #059669;--success-hover: #047857;--success-light: #d1fae5;--warning: #d97706;--warning-hover: #b45309;--warning-light: #fed7aa;--danger: #dc2626;--danger-hover: #b91c1c;--danger-light: #fee2e2;--info: #0891b2;--info-hover: #0e7490;--info-light: #cffafe;--background: #ffffff;--surface: #f8fafc;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--surface-hover: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #cbd5e1;--text-inverse: #ffffff;--border: #e2e8f0;--border-hover: #cbd5e1;--border-focus: #2563eb;--shadow-color: 0 0 0;--shadow-opacity: .1;--surface-rgb: 248, 250, 252}
