:root{color:#172133;font-synthesis:none;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.test-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.test-controls label{gap:6px;display:grid}.table-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.test-table{border-collapse:collapse;width:100%;font-size:.9rem}.test-table th,.test-table td{text-align:left;vertical-align:top;border-bottom:1px solid #cfd6e2;padding:10px 8px}.test-table th{background:#eaf0f7}.test-table td{overflow-wrap:anywhere;max-width:340px}.test-table small{color:#546273;display:block}.test-table details{margin:4px 0}.test-table pre,.run-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.checkbox-label{align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.checkbox-label input{width:19px;height:19px}.run-summary,.artifact-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-summary{margin-bottom:12px}.execution-row{border-bottom:1px solid #cfd6e2;padding:10px 0}.execution-row summary{cursor:pointer;min-height:44px}.schedule-row{border-bottom:1px solid #cfd6e2;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}#runs h2,#scenarios h2{scroll-margin-top:24px}.artifact-preview h4{overflow-wrap:anywhere;margin:0 0 8px}.artifact-preview video{background:#172133;width:100%;max-height:280px}.screenshot-trigger{background:0 0;border:0;width:100%;padding:0;display:block}.screenshot-trigger img{object-fit:contain;width:100%;max-height:260px}.evidence-dialog{border:1px solid #cfd6e2;border-radius:12px;width:min(1200px,94vw);max-height:94vh;padding:16px}.evidence-dialog::backdrop{background:#000000a6}.evidence-image-viewport{max-height:78vh;margin-top:12px;overflow:auto}.evidence-dialog .evidence-image-viewport img{object-fit:contain;max-width:100%;max-height:76vh;margin:auto;display:block}.evidence-dialog .evidence-image-viewport img.original{max-width:none;max-height:none}body:has(.evidence-dialog[open]){overflow:hidden}@media (width<=600px){.test-table{font-size:.8rem}.test-table th,.test-table td{padding:8px 5px}.test-table details{max-width:180px}.artifact-actions .primary-link{align-items:center;min-height:44px;display:inline-flex}}*{box-sizing:border-box}.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}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,.primary-link{color:#26354c;cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:9px;min-height:44px;padding:.55rem .85rem;text-decoration:none}button:hover,.primary-link:hover{border-color:#8292aa}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7da8ff}button:disabled{cursor:not-allowed;opacity:.45}button.primary,.primary-link{color:#fff;background:#273c68;border-color:#273c68;font-weight:700}.app-shell{grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#17243d;flex-direction:column;min-height:100vh;padding:1.2rem .9rem;display:flex}.brand{color:#fff;align-items:center;gap:.75rem;padding:.25rem .5rem 1.2rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#17243d;background:#f0a64a;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.sidebar nav{gap:.2rem;display:grid}.sidebar nav a{color:#d9e1ef;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .7rem;text-decoration:none;display:flex}.sidebar nav svg{flex:0 0 17px;width:17px;height:17px}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#2a3b5b}.project-nav{border-top:1px solid #344766;margin-top:.8rem;padding-top:.75rem;display:grid}.project-nav strong{text-transform:uppercase;letter-spacing:.08em;color:#9eacc2;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.75rem;display:flex}.project-nav a{font-size:.92rem;padding-left:1.2rem!important}.sidebar-footer{border-top:1px solid #344766;justify-content:space-between;align-items:center;margin-top:auto;padding:1rem .5rem 0;display:flex}.text-button{color:#d9e1ef;background:0 0;border:0}.main-column{min-width:0}.topbar{color:#536079;background:#fff;border-bottom:1px solid #dde2ea;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}.status-dot{color:#397052;font-size:.8rem}main{padding:2rem}.page{max-width:1320px;margin:auto}.page-header{margin-bottom:1.8rem}.page-header h1{letter-spacing:-.035em;margin:.15rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem)}.page-header>p:last-child{color:#637086;max-width:760px}.eyebrow{color:#8a5b16;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));width:min(500px,100%);margin:0}.metric,.panel,.card,.epic{background:#fff;border:1px solid #dce2eb;border-radius:13px;padding:1rem;box-shadow:0 8px 24px #1f304e0d}.metric{gap:.4rem;display:grid}.metric span{color:#657188;font-size:.82rem}.metric strong{font-size:1.5rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card h2{margin:.25rem 0}.card .primary-link{align-items:center;margin-top:.75rem;display:inline-flex}.section-heading,.epic-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.5rem 0 1rem;display:flex}.section-heading h2,.epic-head h2{margin:.25rem 0}.inline-form,.item-form,.release-form{background:#eef2f7;border:1px solid #d7dee9;border-radius:12px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end}.field{color:#4d5b70;gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.field input,.field textarea,select{background:#fff;border:1px solid #cbd3df;border-radius:8px;min-height:40px;padding:.6rem}.field textarea{resize:vertical;min-height:85px}.epics,.release-list,.runs{gap:1rem;display:grid}.release-automation{justify-content:space-between;align-items:center;gap:2rem;display:flex}.segmented-control{background:#eef1f6;border-radius:.75rem;padding:.25rem;display:inline-flex}.segmented-control button{border:0;min-width:4.5rem}.segmented-control button.active{background:#fff;box-shadow:0 1px 4px #0b0d2829}.release-links{flex-wrap:wrap;gap:.5rem;margin-left:.75rem;display:inline-flex}.release-links a{font-weight:700}.epic-head{margin:0 0 1rem}.epic-head p{color:#69758a;margin:0}.actions,.item-controls{align-items:center;gap:.5rem;display:flex}.item-list{gap:.55rem;display:grid}.backlog-item{border:1px solid #e0e5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.backlog-item p{color:#68758a;margin:.25rem 0 0}.pill{color:#4d5d75;background:#e8edf4;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.pill.in_progress,.pill.running{color:#285aa0;background:#e0ebff}.pill.done,.pill.published,.pill.passed{color:#276246;background:#dff3e8}.pill.failed,.pill.blocked{color:#913b3b;background:#fbe3e3}.check{align-items:start;gap:.55rem;margin:.45rem 0;display:flex}.category-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;display:grid}.category-grid li{gap:.25rem;margin-bottom:.9rem;display:grid}.category-grid small{color:#69758a}.category-grid code{overflow-wrap:anywhere;font-size:.75rem}.token-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:#17243d;border-radius:10px;padding:1rem}.alert{color:#294f7a;white-space:pre-wrap;background:#e7effc;border-radius:10px;margin:1rem 0;padding:.8rem 1rem}.alert.error{color:#7e3030;background:#fbe5e5}.center-message{color:#5d6b80;place-items:center;min-height:50vh;display:grid}.login{background:linear-gradient(135deg,#17243d,#304c7e);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:2rem;box-shadow:0 30px 80px #00000040}.login-card h1{margin:.5rem 0;font-size:2.5rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e0e5ed;padding:.7rem}summary{cursor:pointer}details a{margin:.5rem 0;display:block}.acceptance-create,.acceptance-summary,.acceptance-exports{gap:1.25rem;display:grid}.acceptance-create form,.draft-settings form{gap:1rem;display:grid}.release-option-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.release-option-groups fieldset{border:1px solid #dce2eb;border-radius:10px;min-width:0;padding:.75rem}.release-option-groups legend{padding:0 .35rem;font-weight:750}.release-option{color:#344158;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem 0;display:grid}.release-option+.release-option{border-top:1px solid #edf0f4}.release-option input{width:18px;height:18px}.release-option small{color:#7b4750;grid-column:2}.acceptance-campaign-list,.acceptance-item-list{gap:1rem;display:grid}.acceptance-campaign-card{color:inherit;text-decoration:none}.acceptance-campaign-card:hover{border-color:#8292aa}.acceptance-campaign-card .section-heading,.acceptance-item .section-heading{margin:0 0 .75rem}progress{accent-color:#397052;width:100%;height:.75rem}.pill.in_progress,.pill.pending{color:#285aa0;background:#e0ebff}.pill.completed,.pill.ok{color:#276246;background:#dff3e8}.pill.needs_correction{color:#913b3b;background:#fbe3e3}.acceptance-summary .metrics{margin-bottom:0}.draft-settings{margin-top:1rem}.draft-settings summary{margin-bottom:1rem;font-weight:800}.acceptance-exports{grid-template-columns:minmax(260px,1fr) minmax(300px,auto);align-items:center;margin:1rem 0}.acceptance-exports h2,.acceptance-exports p{margin:.25rem 0}.acceptance-filters{flex-wrap:wrap;margin:1rem 0}.acceptance-project{margin-top:1.5rem}.acceptance-item.status-needs_correction{border-left:4px solid #b44444}.acceptance-item.status-ok{border-left:4px solid #397052}.acceptance-guide,.acceptance-guide-readonly,.correction-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.acceptance-guide button,.correction-editor .actions{align-self:end}.acceptance-guide-readonly>div{border:1px solid #e0e5ed;border-radius:9px;padding:.85rem}.acceptance-guide-readonly p{white-space:pre-wrap;margin:.4rem 0 0}.acceptance-result-controls{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}button.danger{color:#fff;background:#913b3b;border-color:#913b3b}.correction-editor{background:#fff4f4;border:1px solid #efcaca;border-radius:10px;grid-template-columns:1fr;padding:1rem}.backlog-link{overflow-wrap:anywhere;font-size:.85rem}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.project-nav{display:none}.main-column main{padding:1rem}.metrics,.inline-form{grid-template-columns:1fr}.section-heading,.epic-head,.backlog-item{flex-direction:column;align-items:stretch}.actions,.item-controls{flex-wrap:wrap}.acceptance-exports,.acceptance-guide,.acceptance-guide-readonly{grid-template-columns:1fr}.acceptance-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.acceptance-filters button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.evidence-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.artifact-preview{overflow-wrap:anywhere;border:1px solid var(--border,#d8d8d8);min-width:0;padding:12px}.artifact-preview button{white-space:normal;overflow-wrap:anywhere}.artifact-preview img,.artifact-preview video{object-fit:contain;width:100%;height:auto;max-height:260px;display:block}.release-list{gap:16px;margin-top:24px;display:grid}.release-list h2,.panel pre,.panel dd{overflow-wrap:anywhere}.panel pre{white-space:pre-wrap}.item-form fieldset{min-width:0}.item-form label:has(input[type=checkbox]){align-items:center;gap:8px;min-height:44px;display:flex}.item-form input[type=checkbox]{flex:none;width:auto}.pill.ready{color:#20533c;background:#e4f3ec}.pill.superseded{color:#484858;background:#ececf0}.metric{min-height:44px}@media (width<=800px){.project-nav{display:block}.artifact-preview button{width:100%}}
