:root{--convier-color-action: #3b82f6;--convier-color-action-active: #2563eb;--convier-color-action-hover: #60a5fa;--convier-color-action-contrast: #dbeafe;--convier-color-input: #ffffff;--convier-color-input-border: #d1d5db;--convier-color-input-focus: #3b82f6;--convier-color-surface: #ffffff;--convier-color-surface-muted: #f5f8fa;--convier-color-surface-raised: #ffffff;--convier-color-border: #e5e7eb;--convier-color-border-strong: #94a3b8;--convier-color-table-stripe: #f5f8fa;--convier-color-table-header: #f3f4f6;--convier-color-empty: #6b7280;--convier-color-loading: #3b82f6;--convier-color-text: #111827;--convier-color-text-accent: #1d4ed8;--convier-color-text-on-dark: #f3f4f6;--convier-color-text-muted: #6b7280;--convier-color-code: #030712;--convier-color-accent-surface: #dbeafe;--convier-color-accent-text: #1e40af;--convier-color-warning-surface: #ffedd5;--convier-color-warning-border: #fdba74;--convier-color-warning-text: #9a3412;--convier-color-added-surface: #dcfce7;--convier-color-added-text: #166534;--convier-color-removed-surface: #fee2e2;--convier-color-removed-text: #991b1b;--convier-color-danger-text: #b91c1c;--convier-color-hover: #f1f5f9;--convier-color-tag-surface: #f3f4f6;--convier-color-tooltip: #1f2937;--convier-color-tooltip-border: #374151;--convier-color-tooltip-text: #f9fafb;--convier-color-tooltip-text-muted: #9ca3af;--convier-color-tooltip-help: #93c5fd;--convier-color-tooltip-warning: #fcd34d;--convier-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--convier-font-size-control: .875rem;--convier-font-line-height-control: 1.375rem;--convier-font-size-small: .75rem;--convier-font-line-height-small: 1.125rem;--convier-font-size-body: 1rem;--convier-font-line-height-body: 1.5rem;--convier-font-size-large: 1.25rem;--convier-font-line-height-large: 1.875rem;--convier-font-weight-regular: 400;--convier-font-weight-semibold: 600;--convier-font-weight-strong: 700;--convier-space-xsmall: .25rem;--convier-space-small: .5rem;--convier-space-medium: .75rem;--convier-space-large: 1rem;--convier-radius-small: .125rem;--convier-radius-medium: .375rem;--convier-radius-full: 9999px;--convier-shadow-small: 0 1px 3px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .02);--convier-shadow-overlay: 0 12px 32px rgb(15 23 42 / .18), 0 2px 6px rgb(15 23 42 / .08);--convier-color-backdrop: rgb(15 23 42 / .35);--convier-z-raised: 1;--convier-z-popover: 30;--convier-z-drag: 40}.dark{--convier-color-action: #3b82f6;--convier-color-action-active: #2563eb;--convier-color-action-hover: #60a5fa;--convier-color-action-contrast: #dbeafe;--convier-color-input: #2f343c;--convier-color-input-border: #475569;--convier-color-input-focus: #60a5fa;--convier-color-surface: #2f343c;--convier-color-surface-muted: #2a2d35;--convier-color-surface-raised: #2b3037;--convier-color-border: #475569;--convier-color-border-strong: #475569;--convier-color-table-stripe: #2a2d35;--convier-color-table-header: #2a2d35;--convier-color-empty: #cbd5e1;--convier-color-loading: #60a5fa;--convier-color-text: #ffffff;--convier-color-text-accent: #60a5fa;--convier-color-text-on-dark: #f3f4f6;--convier-color-text-muted: #9ca3af;--convier-color-code: #030712;--convier-color-accent-surface: #1e3a8a;--convier-color-accent-text: #dbeafe;--convier-color-warning-surface: #7c2d12;--convier-color-warning-border: #c2410c;--convier-color-warning-text: #ffedd5;--convier-color-added-surface: #14532d;--convier-color-added-text: #86efac;--convier-color-removed-surface: #7f1d1d;--convier-color-removed-text: #fca5a5;--convier-color-danger-text: #fca5a5;--convier-color-hover: #383e47;--convier-color-tag-surface: #3a404a;--convier-color-tooltip: #1c2026;--convier-color-tooltip-border: #4b5563;--convier-color-tooltip-text: #f3f4f6;--convier-color-tooltip-text-muted: #9ca3af;--convier-color-tooltip-help: #93c5fd;--convier-color-tooltip-warning: #fcd34d;--convier-shadow-overlay: 0 12px 32px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3);--convier-color-backdrop: rgb(0 0 0 / .55)}@theme{ --color-convier-action: var(--convier-color-action); --color-convier-surface: var(--convier-color-surface); --color-convier-surface-muted: var(--convier-color-surface-muted); --color-convier-border: var(--convier-color-border); --color-convier-text: var(--convier-color-text); --spacing-convier-xsmall: var(--convier-space-xsmall); --spacing-convier-small: var(--convier-space-small); --spacing-convier-medium: var(--convier-space-medium); --spacing-convier-large: var(--convier-space-large); }.convier-button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:var(--convier-font-size-control);font-weight:var(--convier-font-weight-regular);gap:var(--convier-space-small);justify-content:center;line-height:var(--convier-font-line-height-control);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.convier-button:focus-visible,.convier-text-input:focus-visible{outline:2px solid var(--convier-color-input-focus);outline-offset:2px}.convier-button:disabled{cursor:not-allowed;opacity:.55}.convier-button:not(:disabled):hover{border-color:var(--convier-color-action-hover)}.convier-button-variant-primary{background:var(--convier-color-action);border-color:var(--convier-color-action);color:var(--convier-color-action-contrast)}.convier-button-variant-primary:not(:disabled):hover{background:var(--convier-color-action-hover)}.convier-button-variant-primary.convier-button-active{background:var(--convier-color-action-active)}.convier-button-variant-secondary{background:var(--convier-color-surface);border-color:var(--convier-color-border-strong);color:var(--convier-color-text)}.convier-button-variant-secondary.convier-button-active{background:var(--convier-color-surface-muted)}.convier-button-variant-ghost{background:transparent;border-color:transparent;color:var(--convier-color-text-muted)}.convier-button-variant-ghost:not(:disabled):hover{background:var(--convier-color-hover);border-color:transparent;color:var(--convier-color-text)}.convier-button-variant-ghost.convier-button-active,.convier-button-variant-ghost.convier-button-active:not(:disabled):hover{background:var(--convier-color-accent-surface);color:var(--convier-color-accent-text)}.convier-button-size-small{padding:.25rem .375rem}.convier-button-size-medium{padding:.5rem .75rem}.convier-button-size-large{padding:.625rem 1.5rem}.convier-button-shape-default{border-radius:var(--convier-radius-small)}.convier-button-shape-pill{border-radius:var(--convier-radius-full)}.convier-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convier-tag{align-items:center;background:var(--convier-color-tag-surface);border:0;border-radius:var(--convier-radius-full);color:var(--convier-color-text);display:inline-flex;font-size:var(--convier-font-size-small);gap:.25rem;line-height:var(--convier-font-line-height-small);white-space:nowrap}.convier-tag-size-medium{padding:.25rem .625rem}.convier-tag-size-small{padding:0 .5rem}.convier-tag-tone-accent{background:var(--convier-color-accent-surface);color:var(--convier-color-accent-text);font-weight:var(--convier-font-weight-semibold)}.convier-tag-tone-warning{background:var(--convier-color-warning-surface);box-shadow:inset 0 0 0 1px var(--convier-color-warning-border);color:var(--convier-color-warning-text)}button.convier-tag-tone-warning:not(:disabled):hover{background:var(--convier-color-warning-surface);box-shadow:inset 0 0 0 1px var(--convier-color-warning-text);color:var(--convier-color-warning-text)}button.convier-tag:focus-visible{outline:2px solid var(--convier-color-input-focus);outline-offset:2px}.convier-tag-remove{align-items:center;background:transparent;border:0;border-radius:var(--convier-radius-full);color:var(--convier-color-text-muted);display:inline-flex;margin-right:-.25rem;padding:.0625rem}.convier-tag-remove:not(:disabled){cursor:pointer}.convier-tag-remove:not(:disabled):hover{background:var(--convier-color-border);color:var(--convier-color-text)}button.convier-tag:not(:disabled){cursor:pointer}button.convier-tag:not(:disabled):hover{background:var(--convier-color-action-contrast);color:var(--convier-color-action-active)}.convier-tag-font-mono{font-family:var(--convier-font-family-mono)}.convier-text{color:inherit}.convier-text-tone-muted{color:var(--convier-color-text-muted)}.convier-text-tone-accent{color:var(--convier-color-text-accent)}.convier-text-tone-warning{color:var(--convier-color-warning-text)}.convier-text-size-small{font-size:var(--convier-font-size-small);line-height:var(--convier-font-line-height-small)}.convier-text-size-body{font-size:var(--convier-font-size-body);line-height:var(--convier-font-line-height-body)}.convier-text-size-large{font-size:var(--convier-font-size-large);line-height:var(--convier-font-line-height-large)}.convier-text-weight-regular{font-weight:var(--convier-font-weight-regular)}.convier-text-weight-semibold{font-weight:var(--convier-font-weight-semibold)}.convier-text-weight-strong{font-weight:var(--convier-font-weight-strong)}.convier-text-font-mono{font-family:var(--convier-font-family-mono)}.convier-text-wrap-pre-wrap{white-space:pre-wrap}.convier-text-wrap-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convier-text-wrap-anywhere{overflow-wrap:anywhere}.convier-text-casing-uppercase{text-transform:uppercase}.convier-text-input{background:var(--convier-color-input);border:1px solid var(--convier-color-input-border);border-radius:var(--convier-radius-small);color:var(--convier-color-text);font-size:var(--convier-font-size-control);line-height:var(--convier-font-line-height-control)}.convier-text-input::placeholder{color:var(--convier-color-text-muted)}.convier-text-input-size-small{padding:.375rem .5rem}.convier-text-input-size-medium{padding:.5rem .75rem}.convier-text-input-size-large{padding:.75rem 1rem}.convier-text-input-font-mono{font-family:var(--convier-font-family-mono)}.convier-text-input-width-content{width:auto}.convier-text-input-width-narrow{width:5rem}.convier-text-input-width-fill{width:100%}.convier-text-input-width-wide{max-width:31.25rem;width:100%}.convier-text-input-group{display:inline-flex;position:relative}.convier-text-input-group>.convier-text-input{padding-inline-end:2.5rem;width:100%}.convier-text-input-end{align-items:center;display:flex;inset-block:0;inset-inline-end:var(--convier-space-xsmall);position:absolute}.convier-tabs{display:flex;flex-direction:column;gap:var(--convier-space-medium);min-width:0}.convier-tabs-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--convier-space-small);min-width:0}.convier-tabs-header>.convier-tabs-list{flex:0 1 auto}.convier-tabs-actions{display:flex;flex-wrap:wrap;gap:var(--convier-space-small)}.convier-tabs-list{box-shadow:inset 0 -1px 0 var(--convier-color-border);display:flex;gap:var(--convier-space-small);min-width:0;overflow-x:auto;overflow-y:hidden}.convier-tabs-tab{align-items:flex-start;background:none;border:0;border-bottom:2px solid transparent;color:var(--convier-color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.125rem;max-width:20rem;min-width:0;padding:.375rem .75rem;text-align:left}.convier-tabs-tab:not([aria-disabled=true]):hover{color:var(--convier-color-text)}.convier-tabs-tab[aria-disabled=true]{cursor:not-allowed}.convier-tabs-tab[aria-selected=true]{border-bottom-color:var(--convier-color-action);color:var(--convier-color-accent-text)}.convier-tabs-tab:focus{outline:none}.convier-tabs-tab:focus-visible{background:var(--convier-color-hover);border-bottom-color:var(--convier-color-input-focus);outline:none}.convier-tabs-label{font-size:var(--convier-font-size-control);font-weight:var(--convier-font-weight-semibold);line-height:var(--convier-font-line-height-control)}.convier-tabs-detail{color:var(--convier-color-text-muted);font-size:var(--convier-font-size-small);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convier-tabs-size-small,.convier-tabs-size-small .convier-tabs-list{gap:0}.convier-tabs-size-small .convier-tabs-list>.convier-tabs-tab{align-items:baseline;flex:1 0 auto;flex-direction:row;gap:var(--convier-space-xsmall);justify-content:center;padding:var(--convier-space-small) var(--convier-space-xsmall)}.convier-tabs-size-small .convier-tabs-label{font-size:var(--convier-font-size-small);line-height:var(--convier-font-line-height-small)}.convier-spinner{animation:convier-spinner-rotation .8s linear infinite;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-right-color:var(--convier-color-loading);border-radius:50%;display:inline-block;flex:0 0 auto}.convier-spinner-size-small{height:.875rem;width:.875rem}.convier-spinner-size-medium{height:1.5rem;width:1.5rem}.convier-spinner-size-large{height:2.5rem;width:2.5rem}@keyframes convier-spinner-rotation{to{transform:rotate(360deg)}}.convier-icon-tone-muted{color:var(--convier-color-text-muted)}*{box-sizing:border-box}html,body{height:100%}#root{display:flex;flex-direction:column;height:100dvh}body{margin:0;background:var(--convier-color-surface-muted);color:var(--convier-color-text);font:16px/1.5 system-ui,sans-serif}button,input,textarea{font:inherit}header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--convier-color-surface);border-bottom:1px solid var(--convier-color-border)}main{flex:1;min-height:0;width:100%;overflow:auto;max-width:1920px;margin:auto;padding:.75rem 1rem 1.5rem}.project-page{display:flex;flex-direction:column}@media(min-width:901px){.project-page{padding-bottom:1rem}}.project-page>.convier-tabs{flex:1;min-height:0}.project-page>.convier-tabs>.convier-tabs-header{flex-shrink:0}.project-page>.convier-tabs>.convier-tabs-panel:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.project-page .workspace{flex:1;height:100%;min-height:0;align-items:stretch}.config-sidebar{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0}.config-sidebar>.hierarchy{flex:1;min-height:0;max-height:none;margin-bottom:0}.variables-panel{flex:0 1 auto;max-height:35%;min-height:100px;overflow:auto;margin-bottom:0}.variables-panel .convier-tag{max-width:100%;overflow-wrap:anywhere;white-space:normal}.variables-panel .convier-text{overflow-wrap:anywhere}.project-page .workspace>.editor{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.project-page .workspace>.editor>:not(.yaml-editor){flex-shrink:0}.project-page .workspace>.editor>.yaml-editor{flex:1;height:auto;min-height:240px}.project-page .workspace>.editor>.yaml-editor textarea{width:100%;height:100%;min-height:0}h1{font-size:2rem}.project-page .terraform-panel{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0}.terraform-panel>:not(.terraform-workspace){flex-shrink:0}.terraform-workspace{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.75rem;flex:1;min-height:0}.terraform-status.actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:start;margin:0}.terraform-workspace>.yaml-editor{flex:1;height:auto;min-height:320px}h2{font-size:1.4rem;margin:0 0 .5rem}h3{font-size:1.15rem;margin-top:.75rem}a{color:var(--convier-color-text-accent)}a:focus-visible{outline:2px solid var(--convier-color-input-focus);outline-offset:3px}p{overflow-wrap:anywhere}[role=alert]{color:var(--convier-color-danger-text)}.panel{background:var(--convier-color-surface);border:1px solid var(--convier-color-border);border-radius:var(--convier-radius-medium);padding:.75rem;margin-bottom:.5rem;min-width:0}.workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.5rem}.hierarchy{overflow:auto;max-height:80vh}.hierarchy .convier-button{width:100%;justify-content:flex-start;text-align:left;padding-inline:0;border-radius:0}.hierarchy .hierarchy-ancestor{padding-inline:.5rem;color:var(--convier-color-text-muted);background:var(--convier-color-surface-muted);font-weight:400}.hierarchy .hierarchy-selected{padding-inline:.5rem;color:var(--convier-color-accent-text);background:var(--convier-color-accent-surface);box-shadow:inset 0 -3px 0 var(--convier-color-action);font-weight:700;margin-block:.25rem}.hierarchy .hierarchy-child{color:var(--convier-color-text);background:var(--convier-color-surface);border-bottom:1px solid var(--convier-color-border)}.hierarchy .convier-button-label{overflow:hidden;text-overflow:ellipsis}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.editor-toolbar{margin-bottom:.75rem}.section-heading span,h2 span{color:var(--convier-color-text-muted);font-weight:400}.editor>.section-heading{align-items:center}.editor>.section-heading h2{margin:0;overflow-wrap:anywhere}.editor>.section-heading>span{margin-left:auto}.editor-actions.actions{margin-top:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}header .actions{margin:0}.action-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}label{display:block}label>span{display:block;margin-bottom:.35rem}.action-form label{flex:1 1 180px}.action-form p{flex-basis:100%;margin:0}.yaml-editor{height:360px;min-height:240px;min-width:0;overflow:hidden;border:1px solid var(--convier-color-border)}.convier-tabs-panel{min-width:0}.convier-tabs-list{flex-wrap:wrap}.convier-tabs-label{font-size:1rem}.convier-tabs-list .convier-tabs-tab{flex-direction:row;align-items:center;gap:.5rem}.convier-tabs-list .convier-tabs-detail{background:var(--convier-color-surface-muted);border-radius:1rem;padding:.1rem .5rem;font-variant-numeric:tabular-nums}.convier-tabs-tab[aria-selected=true] .convier-tabs-detail{color:var(--convier-color-accent-text);background:var(--convier-color-accent-surface)}.actions .convier-button,input{max-width:100%}.records{list-style:none;padding:0;margin:.5rem 0}.records li{padding:.5rem 0;border-bottom:1px solid var(--convier-color-border);overflow-wrap:anywhere}.records p{margin:.4rem 0}@media(max-width:900px){.terraform-workspace{grid-template-columns:96px minmax(0,1fr)}}.sign-in{max-width:480px;margin:12vh auto}@media(max-width:900px){header{align-items:flex-start;padding:.5rem;flex-direction:column}main{padding:.5rem}.workspace{grid-template-columns:1fr}.project-page .workspace{flex:1 0 auto;height:auto;grid-template-rows:auto minmax(320px,1fr)}.config-sidebar{max-height:320px}.variables-panel{max-height:140px}.project-page .workspace>.editor>.yaml-editor{min-height:320px}.hierarchy{max-height:260px}.sign-in{margin:2rem 1rem}}
