:root{font-family:Helvetica Neue,Roboto,Arial,sans-serif;color:#16191f;background:#f2f3f3;font-synthesis:none;--aws-navy:#232f3e;--aws-navy-2:#161e2d;--aws-blue:#0972d3;--aws-blue-hover:#033160;--aws-orange:#ec7211;--aws-border:#aab7b8;--aws-line:#d5dbdb;--aws-bg:#f2f3f3;--aws-panel:#fff;--aws-text:#16191f;--aws-muted:#5f6b7a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{transition:.12s ease}a{color:#0972d3;text-decoration:none}a:hover{text-decoration:underline}.console-topbar{height:48px;background:var(--aws-navy);color:#fff;display:flex;align-items:center;position:fixed;inset:0 0 auto 0;z-index:50;box-shadow:0 1px 2px #0005}.console-logo{height:48px;display:flex;align-items:center;gap:8px;color:#fff;padding:0 16px;font-size:16px;white-space:nowrap}.console-logo:hover{text-decoration:none;background:#314359}.logo-cube{width:25px;height:25px;background:var(--aws-orange);color:#232f3e;display:grid;place-items:center;font-weight:900;border-radius:2px;transform:skew(-5deg)}.services-button,.region-button,.account-button,.top-icon{height:48px;border:0;border-left:1px solid #3e4b5c;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;padding:0 14px;cursor:pointer;font-size:12px}.services-button{border-right:1px solid #3e4b5c}.services-button:hover,.region-button:hover,.account-button:hover,.top-icon:hover{background:#314359}.global-search{height:32px;max-width:600px;flex:1;margin:0 14px;display:flex;align-items:center;background:#fff;color:#687078;border-radius:2px;padding:0 9px;gap:8px}.global-search input{border:0;outline:0;width:100%;font-size:12px}.global-search kbd{white-space:nowrap;background:#eaeded;border:1px solid #aab7b8;padding:2px 5px;border-radius:2px;font-size:9px}.top-utilities{display:flex;align-items:center;height:48px;margin-left:auto}.top-utilities>.top-icon{padding:0 12px}.account-button{padding-right:16px}.account-button>span{width:25px;height:25px;display:grid;place-items:center;background:#d5dbdb;color:#232f3e;border-radius:50%;font-weight:700}.account-button>div{display:flex;flex-direction:column;text-align:left;max-width:150px}.account-button small{font-size:9px;color:#d5dbdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-button strong{font-size:11px;white-space:nowrap}.account-menu{position:fixed;right:12px;top:46px;width:250px;background:#fff;border:1px solid #879596;box-shadow:0 4px 12px #0003;z-index:70;color:#16191f}.account-menu>div{padding:15px;border-bottom:1px solid var(--aws-line);display:flex;flex-direction:column;gap:5px}.account-menu strong{font-size:13px}.account-menu span{font-size:11px;color:var(--aws-muted)}.account-menu button{width:100%;padding:11px 15px;text-align:left;border:0;background:#fff;color:#0972d3;cursor:pointer}.account-menu button:hover{background:#f2f3f3}.console-body{padding-top:48px;min-height:100vh}.service-nav{position:fixed;left:0;top:48px;bottom:0;width:250px;background:#fff;border-right:1px solid #aab7b8;z-index:30;display:flex;flex-direction:column}.service-nav-head{height:61px;background:#eaeded;border-bottom:1px solid #aab7b8;padding:10px 15px;display:flex;align-items:center;justify-content:space-between}.service-nav-head small,.service-nav-head strong{display:block}.service-nav-head small{font-size:9px;color:#687078;text-transform:uppercase}.service-nav-head strong{font-size:14px;margin-top:2px}.service-nav-head button{display:none;color:#16191f;border:0;height:36px}.service-nav nav{padding:13px 0}.service-nav nav p{font-size:10px;font-weight:700;text-transform:uppercase;color:#5f6b7a;margin:16px 16px 5px}.service-nav nav a{height:38px;padding:0 16px;display:flex;align-items:center;gap:10px;color:#16191f;font-size:12px;border-left:3px solid transparent}.service-nav nav a:hover{text-decoration:none;background:#eaeded}.service-nav nav a.router-link-active{background:#e9f3fc;color:#033160;border-left-color:#0972d3;font-weight:700}.service-nav nav a span{margin-left:auto;font-size:8px;color:#879596}.service-nav nav a.disabled{color:#687078;cursor:default}.service-nav-foot{margin-top:auto;border-top:1px solid var(--aws-line);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.service-nav-foot small{font-size:9px;color:#687078}.service-nav-foot strong{font-size:11px}.service-nav-foot span{font-size:9px;color:#5f6b7a}.console-main{padding-left:250px;min-height:calc(100vh - 48px);display:flex;flex-direction:column}.service-header{height:42px;background:#fff;border-bottom:1px solid var(--aws-line);display:flex;align-items:center;gap:9px;padding:0 24px;position:sticky;top:48px;z-index:20}.service-header strong{font-size:13px}.service-header span,.service-header small{color:#687078;font-size:11px}.service-menu-trigger{display:none;border:0;background:transparent}.page{width:100%;max-width:1500px;margin:0 auto;padding:24px 28px 55px;flex:1}.console-footer{height:48px;border-top:1px solid var(--aws-line);background:#fff;padding:0 28px;display:flex;align-items:center;gap:18px;color:#5f6b7a;font-size:10px}.console-footer a{font-size:10px}.footer-right{margin-left:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.eyebrow,.aws-eyebrow{margin:0 0 6px!important;color:#5f6b7a!important;text-transform:uppercase;font-size:9px!important;font-weight:700!important;letter-spacing:.5px}.page-head h1,.case-detail-head h1{margin:0;font-size:24px;line-height:1.25;font-weight:700}.page-head p{margin:6px 0 0;color:var(--aws-muted);font-size:12px}.btn,.aws-button{border:1px solid #879596;border-radius:2px;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#16191f;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 1px 1px #0001}.btn:hover,.aws-button:hover{background:#eaeded;text-decoration:none}.btn.primary,.aws-button.primary{background:var(--aws-orange);border-color:#bd4f0b;color:#16191f;box-shadow:inset 0 1px #ffffff45}.btn.primary:hover,.aws-button.primary:hover{background:#eb5f07}.btn.secondary{background:#fff;color:#16191f}.btn.small,.aws-button.small{min-height:29px;padding:0 10px}.btn:disabled,.aws-button:disabled{opacity:.55;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #aab7b8;border-radius:2px;padding:16px;display:flex;gap:13px}.metric-icon{width:34px;height:34px;display:grid;place-items:center;background:#eaeded;color:#0972d3;border-radius:50%}.metric-card small{display:block;color:#5f6b7a;font-size:10px}.metric-card strong{display:block;font-size:22px;margin:2px 0}.metric-card strong.metric-text{font-size:15px;margin:6px 0}.metric-card p{font-size:9px;color:#687078;margin:0}.section-title,.table-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.section-title h2,.table-toolbar h2{font-size:16px;margin:0 0 4px}.section-title p,.table-toolbar p{margin:0;color:#5f6b7a;font-size:10px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{min-height:185px;background:#fff;border:1px solid #aab7b8;border-radius:2px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#16191f}.project-card:hover{border-color:#0972d3;box-shadow:0 0 0 1px #0972d3;text-decoration:none}.project-card-top{display:flex;justify-content:space-between;color:#687078}.project-monogram,.hero-monogram{width:38px;height:38px;display:grid;place-items:center;background:#eaeded;color:#0972d3;border-radius:2px;font-size:11px;font-weight:700;border:1px solid #d5dbdb}.card-line,.hero-meta,.case-detail-meta{display:flex;align-items:center;gap:8px}.project-key,.case-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;color:#0972d3}.project-card h3{font-size:14px;margin:7px 0 4px}.project-card p{font-size:9px;color:#687078;margin:0}.project-card-foot{border-top:1px solid #eaeded;padding-top:11px;display:flex;justify-content:space-between;font-size:9px;color:#687078}.project-card-foot strong{color:#16191f}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:700;color:#414d5c;background:#eaeded;border-radius:12px}.badge i{width:6px;height:6px;border-radius:50%;background:#687078}.badge-active,.badge-approved{color:#037f0c;background:#e7f4e8}.badge-active i,.badge-approved i{background:#037f0c}.badge-high{color:#8d2b0b;background:#fff3e8}.badge-high i{background:#ec7211}.badge-critical{color:#b12704;background:#fce8e8}.badge-critical i{background:#d13212}.badge-low{color:#0972d3;background:#e9f3fc}.badge-low i{background:#0972d3}.badge-draft,.badge-medium{color:#5f6b7a;background:#eaeded}.empty-card,.table-empty{border:1px solid #aab7b8;background:#fff;text-align:center;padding:45px 20px}.empty-symbol{width:40px;height:40px;margin:auto;display:grid;place-items:center;background:#eaeded;color:#0972d3;border-radius:50%}.empty-card h3,.table-empty h3{font-size:14px;margin:14px 0 5px}.empty-card p,.table-empty p{font-size:10px;color:#687078;margin:0 0 16px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);background:#fff;border-radius:2px;border:1px solid #879596;padding:20px;box-shadow:0 8px 32px #0005}.modal-head,.drawer-head{display:flex;justify-content:space-between}.modal-head h2,.drawer-head h2{font-size:18px;margin:0}.icon-btn{width:32px;height:32px;border:1px solid transparent;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:#879596;background:#eaeded}.form-intro{font-size:11px;color:#5f6b7a;line-height:1.5}.field,.aws-field{display:flex;flex-direction:column;gap:6px;flex:1}.field>span,.aws-field>span{font-size:11px;font-weight:700}.field em{color:#d13212}.field input,.field textarea,.field select,.filters select,.aws-field input{width:100%;border:1px solid #879596;border-radius:2px;background:#fff;padding:8px;color:#16191f;font-size:11px;outline:none}.field input,.field select,.aws-field input{height:34px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus,.aws-field input:focus{border-color:#0972d3;box-shadow:0 0 0 2px #0972d355}.field-row{display:flex;gap:14px;margin-top:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-error,.aws-alert.error{color:#7d2105;background:#fff3e8;border:1px solid #ec7211;padding:9px 11px;font-size:10px}.state-block{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5f6b7a}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:10px}.project-hero{display:flex;align-items:center;background:#fff;border:1px solid #aab7b8;padding:18px;margin-bottom:16px}.hero-monogram{width:50px;height:50px;margin-right:14px}.hero-copy{flex:1}.hero-copy h1{font-size:20px;margin:3px 0}.hero-copy p{font-size:10px;color:#687078;margin:0}.table-card,.editor-card,.detail-card,.aside-card{background:#fff;border:1px solid #aab7b8;border-radius:2px}.table-toolbar{padding:16px;margin:0;border-bottom:1px solid #aab7b8}.filters{display:flex;gap:8px}.search-box{height:34px;width:240px;display:flex;align-items:center;gap:7px;border:1px solid #879596;padding:0 8px}.search-box input{border:0;outline:0;width:100%;font-size:10px}.filters select{height:34px;width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:#414d5c;background:#eaeded;padding:10px 14px;border-bottom:1px solid #879596}td{padding:12px 14px;border-bottom:1px solid #d5dbdb;font-size:10px;color:#414d5c}tbody tr{cursor:pointer}tbody tr:hover{background:#f1faff}td:first-child{min-width:260px}td:first-child span,td:first-child strong{display:block}td:first-child strong{color:#16191f;margin-top:4px}.editor-head{align-items:center}.draft-note{font-size:9px;color:#5f6b7a}.draft-note i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#037f0c;margin-right:6px}.editor-form{display:flex;flex-direction:column;gap:14px}.editor-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #aab7b8;background:#eaeded}.editor-card-head>div{display:flex;align-items:center;gap:9px}.section-number{font-size:9px;color:#fff;background:#0972d3;padding:4px 6px}.editor-card-head h2{font-size:13px;margin:0}.editor-card-head p{font-size:9px;color:#687078;margin:0}.editor-body{padding:18px}.editor-body>.field+.field,.editor-body>.field-row+.field{margin-top:14px}.steps-editor{padding:4px 16px 18px}.step-editor{display:grid;grid-template-columns:45px 1fr 30px;border-bottom:1px solid #d5dbdb;padding:14px 0}.step-handle{display:flex;align-items:center;gap:5px;color:#687078}.step-fields{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:10px}.delete-step{border:0;background:transparent;color:#687078;cursor:pointer}.add-step{margin:13px 0 0 45px;border:1px solid #879596;background:#fff;padding:8px 11px;display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.editor-actions{display:flex;justify-content:space-between;align-items:center}.editor-actions>div:last-child{margin-left:auto;display:flex;gap:8px}.case-detail-head{display:flex;justify-content:space-between;gap:25px;margin-bottom:18px}.case-detail-head>div{max-width:800px}.case-detail-head h1{margin-top:8px}.case-detail-head p{font-size:11px;color:#5f6b7a}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:14px}.detail-card-head{padding:14px 16px;border-bottom:1px solid #aab7b8;background:#eaeded;display:flex;justify-content:space-between}.detail-card-head h2{font-size:13px;margin:0}.steps-list{list-style:none;margin:0;padding:0 16px}.steps-list li{display:grid;grid-template-columns:40px 1fr 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #d5dbdb}.step-number{width:27px;height:27px;background:#e9f3fc;color:#0972d3;display:grid;place-items:center;font-size:9px}.steps-list small,.info-grid small{font-size:8px;color:#5f6b7a;text-transform:uppercase}.steps-list p,.info-grid p{font-size:10px;line-height:1.5;margin:4px 0 10px}.info-grid{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:20px}.aside-card{padding:15px}.aside-card h3{font-size:12px;margin:0 0 12px}.aside-card dl{margin:0}.aside-card dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #d5dbdb;font-size:9px}.aside-card dt{display:flex;gap:6px;color:#5f6b7a}.aside-card dd{margin:0;font-weight:700}.automation-state{display:flex;gap:10px}.automation-state>span{width:30px;height:30px;background:#e9f3fc;color:#0972d3;display:grid;place-items:center}.automation-state strong{font-size:10px}.automation-state p{font-size:8px;color:#687078;margin:2px 0}.drawer-backdrop{place-items:stretch end;padding:0}.editor-drawer{width:min(920px,94vw);height:100vh;background:#f2f3f3}.drawer-head{height:68px;background:#fff;border-bottom:1px solid #879596;padding:15px 22px}.drawer-scroll{height:calc(100vh - 68px);overflow:auto;padding:18px}.not-found{text-align:center;padding:90px}.not-found>span{font-size:60px;color:#aab7b8}.not-found h1{font-size:24px}.not-found p{font-size:11px;color:#5f6b7a}.auth-page{min-height:100vh;background:#fff}.auth-topbar{height:56px;background:#232f3e;color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.auth-topbar .console-logo{padding:0}.auth-topbar>span{font-size:11px;color:#d5dbdb}.setup-shell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:370px 1fr}.setup-aside{background:#eaeded;border-right:1px solid #aab7b8;padding:55px 42px;display:flex;flex-direction:column}.setup-aside h1{font-size:27px;margin:0 0 12px}.setup-aside>div>p:not(.aws-eyebrow){font-size:12px;color:#414d5c;line-height:1.6}.setup-aside ul{list-style:none;padding:0;margin:45px 0}.setup-aside li{display:flex;gap:12px;position:relative;padding-bottom:27px;color:#687078}.setup-aside li:not(:last-child):after{content:"";position:absolute;left:13px;top:29px;width:1px;height:22px;background:#aab7b8}.setup-aside li>span{width:27px;height:27px;border:1px solid #879596;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:11px;z-index:1}.setup-aside li.active>span,.setup-aside li.done>span{background:#0972d3;border-color:#0972d3;color:#fff}.setup-aside li strong,.setup-aside li small{display:block}.setup-aside li strong{font-size:12px;color:#16191f}.setup-aside li small{font-size:9px;margin-top:4px}.secure-note{margin-top:auto!important;display:flex;gap:10px;color:#0972d3}.secure-note strong{font-size:11px}.secure-note p{font-size:9px!important;margin:4px 0!important}.setup-content{padding:45px 8%;max-width:800px;width:100%}.setup-progress{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5f6b7a;margin-bottom:35px}.setup-progress>div{display:flex;gap:4px;width:160px}.setup-progress i{height:4px;background:#d5dbdb;flex:1}.setup-progress i.filled{background:#0972d3}.auth-form{max-width:570px}.auth-form h2{font-size:22px;margin:0 0 8px}.auth-form>p{font-size:11px;color:#5f6b7a;margin:0 0 28px;line-height:1.6}.auth-form .aws-field{margin-bottom:17px}.aws-field small{font-size:9px;color:#5f6b7a;display:flex;align-items:center;gap:5px}.aws-field small.valid{color:#037f0c}.password-wrap{display:flex}.password-wrap input{border-right:0}.password-wrap button{width:55px;border:1px solid #879596;background:#fff;color:#0972d3;cursor:pointer}.form-footer{border-top:1px solid #d5dbdb;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between}.login-page{background:#eaeded}.login-shell{min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.login-card{width:min(430px,100%);background:#fff;border:1px solid #879596;box-shadow:0 2px 8px #0002}.login-heading{padding:25px 28px 0;text-align:center}.login-heading>span{width:48px;height:48px;background:#e9f3fc;color:#0972d3;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px}.login-heading h1{font-size:20px;margin:0}.login-heading p{font-size:10px;color:#5f6b7a}.auth-form.compact{padding:20px 28px 28px}.aws-button.full{width:100%;margin-top:8px}.login-foot{font-size:9px;color:#687078;margin-top:18px}.mobile-menu,.mobile-overlay{display:none}@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,1fr)}.region-button{display:none}.step-fields,.detail-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.console-topbar{position:fixed}.mobile-menu{display:flex}.services-button,.global-search,.top-utilities>.top-icon,.account-button>div{display:none}.console-logo{padding:0 10px}.top-utilities{margin-left:auto}.account-button{display:flex}.service-nav{transform:translate(-100%);transition:.2s}.service-nav.open{transform:none}.service-nav-head button{display:grid}.mobile-overlay{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;background:#0007;z-index:25}.console-main{padding-left:0}.service-header{padding:0 14px}.service-menu-trigger{display:grid}.page{padding:20px 14px 45px}.page-head,.case-detail-head{align-items:flex-start;flex-direction:column}.metric-grid,.project-grid{grid-template-columns:1fr}.filters{width:100%;flex-direction:column}.search-box{width:100%}.table-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.field-row{flex-direction:column}.step-editor{grid-template-columns:32px 1fr 25px}.detail-aside{grid-template-columns:1fr}.steps-list li{grid-template-columns:34px 1fr}.steps-list li>div:last-child{grid-column:2}.info-grid{grid-template-columns:1fr}.setup-shell{display:block}.setup-aside{padding:28px 22px}.setup-aside ul,.secure-note{display:none}.setup-content{padding:30px 22px}.auth-topbar{padding:0 15px}.auth-topbar>span{display:none}.console-footer{padding:0 14px}.footer-right{display:none}}:root{font-family:Segoe UI,Arial,Helvetica,sans-serif;--aws-blue: #0073bb;--aws-blue-hover: #005276;--aws-orange: #ff9900;--brand-service: #527fff;--brand-cyan: #00a1c9}.console-logo .brand-logo{width:auto;height:24px;flex:none;color:#fff}.console-logo strong{font-size:14px;white-space:nowrap}.console-logo:hover{background:#1b2636}.service-identity{display:flex;align-items:center;gap:10px}.service-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:4px;background:var(--brand-service);color:#fff;font-size:10px;font-weight:800}.service-nav nav a.router-link-active{border-left-color:var(--aws-orange);background:#eaeded;color:#16191f}.btn.primary,.aws-button.primary{border-color:#ec7211;background:var(--aws-orange);color:#111}.btn.primary:hover,.aws-button.primary:hover{background:#ec8b00}.project-card:hover{border-color:var(--aws-blue);box-shadow:0 0 0 1px var(--aws-blue)}.auth-page:before{content:"";position:fixed;inset:0 0 auto;z-index:120;height:5px;background:linear-gradient(90deg,var(--aws-orange) 0 35%,var(--brand-service) 35% 68%,var(--brand-cyan) 68%)}.auth-topbar{box-shadow:0 1px 4px #0000004d}.auth-topbar .brand-logo{width:27px;height:27px;padding:5px;border-radius:3px;background:#fff;color:#232f3e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.requirement-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.requirement-picker label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #879596;background:#fff;cursor:pointer}.requirement-picker label.selected{border-color:var(--aws-blue);box-shadow:inset 0 0 0 1px var(--aws-blue);background:#f1faff}.requirement-picker input{margin-top:2px}.requirement-picker strong,.requirement-picker small{display:block}.requirement-picker strong{font-size:11px}.requirement-picker small{margin-top:4px;color:var(--aws-muted);font-size:9px;text-transform:capitalize}.requirement-empty{grid-column:1/-1;padding:28px;border:1px dashed #879596;color:var(--aws-muted);text-align:center;font-size:11px}.criteria-editor{padding:8px 16px 17px}.criteria-editor>div{display:grid;grid-template-columns:55px 1fr 32px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--aws-line)}.criteria-editor>div>span{color:var(--aws-blue);font:700 9px/1 ui-monospace,monospace}.criteria-editor textarea{width:100%;padding:8px;border:1px solid #879596;resize:vertical;font-size:11px}.criteria-editor>div>button{border:0;background:transparent;color:#5f6b7a;cursor:pointer}.acceptance-list{margin:0;padding:0 16px;list-style:none}.acceptance-list li{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--aws-line)}.acceptance-list li>span{color:var(--aws-blue);font:700 9px/1.5 ui-monospace,monospace}.acceptance-list p{margin:0;font-size:11px;line-height:1.6}.coverage-summary{display:flex;align-items:center;gap:13px;padding:18px;color:var(--aws-blue)}.coverage-summary strong{color:var(--aws-text);font-size:12px}.coverage-summary p{margin:4px 0 0;color:var(--aws-muted);font-size:10px}.linked-requirements{display:grid}.linked-requirements>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--aws-line);color:var(--aws-text);font-size:10px}.linked-requirements>div:hover{background:#f1faff}.linked-requirements>div>span{display:flex;align-items:center;gap:7px}.linked-requirements strong{display:inline-block;margin-right:8px;color:var(--aws-blue);font-family:ui-monospace,monospace}.badge-covered,.badge-current{color:#037f0c;background:#e7f4e8}.badge-covered i,.badge-current i{background:#037f0c}.badge-uncovered{color:#b12704;background:#fce8e8}.badge-uncovered i{background:#d13212}.badge-needs_review{color:#8d5200;background:#fff3d6}.badge-needs_review i{background:#f90}.empty-cell{padding:42px!important;color:var(--aws-muted);text-align:center}@media(max-width:760px){.requirement-picker{grid-template-columns:1fr}.project-hero .page-actions{margin:16px 0 0 65px}.page-actions{width:100%}}.auth-switch{margin:17px 0 0;text-align:center;font-size:10px;color:var(--aws-muted)}.register-shell{padding-top:28px;padding-bottom:28px}.register-card{width:min(470px,100%)}.field-error{color:#b12704!important}.registration-success{padding:38px 32px;text-align:center}.registration-success>span{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#037f0c;background:#e7f4e8}.registration-success h1{margin:0 0 10px;font-size:20px}.registration-success p{margin:0 0 24px;color:var(--aws-muted);font-size:11px;line-height:1.6}.aws-alert.success{color:#035a0b;background:#e7f4e8;border:1px solid #037f0c;padding:9px 11px;font-size:10px}.user-notice{margin-bottom:14px}.metric-icon.pending{color:#8d5200;background:#fff3d6}.users-table tbody tr{cursor:default}.users-table td:first-child{min-width:280px;display:flex;align-items:center;gap:10px}.users-table td:first-child strong,.users-table td:first-child span{display:block}.users-table td:first-child strong{margin:0 0 3px}.user-avatar{width:30px;height:30px;flex:0 0 30px;display:grid!important;place-items:center;border-radius:50%;color:#fff;background:#0972d3;font-weight:700}.action-column{text-align:right}.user-actions{min-width:210px;display:flex;justify-content:flex-end;align-items:center;gap:7px}.btn.danger{color:#b12704;border-color:#d13212;background:#fff}.btn.danger:hover{background:#fce8e8}.current-user-label{color:var(--aws-muted);font-size:9px;font-weight:700}.badge-invited{color:#8d5200;background:#fff3d6}.badge-invited i{background:#f90}.badge-disabled{color:#b12704;background:#fce8e8}.badge-disabled i{background:#d13212}@media(max-width:760px){.user-metrics{grid-template-columns:1fr}.user-actions{min-width:180px}}.workflow-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.workflow-metrics article{display:grid;grid-template-columns:36px 1fr;gap:2px 11px;align-items:center;background:#fff;border:1px solid var(--aws-border);padding:14px}.workflow-metrics svg{grid-row:1/3;width:34px;height:34px;padding:8px;color:var(--aws-blue);background:#e9f3fc;border-radius:50%}.workflow-metrics small{font-size:9px;color:var(--aws-muted)}.workflow-metrics strong{font-size:21px}.workflow-notice{margin-bottom:12px}.workflow-tabs{display:flex;border-bottom:1px solid var(--aws-border);margin-bottom:16px}.workflow-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 16px;font-size:11px;font-weight:700;cursor:pointer}.workflow-tabs button.active{color:var(--aws-blue);border-color:var(--aws-orange)}.workflow-stack{display:flex;flex-direction:column;gap:14px}.workflow-section-head,.cycle-card>header,.report-card>header{display:flex;align-items:center;justify-content:space-between}.workflow-section-head h2{margin:0;font-size:16px}.workflow-section-head p{margin:4px 0 0;color:var(--aws-muted);font-size:10px}.cycle-card{background:#fff;border:1px solid var(--aws-border)}.cycle-card>header{padding:14px 16px;border-bottom:1px solid var(--aws-border)}.cycle-card h3,.report-card h3{margin:4px 0;font-size:14px}.cycle-card header p{margin:0;color:var(--aws-muted);font-size:9px}.cycle-actions{display:flex;align-items:center;gap:8px}.workflow-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.workflow-modal form{margin-top:18px}.workflow-modal .field+.field{margin-top:12px}.workflow-modal select,.risk-row input,.risk-row select,.users-table select{border:1px solid #879596;background:#fff;height:34px;padding:0 8px;font-size:10px}.risk-editor{border-top:1px solid var(--aws-line);margin-top:18px;padding-top:14px}.risk-editor h3{font-size:12px}.risk-row{display:grid;grid-template-columns:1fr 60px 60px 1fr;gap:7px;margin-bottom:8px}.case-selector{border:1px solid var(--aws-border);margin-top:16px;max-height:220px;overflow:auto;padding:10px}.case-selector legend{font-size:10px;font-weight:700}.case-selector label{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--aws-line);padding:9px 4px;font-size:10px}.case-selector label span,.case-selector label strong{display:block}.check-line{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;margin-top:14px}.defect-box{border-left:3px solid #d13212;background:#fff7f7;padding:12px;margin-top:10px}.completion-warning{display:flex;gap:10px;background:#fff3d6;border:1px solid #ff9900;padding:10px;margin-bottom:14px;color:#8d5200}.completion-warning p{margin:0;font-size:10px;line-height:1.5}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-card{background:#fff;border:1px solid var(--aws-border);padding:16px}.report-card header{border-bottom:1px solid var(--aws-line);padding-bottom:10px}.report-card dl{margin:0}.report-card dl>div{padding:10px 0;border-bottom:1px solid var(--aws-line)}.report-card dt{font-size:8px;text-transform:uppercase;color:var(--aws-muted)}.report-card dd{font-size:10px;line-height:1.5;margin:4px 0 0}.report-card dd.met{color:#037f0c;font-weight:700}.report-card dd.not-met{color:#b12704;font-weight:700}.badge-planned,.badge-not_run{color:#5f6b7a;background:#eaeded}.badge-in_progress,.badge-blocked{color:#8d5200;background:#fff3d6}.badge-passed,.badge-signed{color:#037f0c;background:#e7f4e8}.badge-failed,.badge-open,.badge-reopened{color:#b12704;background:#fce8e8}.badge-resolved,.badge-closed{color:#037f0c;background:#e7f4e8}@media(max-width:900px){.workflow-metrics{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.workflow-metrics{grid-template-columns:1fr}.workflow-tabs{overflow:auto}.risk-row{grid-template-columns:1fr 1fr}.cycle-card>header{align-items:flex-start;gap:10px}.cycle-actions{flex-direction:column;align-items:flex-end}}.execution-steps{margin-bottom:14px}.execution-steps h3{font-size:12px}.execution-steps article{display:grid;grid-template-columns:28px 1fr;gap:9px;border:1px solid var(--aws-line);border-bottom:0;padding:9px}.execution-steps article:last-child{border-bottom:1px solid var(--aws-line)}.execution-steps article>span{width:24px;height:24px;display:grid;place-items:center;background:#e9f3fc;color:var(--aws-blue);font-size:9px}.execution-steps strong,.execution-steps small{display:block;font-size:9px}.execution-steps small{color:var(--aws-muted);margin:3px 0 7px}.execution-steps article>div>div{display:grid;grid-template-columns:110px 1fr;gap:7px}.execution-steps input{height:34px;border:1px solid #879596;padding:0 8px;font-size:10px}.project-role-field{margin-top:14px}.project-role-field select,.modal .field select{height:34px;border:1px solid #879596;background:#fff;padding:0 8px;font-size:10px}.guide-page{color:#16191f}.guide-hero{background:linear-gradient(115deg,#fff 0,#fff 66%,#e9f3fc 66%);border:1px solid #aab7b8;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;margin-bottom:18px}.guide-hero h1{font-size:30px;margin:0}.guide-hero>div>p:not(.eyebrow){max-width:820px;font-size:13px;line-height:1.7;color:#414d5c}.guide-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.guide-meta span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#414d5c}.guide-hero>aside{background:#232f3e;color:#fff;padding:20px;align-self:center;box-shadow:6px 6px #ec7211}.guide-hero>aside strong{font-size:13px}.guide-hero>aside ol{padding-left:19px;margin:12px 0 0}.guide-hero>aside li{font-size:10px;line-height:1.7;color:#eaeded}.guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:18px;align-items:start}.guide-toc{position:sticky;top:108px;background:#fff;border:1px solid #aab7b8;padding:15px}.guide-toc>strong{display:block;font-size:11px;padding-bottom:10px;border-bottom:1px solid #d5dbdb}.guide-toc nav{display:flex;flex-direction:column;padding-top:6px}.guide-toc a{font-size:10px;color:#414d5c;padding:8px;border-left:2px solid transparent}.guide-toc a:hover{background:#e9f3fc;border-left-color:#0972d3;text-decoration:none;color:#033160}.guide-content{display:flex;flex-direction:column;gap:16px}.guide-section{scroll-margin-top:106px;background:#fff;border:1px solid #aab7b8;padding:22px}.guide-section>p{font-size:11px;line-height:1.75;color:#414d5c}.guide-section-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d5dbdb;padding-bottom:14px;margin-bottom:17px}.guide-section-title>span{width:39px;height:39px;background:#e9f3fc;color:#0972d3;display:grid;place-items:center}.guide-section-title p{margin:0;color:#687078;font-size:8px;font-weight:700;letter-spacing:.7px}.guide-section-title h2{font-size:18px;margin:3px 0 0}.guide-callout{display:flex;gap:12px;background:#f1faff;border-left:4px solid #0972d3;padding:14px;color:#0972d3}.guide-callout strong{font-size:11px;color:#16191f}.guide-callout p{font-size:10px;line-height:1.6;color:#414d5c;margin:4px 0 0}.guide-table-wrap{overflow:auto}.guide-table th,.guide-table td{cursor:default}.guide-table td:first-child{min-width:100px}.guide-table td:nth-child(2){font-weight:700;color:#16191f;min-width:140px}.guide-note{background:#fff8e7;border:1px solid #e0b75b;padding:11px 13px!important;margin-bottom:0}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.concept-grid>div{border:1px solid #d5dbdb;padding:13px}.concept-grid dt{font-size:11px;font-weight:700;color:#0972d3}.concept-grid dd{margin:5px 0 0;font-size:10px;line-height:1.55;color:#414d5c}.process-list{display:flex;flex-direction:column}.process-list>div{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:13px;border-bottom:1px solid #d5dbdb;padding:12px 3px}.process-list>div>span{width:32px;height:32px;background:#232f3e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.process-list h3{font-size:12px;margin:0}.process-list p{font-size:10px;color:#5f6b7a;margin:4px 0;line-height:1.55}.process-list svg{color:#aab7b8}.status-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px}.status-guide>div{display:flex;flex-direction:column;gap:5px;border:1px solid #d5dbdb;padding:12px}.status-guide strong{font-size:10px;color:#0972d3}.status-guide span{font-size:10px;color:#414d5c}.screen-guides{display:flex;flex-direction:column;gap:13px}.screen-guides>section{scroll-margin-top:106px;border:1px solid #aab7b8}.screen-guides header{display:flex;gap:11px;background:#eaeded;border-bottom:1px solid #aab7b8;padding:12px}.screen-guides header>span{width:30px;height:30px;background:#0972d3;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}.screen-guides h3{font-size:13px;margin:0 0 4px}.screen-guides code{font-size:9px;color:#5f6b7a}.screen-body{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px}.screen-body h4{font-size:9px;text-transform:uppercase;color:#5f6b7a;margin:0 0 6px}.screen-body p,.screen-body li{font-size:10px;line-height:1.6;color:#414d5c}.screen-body p{margin:0}.screen-actions{grid-column:1/-1}.screen-actions ol{margin:0;padding-left:18px}.screen-warning{grid-column:1/-1;background:#fff8e7;border-left:3px solid #ec7211;padding:10px 12px}.screen-warning strong{font-size:9px;text-transform:uppercase}.screen-warning p{margin-top:3px}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist-grid>div{border:1px solid #d5dbdb;padding:15px}.checklist-grid h3{font-size:12px;margin:0 0 10px}.checklist-grid ul{list-style:none;margin:0;padding:0}.checklist-grid li{font-size:10px;line-height:1.6;padding:5px 0 5px 21px;position:relative}.checklist-grid li:before{content:"✓";position:absolute;left:0;color:#037f0c;font-weight:700}.faq-list details{border-bottom:1px solid #d5dbdb;padding:12px 3px}.faq-list summary{font-size:11px;font-weight:700;color:#16191f;cursor:pointer}.faq-list p{font-size:10px;line-height:1.65;color:#414d5c;margin:9px 0 2px}.guide-help-link{height:48px!important;border:0!important;border-left:1px solid #3e4b5c!important;border-radius:0!important;padding:0 12px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;min-height:0!important}.guide-help-link:hover{background:#314359!important;text-decoration:none!important}@media(max-width:1050px){.guide-hero{grid-template-columns:1fr;background:#fff}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-toc nav{display:grid;grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.guide-hero{padding:20px;gap:20px}.guide-hero h1{font-size:25px}.guide-layout{display:block}.guide-toc{margin-bottom:14px}.guide-toc nav{grid-template-columns:1fr 1fr}.concept-grid,.status-guide,.checklist-grid,.screen-body{grid-template-columns:1fr}.screen-actions,.screen-warning{grid-column:1}.guide-section{padding:16px}.guide-meta{gap:10px;flex-direction:column}}
