@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#121212;color:#e0e0e0;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:#ff8c00;text-decoration:none;transition:color .2s}a:hover{color:#e07b00}code{background:#2a2a2a;padding:2px 6px;border-radius:4px;font-size:.85em;font-family:SF Mono,Fira Code,monospace}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:700}.header-stats{display:flex;gap:.75rem}.stat-badge{background:#2a2a2a;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid #444}.stat-badge.accent{background:#ff8c0026;border-color:#ff8c00;color:#ff8c00}.search-bar{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.search-bar input{width:100%;max-width:100%;padding:.75rem 1rem;background:#1e1e1e;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:#ff8c00}.search-bar input::placeholder{color:#777}.search-spinner{width:18px;height:18px;border:2px solid #444;border-top-color:#ff8c00;border-radius:50%;animation:spin .6s linear infinite}.empty-state{text-align:center;padding:3rem 1rem;color:#888;font-size:1.1rem}.profiles-list{border:1px solid #333;border-radius:10px;overflow:hidden;width:100%}.profiles-list-header{display:flex;align-items:center;padding:.65rem 1.25rem;background:#1a1a1a;border-bottom:1px solid #333;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888}.profile-row{display:flex;align-items:center;padding:.75rem 1.25rem;text-decoration:none;color:inherit;border-bottom:1px solid #222;transition:background .15s}.profile-row:last-child{border-bottom:none}.profile-row:hover{background:#ff8c000d;color:inherit}.pl-col.pl-status{width:60px;flex-shrink:0;text-align:center}.pl-col.pl-name{flex:2;min-width:0;font-weight:600;color:#fff;white-space:normal;word-break:break-word}.pl-col.pl-source{flex:2;min-width:0;font-size:.85rem;color:#999;white-space:normal;word-break:break-word}.pl-col.pl-desc{flex:3;min-width:0;font-size:.85rem;color:#777;white-space:normal;word-break:break-word}.pl-col.pl-arrow{width:30px;flex-shrink:0;font-size:1.4rem;color:#555;text-align:center}.profile-row:hover .pl-arrow{color:#ff8c00}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e80}.status-dot.inactive{background:#555}@media(max-width:768px){.profiles-list-header{display:none}.profile-row{flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem}.pl-col.pl-status{width:auto}.pl-col.pl-name{flex:1}.pl-col.pl-source{width:100%;order:3;padding-left:1.5rem}.pl-col.pl-desc{display:none}.pl-col.pl-arrow{width:auto}}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}.pagination button{padding:.5rem 1.25rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.85rem;font-family:inherit;transition:background-color .2s,border-color .2s}.pagination button:hover:not(:disabled){background:#333;border-color:#ff8c00}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:.85rem;color:#999}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e)}.login-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:3rem;width:100%;max-width:440px;text-align:center;box-shadow:0 20px 60px #00000080}.login-logo img{height:60px;margin-bottom:1.5rem}.login-card h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#fff}.login-subtitle{color:#999;margin-bottom:2rem;font-size:.95rem}.login-error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.login-footer{color:#777;font-size:.85rem}.placeholder-page{max-width:600px}.placeholder-page h1{font-size:1.5rem;margin-bottom:1rem}.placeholder-page p{color:#999;margin-bottom:.75rem}.placeholder-id code{color:#ff8c00}.back-link{display:inline-block;margin-top:1rem;font-weight:500}.settings-user-info{background:#1e1e1e;padding:1rem;border-radius:8px;border:1px solid #333;margin-bottom:1rem}.settings-user-info p{color:#e0e0e0}.page-loading{display:flex;align-items:center;justify-content:center;padding:4rem 0}.page-error{color:#ef4444;padding:2rem;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.3)}.status-badge{font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.status-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.data-table-wrapper{margin-top:1rem}.data-table-controls{display:flex;justify-content:flex-end;margin-bottom:.75rem}.date-range-select{background:#333;color:#fff;border:1px solid #555;padding:.3rem .5rem;border-radius:4px;font-family:inherit;outline:none}.data-table-card{background:#1e1e1e;border-radius:10px;border:1px solid #333;overflow:hidden}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table thead{background:#2a2a2a}.data-table th{padding:1rem;font-weight:600;font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;border-top:1px solid #333;color:#ccc;font-size:.9rem}.data-table tbody tr:hover{background:#ffffff05}.data-table-empty{text-align:center;color:#777;padding:2rem!important}.btn-table-action{padding:.25rem .75rem;background:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-size:.8rem;transition:all .2s}.btn-table-action:hover{background:#444;color:#ff8c00;border-color:#ff8c00}.rows-chart-section{margin-bottom:2rem}.rows-chart-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;padding-bottom:.5rem;margin-bottom:1rem}.rows-chart-header h3{margin:0}.log-toggle{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#ccc}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background:#555;border-radius:20px;transition:.3s}.switch-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.switch input:checked+.switch-slider{background:#4caf50}.switch input:checked+.switch-slider:before{transform:translate(20px)}.chart-container{background:#1e1e1e;border-radius:10px;border:1px solid #333;padding:1rem;height:350px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.config-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:1.5rem}.config-card-title{color:#ff8c00;margin-top:0;margin-bottom:1rem;font-size:1rem}.config-row{margin-bottom:.5rem;font-size:.95rem}.config-row strong{color:#e0e0e0;margin-right:.5rem}.config-row span{color:#ccc}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#000c;display:flex;align-items:center;justify-content:center}.modal-card{background:#1a1a1a;border:1px solid #444;border-radius:12px;padding:2rem;width:90%;max-width:500px}.modal-title{margin-top:0;color:#fff;margin-bottom:1rem}.modal-body{color:#ccc;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.run-mode-group{display:flex;gap:.75rem;margin-top:.5rem}.run-mode-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;background:#222;border:2px solid #444;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;color:#ccc;font-family:inherit;font-size:inherit}.run-mode-option:hover{border-color:#777;background:#2a2a2a}.run-mode-option.selected{border-color:#ff8c00;background:#ff8c0014}.run-mode-option.selected strong{color:#ff8c00}.run-mode-icon{font-size:1.5rem}.run-mode-desc{font-size:.8rem;color:#999;line-height:1.3}.toast{position:fixed;top:20px;right:20px;z-index:3000;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;box-shadow:0 4px 12px #0006;max-width:400px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d;color:#fff}.btn-primary.btn-pii{background:linear-gradient(135deg,#ff9800,#f44336)}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#ffffff1a;color:#fff}.btn-danger{background:#f44336;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s}.btn-danger:hover{background:#d32f2f}.btn-success{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d;background:linear-gradient(135deg,#43a047,#2e7d32)}.btn-outline{padding:.4rem .75rem;background:transparent;border:1px solid #555;border-radius:6px;color:#e0e0e0;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:#ff8c00;color:#ff8c00}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-upload{cursor:pointer;text-align:center}.run-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.run-detail-header h1{font-size:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.detail-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:1.5rem}.detail-card h4{color:#ff8c00;margin-top:0;margin-bottom:1rem}.detail-row{margin-bottom:.5rem;font-size:.9rem}.detail-row strong{color:#e0e0e0;margin-right:.5rem}.detail-row span{color:#ccc}.run-error-box{background:#f443361a;border:1px solid #f44336;border-radius:10px;padding:1.5rem;margin-bottom:2rem}.run-error-box h4{color:#f44336;margin-bottom:.5rem}.run-error-box pre{color:#fca5a5;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.artifact-links{display:flex;gap:.75rem;margin-top:.75rem}.profile-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.profile-detail-header h1{margin-bottom:.5rem}.profile-status-row{display:flex;align-items:center;gap:.5rem}.profile-actions{display:flex;flex-direction:column;gap:.5rem}.profile-description{color:#ccc;max-width:800px;line-height:1.6;margin-bottom:2rem}.runs-section h3{border-bottom:1px solid #444;padding-bottom:.5rem;margin-bottom:0}.new-job-page{max-width:800px}.back-link-icon{color:#888;font-size:1.5rem;text-decoration:none;margin-right:1rem}.back-link-icon:hover{color:#ff8c00}.form-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:1.125rem;font-weight:600;color:#ff8c00;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:#fff}.form-label .required{color:#ff6b35}.form-help{font-size:.85rem;color:#888;margin-bottom:.5rem}.form-control{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.form-control:focus{border-color:#ff8c00}textarea.form-control{resize:vertical}select.form-control{cursor:pointer}.form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.error-text{color:#d9534f;font-size:.875rem;margin-top:.25rem}.schema-history-page .page-header{display:flex;align-items:center;gap:1rem}.schema-count{color:#999;font-size:.9rem}.empty-state{text-align:center;padding:3rem;color:#777}.schema-timeline{position:relative}.schema-version-card{display:flex;gap:1.5rem;margin-bottom:0}.version-marker{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.version-dot{width:12px;height:12px;border-radius:50%;background:#ff8c00;flex-shrink:0}.version-line{width:2px;flex:1;background:#333;margin-top:.5rem}.version-content{flex:1;padding-bottom:2rem}.version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.version-header h3{font-size:1rem;color:#fff}.version-date{font-size:.85rem;color:#777}.version-stats{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.version-stat{font-size:.85rem;color:#999}.version-stat.change{color:#ff9800;font-weight:600}.version-changes{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.change-item{display:flex;gap:.75rem;padding:.25rem 0;font-size:.85rem}.change-type{font-weight:600;min-width:80px}.change-type.ADDED{color:#4caf50}.change-type.REMOVED{color:#f44336}.change-type.MODIFIED{color:#ff9800}.change-path{color:#ccc}.more-changes{color:#777;font-size:.8rem;margin-top:.5rem}.version-actions{display:flex;gap:.5rem}.mermaid-page .page-header{margin-bottom:1rem}.mermaid-container{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:2rem;min-height:400px;overflow:auto}.mermaid-container svg{max-width:100%;height:auto}.schema-detail-header{margin-bottom:2rem}.schema-detail-header h1{margin-bottom:.5rem}.schema-detail-subtitle{color:#ccc;max-width:800px;line-height:1.6;margin-bottom:1rem}.annotation-row{color:#ccc;display:flex;align-items:center;gap:.5rem}.annotation-empty{font-style:italic;color:#777}.annotation-edit-btn{background:none;border:none;cursor:pointer;color:#888;padding:2px;font-size:1rem}.annotation-edit-btn:hover{color:#ff8c00}.schema-changes-section{margin-bottom:2rem}.schema-changes-section h3{border-bottom:1px solid #444;padding-bottom:.5rem;margin-bottom:1rem}.schema-changes-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:1rem}.schema-change-row{margin-bottom:.5rem;display:flex;gap:.5rem;align-items:center}.schema-change-row code{background:#2a2a2a;padding:2px 6px;border-radius:4px;font-size:.85rem}.pii-section{margin-bottom:2rem}.pii-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#2a2a2a;border:1px solid #333;border-radius:10px 10px 0 0}.pii-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.pii-badge{background:#ff98001f;color:#ff9800;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:600}.pii-subtitle{font-size:.8rem;color:#999;margin:.25rem 0 0;font-style:italic}.pii-toggle{display:flex;align-items:center;gap:.5rem}.pii-toggle-label{color:#666;font-size:.75rem}.pii-search{padding:.5rem 1rem;border:1px solid #333;border-top:none;background:#1e1e1e}.pii-search input{width:100%;padding:.5rem .75rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#eee;font-size:.85rem;outline:none;font-family:inherit}.pii-search input:focus{border-color:#ff8c00}.pii-table-scroll{max-height:500px;overflow-y:auto;border:1px solid #333;border-top:none;border-radius:0 0 10px 10px}.pii-table thead{position:sticky;top:0;background:#2a2a2a;z-index:1}.pii-empty{padding:2rem;text-align:center;color:#666;border:1px solid #333;border-top:none;border-radius:0 0 10px 10px;background:#1e1e1e}.pii-empty-sub{font-size:.8rem;color:#555}.pii-model{font-family:monospace;font-size:.8rem;color:#888}.pii-field-name{color:#eee;font-family:monospace;font-size:.85rem;display:block}.pii-field-desc{color:#666;font-size:.75rem;font-style:italic;display:block;margin-top:2px;max-width:400px}.pii-type-badge{background:#f443361f;color:#ef5350;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.pii-type-badge.override{background:#ff98001f;color:#ff9800}.pii-type-suppressed{background:#4caf501f;color:#66bb6a;padding:2px 8px;border-radius:4px;font-size:.8rem;text-decoration:line-through}.pii-type-none{color:#555;font-size:.8rem}.pii-source{font-size:.8rem}.pii-source-override{color:#ff9800}.pii-source-reason{display:block;color:#666;font-size:.75rem;font-style:italic}.pii-source-auto{color:#888}.pii-btn{background:none;border:1px solid;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:.75rem;transition:background .15s;font-family:inherit}.pii-btn-undo{border-color:#ff980040;color:#ff9800}.pii-btn-undo:hover{background:#ff98001f}.pii-btn-suppress{border-color:#4caf5040;color:#66bb6a}.pii-btn-suppress:hover{background:#4caf501f}.pii-btn-promote{border-color:#f4433640;color:#ef5350}.pii-btn-promote:hover{background:#f443361f}.pii-modal-info{background:#ff98000f;border:1px solid rgba(255,152,0,.2);border-radius:6px;padding:.75rem}.pii-modal-info p{color:#ff9800;font-size:.8rem;margin:0;line-height:1.4}.docs-page{max-width:1200px}.docs-header{margin-bottom:1.5rem}.docs-header h1{margin-bottom:.25rem}.docs-subtitle{color:#999;font-size:.9rem}.docs-stats-banner{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.docs-stat{background:#2a2a2a;border:1px solid #333;border-radius:10px;padding:1rem 1.5rem;text-align:center;flex:1;min-width:120px}.docs-stat-value{display:block;font-size:1.8rem;font-weight:700;color:#ff8c00}.docs-stat-label{display:block;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.docs-stat-trial{border-color:#ff98004d}.docs-search-bar{margin-bottom:1rem;position:relative}.docs-search-input{width:100%;padding:.75rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#eee;font-size:1rem;outline:none;font-family:inherit;box-sizing:border-box}.docs-search-input:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c0026}.docs-search-count{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#666;font-size:.8rem}.docs-search-results{background:#2a2a2a;border:1px solid #333;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.docs-search-group{margin-bottom:1rem}.docs-search-group h3{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;border-bottom:1px solid #333;padding-bottom:.25rem}.docs-search-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;color:#eee;text-decoration:none}.docs-search-item:hover{background:#ff8c0014}.docs-search-name{font-weight:500}.docs-search-desc{color:#666;font-size:.8rem;margin-left:auto}.docs-search-col-icon{color:#ff8c00;font-size:.8rem}.docs-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #333}.docs-tab{background:none;border:none;color:#888;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.docs-tab:hover{color:#eee}.docs-tab.active{color:#ff8c00;border-bottom-color:#ff8c00}.docs-card-grid{display:flex;flex-direction:column;gap:.75rem}.docs-model-card{background:#2a2a2a;border:1px solid #333;border-radius:10px;padding:1rem;text-decoration:none;color:#eee;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:.5rem}.docs-model-card:hover{border-color:#ff8c00;box-shadow:0 4px 12px #ff8c0026}.docs-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.docs-card-name{font-weight:600;font-size:1rem;font-family:Roboto Mono,monospace}.docs-card-schema{color:#666;font-size:.8rem;font-family:monospace}.docs-card-desc{color:#999;font-size:.85rem;line-height:1.4;margin:0}.docs-card-footer{display:flex;gap:1rem;align-items:center;margin-top:auto}.docs-card-rows{color:#ff8c00;font-size:.8rem;font-weight:500}.docs-card-tags{color:#666;font-size:.75rem}.docs-model-header{margin-bottom:1.5rem}.docs-model-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.docs-model-path{color:#666;font-family:monospace;font-size:.85rem}.docs-model-tags{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.docs-tag{background:#ff8c001a;color:#ff8c00;padding:2px 8px;border-radius:4px;font-size:.75rem}.docs-section{margin-bottom:2rem}.docs-section h2{font-size:1.1rem;border-bottom:1px solid #333;padding-bottom:.5rem;margin-bottom:1rem}.docs-description{color:#ccc;line-height:1.6;max-width:800px}.docs-mono{font-family:Roboto Mono,monospace;font-size:.85rem}.docs-metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:2rem}.docs-meta-item{background:#2a2a2a;border:1px solid #333;border-radius:8px;padding:.75rem}.docs-meta-label{display:block;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.docs-meta-value{display:block;color:#eee;font-size:.9rem}.icon-legend-wrapper{margin-bottom:.75rem}.icon-legend-toggle{background:none;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:.25rem 0;font-family:inherit;transition:color .15s}.icon-legend-toggle:hover{color:#ff8c00}.icon-legend-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-top:.5rem;display:flex;gap:2rem;flex-wrap:wrap}.icon-legend-group{display:flex;flex-direction:column;gap:.35rem}.icon-legend-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.icon-legend-items{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.icon-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ccc;white-space:nowrap}.icon-legend-emoji{font-size:.95rem}.icon-tip-wrap{position:relative;display:inline;cursor:default}.icon-tip-trigger{cursor:help}.icon-tip-popup{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#333;color:#eee;font-size:.75rem;font-weight:500;white-space:nowrap;padding:4px 10px;border-radius:6px;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0006;border:1px solid #555}.icon-tip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.icon-tip-wrap:hover .icon-tip-popup{display:block;animation:iconTipIn .15s ease}@keyframes iconTipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.column-toolbar-right{display:flex;align-items:center;gap:.75rem}.pii-filter-toggle{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;padding:.3rem .75rem;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.pii-filter-toggle:hover{border-color:#ff8c00;color:#ff8c00}.pii-filter-toggle.active{background:#ff8c001f;border-color:#ff8c00;color:#ff8c00;font-weight:600}.column-table-wrapper{background:#1e1e1e;border:1px solid #333;border-radius:10px;overflow:hidden}.column-table-wrapper .data-table{table-layout:fixed;width:100%}.column-table-wrapper .data-table th:nth-child(1),.column-table-wrapper .data-table td:nth-child(1){width:50px}.column-table-wrapper .data-table th:nth-child(2),.column-table-wrapper .data-table td:nth-child(2){width:40%}.column-table-wrapper .data-table th:nth-child(3),.column-table-wrapper .data-table td:nth-child(3){width:90px}.column-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333}.column-filter-input{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#eee;padding:.4rem .75rem;font-size:.85rem;outline:none;font-family:inherit;width:250px}.column-filter-input:focus{border-color:#ff8c00}.column-count{color:#666;font-size:.8rem}.column-table-scroll{max-height:600px;overflow-y:auto}.column-table-scroll thead th{position:sticky;top:0;background:#1e1e1e;z-index:2}.column-name-link{color:#ff8c00;text-decoration:none;font-family:monospace;font-size:.8rem;word-break:break-all}.column-name-link:hover{text-decoration:underline}.column-type{background:#2a2a2a;padding:2px 6px;border-radius:4px;font-size:.8rem;color:#4fc3f7}.column-desc{color:#aaa;font-size:.85rem;word-break:break-word}.sql-viewer{display:flex;flex-direction:column;gap:1rem}.sql-block{background:#1e1e1e;border:1px solid #333;border-radius:10px;overflow:hidden}.sql-block-header{background:#2a2a2a;padding:.5rem 1rem;font-size:.8rem;color:#888;border-bottom:1px solid #333;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.sql-copy-btn{background:transparent;border:1px solid #555;color:#aaa;padding:2px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.sql-copy-btn:hover{border-color:#ff8c00;color:#ff8c00}.sql-pre{margin:0;padding:1rem;overflow-x:auto;font-size:.85rem;line-height:1.5}.sql-pre code{color:#eee;font-family:Roboto Mono,monospace;white-space:pre}.sql-trial-gate{background:#1e1e1e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,140,0,.2);border-radius:12px;padding:3rem;text-align:center}.sql-trial-icon{font-size:3rem;margin-bottom:1rem}.sql-trial-gate h3{color:#ff8c00;margin-bottom:.5rem}.sql-trial-gate p{color:#999;margin-bottom:1.5rem}.docs-lineage-mini{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.docs-lineage-col{flex:1;min-width:200px}.docs-lineage-col h4{color:#888;font-size:.8rem;text-transform:uppercase;margin-bottom:.5rem}.docs-lineage-node{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#2a2a2a;border:1px solid #333;border-radius:6px;margin-bottom:.4rem;text-decoration:none;color:#eee;font-size:.85rem;transition:border-color .15s}.docs-lineage-node:hover{border-color:#ff8c00}.docs-lineage-center{display:flex;align-items:center;justify-content:center;padding-top:1.5rem}.docs-lineage-current{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff8c0014;border:2px solid #ff8c00;border-radius:8px}.docs-freshness{display:flex;gap:1rem;flex-wrap:wrap}.docs-freshness-item{padding:.5rem 1rem;border-radius:6px;font-size:.85rem}.docs-freshness-warn{background:#ff98001a;color:#ff9800}.docs-freshness-error{background:#f443361a;color:#ef5350}.docs-search-full .docs-search-input{font-size:1.15rem;padding:1rem 1.25rem}.docs-search-results-page{margin-top:1rem}.docs-search-summary{color:#888;font-size:.9rem;margin-bottom:1.5rem}.docs-search-result-card{display:block;background:#2a2a2a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:.75rem;text-decoration:none;color:#eee;transition:border-color .15s}.docs-search-result-card:hover{border-color:#ff8c00}.docs-search-result-header{display:flex;align-items:center;gap:.5rem}.docs-search-result-name{font-weight:600;font-family:monospace}.docs-search-result-score{margin-left:auto;color:#666;font-size:.75rem}.docs-search-result-desc{color:#999;font-size:.85rem;margin:.25rem 0 0}.docs-search-result-path{color:#666;font-size:.8rem;font-family:monospace}.docs-search-empty{text-align:center;padding:3rem;color:#666}.docs-search-empty-hint{font-size:.85rem;color:#555}@media(max-width:768px){.docs-card-grid{grid-template-columns:1fr}.docs-metadata-grid{grid-template-columns:1fr 1fr}.docs-lineage-mini{flex-direction:column}.column-filter-input{width:100%}}@media(max-width:480px){.docs-stats-banner{flex-direction:column}.docs-metadata-grid{grid-template-columns:1fr}}.signup-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,#1a1a2e);padding:2rem}.signup-card{max-width:480px;width:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;box-shadow:0 8px 32px #0000004d}.signup-header{text-align:center;margin-bottom:2rem}.signup-header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.signup-header p{color:#fff9;font-size:.95rem}.signup-error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.signup-invite-notice{margin-bottom:2rem;color:#ccc}.signup-form-group{margin-bottom:1.5rem}.signup-form-group label{display:block;color:#fff;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.signup-form-group input[type=text]{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s;box-sizing:border-box}.signup-form-group input[type=text]:focus{outline:none;border-color:#ff8c00;background:#ffffff14}.signup-form-group input::placeholder{color:#fff6}.signup-checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.signup-checkbox-group input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#ff8c00}.signup-checkbox-group label{color:#ffffffb3;font-size:.85rem;line-height:1.4;cursor:pointer}.signup-checkbox-group label a{color:#ff8c00;text-decoration:none}.signup-checkbox-group label a:hover{text-decoration:underline}.signup-google-btn{display:flex;justify-content:center;margin-bottom:1.5rem}.signup-google-btn.disabled{opacity:.5;pointer-events:none}.signup-signin-link{text-align:center;color:#fff9;font-size:.9rem}.signup-signin-link a{color:#ff8c00;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f0f,#1a1a2e)}.login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:450px;width:100%;text-align:center;box-shadow:0 8px 32px #0000004d}.login-logo{margin-bottom:1.5rem}.login-logo img{height:50px}.login-card h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.login-subtitle{color:#fff9;font-size:.95rem;margin-bottom:2rem}.login-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:.75rem;margin-bottom:1.5rem;font-size:.85rem;color:#ffffffb3}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.85rem;color:#fca5a5}.login-consent{text-align:left;margin-bottom:1.5rem}.login-consent-label{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;color:#fffc;font-size:.85rem;line-height:1.4;cursor:pointer}.login-consent-label input[type=checkbox]{margin-top:2px;accent-color:#ff8c00}.login-consent-label a{color:#60a5fa}.login-google-btn{display:flex;justify-content:center;margin-bottom:2rem}.login-footer{color:#fff9;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.login-footer a{color:#ff8c00;font-weight:600}.form-control{width:100%;padding:.75rem;font-size:1rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;box-sizing:border-box}.form-control:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c0033}.btn-danger{background:#d9534f;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-danger:hover{background:#c9302c}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:#ff8c00;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}:root{--bg-primary: #121212;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-hover: #333333;--text-primary: #e0e0e0;--text-secondary: #999999;--accent: #ff8c00;--accent-hover: #e07b00;--border: #444444;--header-height: 70px;--sidebar-width: 220px;--sidebar-collapsed: 56px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 8px;--shadow: 0 2px 10px rgba(0, 0, 0, .3)}.app-layout{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family)}.app-body{display:flex;padding-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.app-content{flex:1;padding:2rem;overflow-y:auto}.forge-header{background-color:var(--bg-secondary);height:var(--header-height);width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:var(--shadow);display:flex;align-items:center;padding:0 2rem;box-sizing:border-box}.forge-logo{height:50px;margin-right:3rem;display:flex;align-items:center;text-decoration:none}.forge-logo img{height:40px;width:auto}.forge-nav{display:flex;align-items:center;gap:2rem;flex:1}.forge-nav .nav-link,.forge-nav a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.forge-nav .nav-link:hover,.forge-nav a:hover{color:var(--accent)}.forge-nav .nav-link.active{color:var(--accent);font-weight:600}.forge-dropdown{position:relative;display:flex;align-items:center;height:var(--header-height)}.forge-dropbtn{background:transparent;color:var(--text-primary);padding:0;font-size:.95rem;border:none;cursor:pointer;font-weight:500;font-family:inherit;display:flex;align-items:center;gap:4px;transition:color .2s}.forge-dropbtn:hover{color:var(--accent)}.forge-dropbtn.admin-btn{color:#f97316}.forge-dropdown-content{position:absolute;background-color:var(--bg-tertiary);min-width:220px;box-shadow:0 8px 16px #0000004d;z-index:1001;border-radius:var(--radius);padding:.5rem 0;top:60px;left:-10px;border:1px solid var(--border)}.forge-dropdown-content a{color:var(--text-primary);padding:12px 20px;text-decoration:none;display:block;font-size:.9rem;transition:background-color .2s}.forge-dropdown-content a:hover{background-color:var(--bg-hover);color:var(--accent)}.forge-auth{margin-left:auto;display:flex;align-items:center;gap:1rem}.user-pill-wrapper{position:relative;cursor:pointer;outline:none}.user-pill{background-color:#3a3a3a;color:#fff;padding:.7rem 1.5rem;border-radius:6px;font-weight:600;font-size:.9rem;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;transition:background-color .2s}.user-pill:hover{background-color:#555}.org-tier-badge{background-color:var(--accent);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;margin-top:4px;text-transform:uppercase;font-weight:700}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:0 8px 16px #0000004d;z-index:1002;padding:.5rem 0}.user-dropdown a,.user-dropdown button{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;text-decoration:none;transition:background-color .2s}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--bg-hover);color:var(--accent)}.app-sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);padding:1rem 0;display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0}.app-sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;text-align:right;font-size:1rem;transition:color .2s}.sidebar-toggle:hover{color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:6px;font-weight:500;font-size:.9rem;transition:background-color .2s,color .2s}.sidebar-link:hover{background:var(--bg-hover);color:var(--accent)}.sidebar-link.active{background:#ff8c001f;color:var(--accent);font-weight:600}.sidebar-icon{font-size:1.1rem;width:24px;text-align:center}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.forge-nav,.forge-auth,.app-sidebar{display:none}.app-content{padding:1rem}}.hero-anim{display:grid;grid-template-columns:1fr 60px 1fr;gap:.75rem;align-items:center;max-width:1000px;margin:2.5rem auto 0;min-height:460px;position:relative;z-index:1;text-align:left}.hero-anim-panel-label{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#1a1a1a;border-bottom:1px solid #333;border-radius:10px 10px 0 0}.panel-dot{width:8px;height:8px;border-radius:50%}.panel-dot.red{background:#ff5f56}.panel-dot.yellow{background:#ffbd2e}.panel-dot.green{background:#27c93f}.panel-label-text{margin-left:.5rem;font-size:.75rem;color:#888;font-family:JetBrains Mono,SF Mono,monospace}.hero-anim-json{background:#111;border:1px solid #333;border-radius:10px;overflow:hidden}.hero-anim-code{padding:.75rem 1rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.78rem;line-height:1.6;color:#e0e0e0;white-space:pre;margin:0;min-height:220px}.json-line{animation:line-appear .15s ease forwards;opacity:0}@keyframes line-appear{to{opacity:1}}.hero-anim-cursor{color:#ff8c00;animation:cursor-blink .6s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}.ha-key{color:#d2a8ff}.ha-str{color:#7ee787}.ha-num{color:#f0883e}.hero-anim-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;width:60px;align-self:stretch}.hero-anim-particles{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .4s}.hero-anim-phase-1 .hero-anim-particles,.hero-anim-phase-2 .hero-anim-particles{opacity:1}.hero-particle{position:absolute;left:-8px;width:5px;height:5px;background:#ff8c00;border-radius:50%;box-shadow:0 0 6px #ff8c00;animation:particle-flow 1.5s ease-in-out infinite;opacity:0}@keyframes particle-flow{0%{left:-8px;opacity:0;transform:scale(.5)}20%{opacity:.8;transform:scale(1)}80%{opacity:.8;transform:scale(1)}to{left:68px;opacity:0;transform:scale(.3)}}.hero-anim-forge-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:2;opacity:.5;transform:scale(.9);transition:all .5s ease}.hero-anim-phase-1 .hero-anim-forge-badge,.hero-anim-phase-2 .hero-anim-forge-badge{opacity:1;transform:scale(1)}.hero-anim-phase-1 .hero-anim-forge-badge{animation:badge-pulse 1s ease-in-out infinite}@keyframes badge-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,140,0,.3))}50%{filter:drop-shadow(0 0 16px rgba(255,140,0,.6))}}.forge-icon{font-size:1.8rem}.forge-label{font-size:.65rem;font-weight:800;letter-spacing:2px;color:#ff8c00}.hero-anim-arrow{font-size:1.5rem;color:#555;transition:color .4s}.hero-anim-phase-1 .hero-anim-arrow,.hero-anim-phase-2 .hero-anim-arrow{color:#ff8c00;animation:arrow-glow 1s ease infinite}@keyframes arrow-glow{0%,to{text-shadow:0 0 4px rgba(255,140,0,.3)}50%{text-shadow:0 0 12px rgba(255,140,0,.6)}}.hero-anim-tables{background:#111;border:1px solid #333;border-radius:10px;overflow:hidden}.hero-anim-tables-list{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.ha-table-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.5rem .65rem;animation:table-card-enter .4s ease forwards;opacity:0;border-left:3px solid #444}@keyframes table-card-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ha-table-root{border-left-color:#ff8c00}.ha-table-nested{border-left-color:#6cb6ff}.ha-table-deep{border-left-color:#d2a8ff}.ha-table-array{border-left-color:#7ee787}.ha-table-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.ha-table-icon{font-size:.85rem}.ha-table-name{font-family:JetBrains Mono,SF Mono,monospace;font-size:.72rem;color:#e0e0e0;font-weight:600}.ha-pii-badge{margin-left:auto;font-size:.6rem;color:#ffb366;background:#ff8c001a;padding:.1rem .4rem;border-radius:4px;border:1px solid rgba(255,140,0,.2)}.ha-table-cols{display:flex;flex-wrap:wrap;gap:.3rem}.ha-col-chip{font-family:JetBrains Mono,SF Mono,monospace;font-size:.62rem;color:#999;background:#222;padding:.15rem .45rem;border-radius:4px;border:1px solid #333}.ha-col-pii{color:#ffb366;border-color:#ff8c0040;background:#ff8c000f}.ha-summary-tag{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;font-size:.68rem;color:#888;background:#ff8c000a;border-top:1px solid #222;animation:pii-appear .4s ease forwards}.ha-pii-found{color:#ffb366;font-weight:600}@keyframes pii-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-anim{grid-template-columns:1fr;grid-template-rows:280px auto 420px;gap:.75rem;max-width:400px;height:780px;overflow:hidden}.hero-anim-center{flex-direction:row;width:100%;min-height:auto;padding:.5rem 0;gap:1rem}.hero-anim-particles{display:none}.hero-anim-json{min-height:0;overflow:hidden}.hero-anim-code{font-size:.7rem;padding:.5rem .75rem;min-height:0}.hero-anim-tables{min-height:0;overflow:hidden}.hero-anim-tables-list{min-height:0}}@media(max-width:480px){.hero-anim-code,.ha-table-name{font-size:.65rem}.ha-col-chip{font-size:.58rem}}.landing-page{--primary-color: #ff8c00;--bg-color: #1a1a1a;--text-color: #f2f2f2;--card-bg: #2a2a2a;--font-main: "Inter", sans-serif;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.6}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--text-color);margin-bottom:1rem}.landing-page h1{font-size:3rem;font-weight:800}.landing-page h2{font-size:2.5rem;font-weight:700}.landing-page h3{font-size:1.5rem;font-weight:600}.landing-page a{color:var(--primary-color);text-decoration:none;transition:color .3s}.landing-page a:hover{color:#fff}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.landing-page .section{padding:5rem 0}.landing-page .section-dark{background-color:#151515}.landing-page .section-title{text-align:center;font-size:2.5rem;margin-bottom:1rem}.landing-page .section-subtitle{text-align:center;color:#aaa;font-size:1.2rem;max-width:700px;margin:0 auto 3rem}.landing-page .text-gradient{background:linear-gradient(135deg,var(--primary-color),#ffb366);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .btn{display:inline-block;padding:1rem 2rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;font-family:inherit}.landing-page .btn-primary{background-color:#333;color:#fff}.landing-page .btn-primary:hover{background-color:#e07b00;transform:translateY(-2px);box-shadow:0 4px 12px #ff8c004d;color:#fff}.landing-page .btn-secondary{background-color:transparent;border:2px solid var(--text-color);color:var(--text-color)}.landing-page .btn-secondary:hover{background-color:var(--text-color);color:var(--bg-color)}.landing-page .btn-lg{padding:1rem 2rem;font-size:1.1rem}.landing-page .btn-nav{padding:.6rem 1.2rem;font-size:.9rem}.landing-page .btn-sm{padding:.5rem 1.2rem;font-size:.85rem;text-transform:none}.landing-page .btn-full{width:100%;text-align:center;box-sizing:border-box}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #333;padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.nav-logo img{height:40px}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:#ccc;font-weight:500;transition:color .3s;text-decoration:none}.nav-links a:hover{color:#ff8c00}.admin-dropdown{position:relative;display:inline-block}.admin-dropbtn{background:transparent;color:#f97316;padding:0;font-size:.95rem;border:none;cursor:pointer;font-weight:500;font-family:inherit}.admin-dropbtn:hover{color:#ff8c00}.admin-dropdown-content{display:none;position:absolute;background-color:#2a2a2a;min-width:200px;box-shadow:0 8px 16px #0000004d;z-index:1001;border-radius:8px;padding:.5rem 0;top:100%;left:-10px;border:1px solid #444}.admin-dropdown-content a{color:#e0e0e0!important;padding:12px 20px!important;text-decoration:none;display:block;font-size:.9rem;transition:background-color .2s}.admin-dropdown-content a:hover{background-color:#333;color:#ff8c00!important}.admin-dropdown:hover .admin-dropdown-content{display:block}.hero-section{padding-top:8rem;padding-bottom:4rem;background:radial-gradient(ellipse at top,#2a2a2a,#1a1a1a 50%);position:relative;overflow:hidden}.hero-gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;will-change:transform}.blob-1{width:500px;height:500px;background:radial-gradient(circle,#ff8c00,transparent 70%);top:-100px;left:-100px;animation:blob-float 12s ease-in-out infinite}.blob-2{width:400px;height:400px;background:radial-gradient(circle,#667eea,transparent 70%);top:50px;right:-80px;animation:blob-float 15s ease-in-out infinite reverse}.blob-3{width:350px;height:350px;background:radial-gradient(circle,#764ba2,transparent 70%);bottom:-50px;left:30%;animation:blob-float 18s ease-in-out infinite 3s}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.landing-page .hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 0;gap:2rem}.landing-page .hero-content{max-width:900px;margin:0 auto;flex:1}.landing-page .hero-title{font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem}.landing-page .hero-subtitle{font-size:1.25rem;color:#ccc;margin-bottom:2rem}.hero-value-props{display:flex;justify-content:center;gap:2rem;margin:2.5rem 0;flex-wrap:wrap}.value-prop{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:1rem}.value-icon{font-size:1.2rem}.hero-ctas{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.trust-badges{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.trust-badge{height:30px;opacity:.7}.trust-text{color:#888;font-size:.9rem}.before-after-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:stretch;margin-top:2rem}.before-after-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid #444}.before-after-label{font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding:.5rem 1rem;border-radius:6px;display:inline-block}.before-label{background:#dc354533;color:#ff6b6b}.after-label{background:#28a74533;color:#5cb85c}.before-after-image-wrapper{border-radius:8px;overflow:hidden;border:1px solid #333;background:#111;height:400px;cursor:pointer;position:relative}.before-after-image{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.image-zoom-hint{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;opacity:0;transition:opacity .2s}.before-after-image-wrapper:hover .image-zoom-hint{opacity:1}.before-after-list{list-style:none;padding:0;margin-top:1rem;font-size:.9rem;color:#bbb;line-height:1.5}.before-after-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.before-after-list li:before{content:"•";position:absolute;left:.5rem;color:#ff8c00;font-weight:700}.before-after-arrow{font-size:3rem;color:#ff8c00;align-self:center;font-weight:700}.before-after-stats{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem;flex-wrap:wrap}.ba-stat{text-align:center}.ba-stat-value{display:block;font-size:2.5rem;font-weight:800;color:#ff8c00;line-height:1}.ba-stat-label{display:block;font-size:.9rem;color:#888;margin-top:.5rem}@media(max-width:900px){.before-after-grid{grid-template-columns:1fr}.before-after-arrow{text-align:center;transform:rotate(90deg)}}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.lightbox-overlay.active{display:flex}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}.lightbox-close:hover{color:#ff8c00}.lightbox-image{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 10px 40px #00000080}.lightbox-caption{text-align:center;color:#888;margin-top:1rem;font-size:.95rem}.sandbox-card{max-width:900px;margin:2rem auto 0;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:3rem 2rem}.sandbox-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2.5rem}.sandbox-step{text-align:center}.sandbox-step-icon{font-size:2.5rem;margin-bottom:.75rem}.sandbox-step h4{color:#fff;margin-bottom:.5rem}.sandbox-step p{color:#999;font-size:.9rem;line-height:1.5}.sandbox-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.sandbox-badge{background:#ffffff0f;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:#ccc}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;align-items:stretch}.problem-grid>*{height:100%}.problem-card{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid #444;position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.problem-week{position:absolute;top:-12px;left:20px;background:#d9534f;color:#fff;padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600}.problem-card h3{margin-top:.5rem;margin-bottom:1rem}.problem-list{list-style:none;padding:0;margin:0 0 1rem}.problem-list li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:#bbb}.problem-list li:before{content:"×";position:absolute;left:0;color:#d9534f;font-weight:700}.problem-timeline{color:#888;font-size:.85rem;border-top:1px solid #444;padding-top:1rem;margin-top:1rem}.problem-cost{display:flex;justify-content:center;gap:3rem;margin-top:3rem;flex-wrap:wrap}.cost-item{color:#d9534f;font-size:1.1rem}.solution-comparison{display:flex;align-items:flex-start;gap:2rem;margin-top:3rem;flex-wrap:wrap}.solution-comparison>*{flex:1;min-width:300px}.solution-comparison>.comparison-arrow{flex:0;min-width:auto}.comparison-side{min-width:300px}.comparison-label{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.comparison-arrow{font-size:2rem;color:#ff8c00;align-self:center;display:none}@media(min-width:900px){.comparison-arrow{display:block}}.code-block{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem;overflow-x:auto;font-family:JetBrains Mono,SF Mono,monospace;font-size:.9rem;line-height:1.6;white-space:pre}.code-block code{color:#e0e0e0;background:none;padding:0}.syn-keyword{color:#6cb6ff;font-weight:600}.syn-str{color:#7ee787}.syn-key{color:#d2a8ff}.syn-num{color:#f0883e}.syn-bracket{color:#8b949e}.syn-field{color:#ffa657}.syn-alias{color:#79c0ff}.syn-bool{color:#f0883e}.syn-comment{color:#6e7681;font-style:italic}.code-sm{padding:1rem;font-size:.8rem}.output-block{margin-bottom:1.5rem}.output-block h4{margin-bottom:.5rem;font-size:1rem}.warehouse-support{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem;flex-wrap:wrap}.warehouse-badge{background:var(--card-bg);padding:.6rem 1.2rem;border-radius:6px;border:1px solid #444;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.warehouse-logo{width:24px;height:24px;object-fit:contain}.section-tagline{text-align:center;font-size:1.1rem;color:#888;margin-top:1.5rem;font-style:italic}.dual-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:stretch;max-width:100%}.dual-output-grid>*{height:100%;min-width:0}.output-card{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid #444;position:relative;max-width:100%;overflow:hidden;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.output-badge{position:absolute;top:1rem;right:1rem;background:#ff8c00;color:#000;padding:.3rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600}.output-card h3{margin-top:.5rem}.output-usecase{color:#888;font-style:italic;margin-bottom:1.5rem}.output-stats{display:flex;gap:2rem;margin:1rem 0}.stat-good{color:#5cb85c;font-weight:600}.output-use-list{list-style:none;padding:0;margin-top:1rem}.output-use-list li{padding:.3rem 0 .3rem 1.5rem;position:relative;color:#bbb}.output-use-list li:before{content:"→";position:absolute;left:0;color:#ff8c00}.landing-page .pii-demo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}@media(max-width:900px){.landing-page .pii-demo{grid-template-columns:1fr}}.landing-page .schema-table{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid #444}.landing-page .schema-header{display:grid;grid-template-columns:2fr 1fr 2fr;background:#333;padding:1rem;font-weight:600;font-size:.9rem}.landing-page .schema-row{display:grid;grid-template-columns:2fr 1fr 2fr;padding:.8rem 1rem;border-bottom:1px solid #333;font-size:.9rem}.landing-page .schema-row:last-child{border-bottom:none}.landing-page .pii-row{background:#ff8c000d}.landing-page .pii-icon{margin-right:.5rem}.landing-page .pii-features{display:flex;flex-direction:column;gap:1.5rem}.landing-page .pii-feature h4{margin-bottom:.5rem;color:#ff8c00}.landing-page .pii-feature p{color:#bbb;margin:0}.docs-comparison{display:flex;align-items:flex-start;gap:2rem;margin-top:3rem;flex-wrap:wrap}.docs-side{flex:1;min-width:300px}.docs-features{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.docs-feature{color:#ccc;font-size:1rem}.benchmark-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.benchmark-comparison>*{height:100%}.benchmark-card{background:var(--card-bg);border-radius:12px;padding:2rem;border:1px solid #444;height:100%;box-sizing:border-box}.benchmark-card h4{margin-top:0;margin-bottom:1rem}.benchmark-bad{border-color:#d9534f}.benchmark-good{border-color:#5cb85c}.benchmark-stats{display:flex;gap:2rem;margin:1rem 0}.stat-bad{color:#d9534f;font-weight:600}.benchmark-note{color:#888;font-size:.9rem;margin:0}.savings-summary{display:flex;justify-content:center;gap:4rem;margin-top:3rem;flex-wrap:wrap}.savings-stat{text-align:center}.savings-number{display:block;font-size:3rem;font-weight:800;color:#ff8c00}.savings-label{color:#aaa;font-size:.9rem}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;align-items:stretch}.use-cases-grid>*{height:100%}.use-case-card{background:var(--card-bg);height:100%;box-sizing:border-box;border-radius:12px;padding:2rem;border:1px solid #444;display:flex;flex-direction:column}.use-case-card h3{margin-top:0}.use-case-who{color:#888;font-size:.9rem;margin-bottom:1rem}.use-case-list{list-style:none;padding:0;margin:0 0 1.5rem}.use-case-list li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:#bbb}.use-case-list li:before{content:"→";position:absolute;left:0;color:#ff8c00}.use-case-roi{color:#5cb85c;font-weight:600;padding-top:1rem;border-top:1px solid #444;margin-top:auto}.comparison-table-wrapper{overflow-x:auto;margin-top:2rem}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid #333}.comparison-table th{background:#333;color:#fff;font-weight:600}.comparison-table tbody tr:hover{background:#ff8c000d}.comparison-table .highlight-col{background:#ff8c001a;color:#ff8c00;font-weight:500}.comparison-table th.highlight-col{background:#ff8c00;color:#000}.comparison-note{text-align:center;color:#888;margin-top:1.5rem;font-style:italic}.architecture{display:flex;flex-direction:column;gap:3rem;align-items:center}.arch-flow{display:flex;flex-direction:column;align-items:center;gap:.5rem}.arch-input,.arch-output{background:var(--card-bg);padding:1rem 2rem;border-radius:8px;border:1px solid #444;font-weight:600}.arch-arrow{font-size:1.5rem;color:#ff8c00}.arch-engine{background:var(--card-bg);border:2px solid #ff8c00;border-radius:12px;padding:2rem;max-width:500px;width:100%}.arch-engine h4{text-align:center;margin-bottom:1.5rem;color:#ff8c00}.arch-steps{display:flex;flex-direction:column;gap:1rem}.arch-step{display:flex;align-items:center;gap:1rem}.step-num{background:#ff8c00;color:#000;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.ai-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;max-width:900px}.ai-components>*{height:100%}.ai-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;height:100%;box-sizing:border-box;border:1px solid #444;text-align:center}.ai-icon{font-size:2rem;display:block;margin-bottom:.5rem}.ai-card h4{margin-bottom:.5rem}.ai-card p{color:#aaa;font-size:.9rem;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-grid>*{height:100%}.pricing-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid #444;text-align:center;position:relative;display:flex;flex-direction:column;min-height:550px;height:100%;box-sizing:border-box}.pricing-card .btn{margin-top:auto}.pricing-card.featured{border-color:#ff8c00;box-shadow:0 0 20px #ff8c001a}.pricing-card.featured .btn{border:2px solid #ff8c00}.price{font-size:2.5rem;font-weight:700;color:#ff8c00;margin:1rem 0}.price-period{font-size:1rem;font-weight:400;color:#888}.pricing-tagline{color:#888;margin-bottom:1.5rem}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#ff8c00;color:#000;padding:.3rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600}.pricing-features{list-style:none;padding:0;margin:2rem 0;text-align:left}.pricing-features li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}.pricing-features li:before{content:"✓";color:#ff8c00;position:absolute;left:0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;align-items:stretch}.faq-grid>*{height:100%}.faq-item{background:var(--card-bg);border-radius:12px;padding:1.5rem;height:100%;box-sizing:border-box;border:1px solid #444}.faq-item h4{color:#ff8c00;margin-bottom:.5rem}.faq-item p{color:#bbb;margin:0;line-height:1.6}.cta-section{text-align:center;background:linear-gradient(to bottom,#1a1a1a,#222)}.final-cta{margin:2rem 0}.cta-note{color:#888;margin-top:.5rem;font-size:.9rem}.final-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:#bbb}.landing-footer{background-color:#1a1a1a;color:#ccc;padding:3rem 0;margin-top:4rem;border-top:1px solid #333}.landing-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.landing-footer .footer-left h4{color:#fff;margin-bottom:.5rem}.landing-footer .footer-left p{font-size:.9rem;margin:0}.landing-footer .footer-right{display:flex;gap:1.5rem;align-items:center}.landing-footer .footer-right a{color:#ccc;text-decoration:none;font-size:.9rem;display:flex;align-items:center}.landing-footer .footer-right a:hover{color:#ff8c00}.typewriter-text{color:var(--primary-color);font-weight:800}.typewriter-cursor{display:inline-block;width:0;overflow:visible;color:var(--primary-color);animation:blink .7s step-end infinite;font-weight:300;margin-left:1px}@keyframes blink{50%{opacity:0}}.landing-nav{transition:background .3s,box-shadow .3s,padding .3s}.nav-scrolled{background:#121212fa!important;box-shadow:0 2px 20px #0006;padding:.5rem 0}.nav-active{color:#ff8c00!important;position:relative}.nav-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#ff8c00;border-radius:1px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1002}.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn-glow{position:relative;overflow:hidden;animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #ff8c0033}50%{box-shadow:0 0 20px #ff8c0066,0 0 40px #ff8c001a}}.sticky-cta{position:fixed;top:0;left:0;right:0;z-index:999;transform:translateY(-100%);transition:transform .4s ease;background:linear-gradient(135deg,#ff8c00f2,#e07b00f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #0000004d}.sticky-cta-visible{transform:translateY(0)}.sticky-cta-inner{max-width:1200px;margin:0 auto;padding:.6rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.sticky-cta-text{color:#000;font-size:.9rem;font-weight:500}.sticky-cta .btn{background:#000;color:#ff8c00;border:none;white-space:nowrap}.sticky-cta .btn:hover{background:#1a1a1a;color:#fff}.landing-page [id]{scroll-margin-top:80px}@media(max-width:768px){.landing-page .hero{text-align:center}.landing-page .hero-title{font-size:2.5rem;min-height:12.5rem}.sticky-cta{display:none!important}.hamburger{display:flex}.nav-links{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;background:#1a1a1a;flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;box-shadow:-4px 0 20px #00000080;z-index:1001;overflow-y:auto}.nav-links.nav-mobile-open{display:flex}.nav-links a{font-size:1.1rem}.nav-active:after{display:none}}@media(max-width:600px){.landing-page .hero-title{font-size:2rem;min-height:11rem}.landing-page .section-title{font-size:1.8rem}.hero-value-props{flex-direction:column;gap:1rem}.dual-output-grid,.faq-grid{grid-template-columns:1fr}.output-card{padding:1.25rem}.output-card .code-block,.benchmark-card .code-block,.comparison-side .code-block{font-size:.75rem;padding:.75rem;max-width:100%;overflow-x:auto}.solution-comparison>*{min-width:0}.comparison-side{min-width:0}}.pricing-page{max-width:1200px;margin:0 auto;padding:5rem 0 2rem}.pricing-hero{text-align:center;margin-bottom:3rem}.pricing-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#ff8c00,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero p{font-size:1.15rem;color:#999;max-width:600px;margin:0 auto}.pricing-product-section{margin-bottom:4rem}.pricing-product-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.pricing-product-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.pricing-product-badge{background:#ff8c001f;color:#ff8c00;padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-product-desc{color:#777;font-size:.95rem;margin-bottom:1.5rem}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.pricing-toggle-label{font-size:.9rem;color:#888;cursor:pointer;transition:color .2s}.pricing-toggle-label.active{color:#fff;font-weight:600}.pricing-toggle-track{position:relative;width:48px;height:26px;background:#333;border-radius:13px;cursor:pointer;transition:background .2s}.pricing-toggle-track.annual{background:#ff8c004d}.pricing-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.pricing-toggle-track.annual .pricing-toggle-thumb{transform:translate(22px)}.pricing-save-badge{background:#4caf5026;color:#4caf50;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.pricing-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:2rem;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);border-color:#555;box-shadow:0 8px 24px #0000004d}.pricing-card.featured{border:2px solid #ff8c00;background:linear-gradient(180deg,#ff8c000f,#1e1e1e)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ff8c00,#ff6b00);color:#fff;padding:4px 16px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-card-name{font-size:1.25rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.25rem}.pricing-card-subtitle{color:#888;font-size:.85rem;text-align:center;margin-bottom:1.5rem}.pricing-card-price{text-align:center;margin-bottom:1.5rem}.pricing-amount{font-size:3rem;font-weight:700;color:#fff}.pricing-period{color:#666;font-size:.95rem}.pricing-annual-note{color:#4caf50;font-size:.8rem;margin-top:.25rem}.pricing-cta{display:block;width:100%;padding:12px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:all .2s;margin-bottom:1.5rem;font-family:inherit}.pricing-cta.primary{background:linear-gradient(135deg,#ff8c00,#ff6b00);color:#fff}.pricing-cta.primary:hover{transform:scale(1.02);box-shadow:0 4px 16px #ff8c004d}.pricing-cta.secondary{background:transparent;border:1px solid #444;color:#e0e0e0}.pricing-cta.secondary:hover{border-color:#ff8c00;color:#ff8c00}.pricing-cta:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pricing-current-badge{display:inline-block;background:#4caf5026;color:#4caf50;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:600;text-align:center;width:100%;margin-bottom:1.5rem;box-sizing:border-box}.pricing-page .pricing-features{list-style:none;padding:0;margin:0;flex:1}.pricing-page .pricing-features li{padding:6px 0;color:#bbb;font-size:.85rem;display:flex;align-items:flex-start;gap:10px;line-height:1.4;position:static}.pricing-page .pricing-features li:before{content:"✓";color:#ff8c00;font-weight:700;flex-shrink:0;width:16px;min-width:16px;text-align:center;margin-top:1px;position:static}.pricing-page .pricing-features li.highlight{color:#fff;font-weight:600}.pricing-page .pricing-features li.includes{color:#4caf50;font-weight:500}.pricing-page .pricing-features li.includes:before{content:"⬆";color:#4caf50;position:static}.pricing-divider{border:none;border-top:1px solid #333;margin:1rem 0 3rem}.pricing-bottom-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(180deg,transparent,rgba(255,140,0,.04));border-top:1px solid #333;border-radius:0 0 16px 16px;margin-top:2rem}.pricing-bottom-cta h2{font-size:1.75rem;margin-bottom:.75rem;color:#fff}.pricing-bottom-cta p{color:#888;margin-bottom:1.5rem}.pricing-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pricing-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#888;font-size:.9rem}.pricing-spinner{width:18px;height:18px;border:2px solid #444;border-top-color:#ff8c00;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pricing-faq{margin-top:4rem;padding-top:3rem;border-top:1px solid #333}.pricing-faq-title{font-size:1.75rem;font-weight:700;color:#fff;text-align:center;margin-bottom:2rem}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-faq-item{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:1.25rem}.pricing-faq-item h3{font-size:.95rem;font-weight:600;color:#e0e0e0;margin:0 0 .5rem;line-height:1.4}.pricing-faq-item p{color:#999;font-size:.85rem;line-height:1.6;margin:0}.pricing-faq-item p strong{color:#ccc}.billing-page{max-width:800px}.billing-success{display:flex;align-items:center;gap:.75rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#66bb6a;padding:1rem 1.25rem;border-radius:10px;margin-bottom:2rem;font-size:.95rem}.billing-success-icon{font-size:1.5rem;flex-shrink:0}.billing-plan-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:2rem;margin-bottom:2rem}.billing-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.billing-plan-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.billing-plan-product{color:#888;font-size:.9rem}.billing-status-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.billing-status-badge.active{background:#4caf5026;color:#4caf50}.billing-status-badge.trialing{background:#ff8c0026;color:#ff8c00}.billing-status-badge.past_due{background:#f4433626;color:#f44336}.billing-status-badge.free{background:#64646426;color:#999}.billing-trial-banner{background:#ff8c0014;border:1px solid rgba(255,140,0,.2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.billing-trial-icon{font-size:1.25rem;flex-shrink:0}.billing-trial-text{color:#ccc;font-size:.9rem}.billing-trial-days{color:#ff8c00;font-weight:700}.billing-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.billing-info-item{background:#2a2a2a;border-radius:8px;padding:.75rem 1rem}.billing-info-label{display:block;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.billing-info-value{display:block;color:#eee;font-size:.95rem;font-weight:500}.billing-actions{display:flex;gap:1rem;flex-wrap:wrap}.billing-provider-notice{display:flex;align-items:center;gap:.75rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#93c5fd;font-size:.9rem}.billing-loading{display:flex;align-items:center;justify-content:center;padding:4rem}.billing-error{color:#ef4444;padding:2rem;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.3)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.merlin-tab{margin-top:1rem}.merlin-prompt-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(249,115,22,.15);border-radius:16px;padding:2rem}.merlin-prompt-label{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#f3f3f3;margin-bottom:.25rem}.merlin-prompt-label .merlin-icon{font-size:1.3rem}.merlin-prompt-hint{color:#777;font-size:.85rem;margin-bottom:1rem}.merlin-prompt-input{width:100%;padding:1rem 1.25rem;background:#0000004d;border:1px solid rgba(249,115,22,.2);border-radius:12px;color:#f3f3f3;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.merlin-prompt-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.merlin-prompt-input::placeholder{color:#555}.merlin-char-count{text-align:right;font-size:.75rem;color:#555;margin-top:.35rem}.merlin-char-count.near-limit{color:#f97316}.merlin-categories{margin-top:1.25rem}.merlin-categories-label{font-size:.8rem;color:#777;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.merlin-chips{display:flex;flex-wrap:wrap;gap:.5rem}.merlin-chip{padding:.35rem .85rem;border-radius:20px;font-size:.8rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#aaa;cursor:pointer;transition:all .2s}.merlin-chip:hover{border-color:#f973164d;color:#ddd}.merlin-chip.active{border-color:#f97316;background:#f9731626;color:#fb923c}.merlin-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.merlin-generate-btn{padding:.75rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;transition:all .2s;display:flex;align-items:center;gap:.5rem}.merlin-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #f973164d}.merlin-generate-btn:disabled{opacity:.5;cursor:not-allowed}.merlin-loading{margin-top:2rem;text-align:center}.merlin-loading-ring{width:48px;height:48px;border:3px solid rgba(249,115,22,.15);border-top-color:#f97316;border-radius:50%;animation:merlin-spin .8s linear infinite;margin:0 auto 1rem}@keyframes merlin-spin{to{transform:rotate(360deg)}}.merlin-loading-steps{display:flex;flex-direction:column;align-items:center;gap:.5rem}.merlin-step{font-size:.9rem;color:#555;transition:color .3s}.merlin-step.active{color:#fb923c;font-weight:600}.merlin-step.done{color:#4ade80}.merlin-results{margin-top:2rem}.merlin-result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.merlin-result-title{font-size:1.3rem;font-weight:700;color:#f3f3f3}.merlin-result-meta{display:flex;gap:.75rem}.merlin-meta-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.2)}.merlin-spec-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 1rem;color:#aaa;font-size:.85rem;cursor:pointer;transition:all .2s;margin-bottom:1rem}.merlin-spec-toggle:hover{border-color:#f973164d;color:#ddd}.merlin-spec-preview{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.merlin-spec-preview pre{margin:0;font-size:.8rem;color:#bbb;white-space:pre-wrap;word-break:break-all}.merlin-profile-section{margin-bottom:1.5rem}.merlin-section-title{font-size:1rem;font-weight:700;color:#f3f3f3;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.merlin-profile-table{width:100%;border-collapse:collapse;font-size:.85rem}.merlin-profile-table th{text-align:left;padding:.6rem .75rem;color:#888;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.merlin-profile-table td{padding:.5rem .75rem;color:#bbb;border-bottom:1px solid rgba(255,255,255,.04)}.merlin-profile-table tr:hover td{background:#f973160a}.merlin-rule-type{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.merlin-rule-type.choice{background:#3b82f626;color:#60a5fa}.merlin-rule-type.faker{background:#a855f726;color:#c084fc}.merlin-rule-type.template{background:#0ea5e926;color:#38bdf8}.merlin-rule-type.range{background:#22c55e26;color:#4ade80}.merlin-rule-type.datetime{background:#f9731626;color:#fb923c}.merlin-rule-type.digits{background:#f43f5e26;color:#fb7185}.merlin-rule-type.hex,.merlin-rule-type.sid{background:#ec489926;color:#f472b6}.merlin-rule-type.version{background:#6366f126;color:#818cf8}.merlin-rule-type.bool{background:#eab30826;color:#facc15}.merlin-rule-type.unix_timestamp{background:#f9731626;color:#fb923c}.merlin-rule-comment{color:#777;font-style:italic}.merlin-pipeline-status{padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.merlin-pipeline-status.complete{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#4ade80}.merlin-pipeline-status.partial{background:#eab3081a;border:1px solid rgba(234,179,8,.2);color:#facc15}.merlin-download-btn{padding:.4rem 1rem;border:1px solid rgba(34,197,94,.3);border-radius:8px;background:#22c55e1a;color:#4ade80;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.merlin-download-btn:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80}.merlin-download-btn:disabled{opacity:.5;cursor:not-allowed}.merlin-error{margin-top:1.5rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.9rem}.merlin-usage-meter{margin-top:1.25rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.merlin-usage-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888;margin-bottom:.5rem}.merlin-usage-remaining{font-weight:600;color:#4ade80}.merlin-usage-remaining.low{color:#f97316}.merlin-usage-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.merlin-usage-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .5s ease}.merlin-usage-fill.low{background:linear-gradient(90deg,#f97316,#ea580c)}.merlin-usage-fill.exhausted{background:linear-gradient(90deg,#ef4444,#dc2626)}.merlin-usage-warning{margin-top:.5rem;font-size:.78rem;color:#ef4444;font-weight:500}.sbx{min-height:100vh;background:#121212}.sbx-container{max-width:1200px;margin:0 auto;padding:calc(70px + 2rem) 2rem 4rem}.sbx-top{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.sbx-top-left{flex:1;min-width:0}.sbx-title{font-size:2.2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#fb923c,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sbx-subtitle{color:#888;font-size:1rem;margin:0 0 .75rem}.sbx-how{color:#999;font-size:.9rem;line-height:1.6;margin:0}.sbx-tier{width:260px;flex-shrink:0;background:linear-gradient(135deg,#1a1510,#261a10);border-radius:12px;padding:1.25rem}.sbx-tier.free{border:1px solid rgba(249,115,22,.19)}.sbx-tier.paid{border:1px solid rgba(74,222,128,.19)}.sbx-tier-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.sbx-tier-label{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.sbx-tier.free .sbx-tier-label{color:#fb923c}.sbx-tier.paid .sbx-tier-label{color:#4ade80}.sbx-tier-list{list-style:none;padding:0;margin:0 0 1rem}.sbx-tier-list li{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:#aaa}.sbx-tier-list li span:last-child{font-weight:600;color:#ddd}.tier-cta{display:block;text-align:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff!important;font-weight:700;font-size:.85rem;padding:.6rem;border-radius:8px;text-decoration:none;transition:opacity .2s}.tier-cta:hover{opacity:.9}.tier-unlocked{text-align:center;color:#4ade80;font-size:.85rem;font-weight:600}.sbx-stats{display:flex;gap:1rem;margin-top:1.5rem}.stat-pill{background:linear-gradient(135deg,#1a1510,#261a10);border:1px solid rgba(249,115,22,.19);border-radius:10px;padding:.8rem 1.5rem;display:flex;align-items:center;gap:.75rem}.stat-pill .stat-val{font-size:1.4rem;font-weight:700;color:#fb923c}.stat-pill .stat-lbl{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.sbx-card{display:block;background:linear-gradient(135deg,#1a1510,#261a10);border:1px solid rgba(249,115,22,.25);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.sbx-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.sandbox-tab-bar{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #333}.sandbox-tab-btn{background:transparent;border:none;color:#888;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:inherit}.sandbox-tab-btn.active{color:#fb923c;border-bottom-color:#f97316}.sandbox-tab-btn:hover:not(.locked){color:#fb923c}.sandbox-tab-btn.locked{opacity:.4;cursor:not-allowed;color:#555}.sandbox-tab-btn.locked .lock-icon{font-size:.75rem}.upload-zone{border:2px dashed #444;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s}.upload-zone:hover,.upload-zone.dragover{border-color:#f97316;background:#f973160f}.upload-zone .icon{font-size:2.5rem;margin-bottom:.5rem}.upload-zone p{color:#888;margin:.3rem 0}.upload-zone .formats{font-size:.8rem;color:#666}.upload-zone.success{border-color:#22c55e;border-style:solid}.url-input-group{display:flex;gap:.75rem}.sandbox-input{flex:1;padding:.8rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;box-sizing:border-box}.sandbox-input:focus{outline:none;border-color:#f97316}.library-grid{display:flex;flex-direction:column;gap:.4rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.library-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.6rem 1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:1rem}.library-card:hover:not(.locked){border-color:#f97316;background:#f973160f}.library-card.selected{border-color:#f97316;background:#f973161f;box-shadow:0 0 0 2px #f9731640}.library-card.locked{opacity:.5;cursor:not-allowed}.library-card .api-name{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.library-card .api-meta{font-size:.8rem;color:#888;white-space:nowrap;flex-shrink:0}.library-card .lock-icon{flex-shrink:0;font-size:.9rem}.schema-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;overflow-x:hidden}.schema-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1a1a1a;border-radius:6px;border:1px solid #333;cursor:pointer;transition:border-color .15s;min-width:0}.schema-item:hover{border-color:#555}.schema-item.selected{border-color:#f97316;background:#1a15107a}.schema-item.disabled{opacity:.35;cursor:not-allowed}.schema-item input[type=checkbox]{accent-color:#f97316;width:16px;height:16px;flex-shrink:0}.schema-item .schema-info{flex:1;display:flex;justify-content:space-between;align-items:center;min-width:0;gap:1rem}.schema-item .schema-name{font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.schema-item .schema-fields{font-size:.8rem;color:#888;white-space:nowrap;flex-shrink:0}.schema-header-row{display:flex;justify-content:space-between;align-items:center}.schema-selection-count{color:#fb923c;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.clear-selection-btn{background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .15s}.clear-selection-btn:hover{color:#fb923c}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.config-label{display:block;color:#888;font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.range-value{display:inline-block;background:#f973161f;color:#fb923c;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;margin-left:.5rem}.slider-container{display:flex;align-items:center;background:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #333}.slider-container input[type=range]{width:20%;min-width:80px;margin:.4rem .5rem;accent-color:#f97316}.slider-locked-zone{flex:1;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border-left:1.5px dashed #444;padding:.45rem .75rem}.slider-locked-label{font-size:.75rem;color:#666;letter-spacing:.3px}.generate-bar{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.generate-summary{color:#888;font-size:.85rem}.sandbox-btn{padding:.7rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s;font-family:inherit}.sandbox-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.sandbox-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #f9731666}.sandbox-btn-primary:disabled{opacity:.4;cursor:not-allowed}.sandbox-btn-outline{background:transparent;border:1.5px solid #fb923c;color:#fb923c}.sandbox-btn-outline:hover:not(:disabled){background:#f9731614}.sandbox-btn-outline:disabled{opacity:.4;cursor:not-allowed}.sandbox-btn-secondary{background:#333;color:#ccc;border:1px solid #444;text-decoration:none}.sandbox-btn-secondary:hover{background:#444}.result-table{width:100%;border-collapse:collapse}.result-table th,.result-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid #333}.result-table th{color:#888;font-weight:600;font-size:.8rem;text-transform:uppercase}.result-table tr:hover{background:#ffffff05}.sandbox-status-badge{padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.sandbox-status-badge.success{background:#065f4630;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.sandbox-spinner{text-align:center;padding:3rem 0}.sandbox-spinner-ring{width:48px;height:48px;border:4px solid #333;border-top-color:#f97316;border-radius:50%;animation:sbx-spin 1s linear infinite;margin:0 auto 1rem}@keyframes sbx-spin{to{transform:rotate(360deg)}}.sandbox-status-msg{padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sandbox-status-msg.success{background:#065f461f;border:1px solid #10b981;color:#34d399}.sandbox-status-msg.error{background:#7f1d1d1f;border:1px solid #ef4444;color:#f87171}.sandbox-status-msg.loading{background:#f973161f;border:1px solid #f97316;color:#fb923c}.sandbox-status-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0 4px;opacity:.7;transition:opacity .15s;flex-shrink:0}.sandbox-status-dismiss:hover{opacity:1}.email-gate-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.email-gate-card{background:#1a1a2e;border:1px solid #333;border-radius:12px;padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.email-gate-card h3{margin:0 0 .5rem;color:#fff;font-size:1.15rem}.email-gate-card p{color:#888;font-size:.85rem;margin:0 0 1.25rem;line-height:1.5}.email-gate-card input[type=email]{width:100%;padding:.7rem 1rem;background:#111;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;outline:none;box-sizing:border-box;margin-bottom:.75rem}.email-gate-card input[type=email]:focus{border-color:#fb923c}.email-gate-opt-in{display:flex;align-items:flex-start;gap:.5rem;color:#aaa;font-size:.8rem;margin-bottom:1.25rem;cursor:pointer}.email-gate-opt-in input[type=checkbox]{accent-color:#f97316;margin-top:2px;width:16px;height:16px;flex-shrink:0}.email-gate-actions{display:flex;gap:.75rem;justify-content:flex-end}.email-gate-error{margin-top:.75rem;color:#f87171;font-size:.8rem}.upgrade-banner{background:linear-gradient(135deg,#1a1510,#261a10);border:1px solid rgba(249,115,22,.25);border-radius:10px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.upgrade-banner p{margin:0;color:#ccc;font-size:.9rem}.upgrade-banner a{color:#fb923c;font-weight:600;text-decoration:none}.upgrade-banner a:hover{text-decoration:underline}.showcase-section{margin-bottom:2rem}.showcase-header{margin-bottom:1.5rem}.showcase-title{font-size:1.5rem;font-weight:800;margin:0 0 .4rem;background:linear-gradient(135deg,#fb923c,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-subtitle{color:#888;font-size:.9rem;margin:0;line-height:1.5}.showcase-live-badge{display:inline-block;margin-top:.5rem;padding:.2rem .65rem;background:#4ade801f;border:1px solid rgba(74,222,128,.3);border-radius:20px;color:#4ade80;font-size:.7rem;font-weight:700;letter-spacing:.3px;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.showcase-card{background:linear-gradient(135deg,#1a1510,#261a10);border:1px solid rgba(249,115,22,.2);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.showcase-card:hover,.showcase-card.expanded{border-color:#f9731673}.showcase-card-header{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;color:#fff;font-family:inherit;text-align:left}.showcase-card-title{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.showcase-icon{font-size:1.4rem}.showcase-name{font-weight:700;font-size:1rem;display:block;font-family:monospace}.showcase-api{font-size:.75rem;color:#888;display:block}.showcase-pills{display:flex;gap:.5rem;flex:1;justify-content:flex-end}.showcase-pill{background:#f973161a;color:#fb923c;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:20px;white-space:nowrap}.showcase-chevron{color:#666;font-size:.7rem;flex-shrink:0;margin-left:.5rem}.showcase-card-body{padding:0 1.25rem 1.25rem}.showcase-tab-content{animation:showcase-fade .2s ease;max-height:500px;overflow-y:auto}@keyframes showcase-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.showcase-sql-wrapper{margin-bottom:1rem}.showcase-sql-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;color:#aaa}.showcase-dialect{background:#667eea26;color:#667eea;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.showcase-sql{background:#111;border:1px solid #333;border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;max-height:400px;overflow-y:auto;margin:0}.showcase-sql code{color:#e2e8f0;font-size:.8rem;line-height:1.6;font-family:SF Mono,Fira Code,Cascadia Mono,monospace;white-space:pre}.showcase-locked-section{position:relative;border-radius:8px;overflow:hidden}.showcase-locked-blur{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.showcase-locked-blur pre{background:#111;border:1px solid #333;border-radius:8px;padding:1rem 1.25rem;margin:0}.showcase-locked-blur code{color:#e2e8f0;font-size:.8rem;line-height:1.6;font-family:SF Mono,Fira Code,Cascadia Mono,monospace;white-space:pre}.showcase-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0006;font-size:.9rem;color:#ccc;font-weight:600}.showcase-locked-overlay span:first-child{font-size:1.5rem}.showcase-locked-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:.4rem 1rem;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:700;margin-top:.25rem;transition:opacity .2s}.showcase-locked-cta:hover{opacity:.85}.showcase-mermaid-container{background:#111;border:1px solid #333;border-radius:8px;padding:1.5rem;overflow-x:auto}.showcase-mermaid svg{max-width:100%;height:auto}.zoom-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid #444;border-radius:6px;color:#ccc;font-size:1rem;cursor:pointer;transition:all .15s;font-family:inherit}.zoom-btn:hover{background:#f9731626;border-color:#fb923c;color:#fb923c}.zoom-reset{font-size:.85rem;margin-left:.25rem}.zoom-level{font-size:.75rem;color:#888;min-width:40px;text-align:center;font-family:monospace}.zoom-viewport{overflow:auto;max-height:500px;border-radius:4px}.zoom-content{transition:transform .15s ease}.icon-legend{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.icon-legend-title{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.5rem;font-weight:600}.icon-legend-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;color:#bbb}.type-badge{display:inline-block;background:#ffffff0f;color:#aaa;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-family:monospace;font-weight:500}.type-badge.array{background:#06b6d41f;color:#22d3ee}.type-badge.record{background:#a855f71f;color:#c084fc}.showcase-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #333}.pii-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.pii-summary{margin-top:1rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:.85rem}.pii-summary strong{color:#f87171}.showcase-pill.pii{background:#ef444426;color:#f87171}.lineage-container{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1.25rem;overflow-x:auto}.lineage-legend{display:flex;gap:1.25rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #222}.lineage-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.3px}.lineage-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lineage-columns{display:flex;gap:1.5rem;min-width:max-content;position:relative;z-index:1}.lineage-column{display:flex;flex-direction:column;gap:.4rem;min-width:160px}.lineage-col-label{font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:.5rem;text-align:center}.lineage-node{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border:1px solid;border-radius:6px;cursor:pointer;transition:all .15s;position:relative}.lineage-node:hover,.lineage-node.hovered{transform:scale(1.03);box-shadow:0 0 12px #f9731640}.lineage-node-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lineage-node-name{font-size:.7rem;color:#ddd;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.sbx-container{padding:calc(70px + 1rem) 1rem 2rem}.sbx-top{flex-direction:column}.sbx-tier{width:100%}.config-grid{grid-template-columns:1fr}.sbx-stats{flex-wrap:wrap}.url-input-group{flex-direction:column}.generate-bar{flex-direction:column;gap:1rem;align-items:stretch}.showcase-pills{display:none}.showcase-card-footer{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}}.merlin-page{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.merlin-page h1{margin-bottom:.25rem}.merlin-subtitle{color:#888;margin-bottom:1.5rem}.merlin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.merlin-stat-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:1rem 1.25rem;text-align:center}.merlin-stat-value{font-size:1.5rem;font-weight:700;color:#f0f0f0;margin-bottom:.25rem}.merlin-stat-value.status-ok,.merlin-stat-value.status-healthy{color:#4ade80}.merlin-stat-value.status-error,.merlin-stat-value.status-unreachable{color:#f87171}.merlin-stat-label{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.merlin-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.merlin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.merlin-card-header h3{margin:0;font-size:1.1rem}.merlin-card-meta{color:#888;font-size:.85rem}.merlin-browser{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.merlin-search{flex:1;min-width:200px;padding:.5rem .75rem;background:#111;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-size:.9rem}.merlin-search:focus{outline:none;border-color:#f59e0b}.merlin-select{padding:.5rem .75rem;background:#111;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-size:.85rem;cursor:pointer}.merlin-source-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #222}.merlin-source-item:last-child{border-bottom:none}.merlin-source-name{font-weight:600;color:#fff}.merlin-source-meta{display:flex;align-items:center;gap:.75rem}.merlin-source-priority{font-size:.75rem;padding:.1rem .5rem;border-radius:4px;font-weight:700}.merlin-source-priority.p5{background:#dc262620;color:#f87171;border:1px solid #dc262640}.merlin-source-priority.p4{background:#f59e0b20;color:#fbbf24;border:1px solid #f59e0b40}.merlin-source-priority.p3{background:#3b82f620;color:#60a5fa;border:1px solid #3b82f640}.merlin-source-priority.p2{background:#6b728020;color:#9ca3af;border:1px solid #6b728040}.merlin-source-priority.p1{background:#6b728010;color:#6b7280;border:1px solid #6b728020}.merlin-source-schemas{color:#888;font-size:.85rem;min-width:100px;text-align:right}.merlin-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #222}.merlin-page-info{color:#888;font-size:.85rem}.merlin-tasks-table{width:100%;border-collapse:collapse}.merlin-tasks-table th{text-align:left;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #333}.merlin-tasks-table td{padding:.6rem .75rem;border-bottom:1px solid #1f1f1f;font-size:.9rem;color:#d0d0d0}.merlin-task-id{font-family:monospace;font-size:.8rem;color:#888}.merlin-task-badge{display:inline-block;padding:.15rem .6rem;border-radius:4px;font-size:.78rem;font-weight:600}.merlin-task-badge.enrich_profile{background:#14b8a620;color:#2dd4bf;border:1px solid #14b8a630}.merlin-task-badge.enrich_schema{background:#8b5cf620;color:#a78bfa;border:1px solid #8b5cf630}.merlin-task-badge.generate_batch{background:#f59e0b20;color:#fbbf24;border:1px solid #f59e0b30}.merlin-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.merlin-status.completed,.merlin-status.complete{background:#22c55e20;color:#4ade80}.merlin-status.running{background:#3b82f620;color:#60a5fa}.merlin-status.pending{background:#f59e0b20;color:#fbbf24}.merlin-status.failed,.merlin-status.error{background:#ef444420;color:#f87171}.merlin-model-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #222}.merlin-model-item:last-child{border-bottom:none}.merlin-model-name{font-weight:600;color:#e0e0e0;font-size:.9rem}.merlin-model-default{background:#f59e0b;color:#000;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase}.merlin-model-cap{color:#888;font-size:.8rem}.merlin-actions{display:flex;gap:1rem;flex-wrap:wrap}.merlin-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.merlin-btn:disabled{opacity:.5;cursor:not-allowed}.merlin-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.merlin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.merlin-btn-secondary{background:transparent;border:1px solid #555;color:#e0e0e0}.merlin-btn-secondary:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.merlin-btn-sm{padding:.3rem .6rem;font-size:.78rem}.merlin-btn-enrich{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.merlin-btn-enrich:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.merlin-modal-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;justify-content:center;align-items:center}.merlin-modal{background:#1a1508;border:1px solid #f59e0b40;border-radius:12px;padding:1.5rem;width:90%;max-width:450px}.merlin-modal h3{margin-bottom:1rem}.merlin-modal label{display:block;color:#888;margin-bottom:.5rem;font-size:.85rem}.merlin-modal input,.merlin-modal select{width:100%;padding:.6rem;background:#1f2937;border:1px solid #374151;border-radius:8px;color:#fff;font-size:.9rem;margin-bottom:1rem;box-sizing:border-box}.merlin-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.merlin-empty{color:#888;text-align:center;padding:2rem}
