:root{--font-body:"Arial", "Helvetica Neue", sans-serif;--blue:#004b87;--ink:#15324d;--muted:#657789;--line:#dce5ed;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fa}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;line-height:1.3;display:inline-flex}button:hover{background:#003c6c}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline-offset:4px;outline:3px solid #e9a742}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:600;line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:.55rem;font-size:1.3rem}h3{font-size:1rem}p{color:var(--muted);font-size:.93rem;line-height:1.7}small{color:var(--muted);font-size:.75rem;line-height:1.5}.eyebrow,.step-label{letter-spacing:.15em;color:#39719d;font-size:.67rem;font-weight:700}.step-label{color:#738798;margin-bottom:1rem;display:block}nav{gap:.5rem;display:grid}.text-button{color:var(--blue);background:0 0;padding:.45rem;font-size:.75rem}.text-button:hover{background:#eaf2fa}main#main-content{max-width:1520px;margin:auto;padding:3rem 2.7rem 1.2rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge{color:#5e7183;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:5px;flex-shrink:0;padding:.5rem .7rem;font-size:.66rem;display:inline-block}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:1.8rem}.section-heading p{margin-bottom:1.6rem;font-size:.8rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem;display:grid}label{color:#3c566e;gap:.6rem;font-size:.76rem;font-weight:600;display:grid}input:not([type=checkbox]),select{color:#263f54;background:#fff;border:1px solid #d5e0e8;border-radius:5px;width:100%;min-height:43px;padding:.8rem .75rem;font-size:.8rem;display:block}label small{font-size:.65rem;font-weight:400}.form-footer{border-top:1px solid #eaf0f4;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.3rem;display:flex}.form-footer>span,.form-footer p{color:#7b8b98;margin:0;font-size:.7rem}.form-footer button{flex-shrink:0}.results{margin-top:1.5rem}.report-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.report-stat{background:#f4f7fa;border-left:3px solid #9dafbf;border-radius:6px;padding:1.2rem}.report-stat span{margin-bottom:.6rem;font-size:.7rem;display:block}.report-stat strong{font-size:.95rem;font-weight:500}.state-HIGH,.state-SUPPORTED,.state-SUFFICIENT{background:#eff8f3;border-color:#38936f}.state-LOW,.state-INSUFFICIENT,.state-NOT_SUPPORTED{background:#fdf3ef;border-color:#bf6458}.notice{color:#77602c;background:#fdf8e9;border:1px solid #f0e3bf;border-radius:5px;padding:.9rem 1rem;font-size:.8rem}.notice.error{color:#943e36;background:#fff1ee;border-color:#f0d4ce}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;margin:1.2rem 0;font-size:.77rem}caption{text-align:left;color:#34566e;padding-bottom:.9rem;font-weight:600}th,td{white-space:nowrap;border-bottom:1px solid #e5ecf1;padding:.8rem}th{color:#6d8192;background:#f7f9fb;font-size:.7rem;font-weight:500}.result-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.76rem}.catalog-editor h3{margin-top:2rem}fieldset{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:1rem}legend{color:var(--muted);padding:0 .4rem;font-size:.75rem}.check-row{align-items:center;gap:1rem;margin-top:1rem;display:flex}.check-row label{align-items:center;gap:.4rem;display:inline-flex}.secondary{color:var(--blue);background:#eff5fb;border-color:#d6e4ef}.secondary:hover{background:#dceaf6}.compact{max-width:260px}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:600px;padding:3rem}@media (width>=1700px){main#main-content{padding-top:4rem}}@media (width<=1150px){main#main-content{padding-left:1.6rem;padding-right:1.6rem}}@media (width<=760px){nav{display:flex}main#main-content{padding:1.8rem 1rem 1rem}.panel{padding:1.2rem}.form-grid,.report-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap}.form-footer button{width:100%}.section-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.preview-banner{color:#6d501d;background:#fff4d9;border-bottom:1px solid #e7cc8d;align-items:center;gap:1.5rem;padding:1rem 1.8rem;display:flex}.preview-banner>div{flex:1}.preview-banner p{color:#80632e;margin:.35rem 0 0;font-size:.73rem}.preview-banner label{color:#6d501d;min-width:165px}.preview-banner select{min-height:36px;padding:.5rem .65rem}.preview-entry{text-align:center;border:1px solid #cbddea;border-radius:6px;margin-top:.75rem;padding:.9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.preview-entry:hover{background:#edf4fa}@media (width<=760px){.preview-banner{flex-wrap:wrap;gap:.8rem;padding:1rem}.preview-banner>div{flex-basis:100%}.preview-banner label{flex:1;min-width:140px}}.system-shell{color:#253548;background:#f5f6f8;grid-template-columns:224px minmax(0,1fr);min-height:100vh;font-size:13px;display:grid}.system-sidebar{background:#fff;border-right:1px solid #e3e7ec;flex-direction:column;padding:24px 12px 18px;display:flex}.system-logo{padding:0 13px 15px;display:block}.system-logo img{object-fit:contain;object-position:left center;width:155px;height:65px;display:block}.product-name{color:#657584;border-top:1px solid #edf0f3;padding:17px 12px 5px;font-size:12px}.system-sidebar nav{gap:4px;display:grid}.navigation-group{letter-spacing:.08em;color:#929da8;padding:24px 12px 8px;font-size:9px;font-weight:600}.system-sidebar nav button{color:#566579;background:0 0;border-radius:5px;justify-content:flex-start;gap:10px;min-height:39px;padding:11px 12px;font-size:12px;font-weight:500}.system-sidebar nav button:hover{background:#f4f7fa}.system-sidebar nav button.selected{color:#07528c;background:#eaf1f8;font-weight:600}.system-sidebar nav button>span:first-child{width:18px;font-size:17px}.system-sidebar nav .nav-count{color:#34658d;background:#dce9f4;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.system-sidebar-bottom{color:#72808d;margin-top:auto;padding:60px 12px 0;font-size:10px}.system-sidebar-bottom small{margin:9px 0 0 12px;font-size:10px;display:block}.environment-indicator{background:#4a9476;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.environment-indicator.test{background:#bf8b35}.system-content{min-width:0}.system-header{color:#657284;background:#fff;border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 32px;font-size:12px;display:flex}.header-separator{color:#bac2cb;padding:0 10px;display:inline-block}.system-account{color:#35495e;align-items:center;gap:10px;font-size:11px;display:flex}.system-account small{color:#8b95a0;font-size:10px;display:block}.system-avatar{background:#eff3f7;border:1px solid #e0e6ed;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:600;display:grid}.system-main{max-width:1760px;margin:0 auto;padding:30px 32px 40px}.console-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.system-shell h2{letter-spacing:0;color:#30465b;margin-bottom:22px;font-size:15px;font-weight:600}.system-shell h3{font-size:13px;font-weight:600}.console-page-heading p{color:#87929e;margin:0;font-size:12px;line-height:1.5}.system-shell button{border-radius:5px;gap:7px;padding:9px 14px;font-size:12px;font-weight:500}.system-shell .console-secondary,.console-secondary{color:#4e6174;background:#fff;border:1px solid #dce3ea}.system-shell .console-link,.console-link{color:#316b99;background:0 0;border:0;padding:3px 6px;font-size:11px}.system-shell .console-danger{color:#a74038;background:#fff;border:1px solid #e7c9c6}.operational-summary{background:#fff;border:1px solid #e2e7ed;border-radius:6px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.operational-summary>div{color:#748293;align-items:center;gap:13px;padding:19px 22px;font-size:11px;display:flex}.operational-summary>div+div{border-left:1px solid #edf0f4}.operational-summary strong{color:#344b62;font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.console-panel{background:#fff;border:1px solid #e1e7ed;border-radius:6px}.table-toolbar{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:17px 18px;display:flex}.search-field{width:min(360px,100%);margin-right:auto}.system-shell input:not([type=checkbox]),.system-shell select{border-color:#dce3e9;border-radius:4px;min-height:36px;padding:8px 10px;font-size:12px}.system-shell label{color:#53667a;gap:7px;font-size:11px;font-weight:500}.status-filter{min-width:175px}.environment-list table{margin:0;font-size:11px}.environment-list th{color:#8692a0;background:#fafbfc;padding:11px 17px;font-size:10px;font-weight:500}.environment-list td{color:#5f7183;border-color:#edf0f4;padding:17px}.environment-list tbody tr:hover{background:#fafcfe}.system-shell .environment-name{color:#2e516d;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;display:block}.cell-secondary{color:#9ba5b0;margin-top:5px;font-size:10px;display:block}.status-pill{color:#738598;white-space:nowrap;background:#f0f3f6;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.status-running{color:#3a8667;background:#edf7f1}.status-pending_approval,.status-plan_ready,.status-destroy_requested{color:#a17b2d;background:#fcf5e6}.status-provisioning,.status-planning,.status-verifying,.status-approved,.status-apply_approved{color:#477caf;background:#edf4fb}.status-failed,.status-blocked{color:#b15a50;background:#fbefed}.status-destroyed,.status-rejected{color:#8c96a0;background:#f0f2f4}.model-label{border:1px solid #e3e8ee;border-radius:3px;padding:3px 6px;font-size:10px;display:inline-block}.model-label.spot{color:#4f7999;background:#f5f9fc;border-color:#dce8f1}.monospace{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.table-empty{text-align:center;color:#7f8d9c;padding:50px 20px;font-size:12px}.table-empty strong{font-size:13px;font-weight:500}.table-empty p{margin:9px 0 0;font-size:11px}.table-footer{color:#9ba5b0;border-top:1px solid #edf0f4;justify-content:space-between;padding:13px 18px;font-size:10px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.embedded-workbench{min-height:0;display:block}.embedded-workbench main#main-content{max-width:none;padding:0}.embedded-workbench .panel{border-color:#e1e7ed;border-radius:6px;padding:22px}.embedded-workbench .step-label{display:none}.embedded-workbench .section-heading p{font-size:11px}.wizard-steps{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(4,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.wizard-steps li{color:#9aa5b0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:0 0 17px;font-size:11px;display:flex}.wizard-steps li span{border:1px solid #dce3e9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.wizard-steps li.current{color:#235e8e;border-bottom-color:#235e8e}.wizard-steps li.current span{color:#fff;background:#235e8e;border-color:#235e8e}.wizard-steps li.complete{color:#648578}.wizard-body{min-height:290px;padding:25px}.wizard-body .form-grid{gap:20px;max-width:850px}.wizard-footer{justify-content:space-between;padding:18px 0;display:flex}.evaluate-button{margin-top:20px}.inline-evidence{color:#657c8f;gap:20px;padding:17px 0 0;font-size:11px;display:flex}.quote-strip{background:#f8fafc;border:1px solid #dfe7ee;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;padding:18px;display:grid}.quote-strip strong{color:#365b78;margin-top:7px;font-size:18px;font-weight:500;display:block}.quote-strip small{font-size:10px}.quote-strip>small{border-top:1px solid #e1e8ee;grid-column:1/-1;padding-top:11px}.data-facts{margin-top:26px;font-size:12px}.data-facts>div{border-top:1px solid #edf0f4;gap:20px;padding:14px 0;display:flex}.data-facts dt{color:#8998a4;width:220px}.data-facts dd{color:#52687c;margin:0}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:0;display:grid}.review-grid dt{color:#8a97a4;margin-bottom:8px;font-size:10px}.review-grid dd{color:#3d566b;overflow-wrap:anywhere;margin:0;font-size:12px}.review-total{color:#75879a;border-top:1px solid #e2e8ee;justify-content:space-between;align-items:center;margin-top:22px;padding-top:19px;font-size:12px;display:flex}.review-total strong{color:#2f597b;font-size:20px;font-weight:500}.system-shell .console-back{color:#8190a0;background:0 0;margin-bottom:17px;padding:0;font-size:11px}.heading-with-status{align-items:center;gap:14px;display:flex}.action-group{align-items:center;gap:10px;display:flex}.stage-panel{margin-bottom:25px;padding:23px 20px}.execution-stages{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.execution-stages li{text-align:center;color:#9aa5af;flex:1;font-size:9px;position:relative}.execution-stages li span{z-index:1;background:#fff;border:1px solid #e0e5eb;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 10px;font-size:10px;display:grid;position:relative}.execution-stages li:not(:last-child):after{content:"";background:#e4e9ee;width:80%;height:1px;position:absolute;top:12px;left:60%}.execution-stages li.complete{color:#5c937e}.execution-stages li.complete span{color:#4d8d75;background:#f1f8f4;border-color:#c5ded2}.execution-stages li.current{color:#346e9d}.execution-stages li.current span{color:#fff;background:#316c9e;border-color:#316c9e}.console-tabs{border-bottom:1px solid #dfe6ed;gap:20px;margin-bottom:20px;display:flex}.system-shell .console-tabs button{color:#8997a4;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0 13px;font-size:11px}.system-shell .console-tabs button[aria-selected=true]{color:#2d638c;border-color:#2d638c}.detail-body{padding:25px}.decision-bar{background:#fff;border:1px solid #e1e7ed;border-radius:6px;align-items:center;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.decision-bar>div:first-child{margin-right:auto}.decision-bar strong{font-size:12px;font-weight:500;display:block}.decision-bar small{margin-top:6px;font-size:10px;display:block}.decision-bar p{margin:0 auto 0 0;font-size:11px}.inline-check{align-items:center;gap:10px;margin-right:auto;display:flex}.verification-list{color:#74889a;margin-top:20px;padding:0;font-size:11px;list-style:none}.verification-list li{margin:12px 0}.verification-list span{color:#a3afba;width:20px;display:inline-block}.verification-list .verified{color:#43846b}.preview-execution{border-top:1px dashed #d5dfe7;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.modal-backdrop{z-index:20;background:#122a4266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.console-dialog{background:#fff;border-radius:8px;width:min(480px,100%);padding:25px;box-shadow:0 15px 50px #122a4233}.console-dialog p{font-size:12px}.console-dialog .action-group{justify-content:flex-end;margin-top:24px}.access-page{background:#f5f6f8;flex-direction:column;align-items:center;min-height:100vh;display:flex}.access-page>header{color:#8293a2;background:#fff;border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:center;width:100%;height:90px;padding:15px 45px;font-size:12px;display:flex}.access-page>header img{object-fit:contain;width:165px;height:65px}.access-card{text-align:left;background:#fff;border:1px solid #e0e6ec;border-radius:7px;width:min(390px,100% - 32px);margin:auto;padding:32px;box-shadow:0 5px 15px #132c4505}.access-icon{color:#4b7394;background:#edf3f9;border-radius:6px;place-items:center;width:36px;height:36px;margin-bottom:20px;display:inline-grid}.access-card h1{letter-spacing:-.02em;margin-bottom:8px;font-size:23px}.access-card p{font-size:12px}.access-divider{background:#edf0f4;height:1px;margin:24px 0}.access-card h2{letter-spacing:0;margin-bottom:17px;font-size:13px;font-weight:500}.access-card button{width:100%;padding:12px;font-size:12px}.access-card>small{color:#95a1ad;margin-top:21px;font-size:10px;display:block}.access-card .preview-entry{margin-top:10px;padding:11px;font-size:12px;font-weight:500}.access-page>footer{color:#9ba7b3;margin:35px 0 25px;font-size:10px}.preview-banner{gap:18px;padding:8px 20px}.preview-banner strong{font-size:11px}.preview-banner p{margin-top:3px;font-size:10px}.preview-banner label{gap:3px;min-width:135px;font-size:10px}.preview-banner select{min-height:28px;padding:4px 8px;font-size:10px}@media (width<=1150px){.system-shell{grid-template-columns:190px minmax(0,1fr)}.system-main,.system-header{padding-left:22px;padding-right:22px}.operational-summary>div{gap:8px;padding:16px 13px;font-size:10px}.operational-summary strong{font-size:19px}.execution-stages{gap:3px}.execution-stages li{font-size:8px}}@media (width<=760px){.system-shell{display:block}.system-sidebar{border-bottom:1px solid #e1e7ed;border-right:0;padding:10px 12px}.system-logo{padding:0}.system-logo img{width:115px;height:44px}.product-name,.navigation-group,.system-sidebar-bottom{display:none}.system-sidebar nav{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.system-sidebar nav button{min-height:31px;padding:7px 8px;font-size:10px}.system-sidebar nav button>span:first-child{width:12px;font-size:13px}.system-header{min-height:55px;padding:10px 15px}.system-header>span{display:none}.system-account{width:100%}.system-account button{margin-left:auto}.system-main{padding:22px 14px}.system-shell h1{font-size:20px}.console-page-heading{align-items:flex-start;gap:12px}.console-page-heading p{font-size:11px}.operational-summary{grid-template-columns:1fr 1fr}.operational-summary>div{padding:13px;font-size:10px}.operational-summary>div:nth-child(3){border-top:1px solid #edf0f4;border-left:0}.operational-summary>div:nth-child(4){border-top:1px solid #edf0f4}.table-toolbar{flex-wrap:wrap;padding:12px}.search-field{width:100%}.status-filter{flex:1}.wizard-steps{grid-template-columns:1fr 1fr;gap:10px}.wizard-steps li{padding-bottom:10px;font-size:10px}.wizard-body,.detail-body{padding:18px}.review-grid{grid-template-columns:1fr;gap:18px}.data-facts>div{display:block}.data-facts dt{width:auto;margin-bottom:6px;font-size:10px}.quote-strip{gap:10px;padding:13px}.quote-strip strong{font-size:14px}.execution-stages{flex-wrap:wrap;gap:14px 0}.execution-stages li{min-width:25%;font-size:9px}.execution-stages li:after{display:none}.decision-bar{flex-wrap:wrap;padding:15px}.decision-bar>div:first-child{flex-basis:100%}.heading-with-status{flex-wrap:wrap;gap:5px}.heading-with-status .status-pill{margin-bottom:5px}.console-page-heading .action-group{flex-wrap:wrap}.system-shell .form-grid{grid-template-columns:1fr}.preview-banner{gap:8px}.access-page>header{padding:10px 20px}}.system-sidebar{background:#005587;border-right-color:#004c79}.system-sidebar .product-name{color:#d6e7f2;border-top-color:#ffffff29}.system-sidebar .navigation-group{color:#9ec6df}.system-sidebar nav button{color:#d7e8f3}.system-sidebar nav button:hover{color:#fff;background:#ffffff17}.system-sidebar nav button.selected{color:#fff;background:#ffffff26;box-shadow:inset 3px 0 #7bc99d}.system-sidebar nav .nav-count{color:#fff;background:#ffffff2e}.system-sidebar-bottom,.system-sidebar-bottom small{color:#bdd7e8}.system-sidebar .environment-indicator{background:#8ad3ac}.system-sidebar .environment-indicator.test{background:#efd087}.access-page>header{color:#e1edf5;background:#005587;border-bottom-color:#004c79}.system-shell h1,.system-shell h2,.system-shell h3,.access-card h1,.access-card h2{font-family:var(--font-heading,var(--font-body))}.machine-prices{margin-top:20px}.machine-prices .table-toolbar>div{margin-right:auto}.machine-prices h2{margin:0 0 5px}.machine-prices table{margin:0;font-size:11px}.evidence-details{color:#718395;margin-top:20px;font-size:11px}.evidence-details summary{cursor:pointer;color:#4b7091}.evidence-details p{font-size:11px}.report-source{margin-top:18px;font-size:10px;display:block}.system-account>span:not(.system-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(250px,60vw);overflow:hidden}.toast{z-index:30;border-radius:6px;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #122a4233}.toast-success{color:#2f6b52;background:#edf7f2;border:1px solid #b9dccb}.toast-error{color:#b15a50;background:#fbefed;border:1px solid #ecc5bf}.drawer-backdrop{place-items:stretch end;padding:0}.console-dialog.drawer{border-radius:0;width:min(400px,100%)}.inline-options{border:0;gap:16px;margin:12px 0 0;padding:0;display:flex}.notice.progress{align-items:center;gap:10px;display:flex}.spinner{border:2px solid #c9d6e2;border-top-color:#477caf;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.status-pending_plan,.status-migrating,.status-destroying{color:#477caf;background:#edf4fb}.mode-comparison{width:100%;margin-top:16px}.mode-comparison tr.selected{background:#f2f7fc}.quote-note{margin-top:8px;display:block}@font-face{font-family:Foco;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/foco-bold.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:200;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:800;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:100%;src:url(/brand/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:Roboto, Arial, sans-serif;--font-heading:Foco, Roboto, Arial, sans-serif;--ds-c1-500:#007fc4;--ds-c1-700:#00669d;--ds-c1-50:#e6f2f9;--ds-black:#303036;--ds-white:#fafafa;--ds-pure-white:#fff;--ds-n200:#e7ecee;--ds-n400:#bac8ce;--ds-n600:#9db0b9;--ds-n800:#637883;--ds-error:#a83232;--ds-success:#1e8e3e;--ds-warning:#f2c94c;--ds-warning-light:#fff4d6;--ds-radius-sm:8px;--ds-radius-md:16px;--ds-radius-lg:32px;--ds-font:"Prompt", "Arial", sans-serif;--cepel-blue:var(--ds-c1-500);--cepel-red:var(--ds-error);--cepel-line:var(--ds-n600);--cepel-head:var(--ds-n200);--cepel-radius:var(--ds-radius-sm)}.system-shell{--font-heading:var(--ds-font);--font-body:var(--ds-font);background:var(--ds-white);min-height:100vh;color:var(--ds-n800);font-family:var(--ds-font);font-size:14px;line-height:20px;display:block}.system-shell :where(h1,h2,h3,h4,p,label,legend,dt,dd,th,td,small){font-family:var(--ds-font)}.figma-icon{flex:none;display:block}.topbar{background:var(--ds-pure-white);z-index:20;position:sticky;top:0;box-shadow:0 5px 10px 1px #0000000d}.topbar-inner{align-items:center;gap:24px;max-width:1172px;min-height:70px;margin:0 auto;padding:0 16px;display:flex}.topbar-logo img{object-fit:cover;width:104px;height:52px;display:block}.topbar-divider{background:var(--ds-n400);width:1px;height:38px}.topbar-nav{white-space:nowrap;flex-wrap:wrap;flex:1;gap:4px 14px;min-width:0;display:flex}.system-shell .topbar-nav button{color:var(--ds-n600);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:14px;font-weight:700;line-height:20px}.system-shell .topbar-nav button:hover,.system-shell .topbar-nav button.selected{color:var(--ds-c1-500);background:0 0}.topbar-nav .nav-count{border-radius:var(--ds-radius-lg);background:var(--ds-c1-500);min-width:18px;color:var(--ds-white);padding:0 6px;font-size:10px;line-height:16px}.topbar-user{margin-left:auto;position:relative}.system-shell .user-trigger{color:var(--ds-n800);background:0 0;border:0;gap:8px;padding:4px 0;font-size:16px;font-weight:400;line-height:24px}.user-trigger>span:not(.caret-icon){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.system-shell .user-trigger:hover{background:0 0}.caret-icon{width:24px;height:24px;margin-left:8px;position:relative;overflow:hidden}.caret-icon img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.user-menu{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-sm);min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 10px 1px #0000000d}.user-menu-info{border-bottom:1px solid var(--ds-n200);gap:4px;margin-bottom:8px;padding:8px 12px 12px;display:grid}.user-menu-info strong{color:var(--ds-black);overflow-wrap:anywhere;font-weight:500}.user-menu-info small{color:var(--ds-n800);font-size:12px;line-height:16px}.connection-state{align-items:center;gap:6px;display:flex}.environment-indicator.down{background:var(--ds-error)}.system-shell .user-menu button{width:100%;color:var(--ds-error);background:0 0;border:0;justify-content:flex-start}.system-shell .user-menu button:hover{background:#f7eeee}.system-shell .system-main{max-width:1172px;margin:0 auto;padding:40px 16px 48px}.system-shell .console-page-heading{align-items:center;min-height:40px;margin-bottom:40px}.system-shell h1{letter-spacing:0;color:var(--ds-black);margin:0;font-size:30px;font-weight:700;line-height:1.2}.system-shell .console-page-heading p{color:var(--ds-n800);margin-top:6px;font-size:14px}.system-shell h2{color:var(--ds-black);font-size:18px;font-weight:500;line-height:24px}.heading-with-status{gap:12px}.system-shell .icon-button{color:var(--ds-n800);border-radius:var(--ds-radius-sm);background:0 0;border:0;padding:8px}.system-shell .icon-button:hover{background:var(--ds-n200);color:var(--ds-c1-500)}.system-shell button{font-family:var(--ds-font);border-radius:var(--ds-radius-sm);background:var(--ds-c1-500);border:1px solid var(--ds-c1-500);min-height:40px;color:var(--ds-pure-white);gap:8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1}.system-shell button:hover{background:var(--ds-c1-700)}.system-shell button:disabled{background:var(--ds-n400);border-color:var(--ds-n400);color:var(--ds-pure-white);opacity:1;cursor:not-allowed}.system-shell .console-secondary,.console-secondary{background:var(--ds-white);color:var(--ds-c1-500);border:1px solid var(--ds-c1-500)}.system-shell .console-secondary:hover{background:var(--ds-c1-50)}.system-shell .console-secondary:disabled{background:var(--ds-white);border-color:var(--ds-n400);color:var(--ds-n400)}.system-shell .console-neutral{color:var(--ds-n800);border:1px solid var(--ds-n800);background:0 0}.system-shell .console-neutral:hover{background:var(--ds-n200)}.system-shell .console-danger{background:var(--ds-error);border-color:var(--ds-error);color:var(--ds-pure-white)}.system-shell .console-danger:hover{background:#8e2828}.system-shell .console-success{background:var(--ds-success);border-color:var(--ds-success);color:var(--ds-pure-white)}.system-shell .console-success:hover{background:#17732f}.system-shell .console-link{min-height:0;color:var(--ds-c1-500);background:0 0;border:0;padding:4px 6px;font-size:14px}.system-shell .console-link:hover{background:0 0;text-decoration:underline}.system-shell label{color:var(--ds-black);gap:8px;font-size:16px;font-weight:500;line-height:24px;display:grid}.system-shell input:not([type=checkbox]):not([type=radio]),.system-shell select{min-height:40px;font-family:var(--ds-font);color:var(--ds-black);background-color:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-sm);width:100%;padding:0 12px;font-size:14px;font-weight:400;line-height:20px}.system-shell select{appearance:none;background-image:url(/figma/keyboard-arrow-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:24px 24px;padding-right:44px}.system-shell input:focus-visible,.system-shell select:focus-visible{outline:2px solid var(--ds-c1-500);outline-offset:0;border-color:var(--ds-c1-500)}.system-shell input[readonly]:not([type=checkbox]):not([type=radio]){background:var(--ds-n200)}.system-shell input::placeholder{color:var(--ds-n600)}.system-shell input[type=radio]{appearance:none;border:2px solid var(--ds-n800);background:var(--ds-pure-white);cursor:pointer;border-radius:50%;flex:none;width:24px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0}.system-shell input[type=radio]:checked{border-color:var(--ds-c1-500);box-shadow:inset 0 0 0 4px var(--ds-pure-white);background:var(--ds-c1-500)}.system-shell input[type=checkbox]{width:18px;height:18px;accent-color:var(--ds-c1-500)}.system-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-shell .form-grid .wide{grid-column:1/-1}.system-shell .inline-check{color:var(--ds-n800);align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:20px;display:flex}.system-shell .field-title{color:var(--ds-black);margin:0 0 8px;padding:0;font-size:16px;font-weight:500;line-height:24px}.system-shell h3.field-title{margin-top:16px}.family-picker{border:0;min-width:0;margin:16px 0 0;padding:0}.list-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.system-shell .list-toolbar .search-field{align-items:center;width:min(400px,100%);margin:0;display:flex;position:relative}.list-toolbar .search-field .figma-icon{position:absolute;left:12px}.system-shell .list-toolbar .search-field input{padding-left:44px}.system-shell .filter-button{font-size:12px;line-height:16px}.list-toolbar .status-filter{width:220px}.system-shell .new-button{margin-left:auto}.data-table{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-md);overflow-x:auto}.system-shell .data-table table,.system-shell .console-panel table,.system-shell .detail-body table{border-collapse:collapse;width:100%;margin:0;font-size:14px}.system-shell .data-table th,.system-shell .console-panel th{background:var(--ds-n200);color:var(--ds-n800);text-align:left;border:0;height:48px;padding:0 12px;font-size:12px;font-weight:700;line-height:16px}.system-shell .data-table td,.system-shell .console-panel td{color:var(--ds-n800);border:0;border-top:1px solid var(--ds-n600);padding:16px 12px;font-size:14px;line-height:20px}.system-shell .data-table :is(th,td):first-child,.system-shell .console-panel :is(th,td):first-child{padding-left:24px}.system-shell .data-table :is(th,td):last-child,.system-shell .console-panel :is(th,td):last-child{padding-right:24px}.system-shell .data-table td:has(>input[type=radio]){width:24px;padding-right:0}.system-shell .data-table td>input[type=radio]{display:block}.system-shell .data-table tr.selected td{background:var(--ds-c1-50)}.system-shell .cell-secondary{color:var(--ds-n600);margin-top:2px;font-size:12px}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.system-shell .monospace{font-size:13px}.system-shell .status-pill{border:.5px solid var(--ds-n800);background:var(--ds-n200);color:var(--ds-n800);border-radius:var(--ds-radius-lg);padding:4px 12px;font-size:10px;font-weight:700;line-height:14px}.system-shell .status-pill:before{display:none}.system-shell .tone-warning,.system-shell .status-plan_ready,.system-shell .status-pending_plan,.system-shell .status-destroy_requested{background:var(--ds-warning-light);color:#8a6a00;border-color:#b8901a}.system-shell .tone-danger,.system-shell .status-failed,.system-shell .status-rejected,.system-shell .status-destroying{border-color:var(--ds-error);color:var(--ds-error);background:#fbeaea}.system-shell .tone-success,.system-shell .status-running{border-color:var(--ds-success);color:var(--ds-success);background:#e5f4e9}.system-shell .status-provisioning,.system-shell .status-planning,.system-shell .status-verifying,.system-shell .status-apply_approved,.system-shell .status-migrating{background:var(--ds-c1-50);border-color:var(--ds-c1-500);color:var(--ds-c1-500)}.cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cluster-card{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-sm);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:16px;min-height:227px;padding:24px;display:flex}.cluster-card h2{margin:0}.system-shell .cluster-card .environment-name{min-height:0;color:var(--ds-black);text-align:left;background:0 0;border:0;padding:0;font-size:18px;font-weight:500;line-height:1.2}.system-shell .cluster-card .environment-name:hover{color:var(--ds-c1-500);background:0 0}.cluster-card dl{color:var(--ds-black);gap:4px;margin:0;font-size:14px;line-height:18px;display:grid}.cluster-card dl div{gap:8px;display:flex}.cluster-card dt,.cluster-card dd{margin:0;font-weight:400}.system-shell .cluster-card .console-danger{align-self:flex-end;min-height:32px;margin-top:auto}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:16px;display:flex}.system-shell .pagination button{color:var(--ds-n800);background:0 0;border:0;min-width:40px;padding:0 12px;font-size:12px;line-height:16px}.system-shell .pagination button:first-child,.system-shell .pagination button:last-child{color:var(--ds-black);gap:4px;margin:0 20px;font-size:14px;font-weight:400}.system-shell .pagination button:hover{background:var(--ds-n200)}.system-shell .pagination button.selected{background:var(--ds-c1-500);color:var(--ds-white)}.system-shell .pagination button:disabled{opacity:.4;background:0 0}.pagination>span{text-align:center;width:40px;color:var(--ds-n800)}.request-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-bottom:28px;display:grid}.request-fields>.form-grid+.form-grid,.request-fields>.family-picker+.form-grid,.request-fields>.data-table,.request-fields>.data-facts{margin-top:16px}.estimate-card{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-md);box-sizing:border-box;flex-direction:column;gap:16px;min-height:538px;padding:24px;display:flex;position:sticky;top:100px}.system-shell .estimate-card h2{margin:0;font-size:16px;font-weight:500;line-height:1.2}.estimate-value{color:var(--ds-c1-500);font-size:24px;font-weight:600;line-height:1.2}.estimate-card>small{color:var(--ds-n600);font-size:12px}.estimate-hint{color:var(--ds-n800);margin:0;font-size:12px;line-height:16px}.system-shell .estimate-card .evaluate-button{padding:8px 16px;line-height:1.2}.alert-warning{background:var(--ds-warning-light);border:1px solid var(--ds-warning);border-radius:var(--ds-radius-sm);color:var(--ds-n800);align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:20px;display:flex}.alert-warning strong{font-weight:700}.alert-warning p{margin:4px 0 0;font-size:14px}.estimate-card .alert-warning{gap:8px;padding:8px 10px}.estimate-card .alert-warning strong{font-size:12px}.estimate-card .alert-warning p{font-size:11px;line-height:15px}.estimate-card .alert-warning svg,.estimate-card .alert-warning img{width:16px;height:16px}.estimate-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;display:grid}.system-shell .console-panel{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-md);overflow:hidden}.system-shell .detail-body{padding:24px}.system-shell .console-tabs button{color:var(--ds-n600);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.system-shell .console-tabs button[aria-selected=true]{color:var(--ds-c1-500);border-bottom-color:var(--ds-c1-500)}.system-shell .console-tabs button:hover{color:var(--ds-c1-500);background:0 0}.system-shell .modal-backdrop{background:#30303666}.system-shell .console-dialog{box-sizing:border-box;background:var(--ds-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-md);flex-direction:column;gap:12px;width:min(570px,100%);padding:24px;display:flex;position:relative;box-shadow:0 5px 10px 1px #0000000d}.system-shell .console-dialog h2{color:var(--ds-black);margin:0;font-size:18px;font-weight:500;line-height:24px}.system-shell .console-dialog p,.system-shell .console-dialog .dialog-text{color:var(--ds-n800);margin:0;font-size:16px;line-height:24px}.system-shell .console-dialog .notice{font-size:14px;line-height:20px}.system-shell .console-dialog .action-group{justify-content:flex-end;gap:8px;margin-top:12px}.system-shell .dialog-close{background:0 0;border:0;min-height:0;padding:4px;position:absolute;top:9px;right:9px}.system-shell .dialog-close:hover{background:var(--ds-n200)}.system-shell .notice{border-radius:var(--ds-radius-sm);font-size:14px}.system-shell .review-grid dt,.system-shell .data-facts dt{color:var(--ds-black);font-weight:500}.system-shell .table-empty{background:var(--ds-pure-white);border:1px solid var(--ds-n600);border-radius:var(--ds-radius-md)}.system-shell .console-panel .table-empty{border:0}@media (width<=1100px){.cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-layout{grid-template-columns:1fr}.estimate-card{min-height:0;position:static}}@media (width<=720px){.topbar-inner{flex-wrap:wrap;gap:10px 16px;padding:10px 16px}.topbar-divider{display:none}.topbar-nav{flex-basis:100%;order:3}.cluster-grid,.system-shell .form-grid{grid-template-columns:1fr}.system-shell .new-button{margin-left:0}.system-shell h1{font-size:26px}.user-trigger>span:not(.caret-icon){display:none}}.system-shell .detail-body h3{margin:28px 0 14px;font-size:16px}.system-shell .detail-body .form-grid button{align-self:end}.table-scroll,.data-table{min-width:0;max-width:100%;position:relative}.access-page{background:linear-gradient(128.39deg,#004d78 0%,#9db0b9 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.access-page .access-card{box-sizing:border-box;width:min(368px,100%);min-height:360px;box-shadow:none;text-align:center;background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:32px;margin:0;padding:24px;display:flex}.access-brand{align-self:stretch;display:flex}.access-brand img{object-fit:cover;width:120px;height:60px}.access-body{flex-direction:column;flex:1;justify-content:center;gap:32px;width:100%;display:flex}.access-titles{flex-direction:column;gap:16px;display:flex}.access-page .access-card h1{color:#303036;margin:0;font-family:Prompt,sans-serif;font-size:35px;font-weight:600;line-height:1}.access-titles p{color:#637883;margin:0;font-family:Prompt,sans-serif;font-size:24px;line-height:1}.access-page .access-sso{color:#fafafa;cursor:pointer;background:#007fc4;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;margin:0 auto;padding:12px 16px;font-family:Prompt,sans-serif;font-size:14px;font-weight:700;line-height:20px;display:flex}.access-page .access-sso:disabled{opacity:.7;cursor:progress}.access-sso img{width:24px;height:24px}
