.planner-inputs{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f6fb;--surface:#fff;--surface-muted:#f7f9fc;--line:#dce3ec;--line-strong:#c9d3e0;--ink:#172033;--ink-soft:#37455d;--muted:#68758a;--primary:#1769e0;--primary-dark:#0d53bc;--primary-soft:#eaf2ff;--cyan:#0f9fba;--cyan-soft:#e3f7fa;--green:#158466;--green-soft:#e7f7f1;--green-strong:#11674f;--amber:#a96008;--amber-soft:#fff4de;--red:#c43f4c;--red-soft:#fff0f2;--purple:#7559c8;--purple-soft:#f0ecff;--purple-strong:#5f45aa;--shadow:0 12px 34px #1a2b4814;--header-bg:#ffffffe0;--header-line:#dce3ece6;--control:#fff;--control-invalid:#fffafb;--hover-line:#aebccc;--accent-line:#b8d0ef;--error-line:#efc6cc;--error-text:#8c2e38;--warning-line:#ead39f;--warning-text:#76501e;--warning-strong:#684212;--warning-dot:#f3c968;--warning-dot-text:#654006;--tab-strip:#edf1f6;--map-surface:#edf2f6;--table-line:#e7ecf2;--row-hover:#fafcff;--reserved-surface:#eef1f5;--reserved-text:#6a7483;--toast-success-line:#c8e4da;--toast-success-surface:#f2fbf8;--toast-success-text:#275f4e;--toast-error-line:#edc6cb;--toast-error-surface:#fff6f7;--toast-error-text:#8d3540;--radius-lg:22px;--radius-md:15px;--radius-sm:10px;--focus:0 0 0 4px #1769e038;font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.planner-inputs:is([data-theme=dark] *){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#07111f;--surface:#0d1828;--surface-muted:#132033;--line:#26374f;--line-strong:#3a506b;--ink:#e7eef8;--ink-soft:#c6d3e4;--muted:#94a6be;--primary:#6aa8ff;--primary-dark:#9dc5ff;--primary-soft:#142e50;--cyan:#50c4d5;--cyan-soft:#10313a;--green:#51c8a2;--green-soft:#10342b;--green-strong:#8be0c5;--amber:#f1b852;--amber-soft:#392a13;--red:#ff7e8d;--red-soft:#3b181e;--purple:#ae92ec;--purple-soft:#2b2346;--purple-strong:#c7b3f4;--shadow:0 16px 42px #00000047;--header-bg:#07111fe0;--header-line:#31435be6;--control:#101d2f;--control-invalid:#32171d;--hover-line:#597493;--accent-line:#456d9f;--error-line:#74343e;--error-text:#ffacb5;--warning-line:#6c5227;--warning-text:#f4cb83;--warning-strong:#ffe1a5;--warning-dot:#eeb34a;--warning-dot-text:#2d1c05;--tab-strip:#101b2c;--map-surface:#101b2c;--table-line:#25364c;--row-hover:#14243a;--reserved-surface:#202d3f;--reserved-text:#aab8ca;--toast-success-line:#285f50;--toast-success-surface:#102e28;--toast-success-text:#a9ead7;--toast-error-line:#713640;--toast-error-surface:#35191f;--toast-error-text:#ffb1b9;--focus:0 0 0 4px #6aa8ff47}.planner-inputs *,.planner-inputs :before,.planner-inputs :after{box-sizing:border-box}.planner-inputs html{scroll-behavior:smooth;min-width:320px}.planner-inputs body{background:radial-gradient(circle at 88% 5%, #3b82f614, transparent 28rem), var(--page);min-height:100vh;color:var(--ink);margin:0;font-size:18px;line-height:1.5}.planner-inputs button,.planner-inputs input,.planner-inputs textarea,.planner-inputs select{font:inherit}.planner-inputs button,.planner-inputs label,.planner-inputs input[type=checkbox]{-webkit-tap-highlight-color:transparent}.planner-inputs button{color:inherit}.planner-inputs svg{display:block}.planner-inputs .skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:9px;padding:11px 16px;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.planner-inputs .skip-link:focus{transform:translateY(0)}.planner-inputs .brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.planner-inputs .brand-mark{background:linear-gradient(145deg,#2377e9,#0b55bd);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #1769e040}.planner-inputs .brand-mark svg{fill:#fffffff2;width:30px}.planner-inputs .brand strong,.planner-inputs .brand small{display:block}.planner-inputs .brand strong{letter-spacing:-.01em;font-size:18px}.planner-inputs .brand small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:-1px;font-size:14px;font-weight:600}.planner-inputs .status-dot{background:#1ba977;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1ba97721}.planner-inputs .eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:800}.planner-inputs h1,.planner-inputs h2,.planner-inputs h3,.planner-inputs p{margin-top:0}.planner-inputs h1{letter-spacing:-.045em;max-width:936px;margin-bottom:10px;font-size:clamp(34px,3.7vw,52px);line-height:1.12}.planner-inputs .workspace{grid-template-columns:minmax(432px,516px) minmax(0,1fr);align-items:start;gap:27px;display:grid}.planner-inputs .panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.planner-inputs .panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:27px 29px 23px;display:flex}.planner-inputs .panel-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.planner-inputs .panel-heading .eyebrow{margin-bottom:2px}.planner-inputs .import-control{display:flex}.planner-inputs .count-badge{background:var(--primary-soft);min-height:30px;color:var(--primary-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 11px;font-size:14px;font-weight:750;display:inline-flex}.planner-inputs #planner-form{padding:0 29px 29px}.planner-inputs .form-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:24px 0}.planner-inputs .form-section:last-of-type{border-bottom:0}.planner-inputs .form-section legend,.planner-inputs .section-label{width:100%;color:var(--ink);align-items:center;gap:11px;margin:0;font-size:17px;font-weight:750;display:flex}.planner-inputs .step-number{background:var(--primary-soft);width:29px;height:29px;color:var(--primary-dark);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.planner-inputs .field-help{color:var(--muted);margin:8px 0 15px 40px;font-size:15px;line-height:1.45}.planner-inputs .field-help code{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.planner-inputs .assessment-exclusions{border:1px solid var(--accent-line);background:var(--primary-soft);width:calc(100% - 40px);color:var(--ink-soft);border-radius:12px;margin:0 0 13px 40px;overflow:hidden}.planner-inputs .assessment-exclusions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;list-style:none;display:flex}.planner-inputs .assessment-exclusions summary::-webkit-details-marker{display:none}.planner-inputs .assessment-exclusions summary>span:first-child{gap:1px;min-width:0;display:grid}.planner-inputs .assessment-exclusions summary strong{color:var(--ink);font-size:14px}.planner-inputs .assessment-exclusions summary small,.planner-inputs .assessment-exclusions>p,.planner-inputs .assessment-exclusion-list>span{color:var(--muted);font-size:12px;line-height:1.45}.planner-inputs .assessment-exclusions>p{margin:0;padding:0 14px 9px}.planner-inputs .external-ranges{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:calc(100% - 40px);margin:0 0 13px 40px;padding:12px 14px 10px}.planner-inputs .external-ranges label{cursor:text;gap:1px;display:grid}.planner-inputs .external-ranges label strong{color:var(--ink);font-size:14px}.planner-inputs .external-ranges label small{color:var(--muted);font-size:12px}.planner-inputs .external-ranges .field-help{margin:6px 0 10px;font-size:13px}.planner-inputs .external-ranges textarea{min-height:84px;font-size:14px}.planner-inputs .external-ranges .field-footer{width:100%;margin-left:0}.planner-inputs .assessment-exclusion-list{flex-wrap:wrap;gap:6px;padding:1px 14px 13px;display:flex}.planner-inputs .assessment-exclusion-list code{border:1px solid var(--accent-line);background:var(--control);max-width:100%;color:var(--primary-dark);text-overflow:ellipsis;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.planner-inputs .block-suggestion-area{width:calc(100% - 40px);margin:0 0 13px 40px}.planner-inputs .block-suggestion-trigger[aria-expanded=true]{border-color:var(--accent-line);background:var(--primary-soft)}.planner-inputs .block-suggestion-panel{border:1px solid var(--accent-line);background:var(--surface-muted);border-radius:12px;margin-top:10px;padding:14px}.planner-inputs .block-suggestion-copy strong,.planner-inputs .block-suggestion-copy span{display:block}.planner-inputs .block-suggestion-copy strong{margin-bottom:2px;font-size:14px}.planner-inputs .block-suggestion-copy span,.planner-inputs .block-suggestion-behavior{color:var(--muted);font-size:12px;line-height:1.45}.planner-inputs .block-suggestion-options{gap:8px;margin-top:11px;display:grid}.planner-inputs .block-suggestion-option{border:1px solid var(--line);cursor:pointer;background:var(--control);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;transition:border-color .15s,background .15s,transform .12s;display:flex}.planner-inputs .block-suggestion-option:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.planner-inputs .block-suggestion-option>span{min-width:0}.planner-inputs .block-suggestion-option strong,.planner-inputs .block-suggestion-option small{display:block}.planner-inputs .block-suggestion-option strong{font-size:13px}.planner-inputs .block-suggestion-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planner-inputs .block-suggestion-option code{color:var(--primary-dark);flex:none;font-size:13px;font-weight:800}.planner-inputs .block-suggestion-option:disabled{cursor:not-allowed;opacity:.55;transform:none}.planner-inputs .block-suggestion-behavior{margin:10px 0 0}.planner-inputs .block-best-practices{border:1px solid var(--warning-line);background:var(--amber-soft);width:calc(100% - 40px);color:var(--warning-text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;margin:0 0 13px 40px;padding:13px 14px;display:grid}.planner-inputs .block-best-practices>svg{fill:none;width:21px;height:21px;stroke:var(--amber);stroke-linecap:round;stroke-width:1.8px;margin-top:1px}.planner-inputs .block-best-practices>div>strong{color:var(--warning-strong);font-size:14px;display:block}.planner-inputs .block-best-practices p+strong{margin-top:8px}.planner-inputs .block-best-practices p{margin:4px 0 0;font-size:12px;line-height:1.5}.planner-inputs .block-best-practices ul{gap:2px;margin:5px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.planner-inputs .block-best-practices code{color:var(--warning-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}.planner-inputs .block-best-practices .button{color:var(--warning-strong)}.planner-inputs input[type=text],.planner-inputs textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--control);width:100%;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.planner-inputs input[type=text]{height:51px;padding:0 15px}.planner-inputs textarea{resize:vertical;min-height:135px;padding:14px 15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1.65}.planner-inputs input[type=text]:hover,.planner-inputs textarea:hover{border-color:var(--hover-line)}.planner-inputs input[type=text]:focus,.planner-inputs textarea:focus,.planner-inputs select:focus,.planner-inputs button:focus-visible,.planner-inputs a:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}.planner-inputs input[aria-invalid=true],.planner-inputs textarea[aria-invalid=true],.planner-inputs select[aria-invalid=true]{border-color:var(--red);background:var(--control-invalid)}.planner-inputs .input-with-icon{margin-left:40px;position:relative}.planner-inputs .input-with-icon svg{z-index:1;fill:none;width:22px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;pointer-events:none;position:absolute;top:15px;left:15px}.planner-inputs .input-with-icon input{padding-left:48px}.planner-inputs #cidr-blocks,.planner-inputs .field-footer{width:calc(100% - 40px);margin-left:40px}.planner-inputs .field-footer{color:var(--muted);justify-content:space-between;gap:15px;margin-top:8px;font-size:12px;display:flex}.planner-inputs .block-assignment-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;width:calc(100% - 40px);margin:18px 0 0 40px;padding:15px}.planner-inputs .block-assignment-panel h3{margin:0;font-size:18px}.planner-inputs .block-assignment-panel h3 span{color:var(--muted);font-size:14px;font-weight:600}.planner-inputs .block-assignment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-inputs .block-assignment-undo{flex:none}.planner-inputs .block-assignment-panel>p{color:var(--muted);margin:4px 0 12px;font-size:14px;line-height:1.5}.planner-inputs .block-assignment-list{gap:9px;display:grid}.planner-inputs .block-assignment-row{border:1px solid var(--line);background:var(--control);border-radius:10px;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.planner-inputs .block-assignment-block{min-width:0}.planner-inputs .block-assignment-block span,.planner-inputs .block-assignment-block code{display:block}.planner-inputs .block-assignment-block span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:14px;font-weight:700}.planner-inputs .block-assignment-block code{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.planner-inputs .block-assignment-field{min-width:0}.planner-inputs .block-assignment-select,.planner-inputs .block-assignment-split select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--control);width:100%;height:51px;color:var(--ink);cursor:pointer;outline:none;padding:0 38px 0 12px;font-size:16px}.planner-inputs .block-assignment-select:hover,.planner-inputs .block-assignment-split select:hover{border-color:var(--hover-line)}.planner-inputs .block-assignment-split{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr);align-items:center;gap:12px;padding-top:9px;display:grid}.planner-inputs .block-assignment-split>label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:750}.planner-inputs .block-assignment-split-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.planner-inputs .block-assignment-split select{height:39px;padding:0 34px 0 10px;font-size:14px}.planner-inputs .block-assignment-split .button{min-height:39px}.planner-inputs .block-assignment-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:12px;font-size:15px}.planner-inputs .environment-list{gap:11px;margin:0 0 14px;display:grid}.planner-inputs .environment-item{border-radius:12px;min-width:0;transition:opacity .14s,outline-color .14s}.planner-inputs .environment-item.is-dragging{opacity:.48}.planner-inputs .environment-item.is-drag-over{outline:2px dashed var(--primary);outline-offset:3px}.planner-inputs .environment-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:26px minmax(90px,1fr) auto auto 86px 41px;align-items:end;gap:7px;padding:11px 10px;display:grid}.planner-inputs .environment-row.is-basic{grid-template-columns:26px minmax(90px,1fr) auto 86px 41px}.planner-inputs .environment-drag-handle{cursor:grab;width:26px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-grid}.planner-inputs .environment-drag-handle:hover,.planner-inputs .environment-drag-handle[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark)}.planner-inputs .environment-drag-handle:active{cursor:grabbing}.planner-inputs .environment-drag-handle:focus-visible{box-shadow:var(--focus);outline:none}.planner-inputs .environment-drag-handle svg{fill:currentColor;width:20px;height:20px}.planner-inputs .compact-field{min-width:0}.planner-inputs .compact-field label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 5px 3px;font-size:11px;font-weight:700;display:block}.planner-inputs .compact-field input{background:var(--control);height:44px;padding-inline:11px;font-size:15px}.planner-inputs .environment-gke-toggle,.planner-inputs .environment-custom-toggle{border:1px solid var(--line);background:var(--control);height:44px;color:var(--ink-soft);cursor:pointer;letter-spacing:.02em;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.planner-inputs .environment-gke-toggle:hover,.planner-inputs .environment-custom-toggle:hover{border-color:var(--accent-line);background:var(--primary-soft)}:is(.planner-inputs .environment-gke-toggle:has(input:focus-visible),.planner-inputs .environment-custom-toggle:has(input:focus-visible)){box-shadow:var(--focus)}:is(.planner-inputs .environment-gke-toggle:has(input:checked),.planner-inputs .environment-custom-toggle:has(input:checked)){border-color:var(--accent-line);color:var(--primary-dark)}.planner-inputs .environment-gke-toggle input,.planner-inputs .environment-custom-toggle input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin:0}.planner-inputs .environment-custom-toggle:has(input:disabled){cursor:not-allowed;opacity:.48}.planner-inputs .environment-custom-toggle input:disabled{cursor:not-allowed}.planner-inputs .custom-network-editor{border:1px solid var(--accent-line);background:var(--primary-soft);border-radius:12px;margin:8px 0 4px;padding:14px}.planner-inputs .custom-network-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.planner-inputs .custom-network-heading h3{color:var(--primary-dark);margin:0;font-size:15px}.planner-inputs .custom-network-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.planner-inputs .custom-network-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.planner-inputs .custom-network-heading-actions>span{border:1px solid var(--accent-line);background:var(--control);color:var(--primary-dark);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.planner-inputs .custom-network-collapse,.planner-inputs .custom-network-replicate{background:var(--control);min-height:31px;padding:5px 9px;font-size:10px}.planner-inputs .custom-reservations-toggle{border-color:var(--warning-line);background:var(--amber-soft);min-height:31px;color:var(--warning-strong);padding:5px 9px;font-size:10px}.planner-inputs .custom-replication-panel{border:1px solid var(--accent-line);background:var(--control);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 0 12px;padding:10px;display:grid}.planner-inputs .custom-replication-field{min-width:0}.planner-inputs .custom-replication-field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px 2px;font-size:9px;font-weight:800;display:block}.planner-inputs .custom-replication-field select{border:1px solid var(--line-strong);background:var(--control);width:100%;height:39px;color:var(--ink);border-radius:8px;font-size:12px}.planner-inputs .custom-replication-apply{white-space:nowrap;min-height:39px}.planner-inputs .custom-replication-panel p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.planner-inputs .custom-network-editor.is-collapsed{padding-block:11px}.planner-inputs .custom-network-editor.is-collapsed .custom-network-heading{align-items:center;margin-bottom:0}.planner-inputs .custom-network-editor.is-collapsed .custom-network-heading p{display:none}.planner-inputs .custom-network-list{gap:7px;display:grid}.planner-inputs .custom-network-row{border:1px solid var(--line);background:var(--control);border-radius:10px;grid-template-columns:minmax(0,1fr) 78px auto 41px;grid-template-areas:"name name name name""cidr prefix kind action""generate generate generate generate";align-items:start;gap:7px;padding:8px;display:grid}.planner-inputs .custom-network-name,.planner-inputs .custom-network-cidr,.planner-inputs .custom-network-prefix{min-width:0}.planner-inputs .custom-network-name{grid-area:name}.planner-inputs .custom-network-cidr{grid-area:cidr}.planner-inputs .custom-network-prefix{grid-area:prefix}.planner-inputs .custom-network-name label,.planner-inputs .custom-network-cidr label,.planner-inputs .custom-network-prefix label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px 2px;font-size:9px;font-weight:800;display:block}.planner-inputs .custom-network-name input,.planner-inputs .custom-network-cidr input,.planner-inputs .custom-network-prefix select{border:1px solid var(--line-strong);background:var(--control);width:100%;height:39px;color:var(--ink);border-radius:8px;outline:none;font-size:13px}.planner-inputs .custom-network-name input,.planner-inputs .custom-network-cidr input{padding-inline:10px}.planner-inputs .custom-network-cidr input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.planner-inputs .custom-cidr-suggestion{max-width:100%;color:var(--primary-dark);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:4px 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750;display:block;overflow:hidden}.planner-inputs .custom-cidr-suggestion:hover{text-decoration:underline}.planner-inputs .custom-network-prefix select{cursor:pointer;padding-inline:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.planner-inputs .custom-network-kind{background:var(--green-soft);min-width:44px;height:27px;color:var(--green-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;grid-area:kind;justify-content:center;align-self:start;align-items:center;margin-top:24px;padding-inline:7px;font-size:9px;font-weight:850;display:inline-flex}.planner-inputs .custom-network-remove{grid-area:action}.planner-inputs .custom-network-generate{grid-area:generate;width:100%;min-height:34px;margin-top:2px;padding-block:6px;font-size:11px}.planner-inputs .custom-network-kind.is-reservation{background:var(--purple-soft);color:var(--purple-strong)}.planner-inputs .custom-network-kind.is-customized{background:var(--cyan-soft);color:var(--cyan)}.planner-inputs .custom-network-remove{width:41px;height:39px;color:var(--red);border-color:#0000;margin-top:22px}.planner-inputs .custom-network-footer{gap:8px;margin-top:10px;display:flex}.planner-inputs .custom-reservation-add{border-style:dashed;flex:50%}.planner-inputs .custom-defaults-restore{flex:50%}.planner-inputs .button,.planner-inputs .icon-button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:transform .12s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.planner-inputs .button:hover,.planner-inputs .icon-button:hover{transform:translateY(-1px)}.planner-inputs .button:active,.planner-inputs .icon-button:active{transform:translateY(0)}.planner-inputs .button svg,.planner-inputs .icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:22px;height:22px}.planner-inputs .button-small{min-height:42px;padding:9px 14px;font-size:15px}.planner-inputs .button-quiet{border-color:var(--line);background:var(--control);color:var(--primary-dark);margin-left:0}.planner-inputs .button-quiet:hover{border-color:var(--accent-line);background:var(--primary-soft)}.planner-inputs .button-secondary{border-color:var(--line-strong);background:var(--control);color:var(--ink-soft)}.planner-inputs .button-secondary:hover{border-color:var(--hover-line);background:var(--surface-muted)}.planner-inputs .icon-button{border-color:var(--line);background:var(--control);width:44px;height:44px;color:var(--ink-soft);padding:0}.planner-inputs .icon-button:hover{border-color:var(--accent-line);background:var(--primary-soft);color:var(--primary-dark)}.planner-inputs .button-quiet:disabled,.planner-inputs .button-secondary:disabled,.planner-inputs .button:disabled,.planner-inputs .icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.planner-inputs .danger-button{color:#8d99aa;background:0 0;border-color:#0000;align-self:end;width:41px;height:44px}.planner-inputs .danger-button:hover{background:var(--red-soft);color:var(--red);border-color:#f2cbd0}.planner-inputs .danger-button:disabled{cursor:not-allowed;opacity:.35;transform:none}.planner-inputs .input-capacity-preview{border:1px solid var(--line);background:var(--control);border-radius:12px;margin:24px 0;padding:15px}.planner-inputs .input-capacity-preview h3{margin:0;font-size:15px}.planner-inputs .input-capacity-preview>p{color:var(--muted);margin:3px 0 11px;font-size:12px}.planner-inputs .input-capacity-list{gap:9px;display:grid}.planner-inputs .input-capacity-source{border:1px solid var(--error-line);background:var(--red-soft);color:var(--error-text);border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:700}.planner-inputs .input-capacity-card{background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""total""details";gap:3px;padding:10px 11px;font-size:12px;display:grid}.planner-inputs .input-capacity-card strong{color:var(--ink-soft);grid-area:title;font-size:12px}.planner-inputs .input-capacity-card>span{overflow-wrap:normal;word-break:normal;color:var(--primary-dark);grid-area:total;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;line-height:1.5;display:block}.planner-inputs .input-capacity-card small{color:var(--muted);grid-area:details;margin-top:1px;font-size:11px}.planner-inputs .export-menu{position:relative}.planner-inputs .button .chevron{width:17px;height:17px}.planner-inputs .notice{border:1px solid var(--warning-line);background:var(--amber-soft);color:var(--warning-text);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 24px 0;padding:14px 16px;font-size:15px;display:flex}.planner-inputs .notice svg{fill:none;width:23px;height:23px;stroke:var(--amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none}.planner-inputs .notice strong{color:var(--warning-strong)}.planner-inputs .warning-menu{position:relative}.planner-inputs .warning-toggle{border-color:var(--warning-line);background:var(--amber-soft);color:var(--warning-strong);position:relative}.planner-inputs .warning-toggle:hover,.planner-inputs .warning-toggle[aria-expanded=true]{border-color:var(--amber);background:var(--amber-soft);color:var(--warning-strong)}.planner-inputs .warning-count{border:2px solid var(--surface);background:var(--warning-dot);min-width:22px;height:22px;color:var(--warning-dot-text);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px}.planner-inputs .warning-popover{z-index:50;border:1px solid var(--warning-line);background:var(--control);border-radius:14px;width:min(520px,100vw - 48px);max-height:min(560px,65vh);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 40px #1a2b4833}.planner-inputs .warning-popover-heading{border-bottom:1px solid var(--warning-line);background:var(--amber-soft);align-items:center;gap:11px;padding:15px 16px 13px;display:flex}.planner-inputs .warning-popover-heading>span:last-child,.planner-inputs .warning-popover-heading strong,.planner-inputs .warning-popover-heading small{display:block}.planner-inputs .warning-popover-heading strong{color:var(--warning-strong);font-size:14px}.planner-inputs .warning-popover-heading small{color:var(--warning-text);margin-top:1px;font-size:11px}.planner-inputs .warning-icon{background:var(--warning-dot);width:22px;height:22px;color:var(--warning-dot-text);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:inline-grid}.planner-inputs .warning-list{color:var(--warning-text);gap:0;margin:0;padding:6px 16px 8px 42px;font-size:13px;line-height:1.45;display:grid}.planner-inputs .warning-list li{padding:8px 4px}.planner-inputs .warning-list li+li{border-top:1px solid var(--line)}.planner-inputs .environment-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin:30px 0 14px;display:flex}.planner-inputs .environment-toolbar h3{letter-spacing:-.015em;margin:0 0 3px;font-size:18px}.planner-inputs .environment-toolbar p{color:var(--muted);margin:0;font-size:12px}.planner-inputs .environment-tabs{background:var(--tab-strip);scrollbar-width:thin;border-radius:11px;max-width:60%;padding:4px;display:flex;overflow-x:auto}.planner-inputs .environment-tab{cursor:pointer;min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:700}.planner-inputs .environment-tab:hover{color:var(--ink)}.planner-inputs .environment-tab[aria-selected=true]{background:var(--control);color:var(--primary-dark);box-shadow:0 2px 7px #24324a1a}.planner-inputs .environment-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.planner-inputs .environment-card-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--primary-soft), var(--surface-muted));justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.planner-inputs .environment-identity{align-items:center;gap:12px;min-width:0;display:flex}.planner-inputs .environment-avatar{background:var(--primary-soft);width:41px;height:41px;color:var(--primary-dark);text-transform:uppercase;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.planner-inputs .environment-identity strong,.planner-inputs .environment-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-inputs .environment-identity strong{font-size:16px}.planner-inputs .environment-identity small{color:var(--muted);font-size:12px}.planner-inputs .environment-block-meta{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.planner-inputs .cidr-value{color:var(--ink);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.planner-inputs .toast-region{z-index:100;pointer-events:none;gap:11px;width:min(432px,100% - 48px);display:grid;position:fixed;bottom:24px;right:24px}.planner-inputs .toast{border:1px solid var(--toast-success-line);background:var(--toast-success-surface);color:var(--toast-success-text);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;font-size:15px;animation:.19s ease-out toast-in;display:flex;box-shadow:0 12px 30px #1a2b482b}.planner-inputs .toast.is-error{border-color:var(--toast-error-line);background:var(--toast-error-surface);color:var(--toast-error-text)}.planner-inputs .toast-dot{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.planner-inputs .toast.is-error .toast-dot{background:var(--red)}.planner-inputs .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.planner-inputs [hidden]{display:none!important}@container planner-input (width<=600px){.planner-inputs .panel-heading{flex-direction:column;align-items:stretch;gap:14px;padding:22px 20px 20px}.planner-inputs .panel-heading>div:first-child,.planner-inputs .custom-network-heading>div:first-child{min-width:0}.planner-inputs .panel-heading>.import-control{align-self:flex-start}.planner-inputs #planner-form{padding:0 20px 21px}.planner-inputs .field-help{margin-left:0}.planner-inputs .input-with-icon,.planner-inputs #cidr-blocks,.planner-inputs .field-footer,.planner-inputs .assessment-exclusions,.planner-inputs .external-ranges,.planner-inputs .block-suggestion-area,.planner-inputs .block-best-practices,.planner-inputs .block-assignment-panel,.planner-inputs .input-capacity-preview{width:100%;margin-left:0}.planner-inputs .field-footer{flex-wrap:wrap}.planner-inputs .environment-row{grid-template-columns:26px minmax(0,1fr) auto auto 41px}.planner-inputs .environment-row.is-basic{grid-template-columns:26px minmax(0,1fr) auto 41px}.planner-inputs .environment-row .code-field{grid-area:2/2/auto/5}.planner-inputs .environment-row.is-basic .code-field{grid-column:2/4}.planner-inputs .environment-row .danger-button{grid-area:1/5}.planner-inputs .environment-row.is-basic .danger-button{grid-column:4}.planner-inputs .block-assignment-row{grid-template-columns:minmax(0,1fr)}.planner-inputs .block-assignment-heading{flex-direction:column;align-items:stretch}.planner-inputs .block-assignment-undo{align-self:flex-start;max-width:100%}.planner-inputs .block-assignment-split{grid-template-columns:minmax(0,1fr);gap:6px}.planner-inputs .custom-network-heading,.planner-inputs .custom-network-editor.is-collapsed .custom-network-heading{flex-direction:column;align-items:stretch}.planner-inputs .custom-network-heading h3{overflow-wrap:anywhere}.planner-inputs .custom-network-heading-actions{justify-content:flex-start;align-self:stretch;width:100%}.planner-inputs .custom-network-heading-actions .button{max-width:100%}.planner-inputs .custom-replication-panel{grid-template-columns:minmax(0,1fr)}.planner-inputs .custom-replication-apply{white-space:normal;width:100%}.planner-inputs .custom-network-row{grid-template-columns:86px minmax(0,1fr) 41px;grid-template-areas:"name name name""cidr cidr cidr""prefix kind action""generate generate generate"}.planner-inputs .custom-network-kind{justify-self:start}.planner-inputs .custom-network-footer{flex-direction:column}}@container planner-results (width<=600px){.planner-inputs .environment-card-header{flex-direction:column;align-items:flex-start}.planner-inputs .environment-block-meta{align-items:flex-start;width:calc(100% - 53px);margin-left:53px}}@media (width<=1400px){.planner-inputs .workspace{grid-template-columns:minmax(420px,468px) minmax(0,1fr)}.planner-inputs .environment-toolbar{flex-direction:column;align-items:stretch;gap:11px}.planner-inputs .environment-tabs{max-width:100%}}@media (width<=1100px){.planner-inputs .workspace{grid-template-columns:1fr}}@media (width<=680px){.planner-inputs .brand-mark{width:44px;height:44px}.planner-inputs .panel{border-radius:17px}.planner-inputs .panel-heading{align-items:flex-start;padding:22px 20px 20px}.planner-inputs #planner-form{padding:0 20px 21px}.planner-inputs .field-help{margin-left:0}.planner-inputs .input-with-icon,.planner-inputs #cidr-blocks,.planner-inputs .field-footer,.planner-inputs .assessment-exclusions,.planner-inputs .external-ranges,.planner-inputs .block-suggestion-area,.planner-inputs .block-best-practices,.planner-inputs .block-assignment-panel,.planner-inputs .input-capacity-preview{width:100%;margin-left:0}.planner-inputs .environment-row{grid-template-columns:26px minmax(0,1fr) auto auto 41px}.planner-inputs .environment-row.is-basic{grid-template-columns:26px minmax(0,1fr) auto 41px}.planner-inputs .environment-row .code-field{grid-area:2/2/auto/5}.planner-inputs .environment-row.is-basic .code-field{grid-column:2/4}.planner-inputs .environment-row .danger-button{grid-area:1/5}.planner-inputs .environment-row.is-basic .danger-button{grid-column:4}.planner-inputs .block-assignment-row{grid-template-columns:1fr}.planner-inputs .block-assignment-heading{flex-direction:column;align-items:stretch}.planner-inputs .block-assignment-undo{align-self:flex-start}.planner-inputs .block-assignment-split{grid-template-columns:1fr;gap:6px}.planner-inputs .environment-card-header{flex-direction:column;align-items:flex-start}.planner-inputs .environment-block-meta{align-items:flex-start;width:calc(100% - 53px);margin-left:53px}}@media (width<=600px){.planner-inputs .custom-network-heading{flex-direction:column;align-items:stretch}.planner-inputs .custom-network-heading-actions{align-self:flex-start}.planner-inputs .custom-replication-panel{grid-template-columns:minmax(0,1fr)}.planner-inputs .custom-network-footer{flex-direction:column}.planner-inputs .custom-replication-apply{width:100%}.planner-inputs .custom-network-row{grid-template-columns:86px minmax(0,1fr) 41px;grid-template-areas:"name name name""cidr cidr cidr""prefix kind action""generate generate generate"}.planner-inputs .custom-network-kind{justify-self:start}}@media (width<=460px){.planner-inputs .brand{gap:9px}.planner-inputs .brand>span:last-child{display:none}.planner-inputs .panel-heading{gap:12px}.planner-inputs .environment-row,.planner-inputs .environment-row.is-basic{grid-template-columns:26px minmax(0,1fr) auto 41px}.planner-inputs .environment-row>.compact-field:not(.code-field){grid-area:1/2/auto/4}.planner-inputs .block-suggestion-option{flex-direction:column;align-items:flex-start;gap:5px}.planner-inputs .block-best-practices{grid-template-columns:auto minmax(0,1fr)}.planner-inputs .block-best-practices .button{grid-column:2;justify-self:start}.planner-inputs .environment-row .environment-gke-toggle{grid-area:2/2;justify-self:start}.planner-inputs .environment-row .environment-custom-toggle{grid-area:2/3}.planner-inputs .environment-row .code-field,.planner-inputs .environment-row.is-basic .code-field{grid-area:3/2/auto/4}.planner-inputs .environment-row .danger-button,.planner-inputs .environment-row.is-basic .danger-button{grid-area:1/4}}@media (prefers-reduced-motion:reduce){.planner-inputs *,.planner-inputs :before,.planner-inputs :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.planner-inputs .brand-mark,.planner-inputs .step-number,.planner-inputs .toast-dot{border:1px solid}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f6fb;--surface:#fff;--surface-muted:#f7f9fc;--line:#dce3ec;--ink:#17243a;--muted:#68778e;--console-icon:#5f6368;--primary:#1769e0;--primary-strong:#1156ba;--primary-soft:#eaf2ff;--green:#158466;--green-soft:#e7f7f1;--purple:#7957b9;--cyan:#087c96;--amber:#99631c;--amber-soft:#fff5df;--red:#bc3949;--red-soft:#fff0f2;--shadow:0 8px 30px #25395709;--focus:0 0 0 3px #1769e035;font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#07111f;--surface:#0d1828;--surface-muted:#132033;--line:#293c55;--ink:#e7eef8;--muted:#a2b3cb;--console-icon:#bdc1c6;--primary:#78b0ff;--primary-strong:#a3c9ff;--primary-soft:#1a3151;--green:#61d7ab;--green-soft:#153a31;--purple:#c0a0f5;--cyan:#66d2e6;--amber:#ebbd72;--amber-soft:#392b17;--red:#ff8b99;--red-soft:#3b1c27;--shadow:0 8px 30px #0002}*{box-sizing:border-box}.resource-icon{object-fit:contain;flex-shrink:0;display:block}body{background:var(--page);color:var(--ink);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline:none}button,summary{cursor:pointer}button{color:inherit}button:disabled,summary.disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.svg-node:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus)}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;line-height:1.2}h2{letter-spacing:-.5px;line-height:1.3}h3{font-size:16px}a{color:var(--primary)}svg{flex-shrink:0}small{font-size:12px;line-height:1.5}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:10px 11px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input[aria-invalid=true]{border-color:var(--red)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400}textarea{resize:vertical}ul,ol{padding-left:23px}li+li{margin-top:7px}.muted,.optional{color:var(--muted)}.optional{font-size:11px;font-weight:400}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.actions{align-items:center;gap:9px;display:flex}.wrap{flex-wrap:wrap}.full{width:100%}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s;display:inline-flex}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}:root[data-theme=dark] .primary{color:#09182d}.primary:hover:not(:disabled){background:var(--primary-strong)}.secondary{background:var(--surface);border-color:var(--line)}.secondary:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.subtle:hover:not(:disabled){background:var(--surface-muted)}.small{padding:6px 9px;font-size:12px}.danger{color:var(--red)}.danger.solid{background:var(--red);color:#fff}.icon-button{width:35px;height:35px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--primary)}.badge{background:var(--surface-muted);color:var(--muted);letter-spacing:.8px;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700}.badge.blue{background:var(--primary-soft);color:var(--primary)}.notice{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:var(--amber-soft);color:var(--amber);overflow-wrap:anywhere;border-radius:8px;padding:15px;font-size:13px;line-height:1.65}.notice.compact{padding:11px;font-size:12px}.notice p{margin-top:8px}.notice ul{margin:8px 0}.error-message{color:var(--red);background:var(--red-soft);overflow-wrap:anywhere;border-radius:7px;padding:11px;font-size:13px}.field-hint{color:var(--muted);font-size:12px}.form-stack{flex-direction:column;gap:18px;display:flex}.app-header{z-index:30;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 34px;display:flex;position:sticky;top:0}.brand{color:var(--ink);white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:12px;font-size:22px;line-height:1.15;text-decoration:none;display:flex}.brand strong{font-weight:650}.brand small{letter-spacing:1.6px;color:var(--muted);margin-top:7px;font-size:8px;font-weight:600;display:block}.brand-mark{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 4px 10px #1769e028}.header-right{align-items:center;gap:14px;display:flex}.local-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.local-badge span,.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.workspace{max-width:2400px;margin:auto;padding:28px 28px 15px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-heading h1{overflow-wrap:anywhere;font-size:27px;font-weight:650}.workspace-heading>div:first-child{min-width:0}.document-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.amber-dot{background:var(--amber)}.source-link{color:var(--primary);border-left:1px solid var(--line);overflow-wrap:anywhere;text-align:left;padding:0 0 0 7px;font-size:11px}.metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:26px;margin-bottom:20px;padding:14px 21px;display:flex}.metrics>div{align-items:center;gap:9px;display:flex}.metrics strong{font-size:19px;font-weight:650}.metrics>div>span:last-child{color:var(--muted);font-size:12px}.metric-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:7px;justify-content:center;align-items:center;margin-right:2px;display:flex}.metric-icon.folder,.metric-icon.subnet{background:var(--green-soft);color:var(--green)}.metric-icon.resource{color:var(--cyan);background:var(--surface-muted)}.warnings-button{color:var(--muted);text-align:left;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.workbench{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sidebar,.canvas-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;min-width:0;overflow:hidden}.sidebar{max-height:calc(100vh - 124px);container-type:inline-size}.canvas-panel{overflow:visible}.panel-tabs{background:var(--surface-muted);border-bottom:1px solid var(--line);gap:3px;padding:9px;display:flex}.panel-tabs button{color:var(--muted);border-radius:6px;flex:1;padding:7px 9px;font-size:12px}.panel-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #00000009}.panel-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.panel-heading h3{font-size:15px}.count{color:var(--muted);background:var(--surface-muted);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:11px}.structure-panel>.panel-heading{margin-bottom:16px;padding:21px 17px 0}.search-field{flex-direction:row;align-items:center;margin:0 14px 13px;display:flex;position:relative}.search-field>svg{color:var(--muted);position:absolute;left:10px}.search-field input{font-size:11px;background:var(--surface-muted)!important;padding:9px 9px 9px 33px!important}.tree-scroller{min-height:225px;max-height:calc(100vh - 455px);overflow:auto}.resource-tree,.resource-tree ul{margin:0;padding:0;list-style:none}.resource-tree li+li{margin-top:0}.tree-row{border-left:2px solid #0000;align-items:center;gap:1px;min-height:37px;padding-right:8px;display:flex}.tree-row:hover{background:var(--surface-muted)}.tree-row.selected{background:var(--primary-soft);border-left-color:var(--primary)}.tree-collapse{width:18px;height:28px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tree-spacer{flex-shrink:0;width:18px}.tree-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 0;font-size:11px;display:flex}.tree-select>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-select>small{letter-spacing:.5px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--line);border-radius:3px;padding:1px 3px;font-size:7px}.tree-icon{color:var(--primary);display:flex}.tree-icon.folder,.tree-icon.subnet{color:var(--green)}.tree-icon.range{color:var(--purple)}.tree-icon.resource{color:var(--cyan)}.tree-footer{border-top:1px solid var(--line);padding:15px}.tree-footer p{color:var(--muted);margin-top:11px;font-size:11px;line-height:1.7}.empty-search{padding:16px;font-size:12px}.editor-panel{flex-direction:column;max-height:calc(100vh - 176px);display:flex}.editor{flex:auto;gap:16px;min-height:0;padding:20px 18px;overflow-y:auto}.project-sequence{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-direction:column;flex:none;gap:10px;padding:13px 18px;display:flex}.sequence-context{align-items:center;gap:9px;min-width:0;display:flex}.sequence-context>svg{color:var(--green);flex-shrink:0}.sequence-parent{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:3px;display:flex}.sequence-parent:disabled,.sequence-projects button[aria-current=step]{opacity:1}.sequence-parent>span,.sequence-count{color:var(--muted);font-size:10px}.sequence-parent strong,.sequence-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequence-parent strong{font-size:12px}.sequence-count{flex-shrink:0}.sequence-projects{max-height:98px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.sequence-projects button,.sequence-new{text-align:left;width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.sequence-projects button:hover{background:var(--surface)}.sequence-projects [aria-current=step]{background:var(--primary-soft);color:var(--primary);font-weight:600}.sequence-number{font-variant-numeric:tabular-nums;flex:0 0 16px}.sequence-name{flex:1}.sequence-projects svg{flex-shrink:0}.sequence-next{white-space:normal;padding:9px 12px;font-size:12px}.sequence-hint{margin-top:-8px;font-size:11px}.type-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.type-icon.folder{background:var(--green-soft);color:var(--green)}.editor .panel-heading{margin:0 0 3px}.editor label{font-size:12px}.vpc-planning{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.vpc-planning legend{padding:0 5px;font-size:12px;font-weight:650}.vpc-planning .inline-choice{flex-direction:row;align-items:center;gap:8px}.editor .project-suffix{flex-direction:row;align-items:flex-start;gap:8px}.editor .project-suffix input{flex-shrink:0;margin-top:2px}.editor .project-suffix span{gap:3px;display:grid}.storage-config{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.storage-config legend{padding:0 5px;font-size:12px;font-weight:650}.storage-config h4{margin:8px 0 0;font-size:13px}.storage-config .inline-choice{flex-direction:row;align-items:flex-start;gap:8px}.storage-config .inline-choice input{flex-shrink:0;margin-top:2px}.storage-config-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.storage-config-choices{flex-wrap:wrap;gap:8px 18px;display:flex}.storage-config-choices .inline-choice{align-items:center;font-weight:500}.storage-config-roles,.storage-config-rule{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.storage-config-roles small{color:var(--muted)}.storage-config-rule .button{justify-self:start}.storage-config-label{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.editor .error-message{white-space:pre-line;overflow-wrap:anywhere}.project-name-warning{border:1px solid var(--amber);background:var(--amber-soft);min-width:0;color:var(--amber);overflow-wrap:anywhere;border-radius:8px;grid-column:1/-1;padding:12px;font-size:12px;line-height:1.5}.project-name-warning[hidden]{display:none}.project-name-warning ul{margin:8px 0;padding-left:18px}.project-name-warning li+li{margin-top:4px}.project-name-warning p{margin:0}.project-name-warning code{color:inherit;white-space:normal}.form-section>.project-name-warning{margin-top:10px}input.has-project-name-warning:not([aria-invalid=true]){border-color:var(--amber)}.editor input,.editor select,.editor textarea{font-size:12px}.editor label small{font-size:11px}.region-select{flex-direction:column;gap:7px;min-width:0;display:flex}.region-input{position:relative}.region-input>input{padding-right:38px}.region-input>button{width:34px;color:var(--muted);background:var(--surface);border-radius:0 6px 6px 0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.region-input>button:hover{color:var(--primary)}.region-results{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.region-results>ul{overscroll-behavior:contain;max-height:224px;margin:0;padding:3px 0;list-style:none;overflow-y:auto}.region-results [role=option]{cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:9px 30px 9px 11px;display:flex;position:relative}.region-results [role=option] strong{font-size:12px;font-weight:600}.region-results [role=option] span,.region-select>small{color:var(--muted);font-size:11px}.region-results [role=option]:hover,.region-results [role=option].active{background:var(--primary-soft)}.region-results [role=option].active{box-shadow:inset 3px 0 var(--primary)}.region-results [aria-selected=true] strong,.region-results [aria-selected=true]>svg{color:var(--primary)}.region-results [role=option]>svg{position:absolute;top:13px;right:10px}.region-results>p{border-top:1px solid var(--line);color:var(--muted);padding:8px 10px;font-size:10px}.editor-actions{flex-direction:column;gap:8px;margin-top:2px;display:flex}.editor-more{border-top:1px solid var(--line);flex-direction:column;gap:13px;padding-top:18px;display:flex}.editor-more>.button{align-self:flex-start}.canvas-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.view-tabs{align-items:center;gap:3px;display:flex}.view-tabs button{color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.view-tabs button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:650}.history-actions{border-left:1px solid var(--line);gap:3px;padding-left:8px;display:flex}.canvas-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.canvas-toolbar-actions .fullscreen-toggle{padding:8px 10px;font-size:12px}.canvas-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;min-height:57px;padding:12px 17px;display:flex}.environment-filter{min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.environment-trigger{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-width:0;max-width:200px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.environment-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-trigger>svg{margin-left:auto;transform:rotate(90deg)}.environment-trigger[aria-expanded=true]{border-color:var(--primary)}.environment-popover{z-index:10;border:1px solid var(--line);background:var(--surface);width:min(288px,100vw - 64px);color:var(--ink);border-radius:9px;font-size:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0003}.environment-search{padding:12px 12px 8px}.environment-search input{padding:8px 10px;font-size:12px}.environment-option{cursor:pointer;flex-direction:row;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.environment-option>input{margin:0}.environment-option>span{overflow-wrap:anywhere;min-width:0}.environment-option:hover,.environment-option:focus-within{background:var(--primary-soft)}.environment-all{border-bottom:1px solid var(--line);font-weight:600}.environment-options{max-height:min(240px,35vh);padding:4px 0;overflow-y:auto}.environment-no-results{color:var(--muted);padding:12px}.environment-filter-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px;font-size:11px;display:flex}.environment-filter-footer>small{width:100%;font-size:10px}.checkbox-inline{white-space:nowrap;color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.checkbox-inline input{width:14px;height:14px;margin:0}.canvas-hint{color:var(--muted);margin-left:auto;font-size:10px}.canvas-scroll{background:var(--surface-muted);scrollbar-color:var(--line) transparent;height:calc(100vh - 401px);min-height:465px;padding:14px;overflow:auto}.pan-viewport{cursor:grab;-webkit-user-select:none;user-select:none}.pan-viewport.is-dragging,.pan-viewport.is-dragging *{cursor:grabbing!important}.canvas-pan-hint{color:var(--muted);flex-basis:100%;font-size:11px}.diagram-svg{border:1px solid var(--line);border-radius:8px;max-width:none;display:block}.svg-node{cursor:pointer}.svg-node:hover>rect:first-of-type{stroke-width:2.5px}.svg-node:focus-visible{outline-offset:-2px;outline-color:currentColor}.canvas-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 15px;display:flex}.canvas-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.zoom-controls{align-items:center;gap:1px;display:flex}.zoom-controls output{text-align:center;min-width:43px;color:var(--muted);font-size:11px}.zoom-controls>.button{border-left:1px solid var(--line);border-radius:0;margin-left:5px;padding-left:11px}.workspace-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;font-size:10px;display:flex}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-popover{border:1px solid var(--line);background:var(--surface);z-index:25;border-radius:11px;width:310px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 40px #10294c20}.export-popover button{text-align:left;border-radius:6px;align-items:center;gap:11px;width:100%;padding:12px 9px;font-size:12px;display:flex}.export-popover button:hover{background:var(--surface-muted)}.export-popover button>svg{color:var(--primary)}.export-popover small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.export-popover b{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.inventory-scroll{min-height:465px;max-height:calc(100vh - 380px);overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--surface-muted);z-index:1;font-size:10px;position:sticky;top:0}th,td{border-bottom:1px solid var(--line);min-width:130px;padding:15px 16px}td{vertical-align:top;overflow-wrap:anywhere;max-width:330px}.table-link{color:var(--primary);text-align:left;overflow-wrap:anywhere;padding:0;font-size:12px;font-weight:600}tbody tr:hover{background:var(--surface-muted)}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06152d80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:76px 0 0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:17px;outline:none;flex-direction:column;width:100%;max-width:590px;max-height:100%;display:flex;box-shadow:0 25px 90px #0003}.dialog.wide{max-width:850px}.dialog-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px 20px;display:flex}.dialog-header h2{font-size:22px}.dialog-body{min-height:0;padding:8px 27px 25px;font-size:14px;overflow:auto}.dialog-body>p+p{margin-top:15px}.dialog-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:19px 27px;display:flex}.dialog-footer>.muted{font-size:12px}.steps{flex-shrink:0;gap:18px;margin:0;padding:0 27px 20px;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.steps li>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.steps li.current{color:var(--primary);font-weight:600}.steps li.current>span{background:var(--primary);color:#fff;border-color:var(--primary)}.steps li.done>span{color:var(--green);background:var(--green-soft);border-color:var(--green-soft)}.environment-row{grid-template-columns:minmax(0,1fr) 100px 32px;align-items:end;gap:10px;display:grid}.environment-row .icon-button{margin-bottom:4px}.option-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:15px}.option-card span{flex-direction:column;gap:5px;display:flex}.option-card input{margin-top:3px}.file-summary{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:14px;padding:15px;display:flex}.file-summary>svg{color:var(--primary)}.file-summary>div{min-width:0}.file-summary small{color:var(--muted);margin-top:5px;display:block}.warning-list{margin:0;padding-left:19px;font-size:13px}.help-list{margin:0;padding-left:19px}.help-list li{padding-left:3px}.help-list li+li{margin-top:19px}.help-list p{color:var(--muted);margin-top:5px;font-size:13px}.toast{z-index:80;border:1px solid var(--green);background:var(--surface);border-radius:11px;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 17px;font-size:13px;display:flex;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 7px 32px #0002}.toast>svg{color:var(--green)}.toast.error{border-color:var(--red)}.toast.error>svg{color:var(--red)}@media (width>=1600px){.workbench{grid-template-columns:340px minmax(0,1fr)}.workspace{padding-left:36px;padding-right:36px}.canvas-scroll{min-height:560px}}@media (width<=1180px){.canvas-hint{display:none}.metrics{gap:18px}.metrics>div{gap:6px}.metrics>div>span:last-child{font-size:10px}.workbench{grid-template-columns:280px minmax(0,1fr);gap:13px}.workspace{padding:24px 18px 14px}.view-tabs button{padding:9px 10px}.canvas-footer>span{max-width:190px}.warnings-button{max-width:150px}.workspace-heading h1{font-size:24px}}@media (width<=880px){.app-header{padding:14px 18px}.header-right{gap:8px}.local-badge{display:none}.workbench{grid-template-columns:250px minmax(0,1fr)}.workspace-heading{align-items:flex-start}.workspace-heading>.actions{justify-content:flex-end;max-width:280px}.metrics{flex-wrap:wrap;gap:15px}.warnings-button{max-width:none}.metric-icon{display:none}.canvas-toolbar{gap:2px;padding:9px 7px}.view-tabs button{gap:4px;padding:8px;font-size:11px}.view-tabs button svg{width:15px}.history-actions{padding-left:2px}.history-actions .icon-button{width:28px}.canvas-filters{gap:12px;padding:11px}.canvas-footer{flex-wrap:wrap}.canvas-footer>span{max-width:none}.canvas-scroll{min-height:440px}}@media (width<=680px){.app-header{min-height:69px;padding:12px 14px}.brand{gap:9px;font-size:19px}.brand-mark{border-radius:10px;width:36px;height:36px}.brand small{letter-spacing:1.3px;font-size:6px}.header-right{gap:4px}.header-right .icon-button{width:29px}.workspace{padding:20px 12px 12px}.workspace-heading{flex-direction:column;gap:16px}.workspace-heading h1{font-size:25px}.workspace-heading>.actions{justify-content:flex-start;width:100%;max-width:none}.workspace-heading .export-menu{margin-left:auto}.metrics{gap:13px;margin-bottom:15px;padding:13px 15px}.metrics strong{font-size:17px}.warnings-button{border-top:1px solid var(--line);width:100%;margin:0;padding:7px 0 0}.workbench{flex-direction:column;gap:14px;display:flex}.sidebar{width:100%;max-height:440px}.structure-panel>.panel-heading{margin-bottom:12px;padding-top:15px}.tree-scroller{min-height:120px;max-height:220px}.tree-footer{padding:12px}.tree-footer p{display:none}.editor-panel{max-height:390px}.sidebar:has(.project-sequence){max-height:none}.editor-panel:has(.project-sequence){max-height:min(590px,100dvh - 60px)}.project-sequence{gap:8px;padding:10px 12px}.sequence-projects{max-height:66px}.canvas-panel{width:100%}.canvas-scroll{height:490px;min-height:0;padding:8px}.canvas-toolbar{padding:8px 10px}.view-tabs button{padding:9px 10px}.canvas-footer{padding:9px}.canvas-footer>span{font-size:9px}.zoom-controls{margin-left:auto}.workspace-footer{flex-direction:column;align-items:flex-start;gap:5px}.dialog-backdrop{padding:12px;inset:69px 0 0}.dialog{border-radius:12px}.dialog-header{padding:21px 20px 17px}.dialog-header h2{font-size:20px}.dialog-body{padding:7px 20px 22px}.dialog-footer{flex-wrap:wrap;padding:16px 20px}.dialog-footer .button{font-size:12px}.steps{gap:12px;padding:0 20px 17px}.steps li{gap:5px;font-size:10px}.environment-row{grid-template-columns:minmax(0,1fr) 76px 28px;gap:6px}.export-popover{width:290px}.inventory-scroll{min-height:340px;max-height:490px}.toast{font-size:12px;bottom:13px}.brand-mark svg{width:23px}}@container (width<=270px){.editor-more .actions{flex-wrap:wrap}.editor-more .button{white-space:normal}.editor{padding:17px 13px}.editor select{font-size:11px}}@media (width<=380px){.app-header{flex-wrap:wrap;gap:4px;height:112px;padding:10px 14px}.header-right{justify-content:flex-end;width:100%}.brand{width:100%}.dialog-backdrop{inset:112px 0 0}.canvas-toolbar{flex-wrap:wrap}.view-tabs{gap:2px;width:100%}.view-tabs button{flex:1;justify-content:center;padding:8px 6px;font-size:10px}.history-actions{border-left:0;margin-left:auto}.workspace-heading .button{padding:9px 11px;font-size:12px}.export-popover{width:270px}.steps{gap:7px;padding-left:15px;padding-right:15px}.steps li{font-size:9px}.steps li>span{width:21px;height:21px}.dialog-header,.dialog-footer,.dialog-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.canvas-panel.is-fullscreen{z-index:100;border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.canvas-panel.is-fullscreen>.canvas-toolbar,.canvas-panel.is-fullscreen>.canvas-filters,.canvas-panel.is-fullscreen>.canvas-footer{flex-shrink:0}.canvas-panel.is-fullscreen>.canvas-scroll{flex:1;height:0;min-height:0}.terraform-report li{overflow-wrap:anywhere}.view-tabs{flex-wrap:wrap}.terraform-viewer{min-width:0;container-type:inline-size}.terraform-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.terraform-heading>div{gap:5px;display:grid}.terraform-heading strong{font-size:14px}.terraform-heading span{color:var(--muted);font-size:11px}.terraform-browser{grid-template-columns:255px minmax(0,1fr);height:560px;display:grid}.terraform-explorer{background:var(--surface-muted);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.terraform-search{gap:7px;padding:12px;font-size:11px}.terraform-search input{min-width:0;padding:8px 10px;font-size:12px}.terraform-file-list{min-height:0;padding:0 8px 12px;font-size:12px;overflow:auto}.terraform-file-list ul{margin:0;padding:0;list-style:none}.terraform-file-list ul ul{padding-left:12px}.terraform-file-list summary{cursor:pointer;white-space:nowrap;color:var(--muted);padding:7px 4px}.terraform-file-list summary svg{vertical-align:middle;margin:0 5px 2px 2px}.terraform-file-list button{text-align:left;width:100%;color:var(--ink);border-radius:5px;align-items:center;gap:6px;padding:7px 6px;font-size:12px;display:flex}.terraform-file-list button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terraform-file-list button svg{flex-shrink:0}.terraform-file-list button:hover,.terraform-file-list button[aria-current=true]{background:var(--primary-soft);color:var(--primary)}.terraform-link-mark{color:var(--muted);margin-left:auto}.terraform-file{flex-direction:column;min-width:0;min-height:0;display:flex}.terraform-file-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex}.terraform-file-heading code{overflow-wrap:anywhere;font-size:12px}.terraform-file-heading span{color:var(--muted);white-space:nowrap;font-size:10px}.terraform-link-target{background:var(--primary-soft);overflow-wrap:anywhere;padding:10px 16px;font-size:11px}.terraform-link-target span{color:var(--muted);margin-top:4px;display:block}.terraform-code{background:var(--surface);flex:1;min-height:0;display:flex;overflow:auto}.terraform-code:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.terraform-code pre{tab-size:2;white-space:pre;color:var(--ink);margin:0;padding:16px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.terraform-code code{font:inherit}.terraform-code .terraform-line-numbers{-webkit-user-select:none;user-select:none;text-align:right;color:var(--muted);background:var(--surface-muted);border-right:1px solid var(--line);padding-left:12px;padding-right:12px}.terraform-summary{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:12px 18px;font-size:11px}.terraform-summary p{margin:0 0 6px}.terraform-warnings{color:var(--amber);margin-top:10px}.terraform-warnings summary{cursor:pointer;font-weight:600}.terraform-warnings ul{max-height:170px;padding-left:20px;line-height:1.7;overflow:auto}.terraform-state{min-height:300px;color:var(--muted);padding:28px;font-size:13px}@container (width<=680px){.terraform-browser{grid-template-rows:210px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:700px}.terraform-explorer{border-right:0;border-bottom:1px solid var(--line)}.terraform-heading{padding:14px}.terraform-file-list{padding:0 12px 10px}.terraform-code pre{font-size:11px}}.auth-page{background:var(--page);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:28px;display:grid}.auth-card h1{margin:0;font-size:21px}.auth-card code{overflow-wrap:anywhere;margin-top:6px;display:block}.auth-brand{color:var(--ink);text-decoration:none}.auth-form .button{justify-self:stretch}.account-menu{position:relative}.account-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{box-shadow:var(--focus);outline:none}.account-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.account-menu-panel{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-panel p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;margin:0 0 6px;padding:6px 8px 10px;font-size:12px;display:grid}.account-menu-panel small{color:var(--muted)}.account-menu-panel button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 8px;font-size:13px}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--surface-muted);outline:none}.accounts-dialog h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.accounts-count{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.accounts-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.accounts-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.accounts-row+.accounts-row{border-top:1px solid var(--line)}.accounts-row .account-avatar{align-self:start;width:34px;height:34px;font-size:14px}.accounts-identity{gap:3px;min-width:0;display:grid}.accounts-identity p{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.accounts-email{color:var(--muted);overflow-wrap:anywhere}.accounts-tag{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.accounts-meta{color:var(--muted);margin-top:3px!important;font-size:12px!important}.accounts-status,.accounts-role{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650}.accounts-role{background:var(--surface-muted);color:var(--ink)}.accounts-status.on{background:var(--green-soft);color:var(--green)}.accounts-status.pending{background:var(--amber-soft);color:var(--amber)}.accounts-status.off{background:var(--red-soft);color:var(--red)}.accounts-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accounts-self{color:var(--muted);white-space:nowrap;font-size:12px}.accounts-create{border:1px solid var(--line);border-radius:12px;gap:16px;padding:18px;display:grid}.accounts-create h3{margin:0}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.accounts-label{align-items:baseline;gap:6px;display:flex}.accounts-dialog input:not([type=checkbox]):not([type=radio]),.accounts-dialog select{height:42px}.plans-row{grid-template-columns:minmax(0,1fr) auto}.accounts-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.accounts-row{grid-template-columns:auto minmax(0,1fr)}.plans-row{grid-template-columns:minmax(0,1fr)}.accounts-actions{grid-column:1/-1;justify-content:flex-start}.accounts-actions .button{flex:auto}.accounts-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.account-name{display:none}.account-menu summary{padding:3px}}.guided-page{max-width:1760px;margin:0 auto;padding:28px 32px 40px}.guided-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.guided-intro h1{letter-spacing:-.035em;margin:7px 0;font-size:clamp(23px,2.3vw,34px)}.guided-intro p:not(.eyebrow){color:var(--muted);margin:10px 0}.guided-steps{gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.guided-steps li{color:var(--muted);border:1px solid var(--line);border-radius:12px;flex:1;align-items:center;gap:10px;padding:12px 15px;display:flex}.guided-steps li span{background:var(--surface-muted);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.guided-steps [aria-current]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.guided-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.guided-grid>*{min-width:0}.planner-inputs{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:22px;container:planner-input/inline-size}.planner-inputs .guided-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-inputs .guided-form-header h2{margin:0;font-size:22px}.planner-inputs .guided-fields{border:0;min-width:0;margin:0;padding:0}.guided-organization,.guided-regions,.guided-project-regions{gap:14px;min-width:0;display:grid}.guided-organization{margin-top:20px}.guided-organization>label{font-weight:650}.guided-organization>input{width:100%;min-width:0}.guided-regions{margin:24px 0}.guided-regions h3{margin:0}.guided-region-mode{gap:10px;display:grid}.guided-scope{border:0;gap:10px;min-width:0;margin:22px 0 0;padding:0;display:grid}.guided-scope legend{color:var(--ink);margin-bottom:8px;padding:0;font-weight:700}.guided-scope label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.guided-scope label:has(input:checked){border-color:var(--primary)}.guided-scope input[type=radio]{flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.guided-scope label span{gap:2px;min-width:0;display:grid}.guided-scope small{color:var(--muted);line-height:1.45}.guided-region-mode label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.guided-regions .region-select>label{flex-flow:wrap;align-items:baseline;gap:6px}.guided-region-mode input[type=radio]{flex-shrink:0;width:16px;height:16px;margin:0}.guided-project-regions>div{border-top:1px solid var(--line);min-width:0;padding-top:14px}.guided-project-regions label{overflow-wrap:anywhere}.guided-project-regions small{color:var(--muted)}.planner-inputs .input-with-icon input[type=text]{padding-left:48px}.planner-inputs .guided-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.planner-inputs .guided-actions p{color:var(--muted);flex:180px;margin:0;font-size:13px}.planner-inputs .guided-actions .button{flex-shrink:0}.planner-inputs .guided-actions .primary{background:var(--primary);border-color:var(--primary)}.planner-inputs .section-label,.planner-inputs .environment-gke-toggle,.planner-inputs .environment-custom-toggle{flex-direction:row}.workspace-heading h1:focus{outline:none}.planner-inputs .notice.error{color:var(--red);overflow-wrap:anywhere}.guided-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;position:sticky;top:88px;overflow:hidden}.guided-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:20px;display:flex}.guided-preview h2{flex:1;margin:0;font-size:17px}.guided-preview-canvas{background:var(--page);min-height:390px;max-height:68vh;overflow:auto}.guided-empty{text-align:center;min-height:390px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.guided-empty h3{color:var(--ink);margin-bottom:4px;font-size:18px}.guided-empty p{max-width:370px;line-height:1.7}.guided-preview-caption{color:var(--muted);margin:0;padding:16px 20px;font-size:13px;line-height:1.6}.dialog.wide:has(.planner-dialog){width:min(1480px,100vw - 32px);max-width:none}.planner-dialog .guided-intro h1{font-size:23px}.planner-dialog .guided-preview{top:0}@media (width<=1100px){.guided-grid{grid-template-columns:minmax(0,1fr)}.guided-preview{position:static}.guided-preview-canvas{min-height:280px;max-height:480px}.guided-empty{min-height:260px}}@media (width<=600px){.guided-page{padding:20px 12px}.guided-intro{flex-direction:column;align-items:start}.guided-steps{gap:6px}.guided-steps li{text-align:center;flex-direction:column;padding:10px 4px;font-size:12px}.planner-inputs{padding:14px}.planner-inputs .guided-actions .button{flex:100%}.planner-inputs .guided-actions p{order:-1}}
