.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 .shell{width:min(1700px,100% - 58px);margin-inline:auto}.planner-inputs .site-header{z-index:20;border-bottom:1px solid var(--header-line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:82px;position:sticky;top:0}.planner-inputs .header-content{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.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-mark .brand-mark-line{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.35px}.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 .header-meta{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;font-weight:600;display:inline-flex}.planner-inputs .header-actions{align-items:center;gap:10px;display:flex}.planner-inputs .header-mode-select{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 5px 3px 9px;font-size:10px;font-weight:750;display:inline-flex}.planner-inputs .header-mode-select select{background:var(--control);min-height:26px;color:var(--ink-soft);cursor:pointer;text-transform:none;border:0;border-radius:999px;outline:none;padding:2px 22px 2px 8px;font-size:11px;font-weight:750}.planner-inputs .header-mode-select select:focus-visible{box-shadow:var(--focus)}.planner-inputs .theme-toggle{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--ink-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.planner-inputs .theme-toggle:hover{border-color:var(--accent-line);background:var(--primary-soft);color:var(--primary-dark)}.planner-inputs .theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.planner-inputs .status-dot{background:#1ba977;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1ba97721}.planner-inputs .page-layout{padding-block:46px 72px}.planner-inputs .mode-landing{align-content:center;gap:34px;min-height:calc(100vh - 200px);display:grid}.planner-inputs .mode-landing-copy{text-align:center;max-width:850px;margin-inline:auto}.planner-inputs .mode-landing-copy h1{margin-inline:auto}.planner-inputs .mode-landing-copy>p:last-child{max-width:700px;color:var(--muted);margin:0 auto;font-size:19px}.planner-inputs .mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(940px,100%);margin-inline:auto;display:grid}.planner-inputs .mode-choice-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:430px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:32px;display:flex;position:relative}.planner-inputs .mode-choice-card.is-recommended{border-color:var(--accent-line);box-shadow:0 16px 42px #1769e01f}.planner-inputs .mode-choice-badge{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:18px;right:18px}.planner-inputs .mode-choice-icon{background:var(--primary-soft);min-width:56px;height:56px;color:var(--primary-dark);border-radius:15px;place-items:center;margin-bottom:20px;padding-inline:12px;font-size:13px;font-weight:850;display:grid}.planner-inputs .mode-choice-icon.is-advanced{background:var(--amber-soft);color:var(--warning-strong);font-size:25px}.planner-inputs .mode-choice-card h2{margin-bottom:8px;font-size:25px}.planner-inputs .mode-choice-card>p{color:var(--muted);margin-bottom:18px;font-size:15px}.planner-inputs .mode-choice-card ul{color:var(--ink-soft);gap:7px;margin:0 0 26px;padding-left:20px;font-size:14px;display:grid}.planner-inputs .mode-choice-card .button{width:100%;min-height:48px;margin-top:auto}.planner-inputs .intro{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px;display:flex}.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 .intro-copy{max-width:900px;color:var(--muted);margin-bottom:0;font-size:20px}.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 .setup-panel,.planner-inputs .standard-wizard{container:planner-input/inline-size}.planner-inputs .setup-panel{overflow:hidden}.planner-inputs .standard-mode-summary{gap:16px;padding:28px 29px 30px;display:grid}.planner-inputs .standard-mode-summary-icon{background:var(--primary-soft);width:max-content;min-height:40px;color:var(--primary-dark);border-radius:11px;place-items:center;padding:5px 12px;font-size:12px;font-weight:850;display:grid}.planner-inputs .standard-mode-summary p{color:var(--muted);margin:0;font-size:15px}.planner-inputs .standard-mode-summary .button{justify-self:start}.planner-inputs .standard-wizard-backdrop{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c1894;place-items:center;padding:26px;display:grid;position:fixed;inset:82px 0 0}.planner-inputs .standard-wizard{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);outline:none;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 134px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000052}.planner-inputs .standard-wizard-header{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px 17px;display:flex}.planner-inputs .standard-wizard-header .eyebrow{margin-bottom:2px}.planner-inputs .standard-wizard-header h2{outline:none;margin:0;font-size:24px}.planner-inputs .standard-wizard-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.planner-inputs .standard-wizard-close{flex:none;font-size:25px;line-height:1}.planner-inputs .standard-wizard-progress{flex:none;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 25px 17px;display:grid}.planner-inputs .standard-wizard-progress span{background:var(--line);border-radius:999px;height:5px}.planner-inputs .standard-wizard-progress span.is-complete{background:var(--primary)}.planner-inputs .standard-wizard-form{border-block:1px solid var(--line);min-height:0;overflow:hidden auto}.planner-inputs .standard-wizard-form .form-section{border-bottom:0;padding:24px 25px}.planner-inputs .standard-wizard-form .input-capacity-preview{margin:0 25px 22px}.planner-inputs .standard-wizard-form .automatic-calculation-status{margin:0 25px 24px}.planner-inputs .standard-wizard-actions{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 25px 20px;display:grid}.planner-inputs .standard-wizard-step-status{color:var(--error-text);text-align:center;margin:0;font-size:12px;font-weight:700;line-height:1.4}.planner-inputs .standard-wizard-step-status.is-ready{color:var(--green)}.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 .panel-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.planner-inputs .advanced-warning-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c18a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planner-inputs .advanced-warning-dialog{border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 48px);color:var(--ink-soft);outline:none;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000057}.planner-inputs .advanced-warning-heading{align-items:center;gap:13px;margin-bottom:13px;display:flex}.planner-inputs .advanced-warning-heading>span{background:var(--amber-soft);width:38px;height:38px;color:var(--warning-strong);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:850;display:grid}.planner-inputs .advanced-warning-heading .eyebrow{color:var(--amber);margin-bottom:1px;font-size:11px}.planner-inputs .advanced-warning-heading h3{color:var(--ink);margin:0;font-size:21px}.planner-inputs .advanced-warning-dialog>p,.planner-inputs .advanced-warning-dialog li{font-size:14px;line-height:1.5}.planner-inputs .advanced-warning-dialog>p{margin-bottom:13px}.planner-inputs .advanced-warning-dialog ul{margin:0 0 13px;padding-left:21px}.planner-inputs .advanced-warning-dialog li+li{margin-top:6px}.planner-inputs .advanced-warning-responsibility{border:1px solid var(--warning-line);background:var(--amber-soft);color:var(--warning-text);border-radius:10px;padding:10px 12px}.planner-inputs .advanced-warning-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.planner-inputs .advanced-warning-confirm{border-color:var(--primary);background:var(--primary);color:#fff}.planner-inputs .advanced-warning-confirm:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.planner-inputs .import-control{display:flex}.planner-inputs .step-count,.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,.planner-inputs .export-options 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,.planner-inputs .export-options button:hover{transform:translateY(-1px)}.planner-inputs .button:active,.planner-inputs .icon-button:active,.planner-inputs .export-options 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 .automatic-calculation-status{min-height:30px;color:var(--muted);align-items:center;gap:9px;margin:2px 0 0;font-size:13px;font-weight:650;display:flex}.planner-inputs .automatic-status-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;flex:none}.planner-inputs .automatic-calculation-status.is-loading{color:var(--primary-dark)}.planner-inputs .automatic-calculation-status.is-loading .automatic-status-dot{border:2px solid var(--primary-soft);border-top-color:var(--primary);box-shadow:none;background:0 0;animation:.7s linear infinite spin}.planner-inputs .automatic-calculation-status.has-errors{color:var(--error-text)}.planner-inputs .automatic-calculation-status.has-errors .automatic-status-dot{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.planner-inputs .results-panel{min-height:828px;overflow:visible;container:planner-results/inline-size}.planner-inputs .results-heading{min-height:92px}.planner-inputs .results-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.planner-inputs .result-actions{align-items:center;gap:10px;display:flex}.planner-inputs .export-menu{position:relative}.planner-inputs .export-toggle .chevron,.planner-inputs .button .chevron{width:17px;height:17px}.planner-inputs .export-options{z-index:40;border:1px solid var(--line);background:var(--control);border-radius:12px;min-width:246px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 14px 34px #1a2b4829}.planner-inputs .export-options button{width:100%;color:var(--ink-soft);background:0 0;border:0;justify-content:flex-start;padding:11px 12px;font-size:15px}.planner-inputs .export-options button:hover{background:var(--surface-muted);color:var(--primary-dark)}.planner-inputs .export-options button:disabled{cursor:wait;opacity:.72;transform:none}.planner-inputs .export-item-loading{align-items:center;gap:9px;display:none}.planner-inputs #export-google-sheets.is-loading .export-item-label{display:none}.planner-inputs #export-google-sheets.is-loading .export-item-loading{display:inline-flex}.planner-inputs .export-spinner{border:2px solid #c9d8eb;border-top-color:var(--primary);border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite spin}.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 .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:732px;padding:56px 32px 78px;display:flex}.planner-inputs .result-error-state{justify-content:center;align-items:center;min-height:732px;padding:56px 32px 78px;display:flex}.planner-inputs .result-error-card{border:1px solid var(--error-line);background:var(--red-soft);width:min(100%,760px);color:var(--error-text);border-radius:14px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #b8233414}.planner-inputs .result-error-icon{background:var(--red);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:inline-flex}.planner-inputs .result-error-card h3{color:var(--error-text);margin:2px 0 5px;font-size:20px}.planner-inputs .result-error-card p{color:var(--error-text);margin:0 0 13px;font-size:14px}.planner-inputs .result-error-card ul{margin:0;padding-left:22px;font-size:15px}.planner-inputs .result-error-card li+li{margin-top:5px}.planner-inputs .empty-illustration{width:288px;height:180px;margin-bottom:24px;position:relative}.planner-inputs .empty-illustration:before{content:"";background:radial-gradient(circle,#1769e021,#1769e000);border-radius:50%;position:absolute;inset:13px 27px 4px}.planner-inputs .empty-illustration svg{fill:#eaf2ffe0;stroke:#85aee5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%;position:relative}.planner-inputs:is([data-theme=dark] *) .empty-illustration svg{fill:#142e50b8;stroke:#719bd2}.planner-inputs .network-node{z-index:2;background:var(--primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 5px #1769e047}.planner-inputs:is([data-theme=dark] *) .network-node{border-color:var(--surface)}.planner-inputs .node-a{top:37px;left:48px}.planner-inputs .node-b{background:var(--cyan);top:37px;right:48px}.planner-inputs .node-c{background:var(--purple);bottom:38px;left:78px}.planner-inputs .node-d{background:var(--green);bottom:38px;right:78px}.planner-inputs .empty-state h3{letter-spacing:-.02em;margin:0 0 9px;font-size:22px}.planner-inputs .empty-state>p{max-width:552px;color:var(--muted);margin-bottom:24px;font-size:16px}.planner-inputs .empty-features{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:11px 20px;margin:0;padding:0;font-size:14px;font-weight:650;list-style:none;display:flex}.planner-inputs .empty-features span{background:var(--green-soft);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;margin-right:4px;font-size:12px;display:inline-grid}.planner-inputs .result-content{padding:24px}.planner-inputs .summary-cards{grid-template-columns:repeat(4,minmax(144px,1fr));gap:12px;display:grid}.planner-inputs .summary-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;min-width:0;padding:16px 17px}.planner-inputs .summary-card-label{color:var(--muted);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:12px;font-weight:700;display:block;overflow:hidden}.planner-inputs .summary-card-value{color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:780;display:block;overflow:hidden}.planner-inputs .summary-card-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.planner-inputs .remaining-section h3{margin:0;font-size:17px}.planner-inputs .remaining-section p{color:var(--muted);margin:1px 0 0;font-size:12px}.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,.planner-inputs .remaining-section h3{letter-spacing:-.015em;margin:0 0 3px;font-size:18px}.planner-inputs .environment-toolbar p,.planner-inputs .remaining-section 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 .source-block{border:1px solid var(--accent-line);background:var(--control);max-width:100%;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;flex:none;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;overflow:hidden}.planner-inputs .environment-block-meta{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.planner-inputs .result-reservations-toggle{border-color:var(--line-strong);background:var(--control);min-height:34px;color:var(--reserved-text);padding:6px 10px;font-size:11px}.planner-inputs .result-reservations-toggle[aria-expanded=true]{border-color:var(--warning-line);background:var(--amber-soft);color:var(--warning-strong)}.planner-inputs .assigned-block-badge,.planner-inputs .active-envelope-badge{border:1px solid var(--green);background:var(--green-soft);max-width:100%;color:var(--green);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.planner-inputs .active-envelope-badge{border-color:var(--accent-line);background:var(--primary-soft);color:var(--primary-dark)}.planner-inputs .assigned-block-badge strong,.planner-inputs .active-envelope-badge strong{text-transform:uppercase;flex:none;font-size:14px}.planner-inputs .assigned-block-badge code,.planner-inputs .active-envelope-badge code{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.planner-inputs .active-envelope-badge code{color:var(--primary-dark)}.planner-inputs .map-section{border-bottom:1px solid var(--line);padding:18px}.planner-inputs .map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:11px;display:flex}.planner-inputs .map-heading strong{font-size:14px}.planner-inputs .map-heading span{color:var(--muted);font-size:11px}.planner-inputs .map-scroll{scrollbar-color:#c2ccda transparent;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.planner-inputs .segment-map{background:var(--map-surface);border:1px solid #c4cfdd;border-radius:11px;min-width:720px;height:87px;display:flex;overflow:hidden}.planner-inputs .map-segment{flex:var(--segment-weight,1) 1 0;background:var(--segment-color,#8cb8f0);color:#12345c;text-align:center;border-right:1px solid #ffffffba;justify-content:center;align-items:center;min-width:2px;padding:5px;display:flex;position:relative;overflow:hidden}.planner-inputs .map-segment:last-child{border-right:0}.planner-inputs .map-segment:hover,.planner-inputs .map-segment:focus-visible{z-index:2;filter:saturate(1.15)brightness(.97);outline-offset:-3px;outline:2px solid #fff}.planner-inputs .map-segment-text{text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.planner-inputs .map-segment-text small{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:600;display:block}.planner-inputs .map-legend{flex-wrap:wrap;gap:8px 15px;margin-top:12px;display:flex}.planner-inputs .legend-item{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.planner-inputs .legend-dot{background:var(--segment-color,#8cb8f0);border-radius:2px;flex:none;width:9px;height:9px}.planner-inputs .legend-item code{color:var(--ink-soft);font-size:10px}.planner-inputs .allocation-section{padding:18px}.planner-inputs .allocation-section>h4{margin:0 0 11px;font-size:14px}.planner-inputs .table-scroll{overflow-x:auto}.planner-inputs .allocation-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.planner-inputs .allocation-table th,.planner-inputs .allocation-table td{border-bottom:1px solid var(--table-line);text-align:left;vertical-align:middle;padding:10px 11px}.planner-inputs .allocation-table th{background:var(--surface-muted);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.planner-inputs .allocation-table th:first-child{border-radius:9px 0 0 9px}.planner-inputs .allocation-table th:last-child{border-radius:0 9px 9px 0}.planner-inputs .allocation-table tbody tr:last-child td{border-bottom:0}.planner-inputs .allocation-table tbody tr:hover td{background:var(--row-hover)}.planner-inputs .allocation-name{min-width:180px;color:var(--ink-soft);align-items:center;gap:9px;font-weight:700;display:flex}.planner-inputs .allocation-color{background:var(--segment-color,#8cb8f0);border-radius:4px;flex:none;width:9px;height:30px}.planner-inputs .segment-color-0{--segment-color:#73a7ea}.planner-inputs .segment-color-1{--segment-color:#64c0c8}.planner-inputs .segment-color-2{--segment-color:#a88adc}.planner-inputs .segment-color-3{--segment-color:#e6ae61}.planner-inputs .segment-color-4{--segment-color:#6bc69f}.planner-inputs .segment-color-5{--segment-color:#ef8f9a}.planner-inputs .segment-color-6{--segment-color:#8b9fd4}.planner-inputs .segment-color-7{--segment-color:#5bb2df}.planner-inputs .segment-color-primary{--segment-color:#73a7ea}.planner-inputs .segment-color-services{--segment-color:#67aee8}.planner-inputs .segment-color-pods{--segment-color:#55c2c8}.planner-inputs .segment-color-infrastructure{--segment-color:#a88adc}.planner-inputs .segment-color-control{--segment-color:#9b83d7}.planner-inputs .segment-color-redis{--segment-color:#ef8f9a}.planner-inputs .segment-color-application{--segment-color:#8b9fd4}.planner-inputs .segment-color-psn{--segment-color:#e6ae61}.planner-inputs .segment-color-custom{--segment-color:#db76c8}.planner-inputs .segment-color-reserved{--segment-color:#cbd5df}.planner-inputs .segment-prefix-0{--segment-weight:4294970000}.planner-inputs .segment-prefix-1{--segment-weight:2147480000}.planner-inputs .segment-prefix-2{--segment-weight:1073740000}.planner-inputs .segment-prefix-3{--segment-weight:536871000}.planner-inputs .segment-prefix-4{--segment-weight:268435000}.planner-inputs .segment-prefix-5{--segment-weight:134218000}.planner-inputs .segment-prefix-6{--segment-weight:67108900}.planner-inputs .segment-prefix-7{--segment-weight:33554400}.planner-inputs .segment-prefix-8{--segment-weight:16777200}.planner-inputs .segment-prefix-9{--segment-weight:8388610}.planner-inputs .segment-prefix-10{--segment-weight:4194300}.planner-inputs .segment-prefix-11{--segment-weight:2097150}.planner-inputs .segment-prefix-12{--segment-weight:1048580}.planner-inputs .segment-prefix-13{--segment-weight:524288}.planner-inputs .segment-prefix-14{--segment-weight:262144}.planner-inputs .segment-prefix-15{--segment-weight:131072}.planner-inputs .segment-prefix-16{--segment-weight:65536}.planner-inputs .segment-prefix-17{--segment-weight:32768}.planner-inputs .segment-prefix-18{--segment-weight:16384}.planner-inputs .segment-prefix-19{--segment-weight:8192}.planner-inputs .segment-prefix-20{--segment-weight:4096}.planner-inputs .segment-prefix-21{--segment-weight:2048}.planner-inputs .segment-prefix-22{--segment-weight:1024}.planner-inputs .segment-prefix-23{--segment-weight:512}.planner-inputs .segment-prefix-24{--segment-weight:256}.planner-inputs .segment-prefix-25{--segment-weight:128}.planner-inputs .segment-prefix-26{--segment-weight:64}.planner-inputs .segment-prefix-27{--segment-weight:32}.planner-inputs .segment-prefix-28{--segment-weight:16}.planner-inputs .segment-prefix-29{--segment-weight:8}.planner-inputs .segment-prefix-30{--segment-weight:4}.planner-inputs .segment-prefix-31{--segment-weight:2}.planner-inputs .segment-prefix-32,.planner-inputs .segment-prefix-unknown{--segment-weight:1}.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 .purpose-text{max-width:300px;color:var(--muted)}.planner-inputs .status-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.planner-inputs .status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.planner-inputs .status-badge.is-reserved{background:var(--reserved-surface);color:var(--reserved-text)}.planner-inputs .empty-inline{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:11px;padding:22px;font-size:14px}.planner-inputs .remaining-section{margin-top:27px}.planner-inputs .section-heading-inline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.planner-inputs .remaining-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-inputs .remaining-block{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:flex}.planner-inputs .remaining-icon{background:var(--green-soft);width:33px;height:33px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.planner-inputs .remaining-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.planner-inputs .remaining-block strong,.planner-inputs .remaining-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-inputs .remaining-block strong{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.planner-inputs .remaining-block small{color:var(--muted);font-size:10px}.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,.planner-inputs .copy-helper{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.planner-inputs .copy-helper{opacity:0;top:0;left:-9999px}.planner-inputs [hidden]{display:none!important}@container planner-input (width<=600px){.planner-inputs .standard-wizard-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-inputs .standard-wizard-step-status{grid-area:1/1/auto/-1}.planner-inputs .standard-wizard-actions>.button:first-child{grid-area:2/1;justify-self:start}.planner-inputs .standard-wizard-actions>.button:last-child{grid-area:2/2;justify-self:end}.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-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.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 .results-heading{flex-wrap:wrap;align-items:flex-start;padding:22px 20px 20px}.planner-inputs .results-heading-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.planner-inputs .result-content{padding:18px}.planner-inputs .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.planner-inputs .source-block{margin-left:0}.planner-inputs .map-section,.planner-inputs .allocation-section{padding:15px}.planner-inputs .allocation-table,.planner-inputs .allocation-table tbody,.planner-inputs .allocation-table tr,.planner-inputs .allocation-table td{width:100%;display:block}.planner-inputs .allocation-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-inputs .allocation-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 15px;padding:14px 3px;display:grid}.planner-inputs .allocation-table tbody tr:last-child{border-bottom:0}.planner-inputs .allocation-table td{border:0;padding:0}.planner-inputs .allocation-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.planner-inputs .allocation-table td:first-child,.planner-inputs .allocation-table td:nth-child(4){grid-column:1/-1}.planner-inputs .allocation-table td:first-child:before{display:none}.planner-inputs .allocation-name{min-width:0}.planner-inputs .allocation-color{height:26px}.planner-inputs .results-panel .remaining-blocks{grid-template-columns:minmax(0,1fr)}.planner-inputs .empty-features{flex-direction:column;align-items:center}.planner-inputs .result-error-state{padding:36px 20px 52px}}@media (width<=1400px){.planner-inputs .workspace{grid-template-columns:minmax(420px,468px) minmax(0,1fr)}.planner-inputs .summary-cards{grid-template-columns:repeat(2,minmax(144px,1fr))}.planner-inputs .remaining-blocks{grid-template-columns:repeat(2,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 .shell{width:min(100% - 36px,900px)}.planner-inputs .intro{flex-direction:column;align-items:flex-start}.planner-inputs .workspace{grid-template-columns:1fr}.planner-inputs .standard-mode-panel{width:min(100%,620px);margin-inline:auto}.planner-inputs .results-panel{min-height:720px}.planner-inputs .empty-state,.planner-inputs .result-error-state{min-height:612px}}@media (width<=680px){.planner-inputs .shell{width:min(100% - 24px,624px)}.planner-inputs .site-header,.planner-inputs .header-content{min-height:72px}.planner-inputs .header-content{gap:10px}.planner-inputs .header-mode-select{padding-left:5px}.planner-inputs .header-mode-select>span{display:none}.planner-inputs .header-meta{padding:8px 10px;font-size:12px}.planner-inputs .theme-toggle{width:42px;padding-inline:0}.planner-inputs .theme-toggle-label{display:none}.planner-inputs .mode-landing{min-height:auto}.planner-inputs .mode-choice-grid{grid-template-columns:1fr}.planner-inputs .mode-choice-card{min-height:0}.planner-inputs .standard-wizard-backdrop{align-items:stretch;padding:12px;inset:72px 0 0}.planner-inputs .standard-wizard{max-height:calc(100vh - 96px)}.planner-inputs .brand-mark{width:44px;height:44px}.planner-inputs .page-layout{padding-block:33px 46px}.planner-inputs .intro{gap:22px;margin-bottom:26px}.planner-inputs .intro-copy{font-size:17px}.planner-inputs .panel{border-radius:17px}.planner-inputs .panel-heading{align-items:flex-start;padding:22px 20px 20px}.planner-inputs .panel-heading-actions{flex-direction:column-reverse;align-items:flex-end}.planner-inputs .advanced-warning-backdrop{padding:12px}.planner-inputs .advanced-warning-dialog{max-height:calc(100vh - 24px);padding:20px}.planner-inputs .advanced-warning-actions{flex-direction:column-reverse}.planner-inputs .advanced-warning-actions .button{width:100%}.planner-inputs .results-heading{flex-wrap:wrap}.planner-inputs .results-heading-actions{justify-content:flex-end;width:100%}.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 .result-content{padding:18px}.planner-inputs .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-inputs .summary-card{padding:14px}.planner-inputs .summary-card-value{font-size:20px}.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}.planner-inputs .source-block{margin-left:0}.planner-inputs .map-section,.planner-inputs .allocation-section{padding:15px}.planner-inputs .allocation-table,.planner-inputs .allocation-table tbody,.planner-inputs .allocation-table tr,.planner-inputs .allocation-table td{width:100%;display:block}.planner-inputs .allocation-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-inputs .allocation-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 15px;padding:14px 3px;display:grid}.planner-inputs .allocation-table tbody tr:last-child{border-bottom:0}.planner-inputs .allocation-table td{border:0;padding:0}.planner-inputs .allocation-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.planner-inputs .allocation-table td:first-child,.planner-inputs .allocation-table td:nth-child(4){grid-column:1/-1}.planner-inputs .allocation-table td:first-child:before{display:none}.planner-inputs .allocation-name{min-width:0}.planner-inputs .allocation-color{height:26px}.planner-inputs .remaining-blocks{grid-template-columns:1fr}.planner-inputs .empty-features{flex-direction:column;align-items:center}.planner-inputs .result-error-state{padding:36px 20px 52px}}@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 .header-content{gap:8px}.planner-inputs .brand{gap:9px}.planner-inputs .brand>span:last-child{display:none}.planner-inputs .header-mode-select select{max-width:88px}.planner-inputs .header-meta{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.planner-inputs .panel-heading{gap:12px}.planner-inputs .panel-heading-actions .step-count{display:none}.planner-inputs .mode-choice-card{padding:25px 22px}.planner-inputs .standard-wizard-actions .button{min-width:0;padding-inline:11px;font-size:12px}.planner-inputs .standard-mode-summary{padding-inline:20px}.planner-inputs .standard-wizard-header{padding:18px 18px 14px}.planner-inputs .standard-wizard-progress{padding:0 18px 14px}.planner-inputs .standard-wizard-form .form-section{padding:20px 18px}.planner-inputs .standard-wizard-form .input-capacity-preview{margin:0 18px 18px}.planner-inputs .standard-wizard-form .automatic-calculation-status{margin:0 18px 20px}.planner-inputs .standard-wizard-actions{padding:14px 18px 17px}.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}.planner-inputs .summary-cards{grid-template-columns:1fr}.planner-inputs .result-error-card{gap:12px;padding:18px}.planner-inputs .result-error-icon{width:30px;height:30px;font-size:18px}}@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 .theme-toggle,.planner-inputs .step-number,.planner-inputs .status-badge,.planner-inputs .remaining-icon,.planner-inputs .toast-dot,.planner-inputs .map-segment{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)}.text-button{color:var(--primary);align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}.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}.mode-select{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:12px}.mode-select select{background:var(--surface-muted);width:auto;padding:6px 26px 6px 9px;font-size:12px}.welcome{max-width:1016px;margin:0 auto;padding:67px 36px 26px}.welcome-kicker{color:var(--primary);letter-spacing:2px;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.mini-line{background:var(--primary);width:20px;height:2px}.welcome h1{text-align:center;margin:18px 0;font-size:clamp(30px,3.3vw,46px);font-weight:650;line-height:1.22}.welcome h1>span{color:var(--primary)}.welcome-intro{text-align:center;color:var(--muted);font-size:15px;line-height:1.8}.welcome-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:39px;display:grid}.mode-card{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:28px;transition:transform .15s,border-color .15s}.mode-card:hover{border-color:var(--primary);transform:translateY(-3px)}.mode-card.recommended{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));box-shadow:0 6px 26px #1769e00a}.card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.mode-icon{background:var(--primary-soft);width:49px;height:49px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.muted-icon{background:var(--surface-muted);color:var(--muted)}.mode-card h2{margin-bottom:10px;font-size:21px;font-weight:650}.mode-card p{color:var(--muted);max-width:330px;min-height:69px;font-size:13px;line-height:1.8}.card-action{border-top:1px solid var(--line);color:var(--primary);justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:13px;font-weight:600;display:flex}.welcome-import{border:1px dashed var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:18px;margin-top:23px;padding:21px 23px;display:flex}.import-illustration{color:var(--muted);display:flex}.welcome-import>div{flex:1}.welcome-import h3{margin-bottom:4px;font-size:14px}.welcome-import p{color:var(--muted);font-size:12px}.welcome-bottom{justify-content:space-between;align-items:center;margin-top:13px;padding:0 3px;display:flex}.welcome-bottom>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.welcome-preview{opacity:.75;justify-content:center;align-items:center;margin:36px 0 31px;display:flex}.welcome-preview span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:11px 16px;font-size:11px;display:flex}.welcome-preview i{border-top:1px solid var(--line);width:34px;position:relative}.welcome-preview i:after{content:"";border-right:1px solid var(--muted);border-top:1px solid var(--muted);width:5px;height:5px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.welcome-footer{color:var(--muted);text-align:center;font-size:10px}.welcome-footer span{margin-left:4px}.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}.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}.review-org{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary);border-radius:9px;align-items:center;gap:15px;padding:17px;display:flex}.review-org small{color:var(--muted);margin-top:4px;display:block}.review-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.review-row>span{align-items:center;gap:8px;display:flex}.review-row svg{color:var(--green)}.review-row code{color:var(--muted);overflow-wrap:anywhere}.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}.welcome{padding-top:85px}}@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}.welcome{padding-top:40px}.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}.welcome-options{gap:14px}.mode-card{padding:23px}.welcome-import{flex-wrap:wrap}}@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}.mode-select>span{display:none}.mode-select select{max-width:88px;padding:6px;font-size:10px}.header-right .icon-button{width:29px}.welcome{padding:34px 20px 24px}.welcome-kicker{letter-spacing:1px;font-size:8px}.welcome h1{margin-top:20px;font-size:30px}.welcome-intro{font-size:13px}.desktop-break{display:none}.welcome-options{grid-template-columns:1fr;gap:15px;margin-top:28px}.mode-card{padding:23px}.mode-card h2{font-size:20px}.mode-card p{max-width:none;min-height:0}.card-top{margin-bottom:16px}.card-action{margin-top:18px}.welcome-import{gap:12px;padding:18px}.welcome-import>div{min-width:200px}.welcome-import>.button{width:100%}.welcome-bottom{flex-direction:column;align-items:flex-start;gap:8px}.welcome-preview{flex-wrap:wrap;gap:6px;margin:25px 0}.welcome-preview span{gap:5px;padding:8px;font-size:9px}.welcome-preview span svg{width:16px}.welcome-preview i{width:10px}.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}.review-row{flex-wrap:wrap}.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-reset{background:var(--surface-muted);border-radius:10px;grid-column:2/-1;gap:12px;padding:14px;display:grid}.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-field{flex-direction:column;gap:7px;min-width:0;display:flex}.accounts-field>label{font-size:13px;font-weight:600}.accounts-field small{color:var(--muted);font-size:12px}.accounts-password{gap:8px;display:flex}.accounts-password input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.accounts-dialog input:not([type=checkbox]):not([type=radio]),.accounts-dialog select{height:42px}.plans-row{grid-template-columns:minmax(0,1fr) auto}.access-gate{max-width:420px}.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-reset{grid-column:1/-1}.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}}
