:root{--background:#f7f5ff;--foreground:#171321;--muted:#667085;--border:#e4dff3;--panel:#ffffff;--accent:#b43369;--accent-strong:#8f2451;--accent-soft:#fde8f0;--danger:#b42318;--success:#067647;--warning:#b54708;--env-dev:#0084bf;--env-testing:#f49464;--env-prod:#00bfb5}body,html{min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(180,51,105,.12),transparent 34%),linear-gradient(180deg,#fbfaff 0,var(--background) 44%,#f6f8fb 100%);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{width:min(1280px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 44px}.topbar{border-bottom:1px solid rgba(180,51,105,.16);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{width:min(1280px,calc(100% - 32px));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{gap:10px;font-weight:700;color:var(--accent-strong)}.brand,.topbar-nav{display:inline-flex;align-items:center}.topbar-nav{gap:4px;margin-right:auto}.topbar-menu>button,.topbar-nav a{min-height:32px;padding:7px 10px;border-radius:6px;color:var(--muted);font-weight:700;display:inline-flex;align-items:center;gap:6px}.topbar-menu>button{border:0;background:transparent;cursor:pointer}.topbar-menu>button.active,.topbar-nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.topbar-menu>button.pending,.topbar-nav a.pending{background:#fbfaff;color:var(--accent-strong)}.topbar-menu{position:relative}.topbar-menu-caret{font-size:12px;line-height:1}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:150px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 16px 32px rgba(23,19,33,.12)}.topbar-dropdown a{width:100%;justify-content:space-between;padding:8px 10px}.nav-pending-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);animation:nav-pending-pulse .9s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes nav-pending-pulse{0%,to{opacity:.38;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.brand-icon{width:28px;height:28px;display:block;border-radius:6px}.grid{display:grid;grid-gap:16px;gap:16px}.runner-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.runner-card{gap:14px;min-height:260px}.runner-card-actions,.runner-card-header,.runner-card-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.runner-card-actions,.runner-card-status-row{align-items:center;justify-content:flex-start;flex-wrap:wrap}.runner-card-title{min-width:0}.runner-card-title h2{margin-bottom:2px}.runner-card-body{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:94px}.runner-card-placeholder,.runner-card-section{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.03)}.runner-card-placeholder{display:grid;grid-gap:4px;gap:4px}.runner-card-section-title{display:block;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.runner-metric-row{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));grid-gap:8px;gap:8px}.runner-metric,.runner-network-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-network-details{gap:4px}.compact-details-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px}.global-run-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 12px;gap:10px 12px}.global-run-metadata-item{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.global-run-metadata-item.full{grid-column:1/-1}.global-run-metadata-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.global-run-metadata-value{min-width:0;overflow-wrap:anywhere}.global-run-metadata-filename{font-weight:700}.global-run-metadata-path{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(23,19,33,.05)}.panel{padding:18px}.card{padding:16px}.stack{display:flex;flex-direction:column;gap:12px}.stack.compact{gap:4px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.space-between{justify-content:space-between}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#fbfaff;font-size:13px;line-height:1.2;white-space:normal}.badge.success{border-color:#abefc6;background:#ecfdf3;color:var(--success)}.badge.warning{border-color:#fedf89;background:#fffaeb;color:var(--warning)}.badge.info{border-color:#d8ccff;background:var(--accent-soft);color:var(--accent-strong)}.badge.danger{border-color:#fecdca;background:#fef3f2;color:var(--danger)}.badge.env-dev{border-color:var(--env-dev);background:#e7f6fc;color:var(--env-dev)}.badge.env-testing{border-color:var(--env-testing);background:#fff3ed;color:#b85525}.badge.env-prod{border-color:var(--env-prod);background:#e9fbf9;color:#00877f}.badge.dry-run.true{border-color:#d8ccff;background:var(--accent-soft);color:var(--accent-strong)}.button{min-height:36px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:#ffffff;color:var(--foreground);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.button:hover:not(:disabled){border-color:#c8bbe9;background:#fbfaff}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 8px 18px rgba(180,51,105,.22)}.button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button.danger{border-color:var(--danger);color:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.input,.select,.textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#ffffff}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-button{min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--muted);cursor:pointer;font-weight:700}.tab-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.monitoring-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.monitoring-health-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfaff;display:grid;grid-gap:4px;gap:4px}.monitoring-health-card small,.monitoring-health-card strong{overflow-wrap:anywhere}.modal-backdrop{padding:16px;background:rgba(23,19,33,.42)}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.textarea{min-height:96px;resize:vertical}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.dashboard-grid{grid-template-columns:1.2fr .8fr}.center-doctor-grid,.center-doctor-summary,.dashboard-grid{display:grid;grid-gap:16px;gap:16px}.center-doctor-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.center-doctor-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.center-doctor-card h2{margin:0;font-size:18px}.center-doctor-checks{display:grid;grid-gap:8px;gap:8px}.center-doctor-check{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.center-doctor-check>.stack{min-width:0}.center-doctor-check .muted{overflow-wrap:anywhere}.machine-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.machine-storage-full{width:100%}.network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.network-stat{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfafc;text-align:left}.network-stat strong{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.release-form,.release-mini-grid,.release-summary-grid{display:grid;grid-gap:12px;gap:12px}.release-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.release-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.release-summary-card{gap:8px}.release-summary-title h2{margin:0}.release-priority-badge{white-space:nowrap}.release-table-wrap{width:100%;overflow-x:auto;position:relative}.release-loading{opacity:.62}.release-devices-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;grid-gap:12px;gap:12px}.release-loading-chip{justify-self:end;min-width:124px;text-align:center}.release-loading-chip.hidden{visibility:hidden}.release-table{width:100%;min-width:780px;border-collapse:collapse}.release-devices-table,.release-history-table{table-layout:fixed}.release-col-toggle{width:48px}.release-col-version{width:26%}.release-col-count,.release-col-percent{width:16%}.release-col-date{width:32%}.release-history-platform{width:15%}.release-history-version{width:18%}.release-history-comparable{width:25%}.release-history-priority{width:24%}.release-history-created{width:18%}.release-table td,.release-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.release-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.icon-button,.link-button,.table-sort-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.table-sort-button{padding:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.link-button:hover,.table-sort-button:hover{color:var(--accent)}.icon-button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;display:inline-grid;place-items:center}.release-row-toggle{line-height:1;font-size:14px}.release-row-toggle span{display:grid;place-items:center;width:1em;height:1em;transform-origin:center;transition:transform .12s ease}.release-row-toggle span.expanded{transform:rotate(90deg)}.release-detail-row td{background:#fbfafc}.release-confirmation-summary,.release-os-breakdown{display:flex;flex-wrap:wrap;gap:8px}.release-os-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;font-weight:700}.release-group-row td{background:#fbfafc;color:var(--muted);font-weight:700}.release-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.release-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.release-form label,.release-form-fields label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.release-form-actions{display:flex;justify-content:flex-end}.release-form-message{grid-column:1/-1}.release-priority-cell{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.release-priority-cell .badge{white-space:nowrap}.release-confirmation-summary span{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-weight:700}.release-select{width:auto;min-width:140px}.release-form .select,.release-select{padding-right:48px}.release-modal-error{align-self:flex-start}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgb(16 24 40/.42)}.modal-panel{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 60px rgb(16 24 40/.22)}@media (max-width:760px){.release-devices-toolbar,.release-form{grid-template-columns:1fr}.release-form-actions{justify-content:stretch}.release-form-actions .button{width:100%}}.network-stat-button{width:100%;color:inherit;cursor:pointer}.network-stat-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.network-stat-button:disabled{cursor:default}.copy-toast{padding:6px 10px;border-radius:999px;background:var(--foreground);color:#fff;font-size:12px;font-weight:700}.runner-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.76)}.runner-tab{min-height:34px;padding:7px 12px;border-radius:6px;color:var(--muted);font-weight:700}.runner-tab.active{background:var(--accent);color:#ffffff}.machine-section h2,.panel h2{margin:0}.machine-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.machine-stat-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.version-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:24px;color:var(--accent-strong)}.version-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startup-update-card{gap:6px;overflow:hidden}.startup-update-header{align-items:flex-start;gap:8px;min-width:0}.startup-update-title{min-width:0}.startup-update-sha{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:15px;font-weight:700;line-height:1.2;color:var(--accent-strong)}.startup-update-meta,.startup-update-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startup-update-warning-line{display:flex;min-width:0;flex-direction:column;gap:3px}.startup-update-message,.startup-update-warning{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.shutdown-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.shutdown-hero>div{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:8px;border:1px solid #d8ccff;background:linear-gradient(180deg,#fbfaff,#f4efff)}.shutdown-hero strong{font-size:28px;color:var(--accent-strong)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.toggle-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.toggle-card span{display:flex;min-width:0;flex-direction:column;gap:2px}.toggle-card input[type=number]{width:88px;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:6px 8px}.repo-panel-wide{width:100%}.repo-summary-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(260px,2fr);grid-gap:12px;gap:12px}.repo-commit-card strong,.repo-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-startup-pull{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.repo-startup-pull-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.repo-file-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.repo-diff-box{max-height:520px}.update-log{max-height:260px}.details-grid{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;font-size:14px}.details-grid span:nth-child(2n){overflow-wrap:anywhere}.collapsible-trigger{border:0;background:transparent;color:var(--foreground);cursor:pointer;font-weight:700;padding:0;text-align:left}.files-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-gap:16px}.files-layout,.scripts-catalog-layout{display:grid;gap:16px;align-items:start}.scripts-catalog-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:16px}.script-category-tabs{display:flex;gap:6px;flex-wrap:wrap}.script-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-category-tab{min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--muted);cursor:pointer;font-weight:700}.script-category-tab.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.script-category-tab.legacy:not(.active){background:#f9fafb;color:#98a2b3}.script-group-list,.script-runbook-list{display:grid;grid-gap:8px;gap:8px}.script-group-button,.script-runbook-row{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);cursor:pointer;text-align:left}.script-group-button{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px}.script-group-button.active,.script-runbook-row.active{border-color:var(--accent);background:var(--accent-soft)}.script-group-button.legacy{opacity:.72}.script-group-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.script-count-badge{width:-moz-fit-content;width:fit-content;align-self:flex-start;justify-self:flex-start}.script-runbook-main{min-width:0;display:flex;flex-direction:column;gap:3px}.folder-status-summary,.script-env-badges{display:flex;gap:5px;flex-wrap:wrap}.env-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;min-width:48px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none}.env-status-badge.dev{color:var(--env-dev)}.env-status-badge.testing{color:#b85525}.env-status-badge.prod{color:#00877f}.env-status-badge.complete.dev{background:var(--env-dev);color:#ffffff}.env-status-badge.complete.testing{background:var(--env-testing);color:#171321}.env-status-badge.complete.prod{background:var(--env-prod);color:#062f2c}.env-status-badge.pending{opacity:.58;background:#ffffff}.env-status-badge.partial{background:#fffaeb;color:var(--warning)}.env-status-badge.failed{background:#fef3f2;color:var(--danger)}.env-status-badge.dry-run,.env-status-badge.dry-run.only,.env-status-badge.dry-run\ only{background:#fbfaff;color:var(--accent-strong)}.script-group-button strong,.script-runbook-main small,.script-runbook-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-group-button small,.script-last-run small,.script-runbook-main small{color:var(--muted)}.script-launch-controls{display:grid;grid-template-columns:minmax(150px,180px) minmax(130px,150px) auto auto;grid-gap:10px;gap:10px;align-items:end}.script-checkbox{min-height:38px;align-items:center}.script-runbook-row{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(120px,auto) minmax(170px,auto);grid-gap:10px;gap:10px;align-items:center;padding:10px}.script-order{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2f4f7;color:var(--muted);font-size:13px;font-weight:700}.script-capabilities,.script-last-run{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0}.related-files-list{display:grid;grid-gap:8px;gap:8px}.related-file-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.file-editor-panel,.files-sidebar{min-width:0}.run-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:16px;gap:16px;align-items:start}.run-logs-column,.run-side-column{min-width:0}.runs-panel{width:100%}.run-day-header{width:100%;padding:8px 0;border:0;background:transparent;color:var(--foreground);cursor:pointer;font-weight:700}.runs-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.runs-row{display:grid;grid-template-columns:minmax(260px,1fr) 96px 120px 110px 110px 72px 96px 96px 170px;grid-gap:12px;gap:12px;align-items:center;min-width:1160px;padding:10px 12px;border-top:1px solid var(--border)}.runs-row:first-child{border-top:0}.runs-head{background:#f9fafb;color:var(--muted);font-size:13px;font-weight:700}.runs-list{display:grid;grid-gap:8px;gap:8px}.run-card-row{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.run-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0}.run-card-primary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.run-script-name{font-weight:700}.run-card-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;align-self:center;flex-wrap:wrap}.run-card-main .badge{align-self:center}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.operations-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px}.operations-row{display:grid;grid-template-columns:minmax(120px,.9fr) 66px 90px 96px minmax(0,2.1fr) minmax(0,.9fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border)}.operations-row>*{min-width:0}.operations-row>a,.operations-row>span{overflow:hidden;text-overflow:ellipsis}.operations-row:first-child{border-top:0}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.operations-head{background:#f9fafb;color:var(--muted);font-size:13px;font-weight:700}.operations-script-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.operations-script-name{color:var(--text);font-weight:700}.operations-script-name,.operations-script-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-script-path{color:var(--muted);font-size:12px}.operations-script-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:4px}.operations-runner-link{color:var(--text);font-weight:600;white-space:nowrap}.operations-actor,.operations-time{white-space:nowrap}@media (max-width:900px){.operations-head{display:none}.operations-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"script script script" "time env status" "dry runner runner" "actor actor actor";align-items:start}.operations-time{grid-area:time}.operations-env{grid-area:env}.operations-status{grid-area:status}.operations-dry-run{grid-area:dry}.operations-script-cell{grid-area:script}.operations-runner-link{grid-area:runner}.operations-actor{grid-area:actor}}.audit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.audit-summary-item{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-summary-item span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.audit-summary-item strong{color:var(--text);font-size:22px}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.audit-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.audit-filters input,.audit-filters select{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit}.audit-events{gap:10px}.audit-event-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-event-main{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.audit-time{color:var(--muted);font-size:12px}.audit-action,.audit-actor{min-width:0;overflow-wrap:anywhere;font-weight:700}.audit-actor span{color:var(--muted);font-size:12px;font-weight:600}.audit-outcome{justify-self:end;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.audit-outcome.denied,.audit-outcome.failed{background:#fee2e2;color:#991b1b}.audit-outcome.allowed,.audit-outcome.started{background:#dcfce7;color:#166534}.audit-reason{margin:0;color:var(--muted);overflow-wrap:anywhere}.audit-chip-row{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.audit-chip{display:inline-flex;gap:6px;max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:#f9fafb;color:var(--text);font-size:12px;overflow-wrap:anywhere}.audit-chip b{color:var(--muted)}.audit-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:760px){.audit-event-main,.audit-filters{grid-template-columns:1fr}.audit-outcome{justify-self:start}}.operations-folder-list{display:grid;grid-gap:8px;gap:8px}.pre-release-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:center}.pre-release-warning{border-color:#fedf89;background:#fffaeb;color:#7a2e0e}.route-loading-panel{border-color:rgba(180,51,105,.22)}.route-loading-panel h1{margin-bottom:6px}.route-loading-progress{height:6px;overflow:hidden;border-radius:999px;background:#f2edf9}.route-loading-progress span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-soft));animation:route-loading-slide 1.25s ease-in-out infinite}.pre-release-summary-loading{align-items:stretch}.skeleton{position:relative;display:block;overflow:hidden;border-radius:6px;background:#eee9f7}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line{width:100%;height:14px}.skeleton-line.medium{width:72%}.skeleton-line.short{width:52%}.skeleton-line.tiny{width:34%}.skeleton-pill{width:94px;height:24px;border-radius:999px}.skeleton-button{width:100%;min-width:64px;height:30px}@keyframes route-loading-slide{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.pre-release-summary>div{display:grid;grid-gap:3px;gap:3px}.pre-release-table-wrap{overflow-x:visible;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px rgba(23,19,33,.05)}.pre-release-section{display:grid;grid-gap:10px;gap:10px}.pre-release-section-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.pre-release-section-header h2{margin:0;font-size:18px}.pre-release-table{width:100%;table-layout:fixed;border-collapse:collapse}.pre-release-table td,.pre-release-table th{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.pre-release-table th{background:#f9fafb;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.pre-release-table tr:last-child td{border-bottom:0}.pre-release-table code{font-size:12px}.pre-release-row .badge{margin-left:6px;vertical-align:middle}.pre-release-table td .badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;justify-content:flex-start;white-space:nowrap}.pre-release-table .repo-cell{width:26%}.pre-release-table .status-cell{width:17%}.pre-release-table .ref-cell{width:16%}.pre-release-table .deploy-cell{width:14%}.pre-release-table .actions-cell{width:11%}.repo-title-row{display:flex;gap:6px;align-items:center;min-width:0}.pre-release-icon{display:inline-flex;flex:0 0 auto;color:var(--muted);font-size:12px;line-height:1}.pre-release-repo-path{margin-top:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.pre-release-ref-link,.pre-release-ref-stack{display:grid;grid-gap:2px;gap:2px;min-width:0}.pre-release-status-stack{display:grid;grid-gap:4px;gap:4px;align-items:start;justify-items:start}.pre-release-status-stack .badge{margin-left:0}.pre-release-version{font-size:14px;font-weight:800;line-height:1.2}.pre-release-version.differs{color:var(--accent-strong)}.pre-release-ref-date{color:var(--muted);font-size:11px;line-height:1.15}.pre-release-ref-link{color:var(--text);text-decoration:none}.pre-release-ref-link:hover code{text-decoration:underline}.pre-release-check-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px}.pre-release-deploy-link,.repo-name-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pre-release-deploy-link{font-weight:600}.pre-release-details{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35;white-space:normal}.pre-release-actions{display:grid;grid-gap:6px;gap:6px;align-items:stretch}.pre-release-actions .button{width:100%;min-width:0}.pre-release-actions .compact-button{white-space:normal}.compact-button{min-height:30px;padding:5px 8px;font-size:13px;white-space:nowrap}.pre-release-detail-grid{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center}.pre-release-detail-grid span{color:var(--muted)}.pre-release-detail-grid strong{overflow-wrap:anywhere}.pre-release-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(23,19,33,.42)}.pre-release-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}@media (max-width:900px){.pre-release-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.machine-stop-controls,.preflight-row{align-items:center}.preflight-row{display:flex;justify-content:flex-start;gap:8px;min-width:0}.preflight-name{min-width:0;text-align:left;overflow-wrap:anywhere}.doctor-sections{display:grid;grid-gap:10px;gap:10px}.doctor-section{border:1px solid var(--border);border-radius:8px;padding:12px}.run-card-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:13px}.run-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-row{min-width:0;flex-wrap:nowrap}.output-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-action{flex-shrink:0}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px}.icon-button.release-row-toggle{width:28px;height:28px;border-radius:6px}.small{font-size:12px}.storage-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.storage-largest-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.storage-row{min-width:0;font-size:13px;flex-wrap:nowrap}.storage-run-link{min-width:0;color:var(--accent-strong);font-weight:700}.storage-internal-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.storage-internal-badge{flex-shrink:0;font-size:11px}.storage-size{flex-shrink:0}.tree{max-height:42vh;overflow:auto}.tree button{width:100%;text-align:left;padding:6px 8px;border:0;background:transparent;border-radius:6px;cursor:pointer}.tree button.active,.tree button:hover{background:var(--accent-soft);color:var(--accent-strong)}.code-shell{height:78vh;overflow:hidden}.code-shell-collapsed{height:auto}.diff-box,.log-box{white-space:pre-wrap;overflow:auto;max-height:420px;padding:12px;border-radius:6px;background:#111827;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.run-log-box{min-height:68vh;max-height:72vh}.log-autoscroll{justify-content:flex-end}.monitoring-page{width:min(1680px,calc(100% - 32px))}.monitoring-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.monitoring-sidebar{align-self:start}.monitoring-source-list{display:flex;flex-direction:column;gap:8px}.monitoring-source-button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;text-align:left}.monitoring-source-button.active{border-color:var(--accent);background:var(--accent-soft)}.monitoring-source-button span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.monitoring-source-button small{color:var(--muted);line-height:1.35}.monitoring-live-tail{min-width:0;min-height:calc(100vh - 166px)}.monitoring-live-tail.monitoring-mongo-long-ops{min-height:auto}.monitoring-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitoring-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.monitoring-metadata{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.monitoring-metadata span{max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fbfaff;overflow-wrap:anywhere}.monitoring-toggles{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) minmax(220px,1fr) minmax(190px,auto);grid-gap:10px;gap:10px;align-items:stretch}.monitoring-buffer-indicator{padding:10px 12px;color:var(--muted);font-weight:700}.monitoring-buffer-indicator,.monitoring-hardware-summary{min-height:48px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.monitoring-hardware-summary{justify-content:flex-end;gap:8px;padding:8px}.monitoring-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.monitoring-diagnostics>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.monitoring-diagnostics>div.full{grid-column:1/-1}.monitoring-diagnostics strong{min-width:0;overflow-wrap:anywhere}.monitoring-log-view{min-height:560px;max-height:calc(100vh - 360px);overflow:auto;padding:12px;border:1px solid #251d35;border-radius:8px;background:#100d17;color:#f4f1fb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.monitoring-log-view.nowrap .monitoring-log-line{white-space:nowrap}.monitoring-log-view.wrap .monitoring-log-line{white-space:pre-wrap;overflow-wrap:anywhere}.monitoring-log-line{display:grid;grid-template-columns:220px minmax(120px,220px) minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:start;padding:2px 0;border-bottom:1px solid rgba(244,241,251,.06)}.monitoring-log-time{color:#b8b1c8}.monitoring-log-stream{color:#8ee2d9;overflow:hidden;text-overflow:ellipsis}.monitoring-log-message{min-width:0}.monitoring-api-log-entry{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid rgba(244,241,251,.1)}.monitoring-api-log-main{display:grid;grid-template-columns:minmax(190px,220px) minmax(54px,auto) minmax(220px,1fr) repeat(6,auto);grid-gap:8px;gap:8px;align-items:center}.monitoring-row-action{min-height:28px;padding:4px 8px;border-color:rgba(216,210,230,.32);background:#262234;color:#e9e3f5;font-size:12px;font-weight:700;white-space:nowrap}.monitoring-row-action:focus-visible,.monitoring-row-action:hover{border-color:rgba(142,226,217,.55);background:#302a40;color:#ffffff}.monitoring-row-action:disabled{border-color:rgba(216,210,230,.16);background:#1f1b29;color:#8c849c;cursor:not-allowed}.monitoring-api-path{min-width:0;color:#f4f1fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-method-badge{justify-self:start;min-width:52px;justify-content:center;border-color:rgba(244,241,251,.24);color:#f8f7fb}.monitoring-method-get{background:#17385d;border-color:#2f6fa5}.monitoring-method-post{background:#124334;border-color:#228764}.monitoring-method-write{background:#5c3b0f;border-color:#b7791f}.monitoring-method-delete{background:#651d1d;border-color:#b94343}.monitoring-method-neutral{background:#2b2735;border-color:#595169}.monitoring-status-badge{border-color:rgba(244,241,251,.24);color:#f8f7fb}.monitoring-status-success{background:#123f32;border-color:#2a8b69}.monitoring-status-info{background:#17365a;border-color:#2f6fa5}.monitoring-status-warning{background:#5b3b12;border-color:#b97a22}.monitoring-status-danger{background:#641d22;border-color:#ba414b}.monitoring-status-neutral{background:#2b2735;border-color:#595169}.monitoring-integration-badge,.monitoring-latency-badge{border-color:rgba(216,210,230,.28);background:#252131;color:#f4f1fb}.monitoring-integration-badge{background:#1f2d3a;border-color:rgba(142,226,217,.32)}.monitoring-api-log-subline{display:flex;gap:10px;min-width:0;color:#b8b1c8;font-size:12px}.monitoring-api-log-subline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-api-user-agent{flex:1 1}.monitoring-event-detail h3,.monitoring-event-detail h4,.monitoring-hardware-dialog h3{margin:0}.monitoring-hardware-dialog{width:min(760px,calc(100vw - 32px))}.monitoring-hardware-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.monitoring-hardware-form textarea{resize:vertical}.monitoring-hardware-dialog-summary,.monitoring-related-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.monitoring-detail-actions,.monitoring-hardware-chips{display:flex;flex-wrap:wrap;gap:8px}.monitoring-hardware-chip{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:4px 8px;border:1px solid rgba(142,226,217,.32);border-radius:999px;background:#132d30;color:#e7fbf8;overflow-wrap:anywhere}.monitoring-hardware-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.monitoring-event-detail{border-color:rgba(142,226,217,.22);background:#17131f}.monitoring-request-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin:0}.monitoring-request-summary dt{color:#b8b1c8;font-weight:700}.monitoring-request-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.monitoring-detail-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.monitoring-detail-grid dt{color:#b8b1c8;font-weight:700}.monitoring-detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.monitoring-detail-source{font-size:12px}.monitoring-message-inspector pre,.monitoring-related-log-list,.monitoring-related-resources pre{max-height:340px;overflow:auto;margin:0;padding:10px;border:1px solid rgba(244,241,251,.12);border-radius:6px;background:#100d17;color:#f4f1fb;white-space:pre-wrap;overflow-wrap:anywhere}.monitoring-lambda-logs,.monitoring-related-lambda{padding:12px;border:1px solid #251d35;border-radius:8px;background:#100d17;color:#f4f1fb}.monitoring-related-log-line{display:grid;grid-template-columns:220px minmax(120px,220px) minmax(0,1fr);grid-gap:10px;gap:10px;padding:4px 0;border-bottom:1px solid rgba(244,241,251,.08)}.monitoring-related-log-line:last-child{border-bottom:0}.compact-empty{min-height:80px}.monitoring-empty{min-height:160px;display:grid;place-items:center;color:#b8b1c8}.monitoring-mongo-controls{display:grid;grid-template-columns:minmax(110px,140px) minmax(140px,170px) minmax(170px,1fr) minmax(210px,1fr) minmax(150px,180px) minmax(140px,170px);grid-gap:10px;gap:10px;align-items:stretch}.monitoring-mongo-header-meta span{display:inline-flex;align-items:center;gap:4px}.monitoring-mongo-header-meta strong{color:var(--text)}.monitoring-mongo-field{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.monitoring-mongo-toggle{min-height:0;align-items:center;justify-content:space-between;padding:9px 10px;font-size:13px}.monitoring-mongo-toggle input[type=checkbox]{width:16px;height:16px}.monitoring-mongo-filter-help{font-size:12px}.monitoring-refresh-button{min-width:112px;justify-content:center;gap:7px}.monitoring-refresh-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:999px;opacity:0}.monitoring-refresh-spinner.active{opacity:1;animation:route-loading-spin .8s linear infinite}.monitoring-mongo-table{width:100%;min-width:0;overflow-x:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff}.monitoring-mongo-table>.monitoring-empty{min-height:auto;padding:18px 12px}.monitoring-mongo-row{min-width:0;border-top:1px solid var(--border)}.monitoring-mongo-row:first-child{border-top:0}.monitoring-mongo-head{background:#f9fafb;color:var(--muted);font-size:13px;font-weight:700}.monitoring-mongo-head,.monitoring-mongo-op>summary{display:grid;grid-template-columns:82px 170px 100px minmax(170px,230px) minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 12px}.monitoring-mongo-op>summary{align-items:center;cursor:pointer;list-style:none}.monitoring-mongo-op>summary::-webkit-details-marker{display:none}.monitoring-mongo-op.index-build>summary{background:#fbfaff}.monitoring-mongo-op summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-mongo-type-cell{display:inline-flex;align-items:center;gap:7px}.monitoring-mongo-summary-cell{max-width:100%}.monitoring-mongo-progress-dot{flex:0 0 auto;width:12px;height:12px;border:2px solid #2563eb;border-top-color:#bfdbfe;border-radius:999px;background:#eff6ff}.monitoring-mongo-type{border:0;color:#ffffff}.monitoring-mongo-type-query{background:#2563eb}.monitoring-mongo-type-write{background:#b45309}.monitoring-mongo-type-aggregation{background:#7c3aed}.monitoring-mongo-type-index-build{background:#0f766e}.monitoring-mongo-type-transaction{background:#be123c}.monitoring-mongo-type-command{background:#334155}.monitoring-mongo-type-getmore{background:#0369a1}.monitoring-mongo-type-unknown{background:#4b5563}.monitoring-mongo-details{margin:0 12px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.monitoring-mongo-details h3{margin:0 0 10px;font-size:15px}.monitoring-mongo-details dl{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px;margin:0}.monitoring-mongo-details dt{color:var(--muted);font-weight:700}.monitoring-mongo-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.monitoring-mongo-details pre{max-height:280px;overflow:auto;margin:12px 0 0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#111827;color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere}.monitoring-command-inspector{margin-top:12px}.monitoring-command-inspector h4{margin:0 0 8px}.monitoring-session-history{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.monitoring-session-history>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.monitoring-session-history>summary::-webkit-details-marker{display:none}.monitoring-session-history>summary span{font-weight:700}.monitoring-session-history-body{margin-top:12px}.monitoring-firebase-toggle{min-height:0;align-items:center;justify-content:space-between;padding:9px 10px;font-size:13px}.monitoring-firebase-toggle input[type=checkbox]{width:16px;height:16px}.monitoring-firebase-cards{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.monitoring-firebase-card{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:center;gap:6px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.monitoring-firebase-card strong{font-size:34px;line-height:1;color:var(--foreground)}.monitoring-firebase-chart-panel{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.monitoring-firebase-chart-panel h3{margin:0;font-size:16px}.monitoring-firebase-chart{min-width:0}.monitoring-firebase-chart svg{display:block;width:100%;height:auto;min-height:180px}.monitoring-firebase-axis{stroke:#d0d5dd;stroke-width:1}.monitoring-firebase-line{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.monitoring-firebase-point{fill:#ffffff;stroke:var(--accent-strong);stroke-width:2}.monitoring-firebase-axis-label{fill:var(--muted);font-size:12px}.monitoring-firebase-chart-empty{min-height:180px;display:grid;place-items:center;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.monitoring-firebase-breakdown-table{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.monitoring-firebase-breakdown-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(180px,1fr) minmax(130px,170px) minmax(120px,160px);grid-gap:10px;gap:10px;align-items:center;min-width:620px;padding:10px 12px;border-top:1px solid var(--border)}.monitoring-firebase-breakdown-row:first-child{border-top:0}.monitoring-firebase-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-firebase-breakdown-head{background:#f9fafb;color:var(--muted);font-size:13px;font-weight:700}@media (max-width:980px){.dashboard-grid,.files-layout,.machine-top-grid,.monitoring-layout,.monitoring-toggles,.repo-summary-grid,.run-detail-layout,.scripts-catalog-layout,.shutdown-hero{grid-template-columns:1fr}.monitoring-live-header{flex-direction:column}.monitoring-actions{justify-content:flex-start}.monitoring-api-log-main,.monitoring-firebase-cards,.monitoring-log-line,.monitoring-mongo-controls,.monitoring-mongo-details dl{grid-template-columns:1fr}.code-shell{height:54vh}.run-log-box{min-height:42vh;max-height:52vh}.runs-table{border:0}.run-card-main,.runs-row,.script-launch-controls,.script-runbook-row{min-width:0;grid-template-columns:1fr}.run-card-actions{justify-content:flex-start}.script-capabilities,.script-last-run{justify-content:flex-start;align-items:flex-start}.related-file-row{grid-template-columns:1fr}.runs-row{border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.runs-head{display:none}}.webel-app-sso__card{--webel-sso-foreground:#171321;--webel-sso-muted:#667085;--webel-sso-border:#e4dff3;--webel-sso-panel:#ffffff;--webel-sso-accent:#b43369;--webel-sso-accent-strong:#8f2451;--webel-sso-accent-soft:#fde8f0;width:min(100%,440px);margin:0 auto;padding:clamp(24px,5vw,36px);display:flex;flex-direction:column;gap:22px;color:var(--webel-sso-foreground);background:var(--webel-sso-panel);border:1px solid var(--webel-sso-border);border-radius:12px;box-shadow:0 20px 54px rgba(23,19,33,.1);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.webel-app-sso__brand{display:inline-flex;align-items:center;gap:10px;color:var(--webel-sso-accent-strong);font-weight:800}.webel-app-sso__mark{width:30px;height:30px;display:inline-grid;place-items:center;color:#fff;background:var(--webel-sso-accent);border-radius:7px;font-size:15px;line-height:1}.webel-app-sso__auxiliary,.webel-app-sso__heading,.webel-app-sso__heading h1,.webel-app-sso__heading p{margin:0}.webel-app-sso__heading{display:grid;grid-gap:8px;gap:8px}.webel-app-sso__heading h1{font-size:clamp(26px,6vw,34px);line-height:1.15;letter-spacing:-.025em}.webel-app-sso__eyebrow{color:var(--webel-sso-accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webel-app-sso__auxiliary,.webel-app-sso__description{color:var(--webel-sso-muted)}.webel-app-sso__button{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--webel-sso-accent);border:1px solid var(--webel-sso-accent);border-radius:8px;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.webel-app-sso__button:hover{background:var(--webel-sso-accent-strong);border-color:var(--webel-sso-accent-strong);transform:translateY(-1px)}.webel-app-sso__button:focus-visible{outline:3px solid rgba(180,51,105,.26);outline-offset:3px}.webel-app-sso__button.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.webel-app-sso__error{padding:12px 14px;color:#8a1c1c;background:#fff1f1;border:1px solid #f4c7c7;border-radius:8px;font-size:14px;font-weight:700}.webel-app-sso__auxiliary{font-size:13px;text-align:center}@media (max-width:520px){.webel-app-sso__card{border-radius:10px}}@media (prefers-reduced-motion:reduce){.webel-app-sso__button{transition:none}}