:root{--sc-navy:#131e29;--sc-navy-2:#182c3d;--sc-orange:#ff9900;--sc-orange-hover:#e88b00;--sc-blue:#007185;--sc-blue-hover:#005a6b;--sc-bg:#f3f3f3;--sc-surface:#fff;--sc-soft:#f7f8f8;--sc-line:#d5d9d9;--sc-line-dark:#879596;--sc-text:#0f1111;--sc-muted:#565959;--sc-success:#067d62;--sc-warning:#b65d00;--sc-danger:#b12704;--sc-info:#146eb4;--sc-shadow:0 1px 2px rgba(15,17,17,.1);--sc-radius:8px;--sc-header:64px;--sc-rail:248px;--focus:0 0 0 3px rgba(0,113,133,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--sc-bg);color:var(--sc-text);font:14px/1.45 "Amazon Ember",Arial,sans-serif}body.nav-open{overflow:hidden}a{color:var(--sc-blue)}a:hover{color:var(--sc-blue-hover)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}:focus-visible{box-shadow:var(--focus);outline:2px solid transparent}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:var(--sc-text);padding:10px 14px;border-radius:4px}.skip-link:focus{top:10px}.app-header{height:var(--sc-header);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--sc-navy);color:#fff;border:0}.nav-toggle{width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff;font-size:21px;cursor:pointer}.nav-toggle:hover{border-color:#72808e;background:#203548}.brand{display:inline-flex;align-items:baseline;color:#fff!important;font-size:19px;font-weight:800;letter-spacing:-.35px;text-decoration:none;white-space:nowrap}.brand span{margin-left:4px;color:var(--sc-orange)!important;font-size:12px;letter-spacing:.45px}.workspace-switcher{padding-left:16px;border-left:1px solid #526171;font-weight:700;white-space:nowrap}.workspace-switcher small{display:block;color:#aeb9c4;font-size:9px;letter-spacing:1.2px}.global-search{flex:1;max-width:640px;position:relative;margin-inline:auto}.global-search input{width:100%;height:38px;border:2px solid transparent;border-radius:5px;padding:0 42px 0 13px;background:#fff;color:var(--sc-text)}.global-search input:focus{border-color:var(--sc-orange);box-shadow:none}.global-search span{position:absolute;right:0;top:0;width:42px;height:38px;display:grid;place-items:center;background:var(--sc-orange);color:var(--sc-text);border-radius:0 4px 4px 0;font-size:17px}.header-tools{display:flex;align-items:center;gap:8px}.header-link{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border-radius:4px;color:#fff!important;text-decoration:none;font-size:12px}.header-link:hover{background:#203548}.header-state,.overall,.state{margin:0!important;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #526171;border-radius:999px;color:#e7edf3!important;font-size:11px;white-space:nowrap}.header-state i,.overall i,.header-state .pulse{width:8px;height:8px;margin:0;border-radius:50%;background:var(--sc-success)}.overall.loading i{background:var(--sc-warning)}.overall.warn i{background:#ff776f}.shell-layout,.layout{display:grid;grid-template-columns:var(--sc-rail) minmax(0,1fr);min-height:calc(100vh - var(--sc-header))}.app-sidebar,.layout>aside{position:sticky;top:var(--sc-header);z-index:20;height:calc(100vh - var(--sc-header));padding:14px 12px;background:var(--sc-surface)!important;color:var(--sc-text)!important;border-right:1px solid var(--sc-line)!important;display:flex;flex-direction:column;overflow:auto}.nav-label{padding:14px 12px 5px;color:#6f7373;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.app-sidebar nav a,.layout>aside nav a{display:flex;align-items:center;gap:10px;min-height:38px;margin:1px 0;padding:8px 11px;border-radius:4px;color:#303333!important;text-decoration:none;font-weight:500}.app-sidebar nav a:hover,.layout>aside nav a:hover{background:#eaeded!important;color:var(--sc-text)!important}.app-sidebar nav a.active,.layout>aside nav a.active{background:#e7f2f4!important;color:#004b59!important;font-weight:700;box-shadow:inset 3px 0 var(--sc-blue)!important}.nav-icon{width:18px;text-align:center;color:#657476}.nav-count{margin-left:auto;min-width:21px;padding:1px 6px;border-radius:999px;background:#eaeded;color:#565959;font-size:10px;text-align:center}.app-sidebar nav hr,.layout>aside nav hr{border:0;border-top:1px solid var(--sc-line);margin:12px}.aside-foot,.phase{margin-top:auto!important;padding:14px 11px!important;border-top:1px solid var(--sc-line)!important;border-radius:0!important;color:var(--sc-muted)!important;font-size:11px!important}.aside-foot a{padding:5px 0!important;color:var(--sc-blue)!important}.phase strong{display:block;color:var(--sc-text)!important;margin-top:3px}.nav-backdrop{display:none;position:fixed;inset:var(--sc-header) 0 0;background:rgba(15,17,17,.5);z-index:19}.page-main,.layout>main,main#dashboard{width:100%;max-width:1600px;padding:28px 32px 48px;margin:0!important}.breadcrumbs{display:flex;gap:7px;margin-bottom:14px;color:var(--sc-muted);font-size:12px}.breadcrumbs a{text-decoration:none}.page-head,.hero{display:flex;align-items:flex-start!important;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title h1,.page-head h1,.hero h1,main#dashboard>h1{margin:2px 0 5px;font-size:29px;line-height:1.2;letter-spacing:-.45px}.page-title p,.page-head p,.hero p,.lede{max-width:720px;margin:0!important;color:var(--sc-muted)!important}.eyebrow{margin-bottom:4px;color:var(--sc-blue)!important;font-size:10px!important;font-weight:800;letter-spacing:1.1px!important;text-transform:uppercase}.action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn,button{min-height:36px;padding:7px 13px;border:1px solid var(--sc-line-dark);border-radius:7px;background:#fff;color:var(--sc-text);font-weight:600;cursor:pointer;box-shadow:0 1px 0 rgba(15,17,17,.08)}.btn:hover,button:hover{background:#f7fafa;border-color:#5f6b6b}.btn-primary,button.primary,.search-row button,.inline-form button,.settings-grid button,.buy-button,#open-incident{background:var(--sc-orange)!important;border-color:#c77700!important;color:#111!important;font-weight:700!important}.btn-primary:hover,button.primary:hover,.search-row button:hover,.buy-button:hover,#open-incident:hover{background:var(--sc-orange-hover)!important}.btn-link{border-color:transparent;background:transparent;box-shadow:none;color:var(--sc-blue)}.notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #e0c07b;border-left:4px solid var(--sc-warning);border-radius:4px;background:#fff8e7;color:#5b421b}.notice strong{display:block;color:#3f2d10}.notice p{margin:2px 0 0;font-size:12px}.summary,.metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 20px!important}.summary article,.metrics article{min-height:112px;padding:17px 18px!important;background:var(--sc-surface)!important;border:1px solid var(--sc-line)!important;border-radius:var(--sc-radius)!important;box-shadow:var(--sc-shadow)}.summary small,.metrics span,.metrics small{display:block;color:var(--sc-muted)!important}.summary strong,.metrics strong{display:block;margin:7px 0 3px!important;color:var(--sc-text)!important;font-size:26px!important;line-height:1.15}.summary em{color:var(--sc-success)!important;font-size:11px;font-style:normal}.summary em.bad{color:var(--sc-danger)!important}.metric-trend{display:inline-flex;gap:4px;align-items:center;color:var(--sc-success);font-size:11px}.panel{margin:0 0 16px!important;padding:0!important;background:var(--sc-surface)!important;border:1px solid var(--sc-line)!important;border-radius:var(--sc-radius)!important;box-shadow:var(--sc-shadow);overflow:hidden}.panel-head,.section-head,.panel>div:first-child:not(.callout):not(.empty):not(.form-status){display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-head,.section-head,.panel>.eyebrow,.panel>div:first-child:not(.callout):not(.empty):not(.form-status){padding:17px 19px 0}.panel>.eyebrow+h2{padding:0 19px}.panel>.eyebrow+h2+.section-copy{padding:0 19px}.panel h2{margin:1px 0!important;color:var(--sc-text);font-size:18px!important;line-height:1.3}.section-copy{margin:5px 0 0;color:var(--sc-muted);font-size:12px}.panel>:last-child{margin-bottom:0}.panel>.listings,.panel>.compact-list,.panel>.economics-list,.panel>.opportunity-list,.panel>.alert-list,.panel>.queue-grid,.panel>.integration-list,.panel>.table-grid,.panel>.module-grid,.panel>.log-list,.panel>#control-list,.panel>#incident-list,.panel>.procedures,.panel>.retention,.panel>#export-list,.panel>#credential-list,.panel>.table-empty,.panel>.empty-state,.panel>.loading-block,.panel>.health,.panel>.pipeline{margin-top:16px!important}.panel form,.panel>.form-status,.panel>.note,.panel>h3{margin-left:19px!important;margin-right:19px!important}.panel form{margin-top:16px;margin-bottom:18px}.panel>.note{margin-bottom:18px}.panel .empty,.empty-state,.table-empty,.loading-block{padding:28px 20px!important;background:#fafafa;color:var(--sc-muted)!important;text-align:center}.empty.error{color:var(--sc-danger)!important;background:#fff7f5}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.badge,.safe-label,.pill,.condition,.decision-status,.match-status,.state{display:inline-flex;align-items:center;width:auto!important;min-height:23px;padding:3px 8px!important;border:1px solid var(--sc-line)!important;border-radius:999px!important;background:#f7f8f8!important;color:var(--sc-muted)!important;font-size:10px!important;font-weight:700;text-transform:uppercase}.pill.implemented,.state.approved,.match-status.exact_match{background:#eaf7f3!important;border-color:#96d7c7!important;color:#05644f!important}.pill.partial{background:#fff5df!important;border-color:#e7c778!important;color:#8a4b00!important}.form-grid,.settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-form>*{flex:1}.inline-form button{flex:0 0 auto}.search-row{display:flex;gap:8px}.search-row input{flex:1}label{display:flex!important;flex-direction:column;gap:5px;margin:0!important;color:#303333!important;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:38px;margin:0!important;padding:8px 10px!important;background:#fff!important;border:1px solid var(--sc-line-dark)!important;border-radius:4px!important;color:var(--sc-text)!important}input:hover,select:hover,textarea:hover{border-color:#5f6b6b!important}input:focus,select:focus,textarea:focus{border-color:var(--sc-blue)!important;box-shadow:var(--focus)!important}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.form-status{min-height:20px;color:var(--sc-muted);font-size:12px}.form-status.success{color:var(--sc-success)}.form-status.error{color:var(--sc-danger)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;background:#f7f8f8;border-block:1px solid var(--sc-line);color:var(--sc-muted);font-size:10px;letter-spacing:.4px;text-transform:uppercase}td{padding:11px 12px;border-bottom:1px solid #eaeded;font-size:12px}.queue-grid,.table-grid,.module-grid,.checks,.retention,.procedures{padding:0 19px 19px}.queue,.table-stat,.module,.check-item,.procedure,.retention-card{background:var(--sc-soft)!important;border:1px solid var(--sc-line)!important;border-radius:6px!important}.queue-stats strong,.table-stat strong{color:var(--sc-text)!important}.integration{padding:13px 19px!important;border-top:1px solid var(--sc-line)!important}.control,.incident{padding:14px 19px!important;border-top:1px solid var(--sc-line)!important}.console{background:var(--sc-navy)!important;color:#fff}.console .panel-head{padding-bottom:15px}.console h2{color:#fff}.console .log-list{background:#0b1620;padding:8px 18px 18px}.log-row{border-color:#263847!important}.log-level{color:#7ee2c3!important}.score{width:120px!important;height:120px!important;display:grid;place-content:center;flex:0 0 auto;border:8px solid #dce9eb!important;border-radius:50%!important;background:#fff!important;text-align:center}.score strong{color:var(--sc-blue)!important;font-size:30px!important}.score span{color:var(--sc-muted)!important}.danger{border-color:#e0a394!important}.callout{margin:16px 19px!important;background:#fff1ed!important;border:1px solid #e0a394!important;color:var(--sc-text)!important}.callout strong{color:var(--sc-danger)!important}.callout span{color:#5f3a31!important}.incident.overdue{background:#fff4f2!important}dialog{width:min(620px,calc(100vw - 32px));padding:0!important;background:#fff!important;color:var(--sc-text)!important;border:1px solid var(--sc-line)!important;border-radius:9px!important;box-shadow:0 14px 50px rgba(15,17,17,.35)}dialog::backdrop{background:rgba(15,17,17,.56)}dialog form{padding:22px!important}dialog h3{font-size:20px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.skeleton{position:relative;overflow:hidden;background:#eee!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 2px;color:var(--sc-muted);font-size:11px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:1050px){.global-search{display:none}.summary,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){:root{--sc-header:58px}.workspace-switcher,.header-link span,.header-tools .header-link{display:none}.app-header{padding:0 10px;gap:8px}.header-state,.overall,.state{margin-left:auto!important;max-width:190px;overflow:hidden;text-overflow:ellipsis}.shell-layout,.layout{grid-template-columns:1fr}.app-sidebar,.layout>aside{position:fixed;left:0;top:var(--sc-header);width:min(290px,86vw);transform:translateX(-105%);transition:transform .18s ease;box-shadow:8px 0 20px rgba(15,17,17,.22)}.app-sidebar.open,.layout>aside.open{transform:translateX(0)}.nav-backdrop.open{display:block}.page-main,.layout>main,main#dashboard{padding:22px 18px 40px}.two-col{grid-template-columns:1fr}.control,.incident{grid-template-columns:1fr!important}.hero{align-items:flex-start!important}}
@media(max-width:560px){.brand span{display:none}.page-main,.layout>main,main#dashboard{padding:18px 12px 32px}.page-head,.hero{display:block!important}.page-title h1,.page-head h1,.hero h1,main#dashboard>h1{font-size:25px}.action-bar,.page-head>button{margin-top:14px}.summary,.metrics,.checks,.retention,.procedures,.form-grid,.settings-grid{grid-template-columns:1fr!important}.summary article,.metrics article{min-height:95px}.queue-grid,.table-grid,.module-grid{grid-template-columns:1fr!important}.score{margin-top:18px}.search-row{display:grid}.inline-form{display:grid}.inline-form>*{width:100%}.panel-head,.section-head{display:block!important}.panel-head>button,.panel-head>select{margin-top:12px}.callout{display:block!important}.callout strong{margin-bottom:6px}.header-state{padding:6px 8px;max-width:150px}.opportunity,.buy-alert{grid-template-columns:1fr!important}.buy-button{justify-self:start!important}}
.settings-grid>button{grid-column:1/-1}.panel>.pipeline{width:100%;padding:4px 19px 18px;margin-bottom:0!important;overflow-x:auto;scrollbar-width:thin}.panel>.pipeline span,.panel>.pipeline i{flex:0 0 auto}
