@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-600-normal-CzqH9ZEY.woff2) format("woff2"),url(/assets/roboto-latin-600-normal-X4S5XP0J.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2) format("woff2"),url(/assets/roboto-mono-latin-500-normal-D6j6AMzd.woff) format("woff")}:root{--console-background: #f3f5f8;--console-surface: #ffffff;--console-text: #233044;--console-heading: var(--console-text);--console-muted: #5e6d80;--console-border: #dce2ea;--console-accent: #2563b8;--console-mono: "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--console-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-display: 28px;--grid-header: #4a5a70;--grid-header-bg: #f7f9fc;--grid-text: #17212f;--grid-id: var(--grid-text)}*{margin:0;padding:0;box-sizing:border-box}dialog{margin:auto}body{font-family:var(--console-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--console-background);color:var(--console-text);font-size:var(--fs-base);line-height:1.5}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4,h5,h6{font-size:var(--fs-base)}#root{min-height:100vh;min-height:100dvh}button,input,textarea,select{font-family:inherit}.failure-classification{border-top:1px solid #e3e8ef;margin-top:12px;padding-top:10px;display:grid;gap:8px}.failure-classification h4{margin:0;color:var(--console-heading)}.failure-classification-actions{display:flex;flex-wrap:wrap;gap:6px}.failure-classification input{padding:6px 8px;border:1px solid #c9d6e6;border-radius:6px;font:inherit}.failure-classification-history{margin:10px 0}.failure-classification-history summary{cursor:pointer;font-weight:600;color:var(--console-heading)}.failure-classification-history ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-base)}.account-preference{white-space:nowrap}.console-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select){font-family:var(--console-font);font-weight:400}.list-icon{flex:0 0 auto}.list-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.main-content .list-heading h1{margin:0;color:var(--console-text);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.list-heading-summary{color:var(--console-muted);font-size:var(--fs-sm)}.list-toolbar{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 0}.list-toolbar-divider{width:1px;height:20px;margin:0 6px;background:#dce3ed}.list-toolbar-spacer{flex:1}.list-toolbar-summary{margin-left:auto;padding-left:8px;color:var(--console-muted);font-size:var(--fs-sm);white-space:nowrap}.list-tool{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2b3a4f;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.list-tool:hover:not(:disabled){background:#eef3f9;border-color:#d5dfeb}.list-tool:disabled{opacity:.45;cursor:default}.list-tool.is-primary{border-color:#c9dcf3;background:#edf4fc;color:#1f5fa8;font-weight:600}:not(.list-toolbar)>.list-tool:not(.is-primary){border-color:#d5dfeb;background:#f4f7fb}:not(.list-toolbar)>.list-tool:not(.is-primary):hover:not(:disabled){background:#e9eff6;border-color:#c3d1e2}.list-tool:focus-visible,.list-page-button:focus-visible,.list-chip:focus-visible,.list-link:focus-visible{outline:2px solid #1f5fa8;outline-offset:2px}.list-search{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #ccd6e4;border-radius:6px;background:#fbfcfe;color:#6b798d;flex:0 1 320px;min-width:200px}.list-search:focus-within{border-color:#1f5fa8;box-shadow:0 0 0 2px #d8e6f7}.list-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#17212f;font:inherit;font-size:var(--fs-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-search input:focus,.list-search input:focus-visible{outline:none;box-shadow:none}.list-search input::-webkit-search-decoration,.list-search input::-webkit-search-cancel-button{-webkit-appearance:none}.list-link{border:0;padding:0;background:transparent;color:#1f5fa8;font:inherit;font-size:var(--fs-xs);cursor:pointer}.list-link:hover{text-decoration:underline}.list-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.list-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:28px;padding:6px 0;font-size:var(--fs-sm)}.list-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #c9d6e6;border-radius:13px;background:#eef4fb;color:#1f4f88;font:inherit;font-size:var(--fs-xs);cursor:pointer}.list-chip:hover{background:#e1ecf8}.list-chips-summary{color:#5d6b80}.list-chips:not(:has(>.list-chip)):has(>.list-chips-summary:empty){display:none}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 12px;border:1px solid #dce3ed;border-top:0;border-radius:0 0 6px 6px;background:#f7f9fc;color:#3d4c61;font-size:var(--fs-sm)}.list-page-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#3d4c61;cursor:pointer}.list-page-button:hover:not(:disabled){background:#e7edf4}.list-page-button:disabled{color:#b3bdca;cursor:default}.list-pagination-size{margin-left:auto;padding-right:10px;color:#5d6b80}.list-preview{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dce3ed;border-radius:6px;background:#fff;font-size:var(--fs-sm)}.list-preview-close{position:absolute;top:8px;right:8px;display:inline-flex;padding:6px;border:0;border-radius:6px;background:transparent;color:#5d6b80;cursor:pointer}.list-preview-close:hover{background:#eef3f9}.list-preview-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto}.list-preview-body>:first-child{padding-right:28px}.list-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid #edf0f5}.list-preview-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-right:28px;color:#5d6b80;font-family:var(--console-mono);font-size:var(--fs-xs)}.main-content .list-preview h2{margin:0;padding-right:24px;color:#17212f;font-size:var(--fs-base);font-weight:600;line-height:1.4}.list-preview-section>strong{display:block;margin-bottom:6px;color:#4a5a70;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.list-preview-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.45}.list-preview-steps p{margin:0;color:#5d6b80}.list-tags{display:flex;flex-wrap:wrap;gap:6px}.list-tag{padding:1px 8px;border:1px solid #ccd6e4;border-radius:4px;font-size:var(--fs-xs)}.list-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.list-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:#2b3a4f;white-space:nowrap}.list-layout{position:relative;display:grid;grid-template-columns:var(--list-side-width, var(--list-side-open, 210px)) minmax(0,1fr);gap:14px;align-items:start}.list-layout.no-side{grid-template-columns:minmax(0,1fr)}.list-layout.has-preview{grid-template-columns:var(--list-side-width, var(--list-side-open, 210px)) minmax(0,1fr) 340px}.list-side{position:sticky;top:0;max-height:calc(100dvh - 140px);overflow:auto;border:1px solid #dce3ed;border-radius:6px;background:#f7f9fc}.list-side .requirement-scope-tree{border-bottom:1px solid #dce3ed}.list-side .requirement-scope-tree nav{max-height:none;overflow:visible}@media (max-width: 800px){.list-side .requirement-scope-tree nav{max-height:240px;overflow:auto}}.list-main{min-width:0}.list-side-resize{position:absolute;top:0;bottom:0;left:calc(var(--list-side-width, var(--list-side-open, 210px)) - 5px);z-index:4;width:10px;cursor:col-resize;touch-action:none}.list-side-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:1px;background:transparent;transition:background .12s}.list-side-resize:before{content:"";position:absolute;top:calc(50% - 18px);left:2px;z-index:1;width:6px;height:36px;border:1px solid #c3cfdf;border-radius:4px;box-sizing:border-box;background:repeating-linear-gradient(to bottom,#fff 0,#fff 3px,#9fb2c9 3px,#9fb2c9 4px) center / 2px 100% no-repeat,#fff}.list-side-resize:hover:after,.list-side-resize:focus-visible:after,body.is-resizing-list-side .list-side-resize:after{background:#2866b1}.list-side-resize:hover:before,body.is-resizing-list-side .list-side-resize:before{border-color:#2866b1}.list-side-resize:focus-visible{outline:none}body.is-resizing-list-side{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (max-width: 800px){.list-side-resize{display:none}}.list-main>.list-chips{padding-top:0}.list-layout .list-preview{position:sticky;top:0;max-height:calc(100dvh - 140px)}.list-selection{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.list-selection>strong{padding:0 6px;color:#1f4f88;font-size:var(--fs-sm);font-weight:600}.list-preview-description{margin:0;color:#3d4c61;line-height:1.5;white-space:pre-wrap}@media (max-width: 1280px){.list-layout.has-preview{grid-template-columns:var(--list-side-width, var(--list-side-open, 210px)) minmax(0,1fr)}.list-layout.has-preview>.list-preview{grid-column:2;position:relative;max-height:none}}@media (max-width: 800px){.list-layout,.list-layout.has-preview{grid-template-columns:minmax(0,1fr)}.list-layout.has-preview>.list-preview{grid-column:1}.list-side{position:static;max-height:none}}.main-content:has(.list-toolbar,.list-side){overflow-anchor:none}.automation-state-approved{background:#e6f0fb;color:#1a4f8f}.automation-state-draft{background:#eef1f5;color:#3d4c61}.automation-state-attention{background:#fdeee3;color:#9a4300}.test-runs-status.is-passed{color:#1d6b48;background:#e5f4ec}.test-runs-status.is-failed,.test-runs-status.is-error{color:#9a4300;background:#fdeee3}.test-runs-status.is-blocked{color:#5b3fa3;background:#f1edfa}.test-runs-status.is-interrupted{color:#7a4f00;background:#fff4dc}.test-runs-count.is-passed strong{color:#1d6b48}.test-runs-count:is(.is-failed,.is-error) strong{color:#9a4300}@media (min-width: 801px){.main-content>.page.list-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding-bottom:12px;box-sizing:border-box}.main-content:has(>.page.list-page){overflow:hidden}.list-page>:not(.list-layout,.list-fill,.requirement-selection-bar,dialog){flex:0 0 auto}.list-page .list-fill{display:flex;flex:1 1 auto;flex-direction:column;min-height:360px}.list-page .list-fill>:not(.list-layout){flex:0 0 auto}.list-page .list-layout{flex:1 1 auto;min-height:360px;grid-template-rows:minmax(0,1fr);align-items:stretch}.list-page .list-side{position:static}.list-page .list-layout .list-preview{position:relative}.list-page .list-side,.list-page .list-layout .list-preview{height:auto;max-height:none;min-height:0;overflow:auto}.list-page .list-main,.list-page .list-scroll-panel{display:flex;flex-direction:column;min-height:0}.list-page .list-main>*{flex:0 0 auto}.list-page .list-main>.list-scroll,.list-page .list-main>.list-scroll-panel,.list-page .list-scroll-panel>.list-scroll{flex:1 1 auto;min-height:0;overflow:auto}.list-page .list-scroll-panel>:not(.list-scroll){flex:0 0 auto}.list-page .list-scroll thead th{position:sticky;top:0;z-index:3}}.list-pagination label.list-pagination-size{display:inline-flex;align-items:center;gap:6px}.list-pagination label.list-pagination-size select{min-height:28px;padding:2px 6px;border:1px solid #ccd6e4;border-radius:5px;background:#fff;font:inherit}.list-page .list-scroll{scroll-padding-top:48px}@media (min-width: 801px) and (max-width: 1280px){.list-page .list-layout.has-preview{grid-template-columns:var(--list-side-width, var(--list-side-open, 210px)) minmax(0,1fr) 300px}.list-page .list-layout.has-preview>.list-preview{grid-column:3}}.list-toolbar .requirement-column-picker{margin-left:0}.jobs-status-finished,.traceability-status-accepted,.traceability-status-approved,.traceability-status-passed{color:#1a4f8f;background:#e6f0fb}.jobs-status-running,.jobs-status-queued,.traceability-status-running,.traceability-status-queued{color:#3d4c61;background:#eef1f5}.jobs-status-needs-attention,.traceability-status-review{color:#7a4f00;background:#fff4dc}.jobs-status-failed,.traceability-status-failed,.traceability-status-error,.traceability-status-invalidated{color:#9a4300;background:#fdeee3}.traceability-status-draft{color:#3d4c61;background:#eef1f5}.list-page .list-scroll thead th{background:var(--grid-header-bg);box-shadow:inset 0 -1px #dce3ed}.list-page .list-scroll thead{color:var(--grid-header)}.list-page .list-scroll tbody :is(td,th),.list-page .list-scroll tbody :is(td,th) :where(span,small,strong,em,p,div,code,button,a):not([class*=badge],[class*=tone],[class*=status],[class*=pill],[class*=chip]){color:var(--grid-text)}.list-page .requirement-grid thead{font-size:var(--fs-xs);font-weight:600}.list-page .requirement-grid thead :is(button,.requirement-column-heading){color:var(--grid-header)}.list-page .requirement-grid tbody td,.list-page .requirement-grid tbody th{vertical-align:middle}.traceability-page .traceability-caption{margin:0 0 4px;color:var(--console-muted);font-size:var(--fs-xs);line-height:1.5}.list-tree-rail{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;min-height:240px;padding:8px 0;box-sizing:border-box}.list-tree-rail-label{flex:1;padding:0;border:0;background:none;writing-mode:vertical-rl;transform:rotate(180deg);text-align:right;color:#5d6b80;font:inherit;font-size:var(--fs-sm);cursor:pointer}.list-tree-rail-label:hover{color:#1f4f88}@media (min-width: 801px){.list-layout:has(>.list-side>.list-tree-rail){--list-side-width: 34px}.list-layout:has(>.list-side>.list-tree-rail)>.list-side-resize{display:none}}@media (max-width: 800px){.list-tree-rail{flex-direction:row;min-height:0;height:auto;padding:4px 8px}.list-tree-rail-label{writing-mode:horizontal-tb;transform:none}}.list-select-all-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;color:var(--console-muted);font-size:var(--fs-sm)}.confirm-dialog{width:min(460px,calc(100vw - 32px));max-width:none;margin:auto;padding:22px 24px 18px;border:1px solid #cbd8e7;border-radius:8px;color:#2e4055;background:#fff;font:var(--fs-base)/1.5 var(--console-font);box-shadow:0 20px 70px #14325235;box-sizing:border-box}.confirm-dialog::backdrop{background:#18314d55}.confirm-dialog h2{margin:0 0 10px;color:#1f3550;font-size:var(--fs-lg);font-weight:600}.confirm-dialog-message{color:#3d4c61;overflow-wrap:anywhere;white-space:pre-line}.confirm-dialog-message p{margin:0 0 8px}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-dialog-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2b3a4f;font:inherit;font-weight:500;cursor:pointer}.confirm-dialog-actions button:hover{background:#eef3f9;border-color:#d5dfeb}.confirm-dialog-actions button:focus-visible{outline:2px solid #2866b1;outline-offset:2px}.confirm-dialog-actions .confirm-dialog-confirm{border-color:#c9dcf3;background:#edf4fc;color:var(--console-accent);font-weight:600}.confirm-dialog-actions .confirm-dialog-confirm.is-destructive{border-color:#f1c7c2;background:#fdf1ef;color:#b42318}.confirm-dialog-input{display:grid;gap:4px;margin-top:12px;color:#2e4055;font-weight:500}.confirm-dialog-input textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd8e7;border-radius:6px;font:inherit;font-weight:400;resize:vertical}.confirm-dialog-actions button:disabled{opacity:.5;cursor:default}
