.cost-badge{display:inline-flex;align-items:center;gap:8px;min-height:24px}.cost-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--leme-text-muted);flex-shrink:0}.cost-badge__amount{font-size:13px}.cost-badge__label{font-size:12px;font-family:var(--leme-font-sans);font-weight:500}.cost-badge--available .cost-badge__dot{background:var(--leme-success)}.cost-badge--available .cost-badge__label{color:var(--leme-success)}.cost-badge--unverified .cost-badge__dot{background:var(--leme-warning)}.cost-badge--unverified .cost-badge__label{color:var(--leme-warning)}.cost-badge--unavailable .cost-badge__dot{background:var(--leme-text-muted)}.cost-badge--unavailable .cost-badge__label{color:var(--leme-text-muted)}.costs__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.costs__header h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.4px;line-height:1.15}.costs__header p{margin:8px 0 0;max-width:52ch}.costs__export{min-height:44px;padding:0 16px;border:1px solid var(--leme-primary);border-radius:var(--leme-radius-md);background:color-mix(in srgb,var(--leme-accent) 55%,transparent);color:var(--leme-primary);cursor:pointer;white-space:nowrap}.costs__export:disabled{opacity:.5;cursor:not-allowed}.costs__filters{margin-top:24px}.costs__body{margin-top:32px}.costs__pending{margin-bottom:24px;padding:16px;border:1px solid color-mix(in srgb,var(--leme-warning) 45%,var(--leme-border));border-radius:var(--leme-radius-lg);background:color-mix(in srgb,var(--leme-warning) 12%,var(--leme-surface))}.costs__pending h2{margin:0;font-size:16px;font-weight:600}.costs__pending p{margin:8px 0 12px}.costs__pending ul{margin:0;padding-left:1.25rem}.costs__table{display:flex;flex-direction:column;gap:1px;background:var(--leme-border);border:1px solid var(--leme-border);border-radius:var(--leme-radius-lg);overflow:hidden}.costs__row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1.2fr) 88px minmax(180px,1.4fr) 110px;gap:12px;padding:12px 16px;background:var(--leme-surface);align-items:center}.costs__row--head{background:color-mix(in srgb,var(--leme-accent) 35%,var(--leme-surface));color:var(--leme-text-muted);font-size:12px}.costs__cost{justify-self:end}@media(max-width:768px){.costs__header{flex-direction:column}.costs__row--head{display:none}.costs__table{gap:8px;background:transparent;border:none;overflow:visible}.costs__row{grid-template-columns:1fr auto;grid-template-areas:"key cost" "tenant crew" "period executions" "unavailable unavailable";gap:8px 12px;padding:12px;border:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);border-radius:var(--leme-radius-md);background:var(--leme-surface)}.costs__row>:nth-child(1){grid-area:key}.costs__row>:nth-child(2){grid-area:tenant}.costs__row>:nth-child(3){grid-area:crew;justify-self:end}.costs__row>:nth-child(4){grid-area:period}.costs__row>:nth-child(5){grid-area:executions;justify-self:end}.costs__row>:nth-child(6){grid-area:cost;justify-self:end}.costs__row>:nth-child(7){grid-area:unavailable;justify-self:end}.costs__row>[data-label]:before{content:attr(data-label) ": ";color:var(--leme-text-muted);font-family:var(--leme-font-sans);font-size:12px;font-weight:400;letter-spacing:0}.costs__row>:nth-child(1):before,.costs__row>:nth-child(6):before{content:none}}.deployments__header h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.4px;line-height:1.15}.deployments__filters{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.deployments__body{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.deployments__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.deployments__section-head h2{margin:0;font-size:18px;font-weight:600}.history-table{width:100%}.history-table__head,.history-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:12px;align-items:center}.history-table__head--deploys,.history-row--deploys{grid-template-columns:minmax(88px,.7fr) minmax(100px,.9fr) minmax(72px,.5fr) minmax(72px,.5fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1.3fr)}.history-table__head{min-height:36px;padding:0 12px;color:var(--leme-text-muted);font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent)}.history-row{min-height:44px;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);border-left:2px solid transparent;transition:background-color var(--leme-duration-fast) var(--leme-easing)}.history-row:hover{background:color-mix(in srgb,var(--leme-accent) 30%,transparent)}.history-row--active{border-left-color:var(--leme-primary);background:color-mix(in srgb,var(--leme-accent) 40%,transparent)}.history-row__image{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__failure{color:var(--leme-danger)}.status-cell{min-width:0}.active-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.active-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--leme-radius-sm);font-size:12px;font-weight:500}.active-pill--staging{background:color-mix(in srgb,var(--leme-accent) 55%,transparent);color:var(--leme-primary)}.active-pill--production{background:color-mix(in srgb,var(--leme-warning) 18%,transparent);color:var(--leme-warning);border:1px solid color-mix(in srgb,var(--leme-warning) 45%,transparent)}.dep-status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.dep-status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dep-status--ok .dep-status__dot{background:var(--leme-success)}.dep-status--error .dep-status__dot{background:var(--leme-danger)}.dep-status--running .dep-status__dot{background:var(--leme-primary);animation:dep-status-pulse 2s var(--leme-easing) infinite}.dep-status--warn .dep-status__dot{background:var(--leme-warning)}@keyframes dep-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.deployments__empty-row{margin:12px}.deployments-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media(prefers-reduced-motion:reduce){.dep-status--running .dep-status__dot{animation:none}}@media(max-width:960px){.deployments__filters{grid-template-columns:1fr}.history-table__head{display:none}.history-row,.history-row--deploys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px;border:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);border-radius:var(--leme-radius-md);margin-bottom:8px}.history-row [data-label]:before{content:attr(data-label) ": ";color:var(--leme-text-muted);font-family:var(--leme-font-sans);font-size:12px;font-weight:400;letter-spacing:0}.history-row--deploys [data-label="Motivo da falha"],.history-row--deploys [data-label=Término]{flex-basis:100%}}.cockpit{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.rail{background:var(--leme-surface);border-right:1px solid var(--leme-border);padding:16px 12px;display:flex;flex-direction:column;gap:24px}.rail__brand{display:flex;align-items:center;gap:12px;padding:8px}.rail__mark{width:28px;height:28px;display:block}.rail__wordmark{font-size:18px;font-weight:600;letter-spacing:-.02em}.rail__nav{display:flex;flex-direction:column;gap:4px}.rail__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--leme-radius-md);color:var(--leme-text-muted);text-decoration:none;transition:background-color var(--leme-duration-fast) var(--leme-easing),color var(--leme-duration-fast) var(--leme-easing)}.rail__item:hover{color:var(--leme-text);background:color-mix(in srgb,var(--leme-accent) 40%,transparent)}.rail__item--active{color:var(--leme-primary);background:color-mix(in srgb,var(--leme-accent) 70%,transparent)}.cockpit__main{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);background:color-mix(in srgb,var(--leme-background) 88%,var(--leme-surface))}.topbar__title{margin:0;font-size:14px;font-weight:600;color:var(--leme-text-muted)}.env-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--leme-border);border-radius:var(--leme-radius-sm);font-family:var(--leme-font-mono);font-size:12px;text-transform:lowercase;color:var(--leme-text-muted);background:var(--leme-surface)}.env-badge--prod{border-color:var(--leme-warning);color:var(--leme-warning)}.cockpit__content{padding:32px;max-width:1440px;width:100%}@media(max-width:960px){.cockpit{grid-template-columns:64px minmax(0,1fr)}.rail{padding-inline:9px}.rail__wordmark,.rail__item span{display:none}.rail__brand{justify-content:center}.rail__item{justify-content:center;padding:0}.cockpit__content{padding:16px}.topbar{padding:0 16px}}.status-badge{display:inline-flex;align-items:center;gap:8px;min-height:24px}.status-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--leme-text-muted)}.status-badge__label{font-size:13px}.status-badge--ok .status-badge__dot{background:var(--leme-success)}.status-badge--ok .status-badge__label{color:var(--leme-success)}.status-badge--error .status-badge__dot{background:var(--leme-danger)}.status-badge--error .status-badge__label{color:var(--leme-danger)}.status-badge--running .status-badge__dot{background:var(--leme-primary);animation:status-pulse 2s var(--leme-easing) infinite}.status-badge--running .status-badge__label{color:var(--leme-primary)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.trace-panel{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 112px);overflow:auto;background:var(--leme-surface);border:1px solid var(--leme-border);border-radius:var(--leme-radius-lg);box-shadow:var(--leme-shadow-elevated);padding:16px;animation:panel-in var(--leme-duration-slow) var(--leme-easing)}@keyframes panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.trace-panel__header{display:flex;justify-content:space-between;gap:12px}.trace-panel__eyebrow{margin:0 0 4px;color:var(--leme-text-muted);font-size:12px}.trace-panel__title{margin:0;font-size:16px;font-weight:600}.trace-panel__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--leme-border);border-radius:var(--leme-radius-md);background:var(--leme-background);color:var(--leme-text);cursor:pointer}.trace-timeline{list-style:none;margin:16px 0 0;padding:0}.trace-timeline__row{display:grid;grid-template-columns:minmax(0,1.4fr) 88px 120px;gap:8px;min-height:40px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent)}.trace-timeline__name{overflow-wrap:anywhere}.trace-timeline__time{justify-self:end}.trace-timeline__empty{padding:12px 0}.trace-panel__skeleton{display:flex;flex-direction:column;gap:12px;margin-top:16px}@media(max-width:960px){.trace-panel{position:fixed;inset:auto 12px 12px 76px;top:auto;max-height:min(70vh,520px);z-index:20;box-shadow:var(--leme-shadow-elevated)}.trace-timeline__row{grid-template-columns:1fr;gap:4px;padding:12px 0}.trace-timeline__time{justify-self:end;text-align:right}}.overview__header h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.4px;line-height:1.15}.overview-filters{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;background:var(--leme-surface);border:1px solid var(--leme-border);border-radius:var(--leme-radius-lg)}.field{display:flex;flex-direction:column;gap:8px;margin:0;border:0;padding:0;min-width:0}.field__label{font-size:12px;color:var(--leme-text-muted)}.field__control{min-height:44px;padding:0 12px;border:1px solid var(--leme-border);border-radius:var(--leme-radius-md);background:var(--leme-background)}.period-group{display:flex;flex-wrap:wrap;gap:8px}.period-group__btn{min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--leme-border);border-radius:var(--leme-radius-md);background:var(--leme-background);color:var(--leme-text-muted);cursor:pointer;transition:background-color var(--leme-duration-fast) var(--leme-easing),color var(--leme-duration-fast) var(--leme-easing),border-color var(--leme-duration-fast) var(--leme-easing)}.period-group__btn:hover{color:var(--leme-text)}.period-group__btn--active{color:var(--leme-primary);border-color:var(--leme-primary);background:color-mix(in srgb,var(--leme-accent) 55%,transparent)}.overview__body{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.overview__body:has(.trace-panel){grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.overview__body:has(.trace-panel) .exec-table__head,.overview__body:has(.trace-panel) .exec-row{grid-template-columns:minmax(120px,1.4fr) 100px 90px 115px 145px}.tenant-block{margin-bottom:32px}.tenant-block__header,.crew-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tenant-block__header h2{margin:0 0 12px;font-size:18px;font-weight:600}.tenant-block__count{margin-left:auto}.crew-block{margin-top:16px;border-top:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);padding-top:16px}.crew-block__header h3{margin:0;font-size:14px;font-weight:600}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--leme-radius-sm);background:color-mix(in srgb,var(--leme-accent) 55%,transparent);color:var(--leme-primary);font-size:12px}.exec-table{margin-top:12px}.exec-table__head,.exec-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 120px 110px 130px 160px;gap:12px;align-items:center;width:100%}.exec-table__head{min-height:36px;padding:0 12px;color:var(--leme-text-muted);font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent)}.exec-row{min-height:44px;padding:0 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--leme-duration-fast) var(--leme-easing),border-color var(--leme-duration-fast) var(--leme-easing)}.exec-row:hover{background:color-mix(in srgb,var(--leme-accent) 30%,transparent)}.exec-row--selected{border-left-color:var(--leme-primary);background:color-mix(in srgb,var(--leme-accent) 40%,transparent)}.crew-block__empty{margin:12px}.empty-state{margin-top:24px;padding:32px 0}.empty-state h2{margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{margin:0;color:var(--leme-text-muted);max-width:36rem}.overview-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:16px}@media(max-width:960px){.overview-filters{grid-template-columns:1fr}.overview__body:has(.trace-panel){grid-template-columns:1fr}.exec-table__head{display:none}.exec-row,.overview__body:has(.trace-panel) .exec-row{grid-template-columns:1fr auto;grid-template-areas:"id status" "duration cost" "started started";gap:8px 12px;padding:12px;border:1px solid color-mix(in srgb,var(--leme-border) 50%,transparent);border-radius:var(--leme-radius-md);margin-bottom:8px}.exec-row>:nth-child(1){grid-area:id}.exec-row>:nth-child(2){grid-area:status;justify-self:end}.exec-row>:nth-child(3){grid-area:duration;text-align:right}.exec-row>:nth-child(4){grid-area:cost;text-align:right}.exec-row>:nth-child(5){grid-area:started;text-align:right}.exec-row__duration:before,.exec-row__cost:before,.exec-row__started:before{content:attr(data-label) ": ";color:var(--leme-text-muted);font-family:var(--leme-font-sans);font-size:12px;font-weight:400;letter-spacing:0}}:root{--leme-primary: #22d3ee;--leme-on-primary: #06222b;--leme-background: #0a1622;--leme-surface: #10202f;--leme-border: #1e3a52;--leme-text: #e6edf3;--leme-text-muted: #8ca3b8;--leme-accent: #164e63;--leme-success: #34d399;--leme-warning: #fbbf24;--leme-danger: #f87171;--leme-radius-sm: 4px;--leme-radius-md: 8px;--leme-radius-lg: 12px;--leme-shadow-card: rgba(2, 8, 16, .45) 0px 4px 12px 0px;--leme-shadow-elevated: rgba(2, 8, 16, .6) 0px 8px 28px 0px;--leme-duration-fast: .12s;--leme-duration-base: .18s;--leme-duration-slow: .24s;--leme-easing: ease-out;--leme-font-sans: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--leme-font-mono: "Geist Mono", "JetBrains Mono", Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;color-scheme:dark;font-family:var(--leme-font-sans);line-height:1.6;font-weight:400;font-size:14px;color:var(--leme-text);background-color:var(--leme-background);min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--leme-background)}button,select,input{font:inherit;color:inherit}a{color:var(--leme-primary)}:focus-visible{outline:2px solid var(--leme-primary);outline-offset:2px}.mono{font-family:var(--leme-font-mono);font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1.5}.muted{color:var(--leme-text-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.lede{margin:8px 0 0;max-width:40rem;color:var(--leme-text-muted)}.inline-error{margin:16px 0 0;padding:12px 16px;border-radius:var(--leme-radius-md);background:color-mix(in srgb,var(--leme-danger) 12%,var(--leme-surface));color:var(--leme-danger)}.inline-error p{margin:0}.inline-error a{display:inline-flex;min-height:44px;align-items:center}.skeleton-block,.skeleton-row{height:44px;border-radius:var(--leme-radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--leme-surface) 100%,transparent),color-mix(in srgb,var(--leme-border) 45%,var(--leme-surface)),color-mix(in srgb,var(--leme-surface) 100%,transparent));background-size:200% 100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:50ms!important;transition-duration:50ms!important}.status-badge--running .status-badge__dot{animation:none}}
