:root{color-scheme:light;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 0 0,#ecefff 0,#f8fafc 42%,#f4f6fb 100%);color:#0b1324}main{max-width:1024px;margin:0 auto;padding:40px 20px}.card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 12px 36px rgba(2,8,23,.06)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;background:rgba(248,250,252,.88)}.site-header-inner{max-width:1024px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.brand{color:#0f172a;text-decoration:none;font-weight:800;letter-spacing:.01em}.nav-row{display:flex;gap:14px;font-size:14px}.nav-row a,.sidebar-nav a{color:#1f2937;text-decoration:none}.nav-row a:hover{color:#0f172a}.link-button{background:transparent;border:none;padding:0;color:#1f2937;font:inherit;text-align:left;cursor:pointer}.eyebrow{margin:0;color:#4f46e5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.hero h1{margin:12px 0;font-size:42px;line-height:1.1}.cta-row{display:flex;gap:12px;margin-top:20px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 14px;text-decoration:none;font-weight:650;transition:all .12s ease}.button-primary{background:#0b0d12;color:#f8fafc;border:1px solid #0b0d12;cursor:pointer}.button-primary:hover{background:#1a1f29;border-color:#1a1f29}.button-secondary{border:1px solid #c7ced9;color:#0f172a;background:white;cursor:pointer}.button-secondary:hover{border-color:#99a3b5;background:#f8fafc}.grid-3{margin-top:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-card{border:1px solid #dbe5f0;border-radius:12px;padding:16px;background:#f8fafc}.price{font-size:26px;margin:6px 0;font-weight:700}.dashboard-layout{max-width:1200px;padding:24px 20px;grid-template-columns:240px 1fr}.dashboard-sidebar{background:#ffffff;border:1px solid #dbe5f0;height:-moz-fit-content;height:fit-content;box-shadow:0 8px 24px rgba(2,8,23,.05)}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.empty-state{margin-top:16px;border:1px dashed #94a3b8;border-radius:12px;padding:20px;background:#f8fafc}.narrow{max-width:520px}.muted{color:#475569}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;padding:12px;border-radius:10px}.warning-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:12px;border-radius:10px}.dashboard-list{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.deployment-card{border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc;padding:16px}.deployment-card h2{margin:0}.deployment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-chip{border-radius:999px;border:1px solid #cbd5e1;padding:4px 8px;font-size:11px;font-weight:700}.status-running{border-color:#4f46e5;color:#4f46e5}.status-failed{border-color:#b91c1c;color:#b91c1c}.status-building{border-color:#0369a1;color:#0369a1}.deployment-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#0f172a;word-break:break-all}.subnav{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.subnav a{color:#334155;text-decoration:none;font-weight:600}.log-viewer{margin-top:14px;background:#0f172a;border-radius:12px;padding:12px;max-height:420px;overflow:auto}.log-line{margin:0;color:#e2e8f0;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.log-warning{color:#fef08a}.log-error{color:#fecaca}.log-stream-status{margin-top:10px;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:#475569;font-size:13px}.log-stream-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.log-stream-dot-connected{background:#4f46e5}.log-stream-dot-muted{background:#94a3b8}.form-grid{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;color:#0f172a;background:#ffffff}.directory-filters{margin-top:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.directory-filter-actions{display:flex;align-items:flex-end;gap:10px}.directory-grid{margin-top:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.directory-card{border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc;padding:16px}.directory-card h2{margin:0}.directory-title-link{color:#0f172a;text-decoration:none}.directory-title-link:hover{color:#334155}.directory-pagination{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.directory-pagination .muted{text-align:center}.directory-meta-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.code-snippet{margin-top:14px;background:#0f172a;border-radius:12px;color:#e2e8f0;padding:12px;overflow-x:auto;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.analytics-summary-grid{margin-top:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-summary-grid .price{font-size:22px}.analytics-chart{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.analytics-row{border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc;padding:10px 12px}.analytics-row-date{margin:0 0 6px;font-weight:700;font-size:13px}.analytics-bars{display:grid;grid-gap:8px;gap:8px}.analytics-bar-group .muted{margin:0 0 4px;font-size:12px}.analytics-bar-track{width:100%;height:8px;border-radius:999px;background:#dbe5f0;overflow:hidden}.analytics-bar{height:100%;border-radius:999px}.analytics-bar-calls{background:linear-gradient(90deg,#4f46e5,#818cf8)}.analytics-bar-gross{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.analytics-row-meta{margin:8px 0 0;font-size:12px}.analytics-table{margin-top:10px;border:1px solid #dbe5f0;border-radius:12px;overflow:hidden}.analytics-table-row{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(4,minmax(80px,1fr));grid-gap:10px;gap:10px;padding:10px 12px;align-items:center;border-top:1px solid #e2e8f0;font-size:13px}.analytics-table-row:first-child{border-top:none}.analytics-table-header{background:#eef2f7;font-weight:700}.billing-grid{margin-top:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-layout{--ops-bg:#f5f7fc;--ops-card:#ffffff;--ops-border:#e2e7f0;--ops-border-strong:#c9d1de;--ops-text:#0f172a;--ops-muted:#5b6677;--ops-accent:#4f46e5;--ops-accent-soft:#ecebff;--ops-warning-bg:#fff6df;--ops-warning-border:#f0d9a0;--ops-warning-text:#7a5314;--ops-error-bg:#fff1f1;--ops-error-border:#f4c8c8;--ops-error-text:#8a1f1f;max-width:1380px;margin:0 auto;padding:16px;min-height:100vh;display:grid;grid-gap:16px;gap:16px;grid-template-columns:270px minmax(0,1fr);font-family:IBM Plex Sans,Suisse Intl,Avenir Next,Segoe UI,sans-serif;background:var(--ops-bg)}.dashboard-sidebar{border-radius:14px;border:1px solid var(--ops-border);background:var(--ops-card);padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.08);position:-webkit-sticky;position:sticky;top:16px;align-self:start}.dashboard-sidebar-top{display:flex;align-items:center;justify-content:space-between}.dashboard-logo{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--ops-text);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dashboard-logo-mark{color:var(--ops-accent);font-size:16px}.sidebar-live-pill{border:1px solid #d8d3ff;background:var(--ops-accent-soft);color:var(--ops-accent);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}.dashboard-team-card{margin-top:16px;border:1px solid var(--ops-border);border-radius:12px;padding:12px;background:#f8faff}.sidebar-section-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted)}.sidebar-identity{margin:8px 0 6px;font-size:14px;font-weight:600;color:var(--ops-text);word-break:break-word}.sidebar-plan{margin:0;color:var(--ops-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sidebar-nav{margin-top:14px;display:grid;grid-gap:6px;gap:6px}.sidebar-nav-title{margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ops-muted)}.dashboard-sidebar .link-button,.sidebar-nav a{color:var(--ops-text);text-decoration:none;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 10px;font-size:14px;line-height:1;transition:all .12s ease}.dashboard-sidebar .link-button:hover,.sidebar-nav a:hover{border-color:var(--ops-border);background:#f8fafc}.dashboard-sidebar .link-button{text-align:left;cursor:pointer;width:100%}.dashboard-sidebar .sidebar-link-active{border-color:#cfd8e6;background:#f2f6ff;color:#1b3fa8;font-weight:600}.dashboard-content{min-width:0;display:grid;grid-gap:14px;gap:14px;align-content:start}.dashboard-content>.card,.deployment-layout .card,.deployment-layout>.card{border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-card);box-shadow:0 14px 36px rgba(15,23,42,.06)}.dashboard-layout h1,.dashboard-layout h2,.dashboard-layout h3{margin-top:0;letter-spacing:.01em;color:var(--ops-text)}.dashboard-layout h1{font-size:34px;line-height:1.1;text-transform:none;margin-bottom:10px;font-weight:640}.dashboard-layout h2{font-size:21px;text-transform:none;margin-bottom:8px;font-weight:620}.dashboard-layout .muted{color:var(--ops-muted)}.dashboard-kicker{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ops-accent)}.dashboard-page-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dashboard-header-actions{display:flex;gap:8px}.ops-kpi-grid{margin-top:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ops-kpi-card{border:1px solid var(--ops-border);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7f9fe);padding:14px}.ops-kpi-label{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--ops-muted);text-transform:uppercase}.ops-kpi-value{margin:0;font-size:30px;font-weight:620;color:var(--ops-text);line-height:1}.ops-kpi-value-sm{font-size:20px;font-weight:580}.control-toolbar{margin-top:14px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr))}.control-filter,.control-search{display:grid;grid-gap:6px;gap:6px}.control-filter span,.control-search span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted);font-weight:600}.control-filter select,.control-search input{width:100%;border:1px solid var(--ops-border-strong);border-radius:10px;background:#fff;color:var(--ops-text);padding:10px 12px;font:inherit}.control-filter select:focus,.control-search input:focus{outline:2px solid #d8e7ff;outline-offset:1px;border-color:#8da7d8}.control-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ops-border);border-radius:10px;padding:10px 12px;background:#f9fbff;font-size:13px;color:var(--ops-text)}.control-toggle input{margin:0}.control-clear{width:-moz-fit-content;width:fit-content}.deployment-data-surface{margin-top:14px;border:1px solid var(--ops-border);border-radius:14px;background:#fff;overflow:hidden}.deployment-surface-header{padding:10px 12px;border-bottom:1px solid #edf1f7;background:#f9fbff}.deployment-surface-header p{margin:0;color:var(--ops-muted);font-size:13px}.deployment-table{margin-top:0;border:0;border-radius:0;overflow-x:auto;background:#fff}.deployment-table-row{min-width:980px;display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr .8fr .8fr 1.45fr;grid-gap:10px;gap:10px;align-items:start;padding:14px 12px}.deployment-table-header{background:#f4f6fb;border-bottom:1px solid var(--ops-border);letter-spacing:.04em;font-size:12px;font-weight:600;color:var(--ops-muted)}.deployment-table-entry{border-top:1px solid #edf1f6;transition:background .12s ease;content-visibility:auto;contain-intrinsic-size:72px}.deployment-table-entry:hover{background:#f8faff}.deployment-table-entry:first-of-type{border-top:none}.deployment-name{margin:0}.deployment-name,.deployment-name-link{font-size:16px;font-weight:610;color:var(--ops-text)}.deployment-name-link{text-decoration:none}.deployment-name-link:hover{color:#223d8f}.deployment-runtime{letter-spacing:.02em;font-size:12px}.deployment-endpoint-row{display:flex;align-items:center;gap:8px}.endpoint-copy{min-width:72px}.deployment-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-layout .deployment-actions .button-secondary{padding:8px 10px;font-size:12px}.dashboard-layout .button-primary,.dashboard-layout .button-secondary{border-radius:8px;font-weight:580;letter-spacing:.01em}.dashboard-layout .button-primary{background:var(--ops-text);border:1px solid var(--ops-text);color:#fff}.dashboard-layout .button-primary:hover{background:#171b22;border-color:#171b22}.dashboard-layout .button-secondary{border:1px solid var(--ops-border-strong);color:var(--ops-text);background:#fff}.dashboard-layout .button-secondary:hover{border-color:#98a1af;background:#f8fafc}.dashboard-layout .warning-banner{margin-top:12px;border-radius:10px;border:1px solid var(--ops-warning-border);background:var(--ops-warning-bg);color:var(--ops-warning-text)}.dashboard-layout .error-banner{margin-top:12px;border-radius:10px;border:1px solid var(--ops-error-border);background:var(--ops-error-bg);color:var(--ops-error-text)}.dashboard-layout .status-chip{border:1px solid var(--ops-border-strong);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;background:#f8fafc;color:var(--ops-muted);text-transform:capitalize}.dashboard-layout .status-running{border-color:#d8d3ff;background:var(--ops-accent-soft);color:var(--ops-accent)}.dashboard-layout .status-building{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboard-layout .status-failed{border-color:#fecaca;background:#fef2f2;color:#b42318}.dashboard-layout .status-stopped{border-color:#e3e8ef;background:#f8fafc;color:#69758b}.dashboard-layout .status-other{border-color:#d6dce6;background:#f8fafc;color:#56657c}.deployment-layout{display:grid;grid-gap:12px;gap:12px}.deployment-shell-header .deployment-shell-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.deployment-shell-label{margin:8px 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted)}.deployment-shell-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:8px 0}.deployment-shell-metrics p{margin:0;border:1px solid var(--ops-border);border-radius:10px;padding:8px 10px;background:#fbfcff;color:var(--ops-muted);font-size:13px}.deployment-shell-metrics strong{color:var(--ops-text);font-weight:620}.dashboard-layout .deployment-url{margin:0;font-size:12px;color:#1e293b;background:#f3f6ff;border:1px solid #dbe2ff;border-radius:8px;padding:8px 10px;display:block}.dashboard-layout .subnav{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.dashboard-layout .subnav a{text-decoration:none;font-size:12px;font-weight:580;letter-spacing:.03em;color:var(--ops-muted);border:1px solid var(--ops-border);border-radius:8px;padding:8px 10px;background:#fff}.dashboard-layout .subnav .subnav-link-active{color:#1f3ea6;border-color:#cfd9f0;background:#f2f6ff}.dashboard-layout .subnav a:hover{color:var(--ops-text);border-color:#9ca5b2}.dashboard-layout .plan-card{border:1px solid var(--ops-border);background:linear-gradient(180deg,#ffffff,#f7f9fe);border-radius:12px}.dashboard-layout .dashboard-list{margin-top:14px;gap:10px}.dashboard-layout .deployment-card{border:1px solid var(--ops-border);border-radius:12px;background:#ffffff;padding:14px}.dashboard-layout .deployment-card-header{align-items:center}.dashboard-layout .empty-state{border:1px dashed #c3cad5;background:#f8fafc;border-radius:10px}.dashboard-layout .price{margin:8px 0;font-size:26px;line-height:1;font-weight:620}.dashboard-layout .analytics-table{border-color:var(--ops-border)}.dashboard-layout .analytics-table-row{border-top-color:#edf1f6}.dashboard-layout .analytics-table-header{background:#f8fafc}.dashboard-layout .field span{color:var(--ops-text);letter-spacing:.03em;font-size:12px;font-weight:560}.dashboard-layout .field input,.dashboard-layout .field select,.dashboard-layout .field textarea{border-radius:8px;border-color:var(--ops-border-strong)}.dashboard-layout .field input:focus,.dashboard-layout .field select:focus,.dashboard-layout .field textarea:focus{outline:2px solid #c8defd;outline-offset:1px;border-color:#7aa4dc}.dashboard-layout .log-viewer{border-radius:10px;border:1px solid #202938;background:#0d1421}.dashboard-layout .log-line{font-size:12px}.dashboard-layout .log-stream-status{margin:8px 0}.overview-quick-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.key-reveal{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.deployment-table-empty{padding:28px 14px;color:var(--ops-muted);font-size:14px}.deployment-table-empty p{margin:0}.loading-surface{overflow:hidden}.loading-header,.loading-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.loading-card{min-height:110px}.loading-bar{border-radius:8px;background:linear-gradient(90deg,#e8edf6 20%,#f3f6fc 42%,#e8edf6 65%);background-size:280% 100%;animation:loading-shimmer 1.2s ease infinite}.loading-title{height:28px;width:min(320px,72%)}.loading-label{height:10px;width:58%}.loading-meta{height:11px;width:72%}.loading-number{margin-top:8px;height:30px;width:42%}.loading-button,.loading-filter{height:38px;width:min(220px,42%)}.loading-row .loading-cell{height:30px}.loading-row .loading-cell-wide{height:30px;width:88%}@keyframes loading-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:1150px){.dashboard-layout{grid-template-columns:1fr;padding:12px}.dashboard-sidebar{position:static}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sidebar-nav form,.sidebar-nav-title{grid-column:1/-1}}@media (max-width:860px){.site-header-inner{gap:10px;align-items:flex-start}.dashboard-page-header,.site-header-inner{flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-header-actions .button-primary,.dashboard-header-actions .button-secondary{flex:1 1}.control-toolbar{grid-template-columns:1fr}.control-clear{width:100%}.deployment-endpoint-row{flex-direction:column;align-items:flex-start}}