.compute-section{max-width:64rem;margin:0 auto;padding:0 2rem}.compute-section[data-compute-state=unknown] #notConnectedState,.compute-section[data-compute-state=unknown] #connectedState,.compute-section[data-compute-state=unknown] #howItWorks,.compute-section[data-compute-state=unknown] #boostLearnMore,.compute-section[data-compute-state=unknown] #metricsCard,.compute-section[data-compute-state=connected] #notConnectedState,.compute-section[data-compute-state=connected] #howItWorks,.compute-section[data-compute-state=connected] #boostLearnMore{display:none!important}.compute-section[data-compute-state=connected] #connectedState,.compute-section[data-compute-state=connected] #metricsCard,.compute-section[data-compute-state=connected] #costTrackingPanel{display:block!important}.compute-section[data-compute-state=disconnected] #connectedState,.compute-section[data-compute-state=disconnected] #metricsCard{display:none!important}.compute-section[data-compute-state=disconnected] #notConnectedState,.compute-section[data-compute-state=disconnected] #howItWorks,.compute-section[data-compute-state=disconnected] #boostLearnMore{display:block!important}@media(max-width:1208px){.compute-mobile-hide{display:none!important}}.compute-wrapper{position:relative}.compute-header{background:transparent;color:inherit;padding:5rem 2rem 2rem;border-radius:16px;margin-bottom:3rem;border:none;box-shadow:none;overflow:hidden;position:relative;animation:fade-in-up .32s ease-out both}.compute-header:before{display:none}html[data-theme=dark] .compute-header{background:transparent;border:none;box-shadow:none}.compute-header .header-content{position:relative;z-index:1}.compute-header h1{font-weight:700;margin:0 0 1rem;font-family:var(--font-sans);text-transform:none;letter-spacing:-.025em;color:#0f172a;background:none;padding:0;border:none;box-shadow:none;display:block}html[data-theme=dark] .compute-header h1{color:#fff}.compute-header .subtitle{color:#64748b;opacity:1;margin:.5rem 0 0;font-weight:400}html[data-theme=dark] .compute-header .subtitle{color:#a1a1aa}.description{text-align:left;margin-bottom:3rem;animation:fade-in-up .32s ease-out .04s both}.how-it-works{margin-bottom:4rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;animation:fade-in-up .32s ease-out .12s both}html[data-theme=dark] .how-it-works{background:transparent;border-color:transparent;box-shadow:none}.how-it-works-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;grid-auto-rows:1fr;gap:1rem}.how-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.75rem;padding:1.5rem 1rem;position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1);outline:0px solid transparent;outline-offset:8px}.how-step:hover{transform:translateY(-2px);outline:3px solid var(--primary-a60);outline-offset:0px}html[data-theme=dark] .how-step{background:#18181b;border-color:#3f3f46;box-shadow:0 10px 30px #00000080}.step-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-a08);color:var(--color-primary-500);position:relative;flex-shrink:0}html[data-theme=dark] .step-icon{background:var(--primary-a12);color:var(--color-primary-400)}.step-icon svg{width:22px;height:22px}.step-num{position:absolute;top:.75rem;left:.75rem;width:22px;height:22px;border-radius:999px;background:var(--primary-a12);color:#b65302;font-size:.7rem;font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;line-height:1}html[data-theme=dark] .step-num{background:var(--primary-a20);color:var(--color-primary-300)}.step-content{display:flex;flex-direction:column;gap:.25rem}.step-title{font-weight:700;font-size:.875rem;color:#0f172a;font-family:var(--font-sans)}html[data-theme=dark] .step-title{color:#e4e4e7}.step-desc{font-size:.75rem;color:#64748b;line-height:1.45;font-family:var(--font-sans)}html[data-theme=dark] .step-desc{color:#a1a1aa}.step-connector{display:flex;align-items:center;justify-content:center}.step-connector-line{width:20px;height:1px;background:#e2e8f0;position:relative}.step-connector-line:after{content:"";position:absolute;right:-2px;top:-2.5px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #cbd5e1}html[data-theme=dark] .step-connector-line{background:#3f3f46}html[data-theme=dark] .step-connector-line:after{border-left-color:#71717a}@media(max-width:1400px){.how-it-works-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.step-connector{display:none}}@media(max-width:900px){.how-it-works-grid{grid-template-columns:1fr;gap:.75rem}.how-step{flex-direction:row;text-align:left;padding:1rem 1.25rem;gap:1rem}.step-content{align-items:flex-start}}@media(max-width:480px){.how-it-works{padding:0}.how-step{padding:.875rem 1rem}.step-icon{width:38px;height:38px}.step-icon svg{width:18px;height:18px}.step-title{font-size:.9375rem;font-weight:600}.step-desc{font-size:.8125rem;line-height:1.5}.boost-learn-more-link{font-size:.85rem;padding:.7rem 1.35rem;min-height:44px;gap:8px}}.description{font-size:.95rem;color:#64748b;text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.provider-card{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;margin-bottom:3rem;padding-bottom:0;animation:fade-in-up .32s ease-out .2s both}.provider-card:hover{transform:none}html[data-theme=dark] .provider-card{background:transparent;border-color:transparent;box-shadow:none}.card-head{display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--text-muted);padding:0 0 .75rem;font-weight:600;font-size:11px;font-family:var(--font-sans);border-bottom:none}html[data-theme=dark] .card-head{background:transparent;color:#71717a;border-bottom-color:transparent}.card-content{padding:0;background:transparent!important;border:none!important}html[data-theme=dark] .card-content{background:transparent!important;border:none!important}.provider-info{margin-bottom:2rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-card)}html[data-theme=dark] .provider-info{background:#27272a;border-color:#3f3f46;box-shadow:var(--shadow-card)}.provider-header{display:flex;align-items:center;gap:1.25rem;padding:0 0 1.1rem;margin-bottom:1.1rem;border-bottom:1px solid #e2e8f0;background:transparent;box-shadow:none;border-radius:0}html[data-theme=dark] .provider-header{border-bottom-color:#3f3f46}.provider-logo{display:flex;align-items:center;gap:0;flex-shrink:0;color:#0f172a}html[data-theme=dark] .provider-logo{color:#e4e4e7}.logo-no{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;letter-spacing:-1px;margin-right:4px}.logo-drift{width:80px;height:auto}.provider-details{flex:1}.provider-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.provider-name{font-size:1.25rem;font-weight:700;color:#0f172a}html[data-theme=dark] .provider-name{color:#e4e4e7}.provider-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;text-transform:none;letter-spacing:0}.provider-tagline{font-size:.9rem;color:#64748b}.connect-prompt{text-align:center;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}html[data-theme=dark] .connect-prompt{background:transparent;border-color:transparent;box-shadow:none}.connect-hero{margin-bottom:1.5rem}.connect-headline{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}html[data-theme=dark] .connect-headline{color:#e4e4e7}.connect-subline{color:#64748b;font-size:1rem;max-width:28rem;margin:0 auto}.service-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.75rem}.service-flip{perspective:1000px;cursor:pointer;outline:none}.service-flip .flip-card-inner{display:grid;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.service-flip.flipped .flip-card-inner{transform:rotateY(180deg)}@media(hover:hover)and (pointer:fine){.service-flip:hover .flip-card-inner{transform:rotateY(180deg)}}.service-flip .flip-card-front,.service-flip .flip-card-back{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:var(--shadow-card);pointer-events:none;min-height:160px;justify-content:center}.service-flip .flip-card-back{transform:rotateY(180deg);justify-content:center;padding:1.25rem 1rem}html[data-theme=dark] .service-flip .flip-card-front,html[data-theme=dark] .service-flip .flip-card-back{background:#27272a;border-color:#3f3f46}.service-preview-tag{font-size:.7rem;font-weight:500;color:#64748b;line-height:1.3;margin:0;padding:0 .25rem;text-align:center}html[data-theme=dark] .service-preview-tag{color:#a1a1aa}.flip-hint{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--text-link);margin-top:auto;padding-top:.4rem}.flip-hint:after{content:"→";transition:transform .18s ease}.service-flip:hover .flip-hint:after{transform:translate(2px)}html[data-theme=dark] .flip-hint{color:var(--color-primary-300)}.service-back-title{font-size:.8rem;font-weight:700;color:var(--text-link);margin-bottom:.25rem}html[data-theme=dark] .service-back-title{color:var(--color-primary-400)}.service-back-desc{font-size:.7rem;line-height:1.6;color:#475569;text-align:center;word-spacing:.05em}html[data-theme=dark] .service-back-desc{color:#a1a1aa}.service-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:.25rem}.service-preview-icon svg{width:24px;height:24px}.service-preview-icon.convert,.service-preview-icon.scan,.service-preview-icon.transcribe{background:var(--primary-a08);color:var(--color-primary-500)}html[data-theme=dark] .service-preview-icon.convert,html[data-theme=dark] .service-preview-icon.scan,html[data-theme=dark] .service-preview-icon.transcribe{background:var(--primary-a15);color:var(--color-primary-400)}.service-preview-name{font-size:.85rem;font-weight:600;color:#0f172a}html[data-theme=dark] .service-preview-name{color:#e4e4e7}.connect-meta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem .85rem;margin-top:1.25rem}.connect-meta-divider{display:inline-block;width:1px;height:14px;background:#e2e8f0;margin:0 .25rem}html[data-theme=dark] .connect-meta-divider{background:#3f3f46}.pricing-badge{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px}.pricing-text{font-size:.875rem;color:#334155;font-weight:500}html[data-theme=dark] .pricing-text{color:#d4d4d8}.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b}.trust-item svg{width:14px;height:14px;opacity:.7}.connect-btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;font-family:var(--font-sans);text-transform:none;letter-spacing:0;background:var(--color-primary-500);color:#fff;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px var(--primary-a25);transition:transform .18s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .3s ease;text-decoration:none;position:relative;overflow:hidden;outline:2px solid transparent;outline-offset:2px;animation:connect-btn-pulse 2.6s ease-in-out infinite}@keyframes connect-btn-pulse{0%,to{box-shadow:0 2px 8px var(--primary-a25),0 0 #e0720373}60%{box-shadow:0 2px 8px var(--primary-a25),0 0 0 14px transparent}}.connect-btn:hover{background:var(--color-primary-600);box-shadow:0 6px 18px #e0720359;outline:2px solid var(--primary-a30);outline-offset:2px;transform:translateY(-1px);animation:none}.connect-btn:active{transform:scale(.98);animation:none}.connect-btn svg{width:16px;height:16px;padding:4px;box-sizing:content-box;background:#fff3;border-radius:50%;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.connect-btn{animation:none}}@media(max-width:639px){.connect-btn{width:100%;justify-content:center;padding:.875rem 1.25rem}}.btn-sweep{position:absolute;right:0;top:-3rem;width:2rem;height:8rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(3rem) rotate(12deg);transition:transform .6s cubic-bezier(.23,1,.32,1);pointer-events:none}.connect-btn:hover .btn-sweep{transform:translate(-25rem) rotate(12deg)}.connect-btn.small{padding:.75rem 1.5rem;font-size:.8rem}.connection-row{display:flex;justify-content:space-between;align-items:center;padding:0 0 1rem;margin-bottom:1.1rem;border-bottom:1px solid #e2e8f0;background:transparent;box-shadow:none;border-radius:0}html[data-theme=dark] .connection-row{border-bottom-color:#3f3f46}.connection-live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:9999px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#15803d;white-space:nowrap}.connection-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.connection-live-pill.is-live .connection-live-dot{animation:connection-live-pulse 1.6s ease-in-out infinite;box-shadow:0 0 #10b98180}@keyframes connection-live-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b98199}50%{transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}}html[data-theme=dark] .connection-live-pill{background:#10b98126;border-color:#10b98166;color:#4ade80}html[data-theme=dark] .connection-live-dot{background:#4ade80}@media(prefers-reduced-motion:reduce){.connection-live-pill.is-live .connection-live-dot{animation:none}}.compute-section[data-compute-state=connected] .provider-badge{display:none}.action-btn-sm.syncing svg{animation:spin 1s linear infinite}.connection-actions{display:flex;gap:.5rem}.action-btn-sm{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn-sm:hover{border-color:var(--color-primary-500);background:#f8fafc}.action-btn-sm svg{width:16px;height:16px;color:#64748b}.action-btn-sm.danger:hover{border-color:#dc2626;background:#fef2f2}.action-btn-sm.danger:hover svg{color:#dc2626}html[data-theme=dark] .action-btn-sm{background:#27272a;border-color:#3f3f46}.connection-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.compute-detail-item{display:flex;flex-direction:column;gap:.25rem;padding:0;background:transparent;border-radius:0}html[data-theme=dark] .compute-detail-item{background:#27272a}.compute-detail-label{font-size:.65rem;font-weight:700;color:var(--text-muted);line-height:1.2}html[data-theme=dark] .compute-detail-label{color:#71717a}.compute-detail-value{font-size:.9rem;font-weight:600;color:#0f172a;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}html[data-theme=dark] .compute-detail-value{color:#e4e4e7}.limits-card,.limits-card *,.limits-edit,.limits-edit *{font-family:var(--font-sans)}.limits-card{margin-top:1.25rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}html[data-theme=dark] .limits-card{background:#1f1f23;border-color:#3f3f46}.limits-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.limits-card-title{font-size:.65rem;font-weight:700;color:var(--text-muted)}html[data-theme=dark] .limits-card-title{color:#71717a}.limits-card-actions{display:inline-flex;gap:.35rem}.limits-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.limits-action-btn:hover{background:#fff;border-color:#e2e8f0;color:var(--color-primary-500)}html[data-theme=dark] .limits-action-btn{color:#71717a}html[data-theme=dark] .limits-action-btn:hover{background:#27272a;border-color:#3f3f46;color:var(--color-primary-300)}.limits-card-body{display:flex;flex-direction:column;gap:.5rem}.limits-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#64748b}html[data-theme=dark] .limits-empty{color:#a1a1aa}.limits-empty-cta{font-size:.8rem;font-weight:600;color:var(--color-primary-500);background:transparent;border:none;cursor:pointer;padding:0}.limits-empty-cta:hover{text-decoration:underline}.limits-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;font-size:.8rem}.limits-row-label{color:#475569;font-weight:600;min-width:48px}html[data-theme=dark] .limits-row-label{color:#a1a1aa}.limits-row-value{color:#0f172a;font-size:.78rem}html[data-theme=dark] .limits-row-value{color:#e4e4e7}.limits-row-value.limits-unlimited{color:var(--text-muted);font-weight:500}html[data-theme=dark] .limits-row-value.limits-unlimited{color:#71717a}.limits-bar{position:relative;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}html[data-theme=dark] .limits-bar{background:#27272a}.limits-bar:after{content:"";position:absolute;inset:0;width:var(--limit-percent, 0%);background:#22c55e;border-radius:999px;transition:width .3s ease,background .25s ease}.limits-row[data-state=warn] .limits-bar:after{background:#eab308}.limits-row[data-state=crit] .limits-bar:after{background:#f59e0b}.limits-row[data-state=full] .limits-bar:after{background:#dc2626}.limits-row-bar-none{height:5px;border-radius:999px;background:repeating-linear-gradient(90deg,#e2e8f0 0 4px,transparent 4px 8px)}html[data-theme=dark] .limits-row-bar-none{background:repeating-linear-gradient(90deg,#3f3f46 0 4px,transparent 4px 8px)}.limits-edit{margin-top:1.25rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:#00000014 0 4px 12px}html[data-theme=dark] .limits-edit{background:#1f1f23;border-color:#3f3f46;box-shadow:#00000059 0 4px 12px}.limits-edit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.limits-edit-title{font-size:.9rem;font-weight:700;color:#0f172a}html[data-theme=dark] .limits-edit-title{color:#e4e4e7}.limits-edit-close{background:transparent;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-muted)}.limits-edit-close:hover{color:var(--color-primary-500)}.limits-edit-subtitle{margin:0 0 .85rem;font-size:.78rem;color:#64748b;line-height:1.4}html[data-theme=dark] .limits-edit-subtitle{color:#a1a1aa}.limits-edit-rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.limits-edit-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:center}.limits-edit-label{font-size:.8rem;font-weight:600;color:#334155;min-width:120px}html[data-theme=dark] .limits-edit-label{color:#d4d4d8}.limits-edit-input-wrap{position:relative;display:inline-flex;align-items:center}.limits-edit-input{width:100%;padding:.5rem 2.5rem .5rem .75rem;font-size:.9rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.limits-edit-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--primary-a15)}html[data-theme=dark] .limits-edit-input{background:#18181b;border-color:#3f3f46;color:#e4e4e7}.limits-edit-unit{position:absolute;right:.75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);pointer-events:none}html[data-theme=dark] .limits-edit-unit{color:#71717a}.limits-edit-error{margin:0 0 .85rem;padding:.55rem .75rem;font-size:.78rem;color:#991b1b;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:6px}html[data-theme=dark] .limits-edit-error{color:#fca5a5;background:#dc26261f;border-color:#dc26264d}.limits-edit-error a{color:inherit;font-weight:600;text-decoration:underline}.limits-edit-footer{display:flex;justify-content:flex-end;gap:.5rem}.limits-edit-footer .modal-btn{padding:.5rem 1rem;font-size:.82rem}.provider-add-more{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;margin-top:1.5rem;background:transparent;border:1px dashed #cbd5e1;border-radius:12px;color:var(--text-muted);font-size:.9rem;box-shadow:none;opacity:.7;transition:opacity .2s ease}.provider-add-more:hover{opacity:1}html[data-theme=dark] .provider-add-more{background:transparent;border-color:#3f3f46;color:#71717a;box-shadow:none}.add-more-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed #cbd5e1;border-radius:8px;font-size:1.2rem;font-weight:700;color:#94a3b8}html[data-theme=dark] .add-more-icon{background:transparent;border-color:#52525b}.metrics-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-card);margin-top:1.25rem;overflow:hidden}html[data-theme=dark] .metrics-card{background:#18181b;border-color:#3f3f46;box-shadow:0 10px 30px #00000080}.metrics-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #e2e8f0;background:#f8fafc}html[data-theme=dark] .metrics-tabs{background:#1f1f22;border-bottom-color:#3f3f46}.metrics-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.85rem 1rem;background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:500;font-family:var(--font-sans);line-height:1.35;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.metrics-tab:hover{color:#334155;background:#f8fafc}.metrics-tab:focus-visible{outline:var(--ring-focus);outline-offset:-2px}html[data-theme=dark] .metrics-tab{color:#a1a1aa}html[data-theme=dark] .metrics-tab:hover{color:#f8fafc;background:#27272a}.metrics-tab.active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500);background:transparent}html[data-theme=dark] .metrics-tab.active{color:var(--color-primary-300);border-bottom-color:var(--color-primary-300)}.metrics-tab svg{flex-shrink:0}.metrics-tab-live,.metrics-tab-count{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:.6rem;font-weight:700;border-radius:999px;background:#22c55e24;color:#16a34a}.metrics-tab-count{background:#94a3b82e;color:#475569}.metrics-tab-count:empty{display:none}html[data-theme=dark] .metrics-tab-count{color:#cbd5e1}.metrics-tab-live .live-dot{width:5px;height:5px;background:#16a34a;border-radius:50%;box-shadow:0 0 6px #22c55e99}.metrics-card-content{padding:1.25rem}.metrics-card-content>.cost-tracking-panel,.metrics-card-content>.job-history-panel,.metrics-card-content>.billing-management-panel{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.container-row.compute-gpu{border-left-color:#22c55e}.container-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem;font-weight:600;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;line-height:1;width:32px;height:32px;color:var(--text-muted)}.container-more-btn:hover{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}html[data-theme=dark] .container-more-btn{color:#71717a}html[data-theme=dark] .container-more-btn:hover{background:#3f3f46;border-color:#3f3f46;color:#a1a1aa}.container-more-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:130px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;padding:.3rem}.container-more-dropdown.open{display:block}.container-more-dropdown .container-action-btn{width:100%;text-align:left;border:none;border-radius:6px;min-height:32px}html[data-theme=dark] .container-more-dropdown{background:#27272a;border-color:#3f3f46;box-shadow:0 4px 24px #0006}.container-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600;letter-spacing:0;border:none;white-space:nowrap}.container-status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.container-status .status-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 6px #22c55e80}50%{box-shadow:0 0 10px #22c55ecc}}.container-status.running{background:#dcfce7;color:#16a34a}.container-status.stopped{background:#f1f5f9;color:var(--text-muted)}.container-status.starting{background:#fef3c7;color:#d97706;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}html[data-theme=dark] .container-status.running{background:#22c55e1f;color:#4ade80}html[data-theme=dark] .container-status.stopped{background:#64748b1a;color:#71717a}html[data-theme=dark] .container-status.starting{background:#d977061f;color:#fbbf24}.container-action-btn{padding:.35rem .7rem;font-size:.72rem;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;box-shadow:none;letter-spacing:0;min-height:32px;white-space:nowrap}.container-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.container-action-btn:active{transform:translateY(0);box-shadow:none}.container-action-btn.stop{background:#fffbeb;border-color:#fcd34d;color:#b45309}.container-action-btn.stop:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.container-action-btn.start{background:#f0fdf4;border-color:#86efac;color:#166534}.container-action-btn.start:hover{background:#22c55e;border-color:#22c55e;color:#fff}.container-action-btn.start-type{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;padding:.4rem .9rem;font-weight:700}.container-action-btn.start-type:hover{background:#c66202;border-color:#c66202;color:#fff}.container-action-btn.start-type:disabled{opacity:.6;cursor:progress}.container-action-btn.delete{background:transparent;border-color:transparent;color:#ef4444}.container-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}html[data-theme=dark] .container-action-btn{background:#27272a;border-color:#3f3f46;color:#d4d4d8}html[data-theme=dark] .container-action-btn.stop{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}html[data-theme=dark] .container-action-btn.stop:hover{background:#f59e0b;border-color:#f59e0b;color:#18181b}html[data-theme=dark] .container-action-btn.start{background:#22c55e1a;border-color:#22c55e4d;color:#4ade80}html[data-theme=dark] .container-action-btn.start:hover{background:#22c55e;border-color:#22c55e;color:#18181b}html[data-theme=dark] .container-action-btn.delete{background:transparent;border-color:transparent;color:#f87171}html[data-theme=dark] .container-action-btn.delete:hover{background:#dc26261f;border-color:#dc26264d;color:#f87171}.cost-tracking-panel{margin-top:1.5rem;padding:1rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;box-shadow:var(--shadow-card)}html[data-theme=dark] .cost-tracking-panel{background:#22c55e0f;border-color:#22c55e26;box-shadow:var(--shadow-card)}.cost-tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cost-tracking-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#166534}.cost-title-icon{width:20px;height:20px;stroke:currentColor}html[data-theme=dark] .cost-tracking-title{color:#4ade80}.cost-tracking-live-indicator{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:#16a34a;color:#fff;font-size:.65rem;font-weight:600;border-radius:9999px;text-transform:none;letter-spacing:.5px}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.cost-tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.cost-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border:1px solid #bbf7d0;border-radius:8px}html[data-theme=dark] .cost-item{background:#0003;border-color:#22c55e33}.cost-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#16a34a1a;border-radius:8px;color:#15803d}.cost-icon svg{width:22px;height:22px}.cost-icon.ops{background:#a855f71a;color:#9333ea}.cost-icon.time{background:#3b82f61a;color:#2563eb}html[data-theme=dark] .cost-icon{background:#4ade801a;color:#4ade80}html[data-theme=dark] .cost-icon.ops{background:#c084fc26;color:#c084fc}html[data-theme=dark] .cost-icon.time{background:#60a5fa26;color:#60a5fa}.cost-details{display:flex;flex-direction:column;gap:.15rem}.cost-label{font-size:.7rem;font-weight:600;color:#166534;text-transform:none;letter-spacing:0}html[data-theme=dark] .cost-label{color:#86efac}.cost-value{font-size:1.1rem;font-weight:700;color:#15803d;font-family:var(--font-sans)}html[data-theme=dark] .cost-value{color:#4ade80}@media(max-width:639px){.cost-tracking-grid{grid-template-columns:1fr;gap:.75rem}.cost-item{padding:.6rem .75rem}.cost-icon{width:36px;height:36px}.cost-icon svg{width:18px;height:18px}.cost-value{font-size:1rem}}.modal-wide{max-width:800px;width:95vw}.logs-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.logs-select{padding:.3rem .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff}html[data-theme=dark] .logs-select{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.logs-auto-refresh{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b;cursor:pointer}.logs-copy-btn{padding:.3rem .6rem;font-size:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;margin-left:auto}html[data-theme=dark] .logs-copy-btn{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.logs-output{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:8px;font-size:.75rem;line-height:1.5;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.billing-management-panel{margin-top:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}html[data-theme=dark] .billing-management-panel{background:#18181b;border-color:#3f3f46;box-shadow:var(--shadow-card)}.billing-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;color:#0f172a}html[data-theme=dark] .billing-header{color:#e4e4e7}.billing-icon{width:18px;height:18px;flex-shrink:0}.billing-content{padding:0 1.25rem 1.25rem}.billing-loading{text-align:center;padding:1rem;color:#64748b;font-size:.85rem}.billing-subsection{margin-bottom:1.25rem}.billing-subsection h4{font-size:.8rem;color:#64748b;margin-bottom:.5rem}.billing-list{display:flex;flex-direction:column;gap:.4rem}.billing-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;font-size:.8rem}html[data-theme=dark] .billing-list-item{background:#27272a}.billing-list-item-left{display:flex;align-items:center;gap:.5rem}.billing-status{padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.billing-status.paid{background:#f0fdf4;color:#166534}.billing-status.open{background:#fef3c7;color:#92400e}.billing-status.default{background:#dbeafe;color:#1e40af}.billing-portal-subsection{border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:.5rem}html[data-theme=dark] .billing-portal-subsection{border-top-color:#3f3f46}.billing-portal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.billing-portal-btn:hover{background:#f8fafc;border-color:#cbd5e1}.billing-portal-btn:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .billing-portal-btn{color:#e4e4e7;background:#27272a;border-color:#3f3f46}html[data-theme=dark] .billing-portal-btn:hover{background:#3f3f46;border-color:#71717a}.billing-portal-hint{font-size:.7rem;color:#94a3b8;margin:.4rem 0 0}.container-action-btn.logs{color:#64748b}.container-action-btn.logs:hover{color:#0f172a}.job-history-panel{margin-top:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}html[data-theme=dark] .job-history-panel{background:#18181b;border-color:#3f3f46;box-shadow:var(--shadow-card)}.job-history-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;color:#334155;font-size:.85rem;font-weight:600;font-family:var(--font-sans)}html[data-theme=dark] .job-history-header{color:#e4e4e7}.job-history-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.job-history-count{margin-left:auto;font-size:.7rem;font-weight:500;color:var(--text-muted);background:#f1f5f9;padding:.15rem .5rem;border-radius:9999px}html[data-theme=dark] .job-history-count{background:#27272a;color:#71717a}.job-history-body{padding:0 1.25rem 1rem}.job-history-loading{display:flex;align-items:center;gap:.5rem;padding:1rem 0;color:var(--text-muted);font-size:.8rem}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .6s linear infinite}.job-history-table{width:100%;border-collapse:collapse;font-size:.78rem}.job-history-table th{text-align:left;padding:.5rem;color:var(--text-muted);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}html[data-theme=dark] .job-history-table th{color:#71717a;border-color:#3f3f46}.job-history-table td{padding:.55rem .5rem;color:#334155;border-bottom:1px solid #f1f5f9}html[data-theme=dark] .job-history-table td{color:#d4d4d8;border-color:#27272a}.job-history-table tr:last-child td{border-bottom:none}.job-status-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600}.job-status-badge.completed{background:#dcfce7;color:#166534}.job-status-badge.failed{background:#fee2e2;color:#991b1b}.job-status-badge.processing{background:#dbeafe;color:#1e40af}.job-status-badge.queued,.job-status-badge.pending{background:#fef3c7;color:#92400e}.job-status-badge.cancelled{background:#f1f5f9;color:#64748b}html[data-theme=dark] .job-status-badge.completed{background:#22c55e26;color:#4ade80}html[data-theme=dark] .job-status-badge.failed{background:#ef444426;color:#f87171}html[data-theme=dark] .job-status-badge.processing{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .job-status-badge.queued,html[data-theme=dark] .job-status-badge.pending{background:#fbbf2426;color:#fbbf24}html[data-theme=dark] .job-status-badge.cancelled{background:#64748b26;color:var(--text-muted)}.job-filename{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-empty{padding:1rem 0;color:var(--text-muted);font-size:.8rem;text-align:center}.hint-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);outline:0px solid transparent;outline-offset:8px}.hint-card:hover{transform:translateY(-2px);outline:3px solid var(--primary-a60);outline-offset:0px}html[data-theme=dark] .hint-card{background:#18181b;border-color:#3f3f46;box-shadow:var(--shadow-card)}.hint-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.hint-icon.download{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.hint-icon.gpu{background:linear-gradient(135deg,#22c55e,#16a34a)}.hint-icon.cpu{background:linear-gradient(135deg,#3b82f6,#2563eb)}.hint-icon.ai{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.hint-icon svg{width:24px;height:24px;color:#fff}.hint-card span{font-size:.85rem;font-weight:600;color:#0f172a;text-align:center}html[data-theme=dark] .hint-card span{color:#e4e4e7}.pricing-link-section{margin-top:3rem;animation:fade-in-up .32s ease-out .32s both}.pricing-link-card{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);outline:0px solid transparent;outline-offset:8px}.pricing-link-card:hover{transform:translateY(-2px);outline:3px solid var(--primary-a60);outline-offset:0px}html[data-theme=dark] .pricing-link-card{background:#27272a;border-color:#3f3f46;box-shadow:0 10px 30px #00000080}html[data-theme=dark] .pricing-link-card:hover{background:#2d2d31}.pricing-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary-500),#c96300);border-radius:10px;flex-shrink:0}.pricing-link-icon svg{width:20px;height:20px;color:#fff}.pricing-link-text{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.pricing-link-title{font-size:.95rem;font-weight:600;color:#0f172a}html[data-theme=dark] .pricing-link-title{color:#e4e4e7}.pricing-link-subtitle{font-size:.8rem;color:#64748b;line-height:1.4}html[data-theme=dark] .pricing-link-subtitle{color:#a1a1aa}.pricing-link-arrow{width:20px;height:20px;color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.pricing-link-card:hover .pricing-link-arrow{transform:translate(3px);color:var(--color-primary-500)}html[data-theme=dark] .pricing-link-arrow{color:#71717a}.pricing-card-link{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--color-primary-500);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;flex-shrink:0}.pricing-link-card:hover .pricing-card-link{opacity:1;transform:translateY(0)}html[data-theme=dark] .pricing-card-link{color:var(--color-primary-300)}.modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.modal-content.modal-small{max-width:400px}html[data-theme=dark] .modal-content{background:#18181b;border-color:#3f3f46;box-shadow:0 20px 60px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-primary-500);color:#fff;border-radius:15px 15px 0 0;flex-shrink:0}.modal-header.warning{background:#fef3c7;color:#92400e}.modal-header.info{background:#dbeafe;color:#1e40af}html[data-theme=dark] .modal-header.info{background:#1e3a5f;color:#93c5fd}.modal-header.neutral{background:#fff;color:#0f172a;border-bottom:1px solid #e2e8f0}html[data-theme=dark] .modal-header.neutral{background:#18181b;color:#e4e4e7;border-bottom-color:#3f3f46}.disconnect-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-a10);color:var(--color-primary-500);flex-shrink:0}html[data-theme=dark] .disconnect-icon-wrap{background:var(--primary-a15);color:var(--color-primary-300)}.disconnect-modal .modal-header.neutral h2{gap:.75rem;font-size:1.05rem}.disconnect-question{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.4}html[data-theme=dark] .disconnect-question{color:#e4e4e7}.disconnect-facts{list-style:none;margin:0;padding:.85rem .95rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.55rem}html[data-theme=dark] .disconnect-facts{background:#1f1f23;border-color:#3f3f46}.disconnect-facts li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:#334155;line-height:1.45}html[data-theme=dark] .disconnect-facts li{color:#d4d4d8}.disconnect-facts li svg{flex-shrink:0;margin-top:2px;color:#22c55e}html[data-theme=dark] .disconnect-facts li svg{color:#4ade80}.disconnect-facts li.disconnect-fact-muted{color:#64748b}.disconnect-facts li.disconnect-fact-muted svg{color:#94a3b8}html[data-theme=dark] .disconnect-facts li.disconnect-fact-muted{color:#a1a1aa}html[data-theme=dark] .disconnect-facts li.disconnect-fact-muted svg{color:#71717a}.login-message{font-size:.875rem;color:#334155;line-height:1.5;margin:0 0 1rem}html[data-theme=dark] .login-message{color:#d4d4d8}.login-benefits-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem}html[data-theme=dark] .login-benefits-card{background:#1c1c1f;border-color:#3f3f46}.login-info{font-weight:600;font-size:.8rem;margin:0 0 .5rem;color:#0f172a}html[data-theme=dark] .login-info{color:#e4e4e7}.login-benefits{margin:0;padding-left:1.25rem;list-style:none}.login-benefits li{position:relative;padding:.3rem 0;font-size:.8rem;color:#64748b;line-height:1.4}.login-benefits li:before{content:"✓";position:absolute;left:-1.15rem;color:var(--color-primary-500);font-weight:700;font-size:.85rem}html[data-theme=dark] .login-benefits li{color:#a1a1aa}.login-modal-footer{flex-direction:row;justify-content:flex-end}.modal-btn.primary svg{margin-right:.5rem}.provisioning-animation{display:flex;justify-content:center;margin:1.5rem 0}.spinner{width:50px;height:50px;border:3px solid #e2e8f0;border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}html[data-theme=dark] .spinner{border-color:#3f3f46;border-top-color:var(--color-primary-500)}.provisioning-text{text-align:center;font-size:1rem;margin-bottom:.5rem}.provisioning-retry{text-align:center;font-weight:600;color:var(--color-primary-500)}html[data-theme=dark] .modal-header{background:var(--color-primary-500);color:#fff}.modal-header h2{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.modal-icon{width:20px;height:20px;flex-shrink:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}html[data-theme=dark] .modal-body{background:#18181b;color:#d4d4d8}.modal-subtitle{font-size:.9rem;color:#64748b;margin-bottom:1.25rem}html[data-theme=dark] .modal-subtitle{color:#71717a}.modal-quick-select{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-select-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.quick-select-btn svg{width:14px;height:14px;flex-shrink:0}.quick-select-btn:hover{background:#e2e8f0;border-color:var(--color-primary-500);color:var(--color-primary-500)}.quick-select-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}html[data-theme=dark] .quick-select-btn{background:#27272a;border-color:#3f3f46;color:#d4d4d8}html[data-theme=dark] .quick-select-btn:hover{background:#3f3f46;border-color:var(--color-primary-500);color:var(--color-primary-500)}html[data-theme=dark] .quick-select-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.modal-footer .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.infrastructure-disclaimer{font-size:.7rem;color:#64748b;text-align:center;margin:0;line-height:1.4}.service-conflict-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem;font-weight:600;margin:0 1.5rem 1rem}.service-conflict-warning svg{width:18px;height:18px;flex-shrink:0;stroke:#f59e0b}html[data-theme=dark] .service-conflict-warning{background:#d977061a;border-color:#fbbf244d;color:#fbbf24}html[data-theme=dark] .service-conflict-warning svg{stroke:#fbbf24}html[data-theme=dark] .modal-footer{border-color:#3f3f46}.compute-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:none}.compute-badge.cpu{background:#dbeafe;color:#1e40af}.compute-badge.gpu{background:#dcfce7;color:#166534}.compute-badge.ai{background:#f3e8ff;color:#6b21a8}html[data-theme=dark] .compute-badge.cpu{background:#3b82f626;color:#60a5fa}html[data-theme=dark] .compute-badge.gpu{background:#22c55e26;color:#4ade80}html[data-theme=dark] .compute-badge.ai{background:#a855f726;color:#c084fc}.modal-btn{padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;text-transform:none;letter-spacing:0}.modal-btn.cancel{background:#fff;border:1px solid #e2e8f0;color:#334155;box-shadow:none}.modal-btn.cancel:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none;translate:none}html[data-theme=dark] .modal-btn.cancel{background:#27272a;border-color:#3f3f46;color:#d4d4d8;box-shadow:none}.modal-btn.secondary{background:#fff;border:1px solid #e2e8f0;color:#334155;box-shadow:none}.modal-btn.primary{position:relative;overflow:hidden;background:var(--color-primary-500);border:none;color:#fff;box-shadow:var(--shadow-xs);transition:all .3s ease}.modal-btn.primary:before{content:"";position:absolute;top:0;right:-60px;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(20deg);transition:right .6s ease}.modal-btn.primary:hover{background:#c96502;box-shadow:0 4px 6px -1px #0000001a,0 0 0 2px var(--primary-a30),0 0 0 4px var(--primary-a10)}.modal-btn.primary:hover:before{right:calc(100% + 60px)}.modal-btn.primary:active{transform:scale(.98)}.modal-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.modal-btn.primary:disabled:hover{background:var(--color-primary-500);box-shadow:none;transform:none}.modal-btn.primary:disabled:before{display:none}.modal-btn.danger{background:#dc2626;border:none;color:#fff;box-shadow:0 2px 8px #dc26264d}.modal-btn.danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666;translate:none}.delete-container-name{font-weight:600;font-size:1rem;color:#0f172a;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0}html[data-theme=dark] .delete-container-name{background:#27272a;border-color:#3f3f46;color:#e4e4e7}.delete-warning{font-size:.85rem;color:#dc2626;font-weight:500}html[data-theme=dark] .delete-warning{color:#f87171}.container-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.container-type-card{position:relative;display:flex;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.container-type-card:hover{border-color:var(--color-primary-500);background:#e0720308;transform:translateY(-2px)}.container-type-card:has(input:checked){border-color:var(--color-primary-500);background:#e072030f;box-shadow:0 0 0 2px var(--primary-a15)}.container-type-card:has(input:checked):after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--color-primary-500);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.container-type-card input[type=checkbox]{display:none}.container-type-content{display:flex;flex-direction:column;gap:.75rem;width:100%}.container-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.container-type-icon svg{width:24px;height:24px;stroke:#fff}.container-type-icon-gpu{background:linear-gradient(135deg,#22c55e,#16a34a)}.container-type-icon-cpu{background:linear-gradient(135deg,#3b82f6,#2563eb)}.container-type-icon-ai{background:linear-gradient(135deg,#a855f7,#7c3aed)}.container-type-info{display:flex;flex-direction:column;gap:.25rem}.container-type-name-row{display:flex;align-items:center;gap:.5rem}.container-type-name{font-size:1rem;font-weight:600;color:#0f172a}.container-type-desc{font-size:.8rem;color:#64748b}.container-type-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.container-type-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.container-type-speed{font-size:.75rem;font-weight:600;color:#22c55e}.container-type-cost{font-size:.75rem;font-weight:600;color:#64748b}.tool-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.7rem;font-weight:500;color:#64748b;font-family:var(--font-mono)}html[data-theme=dark] .container-type-card{background:#27272a;border-color:#3f3f46}html[data-theme=dark] .container-type-card:hover{background:var(--primary-a08);border-color:var(--color-primary-500)}html[data-theme=dark] .container-type-card:has(input:checked){background:var(--primary-a15);border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--primary-a25)}html[data-theme=dark] .tool-tag{background:#ffffff14;border-color:#3f3f46;color:#a1a1aa}html[data-theme=dark] .container-type-name{color:#e4e4e7}html[data-theme=dark] .container-type-desc{color:#71717a}html[data-theme=dark] .container-type-cost{color:#a1a1aa}html[data-theme=dark] .container-type-speed{color:#4ade80}.tool-item{display:flex;align-items:center;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.tool-item:hover{border-color:var(--color-primary-500);background:#e0720308}.tool-item:has(input:checked){border-color:var(--color-primary-500);background:#e072030f;box-shadow:0 0 0 2px var(--primary-a15)}.tool-item input[type=checkbox]{display:none}.tool-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tool-name{font-size:.85rem;font-weight:600;color:#0f172a}html[data-theme=dark] .tool-item{background:#18181b;border-color:#3f3f46}html[data-theme=dark] .tool-item:hover{background:#e072030f}html[data-theme=dark] .tool-item:has(input:checked){background:var(--primary-a10);border-color:var(--color-primary-500)}html[data-theme=dark] .tool-name{color:#e4e4e7}.tool-item.recommended{position:relative}.tool-item.recommended:after{content:"Recommended";position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.55rem;font-weight:600;padding:.15rem .4rem;border-radius:9999px;text-transform:none;letter-spacing:0;box-shadow:0 2px 4px #22c55e33}.tool-item.recommended:has(input:checked):after{background:var(--color-primary-500);box-shadow:0 2px 4px var(--primary-a20)}.resource-section h4{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.75rem;text-transform:none;letter-spacing:0}.resource-card{display:flex;justify-content:space-around;padding:1rem;background:#22c55e0a;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:1rem}html[data-theme=dark] .resource-card{background:#22c55e14;border-color:#22c55e33}.billing-hint{font-size:.7rem;color:#64748b;text-align:center;margin:.5rem 0 0;font-style:italic}.resource-row{display:flex;flex-direction:column;align-items:center;gap:.25rem}.resource-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:none}.resource-value{font-size:1.1rem;font-weight:700;color:#0f172a}.resource-value.highlight{color:#22c55e}.resource-row.primary .resource-value{font-size:1.3rem}.resource-row.secondary{opacity:.6}.resource-row.secondary .resource-value{font-size:.9rem}html[data-theme=dark] .resource-value{color:#e4e4e7}html[data-theme=dark] .resource-section h4,html[data-theme=dark] .resource-label{color:#71717a}html[data-theme=dark] .billing-hint{color:#52525b}html[data-theme=dark] .infrastructure-disclaimer{color:#71717a}.modal-wide{max-width:700px}.cost-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-primary-500)}.cost-unit{font-size:.7rem;color:#64748b}.credits-section{padding:1rem;background:#22c55e0f;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}html[data-theme=dark] .credits-section{background:#22c55e0f;border-color:#22c55e26;box-shadow:0 1px 3px #0003}.credits-row{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155}html[data-theme=dark] .credits-row{color:#d4d4d8}.credits-amount{color:#16a34a;font-weight:700}html[data-theme=dark] .credits-amount{color:#4ade80}.credits-check{color:#16a34a;font-size:1.2rem;font-weight:700}html[data-theme=dark] .credits-check{color:#4ade80}.disclaimer{font-size:.75rem;color:#64748b;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;line-height:1.5}html[data-theme=dark] .disclaimer{background:#18181b;border-color:#3f3f46}@media(max-width:768px){.compute-section{padding:1rem}h1{padding:0}.provider-card{box-shadow:var(--shadow-card);margin-bottom:1.5rem}.card-head{padding:0 0 .5rem;font-size:.8rem;flex-wrap:wrap;gap:.5rem}.card-content{padding:0}.provider-header{flex-direction:column;align-items:flex-start;gap:.75rem}.provider-name-row{flex-wrap:wrap}.logo-drift{width:60px}.connection-details{grid-template-columns:1fr}.connect-btn{width:100%;justify-content:center;padding:.9rem 1.5rem}.features-grid{grid-template-columns:1fr 1fr}.container-type-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.container-type-card{padding:.875rem}.container-type-icon{width:40px;height:40px}.container-type-icon svg{width:20px;height:20px}.container-type-name{font-size:.9rem}.container-type-desc{font-size:.75rem}.tool-tag{font-size:.65rem;padding:.2rem .4rem}.tool-name{font-size:.8rem}.resource-card{flex-wrap:wrap;gap:.5rem}.modal-footer{flex-direction:column}.modal-btn{width:100%;justify-content:center}}@media(max-width:768px){.compute-header{padding:2rem 1.5rem;border-radius:12px}.compute-header h1{margin-bottom:.75rem}}@media(max-width:480px){.compute-header{padding:1.5rem 1.25rem;border-radius:10px}.compute-header h1{margin-bottom:.5rem}}@media(max-width:480px){.compute-section{padding:.75rem}.compute-header{padding:1.5rem 1rem;border-radius:10px}.compute-header h1{letter-spacing:0}.description{font-size:.8rem}.provider-card{border-radius:0;overflow:visible}.card-head{padding:0 0 .5rem;font-size:.7rem;border-radius:0}.card-content{padding:0;overflow-x:hidden}.provider-info{margin-bottom:1rem}.provider-header{padding:1rem;margin-bottom:1rem;flex-direction:column;align-items:center;text-align:center}.provider-logo{justify-content:center}.logo-no{font-size:1.2rem}.logo-drift{width:50px}.provider-details{width:100%;text-align:center}.provider-name-row{justify-content:center;flex-wrap:wrap}.provider-name{font-size:1rem}.provider-badge{font-size:.6rem;padding:.15rem .4rem}.provider-tagline{font-size:.8rem;display:block}.connect-prompt{padding:0}.connect-prompt p{font-size:.85rem;margin-bottom:1rem}.connect-btn{padding:.75rem 1rem;font-size:.75rem;border-radius:10px}.connect-btn svg{width:16px;height:16px}.connection-row{flex-wrap:wrap;gap:.5rem}.action-btn-sm{width:32px;height:32px}.action-btn-sm svg{width:14px;height:14px}.connection-details{grid-template-columns:1fr;gap:.5rem}.compute-detail-item{padding:.5rem}.compute-detail-label{font-size:.65rem}.compute-detail-value{font-size:.8rem;word-break:break-all}.credits-value{flex-wrap:wrap;gap:.35rem}.topup-link{font-size:.6rem;padding:.1rem .3rem}.service-preview{grid-template-columns:repeat(2,1fr);gap:.5rem}.service-flip .flip-card-front,.service-flip .flip-card-back{padding:.875rem .5rem;border-radius:12px;min-height:130px}.service-preview-icon{width:36px;height:36px}.service-preview-icon svg{width:18px;height:18px}.service-preview-name{font-size:.75rem}.service-back-desc{font-size:.625rem}.provider-add-more{padding:.75rem;font-size:.75rem;border-radius:8px;flex-wrap:wrap;justify-content:center;text-align:center}.add-more-icon{width:28px;height:28px;font-size:1rem}.hint-card{padding:.6rem;border-radius:8px}.hint-icon{width:32px;height:32px}.hint-icon svg{width:16px;height:16px}.hint-card span{font-size:.7rem}.container-status{padding:.2rem .5rem;font-size:.65rem}.container-action-btn{padding:.35rem .5rem;font-size:.65rem;min-width:40px;min-height:32px;border-radius:6px}.modal-overlay{padding:.75rem}.modal-content{max-width:calc(100vw - 1.5rem);margin:.75rem;border-radius:12px}.modal-content.modal-wide{max-width:calc(100vw - 1.5rem)}.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:1rem}.modal-body{padding:.75rem}.modal-subtitle{font-size:.85rem}.billing-hint{font-size:.65rem}.modal-quick-select{gap:.35rem}.quick-select-btn{padding:.35rem .6rem;font-size:.65rem}.quick-select-btn svg{width:12px;height:12px}.container-type-grid{grid-template-columns:1fr;gap:.75rem}.container-type-card{padding:.75rem}.container-type-content{flex-direction:row;align-items:center;gap:.75rem}.container-type-icon{width:36px;height:36px;border-radius:8px}.container-type-icon svg{width:18px;height:18px}.container-type-info{flex:1}.container-type-name{font-size:.85rem}.container-type-desc{font-size:.7rem}.container-type-tools,.container-type-meta{display:none}.container-type-card:has(input:checked):after{width:16px;height:16px;top:6px;right:6px;background-size:10px}.tool-item{padding:.5rem}.tool-name{font-size:.75rem}.resource-section h4{font-size:.7rem}.resource-card{padding:.75rem}.resource-value{font-size:1rem}.modal-footer{padding:.75rem;gap:.5rem}.modal-btn{padding:.6rem 1rem;font-size:.75rem}.pricing-link-card{padding:1rem;gap:.75rem}.pricing-link-subtitle{font-size:.75rem}}@media(max-width:380px){.compute-header h1{padding:0}.provider-name-row{flex-direction:column;align-items:flex-start;gap:.25rem}.modal-overlay{padding:.5rem}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem);border-radius:10px}.modal-content.modal-wide{max-width:calc(100vw - 1rem)}.modal-header{padding:.6rem .75rem;border-radius:9px 9px 0 0}.modal-header h2{font-size:.9rem}.modal-body{padding:.6rem}.modal-subtitle{font-size:.75rem;margin-bottom:.5rem}.tool-item{padding:.5rem}.tool-info{text-align:left}.tool-name{font-size:.7rem}.resource-card{flex-direction:column;gap:.5rem;padding:.6rem}.resource-row{flex-direction:row;justify-content:space-between;width:100%}.resource-label{font-size:.6rem}.resource-value{font-size:.9rem}.resource-row.primary .resource-value{font-size:1rem}.billing-hint{font-size:.6rem}.modal-footer{padding:.6rem;gap:.4rem}.modal-btn{padding:.5rem .75rem;font-size:.7rem;border-radius:8px}.modal-quick-select{gap:.25rem}.quick-select-btn{padding:.3rem .5rem;font-size:.6rem;border-radius:16px}.quick-select-btn svg{width:10px;height:10px}.quick-select-btn span{display:none}}.boost-learn-more-wrapper{text-align:center;margin-top:1.5rem;margin-bottom:1rem;animation:fade-in-up .32s ease-out .16s both}.boost-learn-more-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--color-primary-600, var(--color-primary-500));text-decoration:none;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid var(--color-primary-200, #f5c68a);background:var(--color-primary-50, #fdf3e7);transition:all .25s ease}.boost-learn-more-link:hover{background:var(--color-primary-100, #fbe4c8);border-color:var(--color-primary-300, var(--color-primary-300));gap:10px;box-shadow:0 2px 8px var(--primary-a15);transform:translateY(-1px)}html[data-theme=dark] .boost-learn-more-link{color:var(--color-primary-400, var(--color-primary-400));border-color:var(--primary-a25);background:var(--primary-a08)}html[data-theme=dark] .boost-learn-more-link:hover{background:var(--primary-a15);border-color:var(--primary-a40)}@media(max-width:1208px){.action-btn-sm{width:40px;height:40px;border-radius:10px}.action-btn-sm svg{width:18px;height:18px}.connection-row{flex-wrap:wrap;gap:.75rem}.status-text{font-size:.9rem}.connection-details{grid-template-columns:1fr!important;gap:.75rem}.compute-detail-label{font-size:.7rem}.compute-detail-value{font-size:.95rem}.limits-card{border-radius:12px}.limits-card-head{padding:.75rem .9rem}.limits-card-title{font-size:.875rem}.limits-action-btn{width:36px;height:36px}.limits-card-body,.limits-edit{padding:.9rem}.limits-edit-rows{gap:.8rem}.limits-edit-row{gap:.4rem}.limits-edit-label{font-size:.8rem}.limits-edit-input{font-size:1rem;min-height:44px}.limits-edit-footer{gap:.6rem}.limits-edit-footer .modal-btn{min-height:44px;flex:1}.metrics-tabs{gap:0}.metrics-tab{min-height:48px;padding:.75rem .6rem;font-size:.8rem;gap:.35rem}.metrics-tab svg{width:16px;height:16px}.metrics-tab-live,.metrics-tab-count{font-size:.6rem}.cost-tracking-header{padding:.75rem .9rem}.cost-tracking-title{font-size:.875rem}.cost-label{font-size:.75rem}.cost-value{font-size:1.05rem}.job-history-panel{padding:.9rem}.job-history-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.job-history-table{font-size:.8rem;min-width:480px}.billing-management-panel{padding:.9rem}.billing-subsection h4{font-size:.85rem}.billing-portal-btn{width:100%;min-height:44px;justify-content:center}.pricing-link-card{padding:1rem;gap:.75rem}.pricing-link-title{font-size:.95rem}.pricing-link-subtitle{font-size:.8rem;line-height:1.45}}@media(max-width:480px){.metrics-tab span:not(.metrics-tab-live):not(.metrics-tab-count){font-size:.8rem}.metrics-tab-live{display:none}.limits-edit-footer{flex-direction:column-reverse}.limits-edit-footer .modal-btn{width:100%}}html[data-disabled-backend~=stripe_checkout] .topup-link,html[data-disabled-backend~=stripe_checkout] #creditsModalBuyBtn{display:none!important}.boost-paused-note{display:none;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;padding:10px 14px;max-width:560px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:#b45309;font-size:13px;font-weight:600;text-align:left}.boost-paused-note svg{flex-shrink:0}html[data-theme=dark] .boost-paused-note{color:#fbbf24}html[data-disabled-backend~=nodrift_dispatch] .boost-paused-note{display:flex}
