:root{--bg-main: #0a0b14;--bg-sidebar: #0d0e19;--bg-card: rgba(25, 27, 44, .6);--bg-header: rgba(10, 11, 20, .8);--primary: #10b981;--primary-glow: rgba(16, 185, 129, .3);--secondary: #34d399;--secondary-glow: rgba(52, 211, 153, .3);--text-main: #e2e8f0;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #10b981;--danger: #ef4444;--warning: #f59e0b;--glass-border: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .03);--glass-hover: rgba(255, 255, 255, .05);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--sidebar-width: 260px;--header-height: 70px;--shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);font-size:14px}[data-theme=light]{--bg-main: #f8fafc;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .8);--bg-header: rgba(248, 250, 252, .8);--text-main: #1e293b;--text-muted: #64748b;--text-dim: #94a3b8;--glass-border: rgba(0, 0, 0, .08);--glass-shine: rgba(255, 255, 255, .5);--glass-hover: rgba(0, 0, 0, .02);--shadow-premium: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-premium)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;padding:10px 20px;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--primary-glow);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow);opacity:.9}.btn-secondary{background:var(--glass-shine);border:1px solid var(--glass-border);padding:10px 20px;border-radius:8px;color:var(--text-main);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.welcome-section{margin-bottom:2.5rem}.welcome-section h1{font-size:2.5rem;margin-bottom:.5rem}.subtitle{color:var(--text-muted);font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.glass-card{padding:1.5rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-premium);transition:transform .2s ease}.glass-card:hover{transform:translateY(-4px);background:var(--bg-card)}.stat-card .label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card h2{font-size:2rem;font-weight:700}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;height:100%;position:sticky;top:0}.sidebar-logo{padding:2rem;display:flex;align-items:center;gap:.75rem}.logo-icon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.logo-highlight{color:var(--primary)}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:2rem}.nav-section{display:flex;flex-direction:column;gap:.5rem}.section-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding-left:1rem;margin-bottom:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .2s ease}.nav-item:hover{background:var(--glass-hover);color:var(--text-main)}.nav-item.active{background:var(--glass-border);color:var(--primary);border-left:4px solid var(--primary);border-radius:4px 8px 8px 4px}.main-header{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:50}.header-brand{display:flex;align-items:center;gap:.75rem}.logo-icon{color:var(--primary)}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.025em}.logo-highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:1.5rem}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.icon-btn:hover{color:var(--text-main);background:var(--glass-shine)}.notification-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--danger);border-radius:50%}.user-menu-container{position:relative}.user-profile-btn{display:flex;align-items:center;gap:.75rem;background:transparent;border:1px solid transparent;padding:.375rem .75rem;border-radius:99px;cursor:pointer;transition:all .2s ease;color:var(--text-main)}.user-profile-btn:hover,.user-profile-btn.active{background:var(--glass-shine);border-color:var(--glass-border)}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:.875rem;font-weight:500}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-glow);display:flex;align-items:center;justify-content:center;color:var(--primary);border:1px solid var(--primary)}.chevron{color:var(--text-muted);transition:transform .2s ease}.chevron.rotate{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;width:200px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.25rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-muted);text-decoration:none;transition:all .2s;font-size:.9rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--glass-shine);color:var(--text-main)}.dropdown-item.text-danger:hover{background:#ef44441a;color:var(--danger)}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-main);overflow:hidden}.layout-body{flex:1;display:flex;overflow:hidden;position:relative;z-index:1}.content-area{flex:1;padding:2rem;overflow-y:auto;position:relative}.results-modal{width:90%;max-width:1200px;max-height:85vh;background:var(--bg-main);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);background:var(--glass-shine)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700}.modal-subtitle-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.modal-subtitle-row .subtitle{margin:0}.modal-subtitle-row .consumption-badge{font-size:.75rem;padding:.3rem .6rem}.close-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--glass-hover);color:var(--text-main)}.modal-content{flex:1;overflow:auto;padding:2rem}.results-table-container{border-radius:12px;border:1px solid var(--glass-border);overflow:auto;max-height:100%;position:relative}.results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.results-table th{background:var(--bg-main);text-align:left;padding:1rem;font-weight:600;color:var(--text-dim);border-bottom:2px solid var(--glass-border);white-space:nowrap;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.results-table td{padding:1rem;border-bottom:1px solid var(--glass-border);color:var(--text-main);min-width:150px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;transition:all .2s ease}.results-table td:hover{background:var(--glass-hover);white-space:normal;overflow:visible;word-break:break-word;z-index:5;box-shadow:0 4px 12px #0003}.empty-results{text-align:center;padding:4rem;color:var(--text-dim)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-container{display:flex;flex-direction:column;gap:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end}.dashboard-filters{display:flex;align-items:center;gap:1rem}.search-bar{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:.6rem 1rem;width:350px;gap:.75rem;transition:all .2s ease}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.search-bar input{background:transparent;border:none;color:var(--text-main);outline:none;width:100%;font-size:.9rem}.search-icon{color:var(--text-dim)}.jobs-table-container{padding:.5rem;border-radius:16px;overflow:visible}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th{text-align:left;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.job-row{transition:background .2s ease;border-bottom:1px solid var(--glass-border)}.job-row:last-child{border-bottom:none}.job-row:hover{background:var(--glass-hover)}.job-row td{padding:1.25rem 1.5rem}.job-name-cell{display:flex;flex-direction:column}.job-name{font-weight:600;color:var(--text-main)}.job-id{font-size:.75rem;color:var(--text-dim)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500;background:var(--glass-shine)}.status-badge.completed{color:var(--accent);background:#10b9811a}.status-badge.processing{color:var(--primary);background:#6366f11a}.status-badge.failed{color:var(--danger);background:#ef44441a}.status-icon.success{color:var(--accent)}.status-icon.processing{color:var(--primary)}.status-icon.danger{color:var(--danger)}.progress-cell{display:flex;flex-direction:column;gap:.4rem;width:150px}.progress-bar-bg{height:6px;background:var(--glass-border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 10px var(--primary-glow);transition:width .3s ease}.progress-text{font-size:.75rem;color:var(--text-muted)}.timestamp{font-size:.875rem;color:var(--text-muted)}.actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.action-menu-container{position:relative}.action-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:160px;background:var(--bg-main);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem;z-index:100;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 10px 25px -5px #0000004d;animation:fadeInScale .2s ease-out}.action-dropdown button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;border:none;background:none;color:var(--text-main);font-size:.875rem;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.action-dropdown button:hover{background:var(--glass-hover)}.action-dropdown button.danger{color:var(--danger)}.action-dropdown button.danger:hover{background:#ef44441a}.rename-modal{width:90%;max-width:400px;padding:2rem;background:var(--bg-main);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.rename-modal h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-main)}.rename-modal input{width:100%;background:var(--glass-shine);border:1px solid var(--glass-border);border-radius:10px;padding:.8rem 1rem;color:var(--text-main);font-size:1rem;margin:1.5rem 0;outline:none;transition:all .2s ease}.rename-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.loading-state,.empty-state{padding:4rem;text-align:center;color:var(--text-dim)}.consumption-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--accent)}.consumption-icon{color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quota-modal{width:90%;max-width:480px;border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quota-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.icon-badge{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-badge.warning{background:#f59e0b1a;color:#f59e0b}.quota-modal .close-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.quota-modal .close-btn:hover{background:var(--glass-hover);color:var(--text-main)}.modal-body h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-main)}.modal-body .message{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.quota-benefits{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:var(--glass-shine);border:1px solid var(--glass-border);margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-main)}.text-primary{color:var(--primary)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem}.upgrade-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),#8b5cf6)}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.create-job-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}.workflow-steps{display:flex;align-items:center;justify-content:center;gap:1.5rem}.step-item{display:flex;align-items:center;gap:.75rem;color:var(--text-dim);font-weight:500}.step-item.active{color:var(--text-main)}.step-item.done{color:var(--accent)}.step-number{width:32px;height:32px;border-radius:50%;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .3s ease}.step-item.active .step-number{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 15px var(--primary-glow)}.step-item.done .step-number{border-color:var(--accent);background:var(--accent);color:#fff}.step-divider{width:60px;height:2px;background:var(--glass-border)}.step-content{padding:3rem;border-radius:24px}.step-content h2{font-size:1.875rem;margin-bottom:.25rem}.step-desc{color:var(--text-muted);margin-bottom:0}.step-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.job-name-wrapper.horizontal{display:flex;align-items:center;gap:1.5rem;width:auto}.job-name-wrapper.horizontal .job-name-input{width:250px;height:42px}.job-name-wrapper label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.upload-zone{border:2px dashed var(--glass-border);border-radius:16px;padding:4rem;text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover{border-color:var(--primary);background:var(--glass-hover)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-dim)}.upload-placeholder p{color:var(--text-main);font-weight:600;font-size:1.1rem}.file-info{display:flex;align-items:center;gap:1.5rem;text-align:left}.file-icon{color:var(--primary)}.filename{font-weight:600;font-size:1.1rem}.filesize{color:var(--text-dim);font-size:.875rem}.remove-btn{margin-left:auto;background:transparent;border:none;color:var(--text-dim);cursor:pointer}.remove-btn:hover{color:var(--danger)}.config-grid{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.config-row-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;align-items:start}.config-row-2col{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.mb-settings-title{margin-bottom:.5rem}.config-cell.no-margin{margin-bottom:0!important}.prompt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;width:100%}.horizontal-input-group{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.horizontal-input-group select,.config-row-3col select{width:100%;max-width:none;height:42px}.label-with-tooltip{display:flex;align-items:center;gap:.5rem}.tooltip{position:relative;display:flex;align-items:center;color:var(--text-dim);cursor:help}.tooltip-text{visibility:hidden;width:200px;background-color:#1a1b1e;color:#fff;text-align:center;border-radius:8px;padding:.75rem;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s,visibility .3s;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;border:1px solid var(--glass-border);box-shadow:0 10px 25px #0000004d;pointer-events:none}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--glass-border) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.input-group label{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.input-group textarea,.job-name-input{background:var(--glass-shine);border:1px solid var(--glass-border);border-radius:12px;padding:1rem;color:var(--text-main);font-family:inherit;outline:none;transition:all .2s ease}.input-group textarea{min-height:120px;resize:vertical}.job-name-input{width:100%}.input-group textarea:focus,.job-name-input:focus{border-color:var(--primary);background:var(--glass-hover)}.status-badge-mini{font-size:.65rem;font-weight:800;background:var(--primary-dim);color:var(--primary);padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em;border:1px solid var(--primary-border)}.settings-card.no-padding{background:transparent;border:none;box-shadow:none;padding:0}.code-editor{font-family:Fira Code,monospace!important;font-size:.875rem}.input-hint{font-size:.75rem;color:var(--text-dim);margin:0}.settings-card{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;flex-direction:column;gap:1rem}.setting-info{display:flex;align-items:center;gap:1rem}.setting-icon{padding:8px;border-radius:8px}.setting-icon.primary{background:#6366f11a;color:var(--primary)}.setting-icon.accent{background:#10b9811a;color:var(--accent)}.setting-title{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.setting-desc{font-size:.8125rem;color:var(--text-muted)}select{background:var(--glass-shine);border:1px solid var(--glass-border);color:var(--text-main);padding:.75rem 1rem;border-radius:12px;width:100%;margin-top:.5rem;outline:none;cursor:pointer;transition:all .2s ease}select:focus{border-color:var(--primary);background:var(--glass-hover)}.label-with-error{display:flex;justify-content:space-between;align-items:center;width:100%}.validation-error{color:#ff4d4d;font-size:.75rem;display:flex;align-items:center;gap:.3rem;font-weight:600}.blink-error{animation:blink-red .5s ease-in-out 3}@keyframes blink-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05);color:red}}.input-group.no-margin{margin-bottom:0}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--glass-border);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.review-summary{display:flex;flex-direction:column;padding:.5rem 1.5rem;border-radius:16px;margin:1.5rem 0}.summary-item{display:flex;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--glass-border)}.summary-item:last-child{border-bottom:none;flex-direction:column;gap:.5rem}.summary-item .label{color:var(--text-dim);font-size:.875rem}.summary-item .value{font-weight:600}.summary-prompt{font-size:.875rem;color:var(--text-muted);font-style:italic}.step-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.launch-btn{padding:12px 32px;font-size:1.1rem}.step-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flex-1{flex:1}.uppercase{text-transform:uppercase}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.template-card{background:var(--glass-shine);border:1px solid var(--glass-border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--primary);background:var(--glass-hover);transform:translateY(-2px)}.template-card.active{border-color:var(--primary);background:#6366f10d;box-shadow:0 0 10px #6366f11a}.template-name{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.template-desc{font-size:.75rem;color:var(--text-dim)}.schema-builder-visual,.schema-builder-advanced{background:var(--glass-shine);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;width:100%;box-sizing:border-box}.schema-builder-advanced .code-editor{width:100%;min-height:200px}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.builder-header label{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.text-btn{background:transparent;border:none;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.4rem}.text-btn:hover{text-decoration:underline}.fields-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.field-row{display:flex;gap:.75rem;align-items:center}.field-name-input{flex:1;background:var(--bg-dark);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem .75rem;color:var(--text-main)}.field-type-select{width:120px;margin-top:0}.btn-add-field{background:transparent;border:1px dashed var(--glass-border);color:var(--text-dim);width:100%;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.btn-add-field:hover{border-color:var(--primary);color:var(--primary);background:var(--glass-hover)}.prompt-assistant{padding:1.5rem;border-radius:16px;margin-bottom:1rem}.assistant-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.icon-sparkle{color:var(--accent)}.assistant-header h3{font-size:1.1rem;margin:0}.segmented-control{display:flex;background:var(--bg-dark);padding:4px;border-radius:8px;gap:4px}.segmented-control button{flex:1;background:transparent;border:none;color:var(--text-dim);padding:.5rem;font-size:.75rem;border-radius:6px;cursor:pointer}.segmented-control button.active{background:var(--glass-shine);color:var(--text-main);box-shadow:0 2px 5px #0000001a}.control-row{display:flex;gap:1.5rem;margin-top:1rem}.checkbox-group{justify-content:flex-end;padding-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem!important;white-space:nowrap}.btn-generate-prompt{width:100%;margin-top:1rem;background:var(--primary);color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px var(--primary-glow)}.prompt-editor{width:100%;min-height:150px!important;margin-top:0}.preview-placeholder{height:150px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:16px;margin-top:2rem;border:2px dashed var(--glass-border)}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-dim)}.placeholder-content p{font-size:.875rem}.placeholder-content code{background:var(--glass-shine);padding:.2rem .4rem;border-radius:4px;color:var(--primary)}.live-preview-panel{border-color:var(--accent);padding:1.5rem;border-radius:16px;margin-top:2rem}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-title h4{margin:0 0 .25rem}.header-title p{font-size:.75rem;color:var(--text-dim);margin:0}.btn-run-preview{background:var(--bg-dark);border:1px solid var(--accent);color:var(--accent);padding:.6rem 1.25rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .2s ease}.btn-run-preview:hover:not(:disabled){background:var(--accent);color:#fff}.btn-run-preview:disabled{opacity:.5;cursor:not-allowed}.preview-error{background:#ef44441a;color:var(--danger);padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-size:.8125rem;margin-bottom:1rem}.preview-results{background:var(--bg-dark);border-radius:8px;padding:1rem}.result-section label{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;display:block}.result-code{background:var(--bg-darker);padding:1.5rem;border-radius:12px;font-family:Fira Code,monospace;font-size:.875rem;color:var(--accent);overflow-x:auto;max-width:100%;border:1px solid var(--glass-border);margin:0}.preview-status{display:flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.75rem;color:var(--text-dim)}.text-success{color:var(--accent)}.preview-info{font-size:.75rem;color:var(--text-dim)}.value-group{display:flex;flex-direction:column;align-items:flex-end}.sub-value{font-size:.75rem;color:var(--accent);font-weight:500}.validation-checklist{padding:1.5rem;border-radius:16px;margin-top:1rem}.validation-checklist h4{margin-bottom:1.25rem;font-size:1rem}.check-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9375rem}.check-item code{background:var(--bg-dark);padding:2px 6px;border-radius:4px;color:var(--primary)}.text-danger{color:var(--danger)}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-header{display:flex;justify-content:space-between;align-items:flex-end}.settings-header .subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.settings-tabs{display:flex;justify-content:flex-start;gap:2rem;border-bottom:1px solid var(--glass-border);padding-bottom:0}.settings-form{display:flex;flex-direction:column;gap:1.5rem;max-width:650px}.settings-form .btn-primary,.settings-form .btn-secondary{width:25%}.tab-btn{background:transparent;border:none;padding:.75rem .25rem;color:var(--text-dim);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;border-radius:0}.tab-btn:hover{color:var(--text-main);background:transparent}.tab-btn.active{color:var(--text-main);border-bottom-color:var(--danger);background:transparent}.settings-content{min-height:400px}.settings-section{padding:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-icon{color:var(--primary)}.section-header h2{font-size:1.25rem;font-weight:600}.section-desc{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border-radius:12px;background:var(--glass-shine);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.theme-option:hover{background:var(--glass-hover);color:var(--text-main);border-color:var(--primary)}.theme-option.active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.theme-option span{font-size:.875rem;font-weight:500}.settings-action{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--glass-shine);border-radius:12px;border:1px solid var(--glass-border)}.action-info{display:flex;flex-direction:column;gap:.25rem}.action-info .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.action-info .value{font-family:monospace;font-size:.95rem;color:var(--text-main)}.resource-links{display:flex;flex-direction:column;gap:.75rem}.resource-link{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:var(--glass-shine);border:1px solid var(--glass-border);color:var(--text-main);text-decoration:none;transition:all .2s ease}.resource-link:hover{background:var(--glass-hover);border-color:var(--glass-border);transform:translate(4px)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.pricing-card{padding:2rem;display:flex;flex-direction:column;border:1px solid var(--glass-border);transition:transform .2s}.pricing-card.popular{border-color:var(--primary);box-shadow:0 0 20px #10b9811a}.pricing-card:hover{transform:translateY(-5px)}.plan-header{margin-bottom:2rem}.plan-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.plan-header .price{font-size:2rem;font-weight:800;color:var(--text-main)}.plan-header .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.plan-features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.plan-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-dim);font-size:.95rem}.plan-features li .check{color:var(--primary);font-weight:700}.pricing-card .btn-primary{width:100%;justify-content:center}.pricing-card .btn-primary.current{background:var(--glass-shine);border:1px solid var(--glass-border);color:var(--text-muted);cursor:default;box-shadow:none}.pricing-card .btn-primary.current:hover{transform:none}.usage-container{display:flex;flex-direction:column;gap:2rem}.usage-container .page-header{display:flex;justify-content:space-between;align-items:flex-end}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.usage-success-banner{background:#10b9811a;border:1px solid var(--accent);color:var(--accent);padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;animation:slideDown .3s ease-out}.usage-success-banner .close-btn{margin-left:auto;background:none;border:none;color:var(--accent);font-size:1.5rem;cursor:pointer;line-height:1}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.usage-card{padding:2rem;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem}.usage-card.highlight{border:1px solid var(--primary);box-shadow:0 0 20px var(--primary-glow)}.card-header{display:flex;align-items:center;gap:1rem}.card-header h2{font-size:1.25rem;font-weight:600;color:var(--text-main);margin:0}.card-icon{color:var(--primary)}.plan-badge{display:inline-block;padding:.35rem .85rem;background:var(--primary-glow);color:var(--primary);border-radius:9999px;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.plan-description{color:var(--text-muted);font-size:1rem;line-height:1.6}.upgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:0 4px 15px var(--primary-glow)}.upgrade-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow);opacity:.9}.upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.reset-info{font-size:.875rem;color:var(--text-dim);text-align:center;margin-top:.5rem}.usage-stats{display:flex;flex-direction:column;gap:1rem}.stat-header{display:flex;justify-content:space-between;font-size:.9375rem;font-weight:500;color:var(--text-main)}.progress-bar-container{height:8px;background:var(--glass-border);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--primary-glow)}.progress-bar.warning{background:var(--warning);box-shadow:0 0 10px #f59e0b4d}.progress-bar.critical{background:var(--danger);box-shadow:0 0 10px #ef44444d}.card-footer-text{font-size:.875rem;color:var(--text-muted);line-height:1.5}.history-link-btn{display:flex;align-items:center;gap:.6rem;background:var(--glass-shine);color:var(--text-main);border:1px solid var(--glass-border);padding:.6rem 1.2rem;border-radius:10px;font-weight:500;font-size:.875rem;text-decoration:none;transition:all .2s ease}.history-link-btn:hover{background:var(--glass-hover);transform:translateY(-1px)}@media(max-width:640px){.usage-grid{grid-template-columns:1fr}.usage-container .page-header{flex-direction:column;align-items:flex-start;gap:1rem}}.usage-history-container{display:flex;flex-direction:column;gap:2rem}.usage-history-container .page-header{margin-bottom:.5rem}.header-content{display:flex;flex-direction:column;gap:1.5rem}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;width:fit-content}.back-link:hover{color:var(--primary)}.title-section{display:flex;align-items:center;gap:1.25rem}.header-icon{color:var(--primary);background:var(--primary-glow);padding:.8rem;border-radius:12px;width:48px;height:48px;border:1px solid var(--glass-border)}.history-content{border-radius:16px;overflow:hidden}.empty-history{padding:5rem 2rem;text-align:center;color:var(--text-dim)}.empty-history h3{margin:1.5rem 0 .5rem;color:var(--text-main)}.history-table-container{border-radius:16px;overflow:hidden;padding:.5rem}.history-table{width:100%;border-collapse:collapse;text-align:left}.history-table th{padding:1rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--glass-border)}.history-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);font-size:.9375rem}.history-table tr:last-child td{border-bottom:none}.history-table tr{transition:background .2s ease}.history-table tr:hover:not(thead tr){background:var(--glass-hover)}.period-cell{font-weight:500}.date-range{color:var(--text-main)}.usage-cell{display:flex;align-items:center;gap:.75rem}.usage-value{font-family:var(--font-sans);font-weight:600;color:var(--text-main)}.icon-tokens{color:var(--warning)}.icon-rows{color:var(--primary)}.trend-up{color:var(--danger)}.trend-down{color:var(--accent)}.trend-neutral{color:var(--text-dim);opacity:.5}.plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--primary-glow);color:var(--primary);text-transform:capitalize}.history-insights h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-main)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.insight-card{padding:2rem;border-radius:16px;transition:transform .2s ease}.insight-card:hover{transform:translateY(-4px)}.insight-card h3{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.insight-value{font-size:2rem;font-weight:700;color:var(--text-main);display:flex;align-items:baseline;gap:.5rem}.insight-value .unit{font-size:.875rem;font-weight:400;color:var(--text-dim)}.usage-history-loading,.usage-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem;color:var(--text-muted)}.retry-btn{padding:.8rem 2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;box-shadow:0 4px 15px var(--primary-glow);transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}@media(max-width:768px){.insights-grid{grid-template-columns:1fr}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-main);padding:1rem}.login-card{width:100%;max-width:400px;padding:2.5rem;border-radius:1rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-premium)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.text-highlight{color:var(--primary)}.login-subtitle{color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-main)}.form-input{padding:.75rem 1rem;border-radius:.5rem;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.login-error{background-color:#ef44441a;color:#ef4444;padding:.75rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.2)}.login-button{margin-top:1rem;padding:.75rem;font-weight:600;width:100%;justify-content:center}
