.layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.layout-header{background:var(--surface);border-bottom:1px solid var(--surface-light);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000004d}.layout-header .container{max-width:1500px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;overflow:visible;flex-wrap:wrap;gap:.75rem}.layout-user{display:flex;align-items:center;gap:1rem;flex-shrink:0}.layout-brand{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.layout-user[data-visible=false]{display:none}.layout-org{font-size:.875rem;color:var(--primary-color, #6366f1);text-decoration:none;font-weight:500}.layout-org:hover{text-decoration:underline}.layout-email{font-size:.8rem;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-logout{background:none;border:1px solid var(--surface-light);color:var(--text-secondary);font-size:.8rem;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s}.layout-logout:hover{color:var(--primary-color);border-color:var(--primary-color)}.logo-link{text-decoration:none;color:inherit}.logo-link h1{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:2rem;align-items:center;max-width:100%;overflow:visible;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;transition:color .2s;padding:.5rem 20px;border-bottom:2px solid transparent}.nav a.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border-bottom:2px solid transparent;border-radius:.375rem;position:relative}.nav-dropdown-toggle:hover{color:var(--primary-color);background-color:#667eea0d}.nav-dropdown-toggle.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.nav-dropdown-toggle.open{color:var(--primary-color);background-color:#667eea14}.dropdown-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;background:var(--surface);border:1px solid var(--surface-light);border-radius:.75rem;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;min-width:200px;max-width:calc(100vw - 4rem);padding:.5rem 0;z-index:1000;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.95);pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.nav-dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem .875rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s ease;border-bottom:1px solid rgba(0,0,0,.05);position:relative;opacity:0;transform:translate(-8px);animation:slideInItem .3s cubic-bezier(.4,0,.2,1) forwards}.nav-dropdown-menu.open .nav-dropdown-item{opacity:1;transform:translate(0)}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background:linear-gradient(90deg,#667eea14,#667eea0a);color:var(--primary-color);transform:translate(4px)}.nav-dropdown-item.active{background:linear-gradient(90deg,#667eea1f,#667eea0f);color:var(--primary-color);font-weight:600;border-left:3px solid var(--primary-color);padding-left:calc(1.25rem - 3px)}.nav-dropdown-item.active:hover{transform:translate(4px)}.nav-dropdown-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;transition:transform .2s ease}.nav-dropdown-item:hover .nav-dropdown-item-icon{transform:scale(1.1)}.nav-dropdown-item.active .nav-dropdown-item-icon{color:var(--primary-color)}.nav-dropdown-item-label{flex:1;transition:font-weight .2s ease}.nav-dropdown-item-check{flex-shrink:0;width:16px;height:16px;color:var(--primary-color);animation:checkmarkAppear .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInItem{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.nav{gap:1rem}.nav-dropdown-menu{min-width:180px;max-width:calc(100vw - 2rem);left:auto;right:0}.nav-dropdown-item{padding:.75rem .875rem}}@media (min-width: 769px){.nav-dropdown:last-child .nav-dropdown-menu{left:auto;right:0}}.layout-main{flex:1;background:var(--background);min-height:calc(100vh - 200px);position:relative;z-index:1}.layout-footer{background:var(--surface);border-top:1px solid var(--surface-light);padding:2rem 0;margin-top:auto}.layout-footer .container{max-width:1500px;margin:0 auto;padding:0 2rem;text-align:center}.layout-footer p{margin:0;color:var(--text-secondary);font-size:.875rem}.container{max-width:1500px;margin:0 auto;padding:0 2rem}.btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-outline{background:transparent;border:1px solid #667eea;color:#667eea}.btn-outline:hover:not(:disabled){background:#667eea;color:#fff}.btn-small{padding:.25rem .75rem;font-size:.75rem}.btn-medium{padding:.5rem 1rem;font-size:.875rem}.btn-large{padding:.75rem 1.5rem;font-size:1rem}.input{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.375rem;font-size:.875rem;transition:all .2s;background:var(--surface-light);color:var(--text-primary)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.input:disabled{opacity:.6;cursor:not-allowed}.input::placeholder{color:var(--text-secondary);opacity:.7}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-error-message{font-size:.75rem;color:var(--error)}.textarea-group{display:flex;flex-direction:column;gap:.5rem}.textarea-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.textarea{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.375rem;font-size:.875rem;transition:all .2s;background:var(--surface-light);color:var(--text-primary);font-family:inherit;resize:vertical;min-height:100px}.textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea::placeholder{color:var(--text-secondary);opacity:.7}.textarea-error{border-color:var(--error)}.textarea-error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef444433}.textarea-error-message{font-size:.75rem;color:var(--error)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--surface);border:1px solid var(--surface-light);border-radius:.75rem;box-shadow:0 4px 12px #0000004d;max-height:90vh;overflow:auto;display:flex;flex-direction:column;color:var(--text-primary)}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--surface-light)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.modal-close:hover{background:var(--surface-light);color:var(--text-primary)}.modal-body{padding:1.5rem;color:var(--text-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-small{width:24px;height:24px;border-width:2px}.loading-medium{width:40px;height:40px}.loading-large{width:60px;height:60px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:#6b7280;font-size:.875rem;margin:0}.prompt-editor{margin-bottom:1.5rem;background:var(--surface);padding:1.5rem;border-radius:.75rem;border:1px solid var(--surface-light)}.prompt-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prompt-editor-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.prompt-editor-actions{display:flex;gap:.75rem;align-items:center}.default-prompt-badge{font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;background:var(--background);border-radius:.25rem;border:1px solid var(--surface-light)}.custom-prompt-badge{font-size:.875rem;color:var(--primary-color);padding:.25rem .75rem;background:#6366f11a;border-radius:.25rem;border:1px solid var(--primary-color);font-weight:500}.prompt-editor-content{margin-top:1rem}.prompt-edit-options{padding:1.5rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light);text-align:center}.prompt-options-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.prompt-options-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.prompt-option-button{min-width:180px;padding:.75rem 1.5rem}.prompt-selector{margin-bottom:1rem;padding:1.5rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.prompt-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prompt-selector-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.prompt-options{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.prompt-select{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--background);color:var(--text-primary);font-size:.875rem;min-width:250px;cursor:pointer}.prompt-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.prompt-textarea-container{display:flex;flex-direction:column;gap:1rem}.prompt-textarea-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-textarea-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.prompt-textarea{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.prompt-actions-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-light)}.prompt-shortcodes{padding:1rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.shortcodes-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.shortcodes-list code{background:var(--surface);padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary-color);border:1px solid var(--surface-light)}.prompt-preview{margin-top:.5rem;padding:1rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.prompt-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.prompt-preview-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.prompt-preview-actions{display:flex;gap:.5rem}.prompt-preview-text{margin:0;font-size:.875rem;color:var(--text-secondary);font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word;padding:.75rem;background:var(--surface);border-radius:.25rem;border:1px solid var(--surface-light)}.home{min-height:calc(100vh - 200px)}.home-inner{max-width:1500px;margin:0 auto;padding:0 1.5rem;width:100%}.home-hero{padding:3rem 0 2.5rem;text-align:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(99,102,241,.15) 0%,transparent 50%)}.home-hero-inner{max-width:560px;margin:0 auto;padding:0 1.5rem}.home-hero-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem}.home-hero-sub{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.home-hero-btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.home-hero-btns a{text-decoration:none}.home-modules{padding:2.5rem 0 3rem}.home-modules-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem;text-align:center}.home-modules-desc{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-bottom:1.75rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.home-modules-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.home-module{background:var(--surface);border:1px solid var(--surface-light);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s,box-shadow .2s}.home-module:hover{border-color:#6366f180;box-shadow:0 4px 16px #0003}.home-module-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#6366f11f;color:var(--primary-color)}.home-module-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.home-module-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0;flex:1}.home-module-actions{display:flex;gap:.5rem;margin-top:.5rem}.home-module-actions a{text-decoration:none;flex:1;min-width:0}.home-module-actions .btn{width:100%;justify-content:center}@media (max-width: 1024px){.home-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-hero{padding:2.5rem 0 2rem}.home-hero-btns{flex-direction:column;align-items:stretch}.home-hero-btns .btn{width:100%}.home-modules{padding:2rem 0 2.5rem}.home-modules-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 40%)}.auth-card{width:100%;max-width:400px;background:var(--bg-secondary, #1e1e2e);border-radius:12px;padding:2rem;box-shadow:0 4px 24px #0003}.auth-card-wide{max-width:480px}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 .25rem;text-align:center}.auth-subtitle{font-size:.9rem;color:var(--text-secondary, #a1a1aa);margin:0 0 1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-error{color:#f87171;font-size:.875rem;margin:0}.auth-success{color:#4ade80;font-size:.875rem;margin:0}.auth-submit{margin-top:.5rem}.auth-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.auth-links a{color:var(--color-primary, #6366f1);text-decoration:none;font-size:.9rem}.auth-links a:hover{text-decoration:underline}.org-master-link{color:var(--link-color, var(--color-primary, #6366f1));font-size:.95rem;font-weight:500;text-decoration:none}.org-master-link:hover{text-decoration:underline}.auth-link-button{display:inline-block;margin-top:1rem;color:var(--color-primary, #6366f1);text-decoration:none;font-size:.9rem;text-align:center}.auth-link-button:hover{text-decoration:underline}.org-list{display:flex;flex-direction:column;gap:.75rem}.org-item{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;background:var(--bg-tertiary, #27272a);border:1px solid var(--border, #3f3f46);border-radius:8px;cursor:pointer;color:var(--text-primary, #fff);font:inherit;text-align:left;transition:background .15s,border-color .15s}.org-item:hover{background:var(--bg-hover, #3f3f46);border-color:var(--color-primary, #6366f1)}.org-name{font-weight:600;font-size:1rem}.org-slug{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin-top:.25rem}.advertisements-list{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.advertisements-filters{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.active-filters-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#6366f126;color:var(--primary-color);border-radius:9999px;font-size:.75rem;font-weight:500}.filters-content{display:flex;flex-direction:column;gap:2rem}.filter-section{display:flex;flex-direction:column;gap:1rem}.filter-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--surface-light)}.filter-section-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.filter-field{display:flex;flex-direction:column;gap:.5rem}.filter-field-collapsible{position:relative}.filter-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.filter-label-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.filter-toggle-button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--surface-light);border:1px solid var(--surface-light);border-radius:.375rem;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.filter-toggle-button:hover{background:var(--surface);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.filter-toggle-button:active{transform:translateY(0)}.filter-toggle-button:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.filter-toggle-button[aria-expanded=true]{background:#6366f11a;border-color:var(--primary-color);color:var(--primary-color)}.toggle-icon{font-size:.625rem;transition:transform .2s ease;display:inline-block}.filter-toggle-button[aria-expanded=true] .toggle-icon{transform:rotate(0)}.filter-toggle-button[aria-expanded=false] .toggle-icon{transform:rotate(-90deg)}.toggle-text{font-size:.75rem}.select-wrapper-collapsible{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease .05s,visibility .3s ease,margin-top .3s ease;margin-top:0}.select-wrapper-collapsible.expanded{max-height:350px;opacity:1;visibility:visible;margin-top:.75rem}.select-wrapper-collapsible.collapsed{max-height:0;opacity:0;visibility:hidden;margin-top:0}.filter-field-collapsible .filter-label-with-toggle .filter-label{margin-bottom:0}.filter-input,.filter-select,.filter-select-multiple{width:100%;padding:.625rem .875rem;border:1.5px solid var(--surface-light);border-radius:.5rem;font-size:.875rem;transition:all .2s ease;background:var(--surface-light);color:var(--text-primary);font-family:inherit}.filter-input:hover,.filter-select:hover,.filter-select-multiple:hover{border-color:var(--primary-color);background:var(--surface)}.filter-input:focus,.filter-select:focus,.filter-select-multiple:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126;background:var(--surface)}.filter-input::placeholder{color:var(--text-secondary);opacity:.6}.filter-select option,.filter-select-multiple option{background:var(--surface);color:var(--text-primary);padding:.5rem}.filter-select-multiple{min-height:120px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--surface-light)}.filter-select-multiple::-webkit-scrollbar{width:8px}.filter-select-multiple::-webkit-scrollbar-track{background:var(--surface-light);border-radius:4px}.filter-select-multiple::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.filter-select-multiple::-webkit-scrollbar-thumb:hover{background:#6366f1cc}.filter-select-multiple:disabled{opacity:.6;cursor:not-allowed}.select-wrapper{display:flex;flex-direction:column;gap:.75rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:var(--surface-light);border-radius:.5rem;border:1px solid transparent;transition:all .2s ease}.checkbox-group:hover{border-color:var(--primary-color);background:var(--surface)}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.375rem .75rem;border-radius:.375rem;transition:background-color .2s ease}.checkbox-item:hover{background:#6366f11a}.checkbox-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.checkbox-label{font-size:.875rem;color:var(--text-primary);-webkit-user-select:none;user-select:none}.selected-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.filter-field-collapsible .selected-badges{margin-top:0;margin-bottom:.5rem}.filter-field-collapsible:has(.selected-badges .selected-badge) .filter-label-with-toggle .filter-label:after{content:" •";color:var(--primary-color);font-weight:700;margin-left:.25rem}.selected-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#6366f126;color:var(--primary-color);border-radius:9999px;font-size:.75rem;font-weight:500}.badge-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;margin-left:.125rem;background:#6366f133;color:var(--primary-color);border:none;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease;flex-shrink:0}.badge-remove:hover{background:#6366f14d;transform:scale(1.1)}.more-badge{background:#6b728026;color:var(--text-secondary)}.filters-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--surface-light)}.filters-actions{display:flex;gap:.75rem;justify-content:flex-end}.search-button,.clear-button{min-width:140px;font-weight:500;transition:all .2s ease}.search-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.clear-button:hover{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section{animation:fadeIn .3s ease-out}.selected-badges{animation:fadeIn .2s ease-out}@media (max-width: 1024px){.filter-section-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-breakdown{flex-direction:column}.breakdown-section{width:100%}}@media (max-width: 768px){.advertisements-filters{padding:1.5rem}.filters-content{gap:1.5rem}.filter-section-content{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:flex-start;gap:.75rem}.filters-actions{flex-direction:column;width:100%}.search-button,.clear-button{width:100%;min-width:unset}.filter-select-multiple{min-height:100px;max-height:150px}.dashboard-breakdown{flex-direction:column;gap:1.5rem}.dashboard-section{padding:1.5rem}.breakdown-section{padding:1.25rem}}@media (max-width: 480px){.advertisements-filters{padding:1rem}.filters-title{font-size:1.125rem}.filter-section-title{font-size:.9375rem}.checkbox-group{flex-direction:column;gap:.75rem}}.page-size-selector{display:flex;align-items:center;gap:.5rem}.page-size-selector label{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.page-size-select{padding:.25rem .5rem;border:1px solid var(--surface-light);border-radius:.375rem;font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.page-size-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.advertisements-table td:first-child{max-width:300px;word-break:break-word}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem}.dashboard-section{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.dashboard-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#6366f11a,#6366f10d);padding:1.5rem;border-radius:.5rem;border:1px solid rgba(99,102,241,.2);text-align:center}.stat-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary-color)}.dashboard-breakdown{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.breakdown-section{background:#6366f10d;padding:1.5rem;border-radius:.5rem;border:1px solid rgba(99,102,241,.1);flex:1;min-width:0}.breakdown-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.breakdown-list{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:transparent;border-radius:.375rem;transition:background-color .2s ease;border-bottom:1px solid rgba(99,102,241,.1)}.breakdown-item:last-child{border-bottom:none}.breakdown-item:hover{background:#6366f10d}.breakdown-label{font-size:.875rem;color:var(--text-primary);font-weight:500}.breakdown-value{font-size:.875rem;color:var(--primary-color);font-weight:600;padding:.25rem .75rem;background:#6366f11a;border-radius:9999px;min-width:2.5rem;text-align:center}.format-badges,.platform-badges{display:flex;flex-wrap:wrap;gap:.5rem}.advertiser-info{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.info-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.info-value{font-size:1rem;color:var(--text-primary);font-weight:500}.advertisement-form{padding:2rem;max-width:1500px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.form{background:var(--surface);padding:2rem;border-radius:.5rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.advertisement-detail{padding:2rem;max-width:1500px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.detail-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.detail-actions{display:flex;gap:.5rem}.detail-content{background:var(--surface);border-radius:.5rem;box-shadow:0 2px 8px #0000004d;padding:2rem;overflow-x:hidden;border:1px solid var(--surface-light)}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--surface-light)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.detail-item label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detail-item p{margin:0;font-size:1rem;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;max-width:100%}.json-viewer{background:var(--surface-light);border:1px solid var(--surface-light);border-radius:.375rem;padding:1rem;overflow-x:auto}.json-viewer pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.link{color:var(--primary-color);text-decoration:none;word-break:break-all;overflow-wrap:break-word;display:inline-block;max-width:100%}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1.5rem;text-align:center}.detail-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary)}.scrapings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.scraping-tab{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:var(--surface-light);border:2px solid var(--surface-light);border-radius:.5rem;cursor:pointer;transition:all .2s;min-width:120px;white-space:nowrap}.scraping-tab:hover{border-color:var(--primary-color);background:var(--surface)}.scraping-tab.active{border-color:var(--primary-color);background:#6366f11a}.scraping-tab .tab-date{font-weight:600;color:var(--text-primary);font-size:.875rem}.scraping-tab.active .tab-date{color:var(--primary-color)}.scraping-tab .tab-time{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.scraping-tab.active .tab-time{color:var(--primary-color)}.scraping-tab .tab-method{font-size:.625rem;font-weight:600;margin-top:.25rem;padding:.125rem .375rem;border-radius:9999px;text-transform:uppercase}.scraping-tab .tab-method.method-scraping{background:#22c55e33;color:#16a34a}.scraping-tab .tab-method.method-rcp{background:#a855f733;color:#9333ea}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem}.section-header h2{margin-bottom:0;padding-bottom:0;border-bottom:none}.scraping-badge{display:inline-block;padding:.25rem .75rem;background:#06b6d433;color:var(--accent);border-radius:9999px;font-size:.75rem;font-weight:600}.actions-section{display:flex;gap:1rem;padding-top:1rem}.advertisement-detail .accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0;transition:all .2s ease}.advertisement-detail .accordion-header:hover{opacity:.8}.advertisement-detail .accordion-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);padding-bottom:0;border-bottom:none}.advertisement-detail .accordion-icon{transition:transform .3s ease;color:var(--text-secondary);flex-shrink:0}.advertisement-detail .accordion-icon.expanded{transform:rotate(180deg)}.advertisement-detail .result-viewer{background:var(--surface-light);border:1px solid var(--surface-light);border-radius:.375rem;padding:1rem;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;max-width:100%}.advertisement-detail .result-viewer pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.scraper-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.scraper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.scraper-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.scraper-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.scraper-content{position:relative}.scraper-form{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;border:1px solid var(--surface-light)}.scraper-form *{color:var(--text-primary)}.form-section{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group .input-label{color:var(--text-secondary)}.form-group select.input{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--surface-light);cursor:pointer}.form-group select.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.form-group select.input:disabled{opacity:.6;cursor:not-allowed}.form-group select.input option{background:var(--surface);color:var(--text-primary)}.form-hint{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label span{-webkit-user-select:none;user-select:none}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.error-message{background:#ef44441a;color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(239,68,68,.3)}.result-section{margin-top:2rem}.result-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.result-card{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--surface-light)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--surface-light)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem}.status-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.3)}.job-message-section{margin-top:1.5rem;margin-bottom:1rem}.job-message-card{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 8px #0000001a}.job-message-icon{font-size:1.5rem;flex-shrink:0}.job-message-text{color:var(--text-primary);font-size:1rem;line-height:1.6;flex:1}.job-status-section{margin-top:1.5rem;margin-bottom:1rem}.job-status-card{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--surface-light)}.job-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.job-id{font-size:.875rem;color:var(--text-secondary);font-weight:500}.job-progress{margin-top:.75rem}.job-progress p{color:var(--text-primary);font-size:.95rem;margin:0;line-height:1.5}.job-time{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.result-time{font-size:1rem;font-weight:600;color:var(--text-primary)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.result-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-light);border-radius:8px}.result-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.result-value{font-size:1rem;color:var(--text-primary);font-weight:600}.result-value.highlight{color:var(--primary-color);font-size:1.125rem}.limpeza-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.limpeza-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.result-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172ae6;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}@media (max-width: 768px){.scraper-page{padding:1rem}.scraper-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr}.result-header{flex-direction:column;align-items:flex-start;gap:1rem}.result-grid{grid-template-columns:1fr}.form-actions,.result-actions{flex-direction:column}}.jobs-list-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px);color:var(--text-primary)}.jobs-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.jobs-page-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.jobs-page-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.jobs-error-message{background:#ef44441a;color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.3)}.jobs-filters-section{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;border:1px solid var(--surface-light)}.jobs-filters-section .filter-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.jobs-filters-section .filter-group{display:flex;align-items:center;gap:.75rem}.jobs-filters-section .filter-group label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.jobs-filters-section .filter-select{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:8px;font-size:.875rem;background:var(--surface-light);color:var(--text-primary);cursor:pointer;min-width:140px}.jobs-filters-section .filter-select:focus{outline:none;border-color:var(--primary-color)}.jobs-count{font-weight:600;color:var(--text-secondary);font-size:.875rem;margin-left:auto}.jobs-content{min-height:200px}.jobs-empty-state{background:var(--surface);padding:3rem;border-radius:12px;text-align:center;color:var(--text-secondary);box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.job-card{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:1rem}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006;border-color:var(--primary-color)}.job-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.job-card-header{padding-bottom:1rem;border-bottom:1px solid var(--surface-light)}.job-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.job-card-id{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.job-card-title{font-size:.9375rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.method-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.method-analysis{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.method-rcp{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.method-scraper{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.method-other{background:var(--surface-light);color:var(--text-secondary);border:1px solid var(--surface-light)}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem}.status-pending{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-running{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-completed{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-failed{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.3)}.job-card-body{display:flex;flex-direction:column;gap:.75rem;flex:1}.job-info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0}.job-value{font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right;word-break:break-word}.job-value.highlight{color:var(--primary-color);font-size:1rem;font-weight:600}.job-value-mono{font-family:ui-monospace,monospace;font-size:.8125rem}.job-progress{padding:.75rem;background:#3b82f60d;border-radius:6px;border-left:3px solid #3b82f6}.job-progress .job-value{text-align:left;font-size:.8125rem}.job-error{padding:.75rem;background:#ef44440d;border-radius:6px;border-left:3px solid var(--error)}.job-error .job-value{text-align:left;font-size:.8125rem;color:var(--error)}.job-card-footer{padding-top:1rem;border-top:1px solid var(--surface-light)}.job-dates{display:flex;flex-direction:column;gap:.5rem}.job-date-item{display:flex;justify-content:space-between;font-size:.75rem}.job-date-label{color:var(--text-secondary)}.job-date-value{color:var(--text-primary);font-weight:500}.job-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.job-detail-content{background:var(--surface);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;border:1px solid var(--surface-light)}.job-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--surface-light);position:sticky;top:0;background:var(--surface);z-index:10}.job-detail-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.job-detail-header-actions{display:flex;gap:.75rem;align-items:center}.job-detail-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.job-detail-body .detail-section{display:flex;flex-direction:column;gap:1rem}.job-detail-body .detail-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--surface-light)}.job-detail-body .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.job-detail-body .detail-item{display:flex;flex-direction:column;gap:.25rem}.job-detail-body .detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.job-detail-body .detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.job-detail-body .detail-value.highlight{color:var(--primary-color);font-size:1.125rem;font-weight:600}.job-detail-body .detail-text{color:var(--text-primary);line-height:1.6;margin:0}.job-detail-body .detail-text.error-text{color:var(--error);background:#ef44441a;padding:1rem;border-radius:8px;border:1px solid rgba(239,68,68,.3)}.job-detail-body .detail-json{background:var(--surface-light);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem;color:var(--text-primary);border:1px solid var(--surface-light);max-height:400px;overflow-y:auto}.job-detail-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001}@media (max-width: 768px){.jobs-list-page{padding:1rem}.jobs-page-header{flex-direction:column;align-items:flex-start}.jobs-page-header .header-actions{width:100%}.jobs-filters-section .filter-row{flex-direction:column;align-items:stretch}.jobs-count{margin-left:0}.jobs-grid{grid-template-columns:1fr}.job-detail-modal{padding:1rem}.job-detail-content{max-height:95vh}.job-detail-header{flex-direction:column;gap:1rem;align-items:flex-start}.job-detail-body .detail-grid{grid-template-columns:1fr}}.analyses-list{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.analyses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analyses-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.analyses-header .header-actions{display:flex;gap:.75rem}.analyses-filters{background:var(--surface);padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.analyses-filters .filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.analyses-filters .filter-field{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.analyses-filters .filter-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.analyses-filters .filter-input,.analyses-filters .filter-select{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface-light);color:var(--text-primary);font-size:.875rem}.analyses-stats{margin-bottom:1rem}.analyses-stats p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.analyses-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.analyses-table{width:100%;border-collapse:collapse;font-size:.875rem}.analyses-table th,.analyses-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light);color:var(--text-primary)}.analyses-table th{font-weight:600;background:var(--surface-light);color:var(--text-secondary);white-space:nowrap}.analyses-table tbody tr:hover{background:#6366f10d}.analyses-table .empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.analyses-table .status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.analyses-table .status-badge.status-pending{background:#eab30833;color:#ca8a04}.analyses-table .status-badge.status-running{background:#3b82f633;color:#2563eb}.analyses-table .status-badge.status-completed{background:#22c55e33;color:#16a34a}.analyses-table .status-badge.status-failed{background:#ef444433;color:#dc2626}.analyses-table .actions{display:flex;gap:.25rem;flex-wrap:nowrap;align-items:center;white-space:nowrap}.analyses-table td:last-child{padding-left:.5rem;padding-right:.5rem}.analyses-table .actions .btn{padding:.2rem .5rem;font-size:1rem}.download-modal-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.analyses-list .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:var(--text-primary)}.analyses-list .error-message p{margin:0 0 .75rem}.analysis-detail{padding:2rem;max-width:1500px;margin:0 auto}.analysis-detail .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analysis-detail .detail-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.analysis-detail .detail-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary)}.analysis-detail .detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.analysis-detail .download-modal-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.analysis-detail .detail-content{background:var(--surface);border-radius:.5rem;box-shadow:0 2px 8px #0000004d;padding:2rem;overflow-x:hidden;border:1px solid var(--surface-light)}.analysis-detail .detail-section{margin-bottom:2rem}.analysis-detail .detail-section:last-child{margin-bottom:0}.analysis-detail .detail-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--surface-light)}.analysis-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.analysis-detail .detail-item{display:flex;flex-direction:column;gap:.25rem}.analysis-detail .detail-item label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.analysis-detail .detail-item p{margin:0;font-size:.9375rem;color:var(--text-primary)}.analysis-detail .status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.analysis-detail .status-badge.status-pending{background:#eab30833;color:#ca8a04}.analysis-detail .status-badge.status-running{background:#3b82f633;color:#2563eb}.analysis-detail .status-badge.status-completed{background:#22c55e33;color:#16a34a}.analysis-detail .status-badge.status-failed{background:#ef444433;color:#dc2626}.analysis-detail .result-viewer{background:var(--surface-light);border:1px solid var(--surface-light);border-radius:.375rem;padding:1rem;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;max-width:100%}.analysis-detail .result-viewer pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.analysis-detail .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1.5rem;text-align:center}.analysis-detail .error-message p{color:var(--error, #dc2626);margin-bottom:1rem}.analysis-detail .accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0;transition:all .2s ease}.analysis-detail .accordion-header:hover{opacity:.8}.analysis-detail .accordion-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);padding-bottom:0;border-bottom:none}.analysis-detail .accordion-icon{transition:transform .3s ease;color:var(--text-secondary);flex-shrink:0}.analysis-detail .accordion-icon.expanded{transform:rotate(180deg)}.analysis-detail .accordion-content{margin-top:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.analysis-request-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.analysis-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analysis-request-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.analysis-request-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.analysis-request-content{position:relative}.analysis-request-form{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;border:1px solid var(--surface-light)}.analysis-request-form *{color:var(--text-primary)}.analysis-request-form .form-section{margin-bottom:1.5rem}.analysis-request-form .form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.analysis-request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.analysis-request-form .form-row{grid-template-columns:1fr}}.analysis-request-form .form-group{display:flex;flex-direction:column;gap:.5rem}.analysis-request-form .input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.analysis-request-form .multi-select-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.analysis-request-form .chip-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.analysis-request-form .chip-label input{cursor:pointer}.analysis-request-form .chip{padding:.35rem .65rem;border-radius:9999px;border:1px solid var(--surface-light);background:var(--surface-light);transition:border-color .15s,background .15s}.analysis-request-form .chip-label input:checked+.chip{border-color:var(--primary-color);background:#6366f126;color:var(--text-primary)}.analysis-request-form .input-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;display:block}.analysis-request-form .input{padding:.625rem .875rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface-light);color:var(--text-primary);font-size:.9375rem;width:100%}.analysis-request-form .input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.analysis-request-form .form-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:0}.analysis-request-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.analysis-request-form .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--text-primary)}.analysis-request-page .result-section{margin-top:2rem}.analysis-request-page .result-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.analysis-request-page .result-card{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.analysis-request-page .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.analysis-request-page .result-header .status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.analysis-request-page .result-header .status-badge.status-pending{background:#eab30833;color:#ca8a04}.analysis-request-page .result-header .status-badge.status-running{background:#3b82f633;color:#2563eb}.analysis-request-page .result-header .status-badge.status-completed{background:#22c55e33;color:#16a34a}.analysis-request-page .result-header .status-badge.status-failed{background:#ef444433;color:#dc2626}.analysis-request-page .result-id{font-size:.875rem;color:var(--text-secondary)}.analysis-request-page .result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.analysis-request-page .result-item{display:flex;flex-direction:column;gap:.25rem}.analysis-request-page .result-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.analysis-request-page .result-value{font-size:.9375rem;color:var(--text-primary)}.analysis-request-page .result-value.highlight{color:var(--primary-color);font-weight:600}.analysis-request-page .result-actions{display:flex;gap:.75rem;flex-wrap:wrap}.analysis-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--surface-light);flex-wrap:wrap}.analysis-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.analysis-tab:hover{color:var(--text-primary)}.analysis-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.analysis-tab.done{color:var(--text-primary)}.analysis-tab .tab-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--surface-light);font-size:.8125rem}.analysis-tab.active .tab-number{background:var(--primary-color);color:#fff}.analysis-tab.done .tab-number{background:#22c55e33;color:#16a34a}.confirmation-panel{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.confirmation-panel h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.confirmation-hint{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1rem}.compiled-preview{max-height:400px;overflow:auto;background:var(--background);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--surface-light)}.compiled-preview pre{margin:0;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.compiled-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.compiled-summary{background:var(--background);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid var(--surface-light)}.compiled-summary h3,.compiled-anuncios h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.compiled-summary ul{margin:0;padding-left:1.25rem;color:var(--text-primary);font-size:.9375rem}.compiled-summary li{margin-bottom:.35rem}.compiled-summary li strong{color:var(--text-secondary);font-weight:600}.compiled-anuncios-accordion{margin-top:1.5rem;border:1px solid var(--surface-light);border-radius:8px;overflow:hidden;background:var(--background)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--surface-light);border:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left;transition:background .2s}.accordion-trigger:hover{background:#6366f114}.accordion-trigger-title{flex:1}.accordion-chevron{font-size:.75rem;color:var(--text-secondary);transition:transform .2s}.accordion-chevron.open{transform:rotate(180deg)}.accordion-chevron.small{font-size:.625rem;margin-left:.5rem}.accordion-content{padding:1rem 1.25rem;border-top:1px solid var(--surface-light)}.anuncios-accordion-list{display:flex;flex-direction:column;gap:.5rem}.anuncio-accordion-item{border:1px solid var(--surface-light);border-radius:6px;overflow:hidden;background:var(--surface)}.anuncio-accordion-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.9375rem;color:var(--text-primary);text-align:left;transition:background .2s}.anuncio-accordion-header:hover{background:var(--surface-light)}.anuncio-card-index{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:2rem}.anuncio-card-badges{display:flex;gap:.4rem;flex:1}.anuncio-accordion-header .badge{font-size:.6875rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.badge.platform{background:#6366f133;color:var(--primary-color)}.badge.format{background:#22c55e26;color:#16a34a}.anuncio-accordion-body{padding:1rem 1.25rem;font-size:.875rem;color:var(--text-primary);background:var(--background);border-top:1px solid var(--surface-light)}.anuncio-accordion-body p{margin:0 0 .5rem}.anuncio-accordion-body p:last-child{margin-bottom:0}.anuncio-accordion-body strong{color:var(--text-secondary);font-weight:600;margin-right:.35rem}.anuncio-content-preview{word-break:break-word;line-height:1.4;color:var(--text-secondary)}.anuncio-detail-grid{display:grid;gap:.5rem;margin-bottom:1rem}.anuncio-detail-grid p{margin:0;font-size:.875rem}.anuncio-detail-grid a{color:var(--primary-color);word-break:break-all}.anuncio-detail-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-light);font-size:.875rem}.anuncio-detail-section strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.anuncio-detail-pre{background:var(--background);border:1px solid var(--surface-light);border-radius:6px;padding:.75rem 1rem;margin:0;font-size:.8125rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto;color:var(--text-primary)}.anuncio-finally-content{white-space:pre-wrap;word-break:break-word}.anuncio-scrapings-list{margin:.5rem 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.8125rem}.anuncio-scrapings-list li{margin-bottom:.25rem}.anuncios-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-light)}.pagination-btn{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;border:1px solid var(--surface-light);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s}.pagination-btn:hover:not(:disabled){background:var(--surface-light);border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.compiled-empty{color:var(--text-secondary);font-size:.9375rem;margin:0}.compiled-send-preview{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.compiled-send-preview h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.compiled-send-format-label{font-size:.875rem;color:var(--primary-color);font-weight:500;margin:0 0 .75rem}.compiled-send-preview .compiled-send-content{max-height:280px;margin-bottom:0}.compiled-send-preview .compiled-send-content pre{font-size:.8125rem;line-height:1.45}.confirmation-panel .confirmation-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--surface-light)}.analysis-advertisements{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.advertisements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.advertisements-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.advertisements-header .subtitle{font-weight:400;color:var(--text-secondary);font-size:1.25rem}.header-info{margin:.5rem 0 0;color:var(--text-secondary);font-size:.95rem}.error-message,.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state p{margin-bottom:1rem;font-size:1.1rem}.advertisements-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface-light);border-radius:.375rem;flex-wrap:wrap;gap:1rem}.advertisements-stats p{margin:0;font-size:.875rem;color:var(--text-secondary)}.advertisements-table-container{background:var(--surface);border-radius:.5rem;box-shadow:0 2px 8px #0000004d;overflow-x:auto;margin-bottom:2rem;border:1px solid var(--surface-light)}.advertisements-table{width:100%;border-collapse:collapse}.advertisements-table thead{background:var(--surface-light)}.advertisements-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--surface-light);white-space:nowrap}.advertisements-table th:last-child{width:180px;min-width:180px}.advertisements-table td{padding:1rem;border-bottom:1px solid var(--surface-light);font-size:.875rem;color:var(--text-primary);vertical-align:middle}.advertisements-table td:first-child{max-width:400px;word-break:break-word}.advertisements-table td:last-child{width:180px;min-width:180px;white-space:nowrap}.advertisements-table tbody tr{transition:background-color .2s}.advertisements-table tbody tr:hover{background:var(--surface-light)}.advertisements-table tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:3rem!important;color:var(--text-secondary)}.link{color:var(--primary-color);text-decoration:none}.link:hover{text-decoration:underline;color:var(--primary-color)}.format-badge{display:inline-block;padding:.25rem .75rem;background:#6366f133;color:var(--primary-color);border-radius:9999px;font-size:.75rem;font-weight:500}.scrapings-badge{display:inline-block;padding:.25rem .75rem;background:#06b6d433;color:var(--accent);border-radius:9999px;font-size:.75rem;font-weight:600}.method-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.method-scraping{background:#22c55e33;color:#16a34a}.method-rcp{background:#a855f733;color:#9333ea}.actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-start;white-space:nowrap;flex-wrap:nowrap}.actions button,.actions .btn{flex-shrink:0;min-width:auto}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1.5rem;text-align:center;margin-bottom:2rem}.error-message p{color:var(--error);margin-bottom:1rem}@media (max-width: 768px){.analysis-advertisements{padding:1rem}.advertisements-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.advertisements-table-container{overflow-x:auto}}.prompts-list{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.prompts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.prompts-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.prompts-filters{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--surface-light)}.filters-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.filter-input{padding:.75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--background);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--primary)}.prompts-stats{margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.prompt-card{background:var(--surface);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light);transition:transform .2s,box-shadow .2s;overflow:hidden;min-width:0}.prompt-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.prompt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;min-width:0;width:100%}.prompt-card-header>div:first-child{min-width:0;flex:1;overflow:hidden}.prompt-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;word-break:break-word;overflow-wrap:break-word}.prompt-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}.prompt-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.prompt-preview{margin-bottom:1rem;padding:1rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.prompt-text-preview{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word}.prompt-meta{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid var(--surface-light)}.prompt-date{font-size:.75rem;color:var(--text-tertiary)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1.125rem;margin-bottom:1.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-info{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.prompt-card-header{flex-wrap:wrap}.prompt-actions{width:100%;justify-content:flex-start;margin-top:.75rem}.prompts-grid{grid-template-columns:1fr}}@media (max-width: 480px){.prompt-card{padding:1rem}.prompt-actions{flex-direction:column;width:100%}.prompt-actions button{width:100%}}.prompt-form{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.prompt-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.prompt-form-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.prompt-form-content{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light)}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:1.5rem}.form-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--surface-light)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.required{color:var(--error)}.form-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem;margin-bottom:0}.shortcodes-info{margin-top:1rem;padding:1rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.shortcodes-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.shortcodes-list li{margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.shortcodes-list code{background:var(--surface);padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);border:1px solid var(--surface-light)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:2px solid var(--surface-light)}.prompt-detail{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.prompt-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.prompt-detail-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.prompt-description{color:var(--text-secondary);font-size:1rem;margin:0}.prompt-actions{display:flex;gap:.75rem;flex-shrink:0}.prompt-detail-content{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light)}.prompt-section{margin-bottom:2.5rem}.prompt-section:last-child{margin-bottom:0}.prompt-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--surface-light)}.prompt-text-container{background:var(--background);padding:1.5rem;border-radius:.5rem;border:1px solid var(--surface-light);overflow-x:auto}.prompt-text{margin:0;font-family:Courier New,monospace;font-size:.875rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.prompt-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:var(--text-primary)}.shortcodes-info{padding:1.5rem;background:var(--background);border-radius:.5rem;border:1px solid var(--surface-light)}.shortcodes-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.shortcodes-list{margin:0;padding-left:1.5rem;list-style-type:disc}.shortcodes-list li{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.8}.shortcodes-list code{background:var(--surface);padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem;color:var(--primary);border:1px solid var(--surface-light);font-weight:600}.error-message{background:var(--error-surface);color:var(--error);padding:2rem;border-radius:.75rem;text-align:center}.error-message p{margin-bottom:1.5rem;font-size:1.125rem}.error-actions{display:flex;justify-content:center;gap:1rem}.prompt-settings{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.prompt-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.prompt-settings-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.header-actions{display:flex;gap:.75rem}.settings-info{background:var(--surface);padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light);margin-bottom:2rem}.settings-info p{margin:0;color:var(--text-secondary);line-height:1.6}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem}.setting-card{background:var(--surface);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light);transition:transform .2s,box-shadow .2s}.setting-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.setting-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--surface-light)}.setting-card-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.step-type-badge{font-size:.75rem;padding:.25rem .75rem;background:var(--background);border-radius:.25rem;color:var(--text-tertiary);font-family:Courier New,monospace;border:1px solid var(--surface-light)}.setting-card-content{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.prompt-select{padding:.75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--background);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.prompt-select:focus{outline:none;border-color:var(--primary)}.current-prompt-info{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0 0}.current-prompt-info strong{color:var(--text-primary)}.setting-actions{display:flex;gap:.75rem;align-items:center}.error-message{background:var(--error-surface);color:var(--error);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem;text-align:center}.error-message p{margin-bottom:1rem}.cron-list{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.cron-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.cron-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.cron-header .header-actions{display:flex;gap:.75rem}.cron-filters{background:var(--surface);padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;border:1px solid var(--surface-light)}.cron-filters .filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.cron-filters .filter-field{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.cron-filters .filter-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.cron-filters .filter-input,.cron-filters .filter-select{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface-light);color:var(--text-primary);font-size:.875rem}.cron-stats{margin-bottom:1rem}.cron-stats p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.cron-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.cron-table{width:100%;border-collapse:collapse;font-size:.875rem}.cron-table th,.cron-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light);color:var(--text-primary)}.cron-table th{font-weight:600;background:var(--surface-light);color:var(--text-secondary);white-space:nowrap}.cron-table tbody tr:hover{background:#6366f10d}.cron-table .empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.cron-table .status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.cron-table .status-badge.status-enabled{background:#22c55e33;color:#16a34a}.cron-table .status-badge.status-disabled{background:#6b728033;color:#6b7280}.cron-table .actions{display:flex;gap:.5rem;flex-wrap:wrap}.cron-list .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:var(--text-primary)}.cron-list .error-message p{margin:0 0 .75rem}.cron-form-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.cron-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.cron-form-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.cron-form-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cron-form-content{position:relative}.cron-form{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;border:1px solid var(--surface-light)}.cron-form *{color:var(--text-primary)}.cron-form .form-section{margin-bottom:1.5rem}.cron-form .form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.cron-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.cron-form .form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cron-form .form-row{grid-template-columns:1fr}}.cron-form .form-group{display:flex;flex-direction:column;gap:.5rem}.cron-form .input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.cron-form .input{padding:.625rem .875rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface-light);color:var(--text-primary);font-size:.9375rem;width:100%}.cron-form .input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.cron-form .input[type=number]{width:100%}.cron-form textarea.input{font-family:monospace;resize:vertical;min-height:100px}.cron-form .form-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:0}.cron-form .form-hint a{color:var(--primary-color);text-decoration:underline}.cron-form .time-inputs{display:flex;align-items:center;gap:.5rem}.cron-form .time-inputs input{width:80px}.cron-form .time-inputs span{font-weight:600;color:var(--text-primary)}.cron-form .checkbox-label{display:flex;align-items:center;gap:.5rem}.cron-form .checkbox-label input[type=checkbox]{width:auto;margin:0}.cron-form .checkbox-label label{margin:0;font-weight:500;color:var(--text-primary)}.cron-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.cron-form .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--text-primary)}.cron-form .preview-box{padding:.5rem 1rem;background:var(--surface-light);border-radius:.5rem;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.cron-form .time-preview{padding:.5rem 1rem;background:var(--surface-light);border-radius:.5rem;font-size:1rem;font-weight:500;color:var(--text-primary);min-width:60px;text-align:center}.cron-form .time-separator{font-size:1.2rem;color:var(--text-secondary)}.cron-form .quick-btn{padding:.25rem .75rem;font-size:.85rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .2s}.cron-form .quick-btn:hover:not(:disabled){background:var(--surface-light);border-color:var(--primary-color)}.cron-form .quick-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cron-form .quick-btn:disabled{opacity:.6;cursor:not-allowed}.cron-form .day-btn{padding:.5rem 1rem;font-size:.9rem;border:2px solid var(--surface-light);border-radius:.5rem;background:var(--surface);color:var(--text-primary);cursor:pointer;font-weight:400;transition:all .2s}.cron-form .day-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--surface-light)}.cron-form .day-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:600}.cron-form .day-btn:disabled{opacity:.6;cursor:not-allowed}.cron-form .quick-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.cron-form .time-input-container{display:flex;gap:.5rem;align-items:center}.cron-detail-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.cron-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.cron-detail-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.cron-detail-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cron-detail-content{display:flex;flex-direction:column;gap:1.5rem}.config-display{background:var(--background);padding:1rem;border-radius:.5rem;border:1px solid var(--surface-light);overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);margin:0}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;width:fit-content}.status-badge.status-enabled{background:#22c55e33;color:#16a34a}.status-badge.status-disabled{background:#6b728033;color:#6b7280}.cron-detail-error{padding:2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;align-items:center}.cron-detail-error p{margin:0;font-size:1.125rem}.command-list{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.command-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.command-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.command-header .header-actions{display:flex;gap:.75rem}.command-stats{margin-bottom:1rem}.command-stats p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.command-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.command-table{width:100%;border-collapse:collapse;font-size:.875rem}.command-table th,.command-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light);color:var(--text-primary)}.command-table th{font-weight:600;background:var(--surface-light);color:var(--text-secondary);white-space:nowrap}.command-table tbody tr:hover{background:#6366f10d}.command-table .empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.command-table code{background:var(--background);padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}.command-table .actions{display:flex;gap:.5rem;flex-wrap:wrap}.command-list .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:var(--text-primary)}.command-list .error-message p{margin:0 0 .75rem}.command-header .header-info{width:100%;margin-bottom:1rem}.command-header .header-info .info-text{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:.5rem;padding:1rem;margin:0;font-size:.875rem;color:var(--text-secondary)}.command-header .header-info .info-text code{background:#6366f126;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}.command-editor-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.command-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.command-editor-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.command-editor-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.command-editor-content{position:relative}.command-editor-form{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;border:1px solid var(--surface-light)}.command-editor-form *{color:var(--text-primary)}.command-editor-form .form-section{margin-bottom:1.5rem}.command-editor-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.command-editor-form .form-row{grid-template-columns:1fr}}.command-editor-form .form-group{display:flex;flex-direction:column;gap:.5rem}.command-editor-form .input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.command-editor-form .input{padding:.625rem .875rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--surface-light);color:var(--text-primary);font-size:.9375rem;width:100%}.command-editor-form .input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.command-editor-form .form-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:0}.code-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.code-editor{width:100%;padding:.75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--background);color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;resize:vertical;min-height:400px}.code-editor:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.command-editor-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.command-editor-form .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--text-primary)}.test-result{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.info-box{background:var(--surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.info-box h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.info-box h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.info-box h3:first-of-type{margin-top:0}.info-box ol,.info-box ul{margin:.75rem 0;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8}.info-box li{margin-bottom:.5rem}.info-box code{background:var(--background);padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem;color:var(--text-primary)}.code-example{background:var(--background);border:1px solid var(--surface-light);border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.info-box .actions{margin-top:2rem;display:flex;gap:.75rem;flex-wrap:wrap}.command-detail-page{max-width:1500px;margin:0 auto;padding:2rem;background:var(--background);min-height:calc(100vh - 200px)}.command-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.command-detail-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.command-detail-header h1 code{background:var(--surface);padding:.5rem 1rem;border-radius:.5rem;font-size:1.5rem;font-family:Courier New,monospace}.command-detail-header .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.command-detail-content{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000004d;border:1px solid var(--surface-light)}.detail-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--surface-light)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.9375rem;color:var(--text-primary);font-weight:500}.detail-value code{background:var(--background);padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}.code-display{background:var(--background);padding:1rem;border-radius:.5rem;border:1px solid var(--surface-light);overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);max-height:600px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-word}.test-result{padding:1rem;border-radius:.5rem;margin-top:1rem}.test-result.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.test-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.test-result h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.test-result.success h3{color:#16a34a}.test-result.error h3{color:#dc2626}.test-output,.test-error{margin-top:.5rem}.test-output strong,.test-error strong{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.test-result pre{background:var(--background);padding:.75rem;border-radius:.25rem;overflow-x:auto;font-family:Courier New,monospace;font-size:.8125rem;margin:0;white-space:pre-wrap;word-break:break-word}.command-detail-error{padding:2rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;align-items:center}.command-detail-error p{margin:0;font-size:1.125rem}.command-detail-page .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;color:var(--text-primary)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-badge.status-active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.status-inactive{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.info-box{background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:.5rem;padding:1.5rem}.info-box p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.6}.info-box p:last-child{margin-bottom:0}.info-box strong{color:var(--text-primary);font-weight:600}.code-example{background:var(--background);border:1px solid var(--surface-light);border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary)}.code-example code{background:transparent;padding:0;border-radius:0;font-family:inherit;font-size:inherit;color:inherit}.organizations-admin{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.organizations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.organizations-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.organizations-header .header-actions{display:flex;gap:.75rem}.organizations-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0 0 1.5rem}.organizations-stats{margin-bottom:1rem}.organizations-stats p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.organizations-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.organizations-table{width:100%;border-collapse:collapse;font-size:.875rem}.organizations-table th,.organizations-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light);color:var(--text-primary)}.organizations-table th{font-weight:600;background:var(--surface-light);color:var(--text-secondary);white-space:nowrap}.organizations-table tbody tr:hover{background:#6366f10d}.organizations-empty-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;border:1px solid var(--surface-light);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.organizations-empty-message{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.organizations-empty-hint{margin:0;font-size:.9375rem;color:var(--text-secondary)}.organizations-empty-btn{margin-top:.5rem}.organizations-table .org-slug{font-family:var(--font-mono, monospace);font-size:.875rem;color:var(--text-secondary);background:var(--background);padding:.2rem .5rem;border-radius:4px}.organizations-table .status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.organizations-table .status-badge.status-enabled{background:#22c55e33;color:#16a34a}.organizations-table .status-badge.status-disabled{background:#6b728033;color:#6b7280}.organizations-table .actions{display:flex;gap:.5rem;flex-wrap:wrap}.organizations-table .action-btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:6px;border:1px solid var(--surface-light);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.organizations-table .action-btn:hover{background:#6366f11a;border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1)}.organizations-table .action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.organizations-table .action-btn:disabled{opacity:.7;cursor:not-allowed}.organizations-admin .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin-bottom:1rem;color:var(--text-primary)}.organization-form-page{padding:2rem;max-width:1500px;margin:0 auto;min-height:100%;background:transparent;color:var(--text-primary)}.organization-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.organization-form-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.organization-form-content{background:var(--surface);padding:2rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;border:1px solid var(--surface-light);max-width:560px}.organization-form-content form{display:flex;flex-direction:column;gap:0}.form-section{margin-bottom:2rem}.form-section .form-group{margin-bottom:1.5rem}.form-section .form-group:last-of-type{margin-bottom:0}.organization-form-content .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.organization-form-content .form-group input[type=text]{padding:.5rem .75rem;border:1px solid var(--surface-light);border-radius:.5rem;background:var(--background);color:var(--text-primary);font-size:1rem;width:100%;max-width:100%;box-sizing:border-box}.organization-form-content .form-group input[type=text]:focus{outline:none;border-color:var(--primary-color, #6366f1)}.organization-form-content .form-hint{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.35rem}.organization-form-content .form-group.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:.5rem}.organization-form-content .form-group.checkbox-group input{width:auto}.organization-form-content .form-group.checkbox-group label{margin-bottom:0}.organization-form-content .error-field{display:block;font-size:.85rem;color:#ef4444;margin-top:.35rem}.organization-form-content .form-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--surface-light)}.admin-users{padding:2rem;max-width:1200px;margin:0 auto;min-height:100%;color:var(--text-primary)}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.admin-users-header h1{font-size:2rem;font-weight:700;margin:0}.admin-users-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0 0 1.5rem}.admin-users-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.admin-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users-table th,.admin-users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light)}.admin-users-table th{font-weight:600;color:var(--text-secondary);background:var(--surface)}.admin-users-table tbody tr:hover{background:#00000008}.admin-users-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-users-action-btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid var(--border-color, #e5e7eb);background:var(--surface);color:var(--text-primary);cursor:pointer}.admin-users-action-btn:hover{background:var(--surface-light, #f3f4f6)}.admin-users-action-btn.assign-btn{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.admin-users-action-btn.view-btn{border-color:var(--text-secondary, #6b7280);color:var(--text-secondary, #6b7280)}.admin-users-action-btn.edit-btn{border-color:var(--success, #059669);color:var(--success, #059669)}.admin-users-action-btn.remove-btn{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.admin-users-orgs{display:flex;flex-wrap:wrap;gap:.35rem}.admin-users-orgs .org-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:.25rem;background:var(--surface-light, #f3f4f6);color:var(--text-primary)}.admin-users-master-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;background:var(--primary, #2563eb);color:#fff}.admin-user-master-actions{margin:1rem 0 1.5rem}.text-muted{color:var(--text-secondary);font-size:.875rem}.admin-users-modal-form .input-group{margin-bottom:1rem}.admin-users-modal-form label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.admin-users-modal-form select{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color, #e5e7eb);font-size:.9375rem}.admin-users-empty{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.admin-users-empty p{margin:0 0 1rem}.admin-user-detail{margin-top:1.5rem}.admin-user-detail-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0 0 1.5rem;font-size:.9375rem}.admin-user-detail-list dt{font-weight:600;color:var(--text-secondary)}.admin-user-detail-list dd{margin:0}.admin-user-detail-section{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.org-users{padding:2rem;max-width:1200px;margin:0 auto;color:var(--text-primary)}.org-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.org-users-header h1{font-size:2rem;font-weight:700;margin:0}.org-users-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0 0 1.5rem}.org-users-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.org-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.org-users-table th,.org-users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light)}.org-users-table th{font-weight:600;color:var(--text-secondary);background:var(--surface)}.org-users-empty-cell{text-align:center;padding:2rem;color:var(--text-secondary)}.org-users-action-btn{display:inline-block;padding:.35rem .65rem;font-size:.8125rem;border-radius:.375rem;border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);cursor:pointer;text-decoration:none;font-family:inherit}.org-users-table td a.org-users-action-btn:hover{opacity:.9;text-decoration:none}.org-users-action-btn.edit-btn{color:var(--success, #059669);border-color:var(--success, #059669)}.org-users-action-btn.view-btn{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.org-users-action-btn.remove-btn{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.org-users-action-btn+.org-users-action-btn,.org-users-action-btn+a .org-users-action-btn,a+.org-users-action-btn{margin-left:.5rem}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-actions a{text-decoration:none}.org-users-link{color:var(--primary, #2563eb);text-decoration:none;font-weight:500}.org-users-link:hover{text-decoration:underline}.org-users-breadcrumb{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.org-users-breadcrumb a{color:var(--primary, #2563eb);text-decoration:none}.org-users-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 .35rem;opacity:.7}.org-user-detail-card{background:var(--surface);border-radius:.75rem;padding:1.5rem;border:1px solid var(--surface-light);max-width:560px}.org-user-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0}.org-user-detail-dl dt{font-weight:600;color:var(--text-secondary);font-size:.875rem}.org-user-detail-dl dd{margin:0;font-size:.9375rem}.org-user-form-card{background:var(--surface);border-radius:.75rem;padding:1.5rem;border:1px solid var(--surface-light);max-width:480px}.org-user-form-card .input-group{margin-bottom:1rem}.org-user-form-card label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.org-user-form-card select{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);font-size:.9375rem}.org-user-form-hint{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.org-user-form-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.org-user-form-checkbox input[type=checkbox]{width:1rem;height:1rem}.org-user-form-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.org-users-modal-form .input-group{margin-bottom:1rem}.org-users-modal-form label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.org-users-modal-form select{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);font-size:.9375rem}.teams-list{padding:2rem;max-width:1000px;margin:0 auto;color:var(--text-primary)}.teams-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.teams-list-header h1{font-size:2rem;font-weight:700;margin:0}.teams-list-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0 0 1.5rem}.teams-list-table-container{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px #00000026;overflow-x:auto;border:1px solid var(--surface-light)}.teams-list-table{width:100%;border-collapse:collapse;font-size:.875rem}.teams-list-table th,.teams-list-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--surface-light)}.teams-list-table th{font-weight:600;color:var(--text-secondary);background:var(--surface)}.teams-list-table .team-name-link{color:var(--link-color, #2563eb);text-decoration:none;font-weight:500}.teams-list-table .team-name-link:hover{text-decoration:underline}.teams-list-table .team-slug{font-family:var(--font-mono, monospace);font-size:.875rem;background:var(--background);padding:.2rem .5rem;border-radius:4px}.teams-list-table .status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.teams-list-table .status-badge.status-enabled{background:#22c55e33;color:#16a34a}.teams-list-table .status-badge.status-disabled{background:#6b728033;color:#6b7280}.teams-list-empty-cell{text-align:center;padding:2rem;color:var(--text-secondary)}.teams-list-actions{display:flex;gap:.5rem}.teams-list-actions .action-btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:6px;border:1px solid var(--surface-light);background:var(--surface);color:var(--text-primary);cursor:pointer}.teams-list-actions .action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.teams-list-modal-form .input-group{margin-bottom:1rem}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1500px;margin:0 auto;padding:0 2rem;width:100%}.header{background:var(--surface);border-bottom:1px solid var(--surface-light);padding:1rem 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo svg{color:var(--primary-color)}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:2rem}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.nav a:hover{color:var(--primary-color)}.hero{padding:4rem 0;background:linear-gradient(180deg,var(--background) 0%,var(--surface) 100%)}.hero .container{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f14d}.btn-secondary{background:var(--surface-light);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface);transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.hero-visual{display:flex;justify-content:center;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.card-item{background:var(--surface);border:1px solid var(--surface-light);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.card-item:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px #6366f133}.card-item:nth-child(3){grid-column:1 / -1}.card-icon{font-size:3rem;margin-bottom:1rem}.card-item h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.card-item p{color:var(--text-secondary);font-size:.9rem}.features{padding:5rem 0;background:var(--background)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background:var(--surface);border:1px solid var(--surface-light);border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px #6366f133}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}.demo{padding:5rem 0;background:var(--surface)}.demo-card{background:var(--background);border:1px solid var(--surface-light);border-radius:1rem;padding:3rem;text-align:center;max-width:600px;margin:0 auto}.demo-card h2{font-size:2rem;margin-bottom:1rem}.demo-card>p{color:var(--text-secondary);margin-bottom:2rem}.counter-demo{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.demo-text{font-size:1.125rem;color:var(--text-secondary)}.demo-text strong{color:var(--primary-color);font-size:1.5rem}.footer{background:var(--surface);border-top:1px solid var(--surface-light);padding:2rem 0;margin-top:auto;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.hero .container{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.5rem}.nav{gap:1rem}.nav a{font-size:.9rem}.card-grid{grid-template-columns:1fr}.card-item:nth-child(3){grid-column:1}.features-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--secondary-color: #8b5cf6;--background: #0f172a;--surface: #1e293b;--surface-light: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--error: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
