@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url(/static/fonts/ibm-plex-serif-600.d8bf89a58f34027c1ee0b24d4bd66f19a782887980e3ce149519c2c527cac3ce.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;src:url(/static/fonts/ibm-plex-sans.056e4e2459f57a0033c8c9c844ff19d6e42ac8602027803d4345823bcc939818.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/fonts/ibm-plex-mono-400.c36f509c0a8f9f85f29cb44bc8701d8a9e0b14c499e77a884f789ead7093a7ac.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(/static/fonts/ibm-plex-mono-500.a76f53ca6612e7b3828eec2311098675b7f9849ae4169a8bcef6302aec02a6c0.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/fonts/ibm-plex-mono-600.ad4580d8cb4b5f627c2d18457656732f7f7b070f7837fbc380e08054157e6f6c.woff2) format("woff2");font-display:swap}:root{--bg: #f6f5f1;--surface: #fcfbf8;--surface-alt: #f1efe9;--border: #ddd9cd;--rule: #1b1a17;--text: #1b1a17;--text-secondary: #6d685e;--faint: #8f8a7e;--link: var(--text);--btn-ink: #1b1a17;--btn-ink-text: #f6f5f1;--approve: #0e6b3d;--approve-hover: #0a5730;--approve-text: #ffffff;--green: #0e7a3b;--red: #c0303c;--red-tint: #f7ebea;--yellow: #946300;--yellow-tint: #f6efdd;--blue: #0a7fa0;--blue-tint: #e6f0f2;--grey: #8f8a7e;--run-ok: #cfe3d3;--code-bg: #171613;--code-text: #d6d3c8;--code-line: #33312b;--code-frame: #1b1a17;--code-comment: #8a877a;--code-punct: #77746a;--serif: "IBM Plex Serif", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-mono: var(--mono);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-xl: 24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161511;--surface: #1c1b17;--surface-alt: #211f1a;--border: #34322a;--rule: #a19c8c;--text: #cfccc1;--text-secondary: #94907f;--faint: #6f6b5e;--btn-ink: #cfccc1;--btn-ink-text: #161511;--approve: #3da06b;--approve-hover: #4cb47c;--approve-text: #10130f;--green: #4cb96e;--red: #e0685f;--red-tint: #302019;--yellow: #cf9c3f;--yellow-tint: #2b2413;--blue: #4fb3cf;--blue-tint: #17262b;--grey: #8a8678;--run-ok: #2d3f30;--code-bg: #100f0c;--code-text: #c2bfb3;--code-line: #2b2922;--code-frame: #34322a}}:root[data-theme=dark]{--bg: #161511;--surface: #1c1b17;--surface-alt: #211f1a;--border: #34322a;--rule: #a19c8c;--text: #cfccc1;--text-secondary: #94907f;--faint: #6f6b5e;--btn-ink: #cfccc1;--btn-ink-text: #161511;--approve: #3da06b;--approve-hover: #4cb47c;--approve-text: #10130f;--green: #4cb96e;--red: #e0685f;--red-tint: #302019;--yellow: #cf9c3f;--yellow-tint: #2b2413;--blue: #4fb3cf;--blue-tint: #17262b;--grey: #8a8678;--run-ok: #2d3f30;--code-bg: #100f0c;--code-text: #c2bfb3;--code-line: #2b2922;--code-frame: #34322a}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}.container{flex:1}.site-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}nav{padding:var(--space-3) var(--space-5);display:flex;justify-content:space-between;align-items:baseline}.double-rule{box-sizing:content-box;border-top:1px solid var(--rule);border-bottom:2px solid var(--rule);height:3px;margin:0 var(--space-5)}.nav-left,.nav-right{display:flex;gap:26px;align-items:baseline}.nav-right{gap:var(--space-3);font-size:var(--text-sm)}form.logout{margin:0}form.logout button{background:none;border:none;padding:0;font:inherit;color:var(--link);cursor:pointer}form.logout button:hover{text-decoration:underline;text-underline-offset:3px}.avatar{width:24px;height:24px;border-radius:50%;vertical-align:middle;align-self:center}.user-chip{display:inline-flex;align-items:center;gap:.3em;vertical-align:middle}.user-avatar{width:16px;height:16px;border-radius:50%}.user-login{color:var(--text);font-size:var(--text-sm);font-weight:500}nav .logo{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.01em;text-transform:none;color:var(--text);text-decoration:none;position:relative;top:2px}nav a{color:var(--text-secondary);text-decoration:none;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500}nav a:hover{color:var(--text)}.nav-left a:not(.logo){padding-bottom:var(--space-1);border-bottom:2px solid transparent}.nav-left a.on:not(.logo){color:var(--text);border-bottom-color:var(--text)}.account-menu{position:relative}.account-menu summary{display:flex;align-items:baseline;gap:var(--space-2);list-style:none;cursor:pointer;color:var(--text)}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"";align-self:center;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-secondary)}.account-menu[open] summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion: no-preference){.account-menu summary:after{transition:transform .15s ease}.account-menu[open] .account-menu-panel{animation:hover-in .15s ease}}.account-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20;min-width:240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border)}.account-menu-who{margin:0;display:flex;flex-direction:column;color:var(--text)}.account-menu-who span{color:var(--text-secondary);font-size:var(--text-xs)}.account-menu-panel a{color:var(--link);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none}.account-menu-panel a:hover{text-decoration:underline;text-underline-offset:3px}.account-menu-panel [data-tip]:hover:after{left:auto;right:0}.theme-choice{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) 0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.theme-choice legend{float:left;width:100%;padding:0;font:500 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.theme-choice label{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.theme-choice input{accent-color:var(--text)}.container{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-6)}h1{font-family:var(--serif);font-size:28px;font-weight:600;margin-bottom:var(--space-3)}h1.entity{font-family:var(--mono);font-size:24px}h2{font-family:var(--serif);font-size:18px;font-weight:600;margin:var(--space-5) 0 var(--space-3)}h3{font-size:var(--text-base);font-weight:600;margin:var(--space-3) 0 var(--space-2)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--rule);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);white-space:nowrap}td{padding:10px var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:1px solid var(--border)}tr:hover td{background:color-mix(in srgb,var(--text) 2.5%,transparent)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.prose a,a.prose{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}code{font-family:var(--mono)}a.off{text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}a.off:hover{text-decoration:underline solid;text-underline-offset:3px}.gh-mark{width:14px;height:14px;vertical-align:-2px;margin-left:.3em;fill:currentColor;flex:none}a.ext:after{content:"\2197";display:inline-block;margin-left:.15em;font-size:var(--text-xs);text-decoration:none}a.ext:hover:after{text-decoration:none}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge.hue-green{color:var(--green)}.badge.hue-red{color:var(--red)}.badge.hue-amber{color:var(--yellow)}.badge.hue-blue{color:var(--blue)}.badge.hue-grey{color:var(--grey)}.badge-running:before,.badge-planning:before{border-radius:0}.labels{display:flex;gap:var(--space-2);flex-wrap:wrap}.label{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.label:before{content:"[";color:var(--faint)}.label:after{content:"]";color:var(--faint)}.info-grid{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:2px solid var(--rule);font-size:var(--text-sm);margin:var(--space-3) 0}.info-grid dt{color:var(--text-secondary);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.info-grid dd{color:var(--text);padding:10px var(--space-3) 10px 0;border-bottom:1px solid var(--border)}.plan-output{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-frame);font-family:var(--mono);font-size:var(--text-xs);line-height:1.6;padding:var(--space-3);overflow-x:auto;white-space:pre;margin-top:var(--space-3)}.cs-trust-help{margin-top:var(--space-3)}.cs-trust-help summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.cs-trust-help pre{margin:var(--space-2) 0}.cs-trust-help p{font-size:var(--text-sm);max-width:70ch}.hcl-block{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-frame);font-family:var(--mono);font-size:var(--text-xs);line-height:1.5;padding:var(--space-2) var(--space-3);overflow-x:auto;white-space:pre;margin:0}.page-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3);max-width:720px;line-height:1.5}.loading{color:var(--text-secondary);padding:var(--space-5);text-align:center}.empty{color:var(--text-secondary);padding:var(--space-3) 0}.muted{color:var(--text-secondary)}.cluster-failed{color:var(--red)}.hosted-runners,.awaiting-stop{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.btn-link{background:none;border:none;padding:0;color:var(--text-secondary);cursor:pointer;font:inherit;text-decoration:underline}.btn-link:hover{color:var(--text)}.live-log{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.live-log-panel{display:flex;flex-direction:column;min-width:0}.live-log-panel h3{margin:0 0 var(--space-2) 0;font-size:var(--text-base);color:var(--text-secondary)}.live-log-panel .plan-output{flex:1;max-height:24rem;overflow-y:auto;margin-top:0;white-space:pre-wrap}.live-log-panel:last-child .plan-output{max-height:none;overflow-y:visible}.live-log-panel .empty{padding:var(--space-3)}.time{color:var(--text-secondary);font-size:var(--text-sm)}.more-line{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-3);max-width:720px}.more-line a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-count{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums}.pager .pager-off{color:var(--faint)}.copy-control{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.copy-control .copy-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.copy-control .copy-link:hover{text-decoration-color:var(--text)}.copy-control .copy-note{color:var(--text-secondary);font-size:var(--text-xs)}.inline-slot{flex-basis:100%}.inline-slot:empty{display:none}.inline-say{margin:var(--space-2) 0}.inline-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.inline-ask input{flex:1 1 16rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font:400 var(--text-sm) var(--sans)}.inline-ask input::placeholder{color:var(--faint)}.inline-ask input:focus{outline:2px solid var(--faint);outline-offset:-1px}.inline-ask-actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.approval-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--rule);background:var(--surface);margin:var(--space-3) 0;font-size:var(--text-sm)}.approval-actions{display:flex;gap:var(--space-2)}.approval-status{color:var(--grey);font-style:italic}.btn{font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--text);border-radius:0;cursor:pointer;background:none;color:var(--text)}.btn:hover{background:var(--btn-ink);color:var(--btn-ink-text)}.btn:focus-visible{outline:2px solid var(--faint);outline-offset:1px}@media (prefers-reduced-motion: no-preference){.btn{transition:background-color .1s ease,border-color .1s ease,color .1s ease,opacity .1s ease}}.btn-primary{background:var(--btn-ink);border-color:var(--btn-ink);color:var(--btn-ink-text)}.btn-primary:hover{background:var(--text);border-color:var(--text);color:var(--btn-ink-text)}.btn-approve{background:var(--approve);color:var(--approve-text);border-color:var(--approve)}.btn-approve:hover{background:var(--approve-hover);border-color:var(--approve-hover);color:var(--approve-text)}.dependency-warning{padding:var(--space-2) var(--space-3);border:1px solid;border-left-width:4px;margin:var(--space-3) 0;font-size:var(--text-sm)}.action-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.action-banner p{margin:0;flex:1 1 320px}.action-banner .btn{flex-shrink:0}.choose-bar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.choose-cell{width:1%}.billing-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0}.billing-cap input{max-width:160px}.billing-rates{max-width:560px}.stack-rail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left-width:4px;margin:var(--space-3) 0;font-size:var(--text-sm)}.stack-rail-title{font-weight:600;margin-right:var(--space-2)}.stack-rail-layer{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1)}.stack-rail-this{border:1px solid var(--border)}.stack-rail-arrow{color:var(--text-secondary)}.stack-rail-layer .muted{max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-upstream{background:var(--yellow-tint);border-color:var(--yellow);color:var(--text)}.warning-downstream{background:var(--blue-tint);border-color:var(--blue);color:var(--text)}.warning-note{opacity:.75;font-size:var(--text-xs)}.btn-reject,.btn-danger{background:none;color:var(--red);border-color:var(--red)}.btn-reject:hover,.btn-danger:hover{background:var(--red);color:var(--bg)}.btn-quiet{border-color:var(--border);color:var(--text-secondary)}.comparison-group{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:0;background:var(--surface)}.comparison-group h2{margin-top:0}.comparison-group h3{font-size:var(--text-base);margin-top:var(--space-3)}.resource-summary{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.component-card{margin:var(--space-4) 0 var(--space-6);overflow:clip;scroll-margin-top:var(--space-4)}.component-card hr{border:none;border-top:1px solid var(--border);margin:0}.component-card-frozen .component-card-title{border-bottom-style:dashed;border-bottom-color:var(--blue)}.review-note:before{content:"\b7  "}.component-frozen-note{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--grey);font-size:var(--text-sm)}.component-plan-advisory,.component-plan-advisory .page-description,.component-plan-advisory .component-plan-caret,.review-advisory{color:var(--faint)}.component-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:2px solid var(--rule)}.component-card-title h2{margin:0;font-family:var(--mono);font-size:16px}.component-card-actions{margin-left:auto;display:flex;gap:var(--space-2)}.component-lines-intro{margin:var(--space-5) 0 var(--space-2)}.component-line{margin:0;border-bottom:1px solid var(--border)}.component-lines{border-top:2px solid var(--rule)}.component-line-static .component-line-summary{cursor:default}.component-line-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm)}.component-line-summary::-webkit-details-marker{display:none}.component-line-summary .id{font-family:var(--mono);font-size:14px}.component-line[open]>.component-line-summary{border-bottom:2px solid var(--rule)}.btn-sm{padding:var(--space-1) 10px;font-size:10.5px}.component-deployments{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm)}.component-deployments th,.component-deployments td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.component-deployments th{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.component-deployments th:nth-child(1){width:50%}.component-deployments th:nth-child(2){width:28%}.component-deployments th:nth-child(3){width:22%}.component-deployments tr:last-child td{border-bottom:none}.component-deployments .muted{color:var(--text-secondary);font-size:var(--text-xs);margin-left:var(--space-1)}.component-card-plan{padding:0 var(--space-4) var(--space-3)}.component-line-warnings,.component-card-warnings{padding:0 var(--space-4)}.component-line-warnings:not(:empty),.component-card-warnings:not(:empty){padding-bottom:var(--space-1)}.component-card-plan .combined-plan{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-3));border-radius:0;overflow-x:auto}.component-plan-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.component-plan-summary-row{display:flex;align-items:center;gap:var(--space-2)}.component-plan-summary-row .page-description{margin-bottom:0}summary.component-plan-summary,summary.component-plan-summary-row{cursor:pointer;list-style:none;position:sticky;top:0;z-index:2;background:var(--bg);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) 0}summary.component-plan-summary::-webkit-details-marker,summary.component-plan-summary-row::-webkit-details-marker{display:none}.component-plan-caret{color:var(--text-secondary);font-size:18px;line-height:1}.component-plan-caret:before{content:"\25b6"}details[open]>summary .component-plan-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.component-plan-caret{transition:transform .15s ease}}details[open]>summary.component-plan-summary,details[open]>summary.component-plan-summary-row{padding-bottom:var(--space-2);border-bottom:2px solid var(--rule);margin-bottom:var(--space-2)}.plan-no-changes{margin:0;font:inherit;white-space:pre-wrap}.plan-no-changes-ok{color:#58b878}.plan-outputs-title{margin:var(--space-3) 0 var(--space-1)}.plan-summaries:not(:last-child){border-bottom:1px solid var(--code-line);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.plan-summary-line{margin:var(--space-1) 0}.plan-summary-line:last-child{margin-bottom:0}.combined-plan{font-family:var(--mono);font-size:var(--text-sm);line-height:1.7;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-frame);padding:var(--space-3);margin:var(--space-3) 0}.plan-resource{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--code-line)}.plan-resource:last-child{border-bottom:none;margin-bottom:0}.plan-resource-comment{color:var(--code-comment);margin-bottom:var(--space-1)}.plan-resource-header{font-weight:600;margin-bottom:var(--space-1)}.plan-symbol{display:inline-block;width:2em;text-align:right;margin-right:.5em}.plan-symbol.action-create{color:#58b878}.plan-symbol.action-delete{color:#e0685f}.plan-symbol.action-update{color:#cf9c3f}.plan-symbol.action-replace,.plan-symbol.action-forget,.plan-forget-warning{color:#e0685f}.plan-error{margin:var(--space-2) 0 0;font:inherit;white-space:pre-wrap}.plan-error-label{color:#e0685f}.plan-body,.plan-complex-body{display:grid;grid-template-columns:max-content max-content max-content 1fr;column-gap:0}.plan-body{padding-left:2.5em}.plan-outputs>.plan-body{padding-left:0}.plan-complex-body{grid-column:1 / -1;padding-left:4ch}.plan-attr{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.plan-array-item>.plan-attr-value{grid-column:2 / -1}.plan-attr.plan-unchanged-hidden .plan-comment{grid-column:2 / -1}.plan-complex-foot{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.plan-complex-foot-content{grid-column:2 / -1}.plan-heredoc-body{grid-column:2 / -1;padding-left:2ch;margin:0;white-space:pre;font:inherit;color:var(--code-text)}.plan-body>.plan-block{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;margin-top:var(--space-2)}.plan-body>.plan-block+.plan-attr.plan-unchanged-hidden{margin-top:var(--space-2)}.plan-block>.plan-body{grid-column:1 / -1}.plan-block-header{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.plan-block-header-body,.plan-block-close{grid-column:2 / -1}.plan-block-name{color:#86b3dd;margin-right:.4em}.plan-arrow{color:var(--code-comment);margin:0 .3em}.plan-sensitive{color:#b7a9d9;font-style:italic}.plan-unchanged-hidden{color:var(--code-comment)}.plan-reveal{cursor:pointer}.plan-reveal .plan-comment{text-decoration:underline dotted;text-underline-offset:2px}.plan-reveal:hover .plan-comment,.plan-reveal:focus-visible .plan-comment{color:#d6d3c8}.plan-reveal:focus-visible{outline:none}.plan-reveal-caret{color:var(--code-comment);font-size:var(--text-xs)}.plan-resource-fold{display:flex;align-items:baseline;gap:.5ch;padding:var(--space-2) var(--space-3);color:var(--code-comment)}.plan-expand-all{padding:0 0 var(--space-2)}.plan-resource-row{display:flex;align-items:baseline;gap:.5ch;cursor:pointer}.plan-resource-row .plan-symbol{flex:none}.plan-resource-line{color:var(--code-comment)}.plan-resource-line-absent{font-style:italic}.plan-resource-rowed{margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.plan-resource-rowed .plan-resource-header{margin-top:var(--space-1)}.plan-attr-varying{border-left:2px solid #cf9c3f}.plan-attr-name{color:#86b3dd;margin-right:.5em}.plan-equals{color:var(--code-punct);margin-right:.5em}.plan-jsonencode{color:#b7a9d9}.plan-string{color:#b8cfa3}.plan-number{color:#86b3dd}.plan-bool{color:#d99a8f}.plan-null{color:var(--code-punct)}.plan-unknown{color:var(--code-comment);font-style:italic}.plan-comment{color:var(--code-comment)}.plan-map{color:var(--code-text)}.plan-map-entry{margin:0 .2em}.plan-bracket{color:var(--code-text)}.plan-comma{color:var(--code-punct)}.plan-heredoc-open,.plan-heredoc-close{color:#b7a9d9}.dep-badge{font-family:var(--mono);font-size:var(--text-xs);color:#86b3dd;margin-left:.5em}.dep-badge:before{content:"[";color:var(--code-punct)}.dep-badge:after{content:"]";color:var(--code-punct)}.dep-badge-all{color:#58b878}.pipeline{display:flex;align-items:flex-start;gap:0;margin:var(--space-4) 0;overflow-x:auto}.pipeline-arrow{display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-xl);color:var(--border);margin-top:var(--space-4)}.pipeline-stage{min-width:160px;border:2px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.pipeline-stage.hue-green{border-color:var(--green)}.pipeline-stage.hue-amber{border-color:var(--yellow)}.pipeline-stage.hue-red{border-color:var(--red)}.pipeline-stage-blocked{opacity:.6}.pipeline-stage-header{padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg)}.pipeline-stage-body{position:relative}.pipeline-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pipeline-link{stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:square;fill:none}.pipeline-link-dot{fill:var(--text-secondary);stroke:none}#pipeline-arrow path{fill:var(--text-secondary)}.pipeline-defs{position:absolute;width:0;height:0}.pipeline-deployment{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 24px);font-size:var(--text-sm)}.pipeline-empty{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 24px);font-size:var(--text-sm);color:var(--text-secondary)}.pipeline-stage-body.focus-active .pipeline-deployment{opacity:.3}.pipeline-stage-body.focus-active .pipeline-deployment.focus{opacity:1}.pipeline-schedule-notes{padding:var(--space-2) var(--space-3);border-top:1px dashed var(--border);font-size:var(--text-xs)}.pipeline-schedule-notes p{margin:0 0 var(--space-1) 0;max-width:60ch}.pipeline-schedule-notes p:last-child{margin-bottom:0}.pipeline-schedule-warning{color:var(--yellow)}.pipeline-schedule-error{color:var(--red)}.pipeline-deployment a{color:var(--text);text-decoration:none}.pipeline-deployment a:hover{text-decoration:underline}.pipeline-deployment .pipeline-status{display:inline-block;min-width:9.5em}.pipeline-mini{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 var(--space-3) 0}.pipeline-stage-mini{padding:var(--space-1) var(--space-2);border-radius:0;font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface)}.pipeline-stage-mini.hue-green{border-color:var(--green);color:var(--green)}.pipeline-stage-mini.hue-amber{border-color:var(--yellow);color:var(--yellow)}.pipeline-stage-mini.hue-red{border-color:var(--red);color:var(--red)}.pipeline-stage-mini.pipeline-stage-blocked{opacity:.4}.pipeline-arrow-mini{color:var(--text-secondary);font-size:var(--text-xs)}.promotion-entry{margin-bottom:var(--space-2)}.pipeline-deployment-awaiting_approval,.pipeline-deployment-refused{padding-left:calc(var(--space-3) + 24px - 3px)}.pipeline-deployment-awaiting_approval{border-left:3px solid var(--yellow)}.status-awaiting{color:var(--yellow)}.status-refused{color:var(--red)}.pipeline-deployment-refused{border-left:3px solid var(--red)}.hold-explainer{margin:var(--space-2) 0 0 0;font-size:var(--text-sm);max-width:70ch}.failure-detail{margin-top:var(--space-2)}.failure-detail summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.plan-attr-old{text-decoration:line-through;opacity:.6}.pipeline-health-check{margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 24px);border-top:1px dashed var(--border);font-size:var(--text-sm)}.pipeline-health-check .pipeline-status{display:inline-block;min-width:9.5em}.pipeline-health-check a{color:var(--text);text-decoration:none}.pipeline-health-check a:hover{text-decoration:underline}.pipeline-health-detail{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.promotion-waits{margin:0 0 var(--space-4) 0;font-size:var(--text-sm)}.promotion-waits>div{padding:var(--space-1) 0}.promotion-waits .pipeline-status{display:inline-block;min-width:9.5em}.status-icon{display:inline-block;width:1.2em;text-align:center;font-size:var(--text-xs)}.status-completed{color:var(--green)}.status-running{color:var(--yellow)}.status-pending{color:var(--grey)}.status-failed{color:var(--red)}.status-blocked{color:var(--grey)}.status-frozen{color:var(--blue)}.status-superseded,.status-removed,.status-cancelled{color:var(--grey)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-box{text-align:center;padding:var(--space-6)}.login-box h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.login-box .double-rule{margin:var(--space-3) 0 var(--space-5)}.login-box p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-5);max-width:320px;margin-left:auto;margin-right:auto}.btn-login{display:inline-block;background:var(--text);color:var(--surface);padding:var(--space-3) var(--space-4);border-radius:0;text-decoration:none;font-size:var(--text-base)}.btn-login:hover{opacity:.9}.error-page{max-width:560px;margin:14vh 0 0}.error-page .error-code{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--faint);margin-bottom:var(--space-2)}.error-page h1{margin-bottom:var(--space-2)}.error-page .page-description{margin-bottom:var(--space-4)}.onboarding{max-width:620px;margin:12vh auto 0;text-align:center}.onboarding .btn-primary{display:inline-block;padding:var(--space-3) var(--space-4);font-size:var(--text-base);text-decoration:none}.onboarding-action{margin:var(--space-4) 0}.onboarding-action .btn{display:inline-block;text-decoration:none}.page-actions{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.table-controls .toggle{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.banner{display:inline-block;margin-left:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.graph-page{margin-top:var(--space-3)}.graph-canvas{width:100%;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:0;display:block}.graph-canvas a{cursor:pointer}.graph-scroll{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.graph-scroll .graph-canvas{width:auto;height:auto;border:none;margin:0 auto}.graph-canvas a:hover .node-label,.graph-node.hovered .node-label{text-decoration:underline}.graph-node circle{--node-hue: var(--link);fill:var(--surface);stroke:var(--node-hue);stroke-width:2}.graph-node.deployment rect{--node-hue: var(--faint);fill:var(--surface);stroke:var(--node-hue);stroke-width:1}.graph-node.deployment:is(:hover,.hovered) rect{stroke:var(--text);stroke-width:1.5}.graph-node .node-label{font-family:var(--mono);font-weight:500}.graph-node.resource.external circle{--node-hue: var(--grey);fill:var(--surface-alt);stroke-dasharray:3 3}.graph-node.resource.mode-data circle{--node-hue: var(--blue)}.graph-node .node-label{font-size:12px;fill:var(--text);pointer-events:none}.graph-node .node-sub{font-size:10.5px;fill:var(--text-secondary);pointer-events:none}.graph-node .node-label,.graph-node .node-sub{paint-order:stroke;stroke:var(--surface);stroke-width:3px}.edge{--edge-hue: var(--grey)}.edge-line{stroke:color-mix(in srgb,var(--edge-hue) 45%,var(--surface));stroke-width:1.5;fill:none}.edge-head{fill:color-mix(in srgb,var(--edge-hue) 45%,var(--surface))}.edge-intra{--edge-hue: var(--grey)}.edge-remote-state{--edge-hue: var(--blue);stroke-width:2}.edge-exact-lookup{--edge-hue: var(--green)}.edge-searchy-lookup{--edge-hue: var(--yellow);stroke-dasharray:4 3}.graph-canvas.focus-active .edge-line{stroke:color-mix(in srgb,var(--edge-hue) 12%,var(--surface))}.graph-canvas.focus-active .edge-head{fill:color-mix(in srgb,var(--edge-hue) 12%,var(--surface))}.graph-canvas .edge-line.focus{stroke:var(--edge-hue)}.graph-canvas .edge-head.focus{fill:var(--edge-hue)}.graph-canvas.focus-active .graph-node:not(.focus) :is(rect,circle){stroke:color-mix(in srgb,var(--node-hue) 30%,var(--surface))}.graph-canvas.focus-active .graph-node:not(.focus) .node-label{fill:color-mix(in srgb,var(--text) 30%,var(--surface))}.graph-canvas.focus-active .graph-node:not(.focus) .node-sub{fill:color-mix(in srgb,var(--text-secondary) 30%,var(--surface))}.graph-raised{pointer-events:none}@keyframes hover-in{0%{opacity:0}}@keyframes hover-out{to{opacity:0}}@media (prefers-reduced-motion: no-preference){.graph-canvas .edge-line,.graph-canvas .graph-node :is(rect,circle){transition:stroke .15s ease}.graph-canvas .edge-head,.graph-canvas .graph-node text{transition:fill .15s ease}.pipeline-deployment{transition:opacity .15s ease}.pipeline-link,.component-deps-link,.graph-raised>*{animation:hover-in .15s ease}.pipeline-link.hover-leaving,.component-deps-link.hover-leaving,.graph-raised>.hover-leaving{animation:hover-out .15s ease forwards}}.graph-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-note{margin-left:auto;color:var(--faint)}.legend-swatch{display:inline-block;width:24px;height:4px;background:var(--grey)}.legend-swatch.edge-intra{background:var(--grey)}.legend-swatch.edge-remote-state{background:var(--blue);height:4px}.legend-swatch.edge-exact-lookup{background:var(--green)}.legend-swatch.edge-searchy-lookup{background:repeating-linear-gradient(to right,var(--yellow) 0,var(--yellow) 4px,transparent 4px,transparent 7px)}.legend-swatch.node-external{width:12px;height:12px;border-radius:50%;background:var(--surface-alt);border:1px dashed var(--grey)}.legend-swatch.node-data{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--blue)}.subgraph-neighbours,.subgraph-unlinked{margin-top:var(--space-4)}.subgraph-neighbours h2,.subgraph-unlinked h2{font-size:var(--text-base);margin-bottom:var(--space-2)}.subgraph-unlinked>.muted{font-size:var(--text-sm);margin-bottom:var(--space-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.neighbour-chip{display:inline-flex;flex-direction:column;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:0;background:var(--surface);text-decoration:none;color:var(--text);font-size:var(--text-sm)}.neighbour-chip:hover{border-color:var(--link)}.neighbour-chip .chip-name{font-weight:500}.neighbour-chip .chip-sub,.neighbour-chip .chip-role{color:var(--text-secondary);font-size:var(--text-xs)}.breadcrumb{margin-bottom:var(--space-2);font-size:13px;color:var(--text-secondary)}#page-title:empty{min-height:1.5em}.history-table .arrow{margin:0 var(--space-1);color:var(--text-secondary)}.history-table .pr-title{margin-left:var(--space-1);color:var(--text-secondary)}.table-scroll{overflow-x:auto}.table-scroll table{width:max-content;min-width:100%;max-width:none}.table-scroll,.graph-scroll{scrollbar-width:thin;scrollbar-color:var(--faint) var(--surface-alt)}.scroll-box{position:relative}.scroll-box:before,.scroll-box:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;opacity:0;z-index:1}.scroll-box:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.scroll-box:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.scroll-box[data-more-left]:before,.scroll-box[data-more-right]:after{opacity:1}@media (prefers-reduced-motion: no-preference){.scroll-box:before,.scroll-box:after{transition:opacity .15s ease}}.scroll-box-graph:before,.scroll-box-graph:after{top:1px;bottom:1px}.scroll-box-graph:before{left:1px;background:linear-gradient(to right,var(--surface),transparent)}.scroll-box-graph:after{right:1px;background:linear-gradient(to left,var(--surface),transparent)}.outputs-table .output-name{white-space:nowrap;vertical-align:top;width:1%}.outputs-table .output-value{width:100%}.outputs-table .output-value pre{margin:0;white-space:pre-wrap;word-break:break-all;font-family:var(--mono);font-size:var(--text-sm)}.outputs-table .output-copy{width:1%;text-align:right;white-space:nowrap;vertical-align:top}.credential-set-editor,.form-stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px}.credential-set-editor fieldset{border:none;background:none;padding:0 0 var(--space-4);min-width:0}.credential-set-editor fieldset>*+*{margin-top:var(--space-3)}.credential-set-editor legend{width:100%;border-top:2px solid var(--rule);font-family:var(--serif);font-weight:600;font-size:16px;color:var(--text);padding:var(--space-2) 0}.credential-set-editor .muted{font-size:var(--text-sm)}.credential-set-editor .cs-entry{background:var(--surface);border:1px solid var(--border);padding:var(--space-3)}.credential-set-editor .cs-entry>*+*{margin-top:var(--space-3)}.credential-set-editor .cs-entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.credential-set-editor input.identifier[type=text]{font-family:var(--mono)}.credential-set-editor label,.form-stack label{display:flex;flex-direction:column;gap:var(--space-1);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.credential-set-editor .field-hint,.form-stack .field-hint{display:block;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.credential-set-editor label.check,.form-stack label.check{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text)}.credential-set-editor label.check .field-hint,.form-stack label.check .field-hint{flex-basis:100%;margin-left:calc(13px + var(--space-2))}.credential-set-editor input[type=text],.credential-set-editor input[type=number],.credential-set-editor input[type=password],.credential-set-editor textarea,.credential-set-editor select,.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font:400 var(--text-sm) var(--sans);letter-spacing:normal;text-transform:none}.credential-set-editor input::placeholder,.form-stack input::placeholder{color:var(--faint)}.credential-set-editor input:focus,.credential-set-editor textarea:focus,.credential-set-editor select:focus,.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{outline:2px solid var(--faint);outline-offset:-1px}.credential-set-editor textarea,.form-stack textarea{font-family:var(--mono);resize:vertical}.credential-set-editor input[type=checkbox],.form-stack input[type=checkbox]{accent-color:var(--link)}.form-stack .actions{display:flex;gap:var(--space-2);align-items:center}.credential-set-editor .cs-repo-row,.form-stack .cs-repo-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text)}.credential-set-editor .cs-repo-list,.form-stack .cs-repo-list{max-height:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:0;background:var(--surface);padding:var(--space-2)}.credential-set-editor .cs-repo-list .cs-repo-row+.cs-repo-row,.form-stack .cs-repo-list .cs-repo-row+.cs-repo-row{margin-top:var(--space-1)}.credential-set-editor .cs-label-row{display:flex;align-items:center;gap:var(--space-2)}.credential-set-editor .cs-label-row+.cs-label-row{margin-top:var(--space-2)}.credential-set-editor .cs-label-row>input{flex:1}.credential-set-editor .cs-label-row .btn-link{flex:0 0 auto;text-decoration:none;font-size:18px;line-height:1}.credential-set-editor .cs-entry{border:1px solid var(--border);border-radius:0;padding:var(--space-3)}.credential-set-editor .cs-entry-row{display:flex;align-items:flex-end;gap:var(--space-2)}.credential-set-editor .cs-entry-row>input{flex:1}.credential-set-editor .cs-entry-row>.btn{flex:0 0 auto}.credential-set-editor .cs-per-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.credential-set-editor .cs-per-op-stack{display:flex;flex-direction:column;gap:var(--space-2)}.credential-set-editor div.cs-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.credential-set-editor div.cs-row+div.cs-row{margin-top:var(--space-3)}.credential-set-editor div.cs-row>label{flex:1;min-width:9rem}.credential-set-editor div.cs-row>.btn{flex:0 0 auto}.credential-set-editor label.cs-row{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400;color:var(--text)}.credential-set-editor .cs-oidc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.credential-set-editor .actions{display:flex;gap:var(--space-2);align-items:center}.feedback:empty{display:none}.feedback{margin-top:var(--space-3);font-size:var(--text-sm)}.feedback-ok{color:var(--green)}.feedback-error{color:var(--red)}.table-controls{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.table-filter{flex:0 1 380px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.table-filter::placeholder{color:var(--faint)}th.col-action,td.col-action{width:1%;white-space:nowrap;text-align:right}.table-filter:focus{outline:2px solid var(--faint);outline-offset:-1px}th.sortable{cursor:pointer;user-select:none}th.sortable:hover{color:var(--text)}.sort-arrow{margin-left:var(--space-1);font-size:10.5px}.cell-sub{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}a.id,span.id{font-family:var(--mono);font-weight:500}.table-tally{margin-left:auto;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.table-tally .tally-bad{color:var(--red);font-weight:600}.table-tally .tally-warn{color:var(--yellow);font-weight:600}.resources-filters-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.resources-filters-row label{display:flex;flex-direction:column;gap:4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.resources-filters-row input,.resources-filters-row select{font:13px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:0;padding:var(--space-2) 10px;min-width:9rem}.resources-filters-row input[name=q]{min-width:16rem}.resources-filters-row input::placeholder{color:var(--faint)}.resources-filters-row input:focus,.resources-filters-row select:focus{outline:2px solid var(--faint);outline-offset:-1px}.module-toggle{text-decoration:none}.module-toggle:hover code{text-decoration:underline;text-underline-offset:3px}.module-caret{display:inline-block;width:1em;color:var(--text-secondary);font-size:var(--text-xs)}.module-row .muted{margin-left:var(--space-2)}.deployment-resources-table td.indent-1{padding-left:calc(var(--space-3) + 1.5em)}.deployment-resources-table td.indent-2{padding-left:calc(var(--space-3) + 3em)}.deployment-resources-table td.indent-3{padding-left:calc(var(--space-3) + 4.5em)}.deployment-resources-table td.indent-4{padding-left:calc(var(--space-3) + 6em)}.history-table td.when{white-space:nowrap}.page-title-row{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.page-title-row h1{margin-bottom:0}.page-title-row>.page-actions{margin-left:auto;margin-bottom:0}.view-row{display:flex;gap:26px;align-items:baseline;padding-bottom:var(--space-3);border-bottom:2px solid var(--rule)}.view-row a{color:var(--text-secondary);text-decoration:none;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;padding-bottom:var(--space-1);border-bottom:2px solid transparent}.view-row a:hover{color:var(--text)}.view-row a.on{color:var(--text);border-bottom-color:var(--text)}.view-row+*>.info-grid:first-child{border-top:0;margin-top:0}.view-row+*>table:first-child{margin-top:0}.view-row+*>.form-stack:first-child{margin-top:var(--space-4)}.page-form{margin-bottom:var(--space-5)}.page-form[hidden]{display:none}.section-title-row{display:flex;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.section-title-row h2{margin:0}.section-title-row>.section-actions{margin-left:auto}.form-stack input.mono{font-family:var(--mono)}.freeze-field{display:flex;flex-direction:column;gap:var(--space-1)}.freeze-choices{display:flex;flex-direction:column;gap:var(--space-1);max-height:16rem;overflow-y:auto;border:1px solid var(--border);background:var(--surface);padding:var(--space-2)}.freeze-repos[hidden]{display:none}.form-stack .field-caption{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cluster-external-id,.cluster-repos{display:flex;flex-direction:column;gap:var(--space-1)}.cluster-external-id code{font-size:var(--text-sm)}.cluster-form>p{margin:0}.cluster-form input:not([type=checkbox]){font-family:var(--mono)}.cluster-form .cluster-feedback{margin:0;white-space:pre-wrap;font:13px var(--sans);color:var(--text-secondary)}.cluster-form .cluster-feedback:empty{display:none}.freezes-controls{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.freezes-controls label{display:inline-flex;align-items:center;gap:var(--space-2)}[data-tip]{position:relative}@media (prefers-reduced-motion: no-preference){[data-tip]:hover:after{animation:hover-in .15s ease}}[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--text);color:var(--bg);padding:var(--space-1) var(--space-2);border-radius:0;font-family:var(--sans);font-size:var(--text-xs);font-weight:400;white-space:nowrap;pointer-events:none}.resources-table td.account-region{white-space:nowrap}.label-more{color:var(--faint)}.label-more:before,.label-more:after{content:none}.component-deps{position:relative}.component-deps-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.component-deps-defs{position:absolute;width:0;height:0}.component-deps-link{stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:square;fill:none}.component-deps-dot{fill:var(--text-secondary);stroke:none}#component-deps-arrow path{fill:var(--text-secondary)}.component-deps-live table td:first-child,.component-deps-live table th:first-child{padding-left:calc(18px + var(--space-3))}.component-deps-live tbody tr[data-upstream]:not([data-upstream=""]),.component-deps-live tbody tr[data-downstream]:not([data-downstream=""]){cursor:default}
