.page-loader{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;min-height:calc(100vh - 240px)}.page-loader-box{min-height:140px}.page-loader-full{min-height:100vh}.stage-bars{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage-bar{min-width:0}.stage-bar-head{display:flex;align-items:baseline;gap:6px;font-size:13px}.stage-bar-pct{color:var(--text-2);font-variant-numeric:tabular-nums}.stage-bar .count{white-space:nowrap;font-size:12px}.stage-bar.wait{opacity:.55}.stage-bar .ant-progress{margin:2px 0}.stage-bar-line{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.stage-bar.error .stage-bar-line{color:#dc2626}@media (max-width: 640px){.stage-bars{grid-template-columns:1fr;gap:6px}}.limit-tag.ant-tag{margin:0;flex:none}.limit-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 12px;margin-bottom:12px;border-radius:10px;border:1px solid;overflow-wrap:anywhere}.limit-note.near{color:var(--text);background:#f59e0b1f;border-color:#f59e0b8c}.limit-note.near .anticon{color:#d48806}.limit-note.over{color:var(--text);background:#c9372c1a;border-color:var(--fail)}.limit-note.over .anticon,.limit-note.over b{color:var(--bad-text)}.limit-note-why{color:var(--sub)}.carry-split{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.carry-split-head{font-weight:600}.carry-split-sub{white-space:normal;overflow-wrap:anywhere}.carry-list{margin-top:6px}.carry-list-items{list-style:none;margin:4px 0 0;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.carry-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;min-width:0}.carry-row:hover{background:var(--hover)}.carry-key{flex:none}.carry-title{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.carry-priority.ant-tag{margin:0}.carry-empty{padding:4px 6px}.carry-split-error{color:var(--bad-text)}.suite-backlog{margin-top:20px}.suite-backlog-sub{margin:4px 0 8px}.suite-backlog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.suite-backlog-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.suite-backlog-row .ant-tag{margin:0}.suite-backlog-action{margin-left:auto;display:inline-block}@media (max-width: 600px){.sprint-control:has(.limit-tag){flex-wrap:wrap;white-space:normal}}.tc-tab{display:flex;flex-direction:column;gap:14px}.tc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-toolbar .grow{flex:1}.tc-search{width:260px;max-width:100%}.tc-group{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:10px 12px}.tc-group h3{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:baseline}.tc-row{cursor:pointer}.tc-title{overflow-wrap:anywhere}.tc-bar{position:sticky;bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 4px 16px #0000002e}.tc-bar .grow{flex:1}.tc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.tc-steps{display:flex;flex-direction:column;gap:6px}.tc-steps-head,.tc-step{display:grid;grid-template-columns:24px minmax(0,70ch) minmax(200px,1fr) 32px;gap:8px;align-items:start}@media (max-width: 900px){.tc-steps-head{display:none}.tc-step{grid-template-columns:24px minmax(0,1fr) 32px}.tc-step>:nth-child(3){grid-column:2}}.tc-step>.count{padding-top:5px}.tc-drawer-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.tc-search{width:100%}.tc-steps-head{display:none}.tc-step{grid-template-columns:24px minmax(0,1fr) 32px}.tc-step>:nth-child(3){grid-column:2}}.tc-trash{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tc-trash li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--border)}.tc-trash li:last-child{border-bottom:0}.tc-trash .grow,.tc-drawer-foot .tc-trash-btn{margin-inline-end:auto}.tc-trash .grow{flex:1}.tc-view{display:flex;flex-direction:column;gap:4px}.tc-view h4{margin:14px 0 2px;font-size:13px;color:var(--muted)}.tc-text{white-space:pre-wrap;overflow-wrap:anywhere}.tc-view-steps{width:100%;border-collapse:collapse}.tc-view-steps th,.tc-view-steps td{text-align:start;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.tc-view-steps th{font-weight:500;color:var(--muted)}.tc-run{display:flex;flex-direction:column;gap:10px}.tc-run-env{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-run-list{margin:0;padding-inline-start:22px;display:flex;flex-direction:column}.tc-run-list li{padding:6px 0;border-bottom:1px solid var(--border)}.tc-run-list li>*{margin-inline-end:8px}.tc-run-list .grow{display:inline-block}.tc-run-total{font-weight:600;border-top:1px solid var(--border);padding-top:8px}.tc-blocked-line{margin-inline-end:auto}.tc-import{display:flex;flex-direction:column;gap:10px}.tc-import h4{margin:6px 0 0}.tc-import-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.tc-import-cols{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.tc-import-cols li{display:inline-flex;align-items:center;gap:6px}.tc-import-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.tc-import-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--border)}.tc-import-title{flex:1;min-width:200px}.tc-head-actions{display:inline-flex;align-items:center;gap:2px}.tc-head-actions .tc-edit-btn,.ar-case .tc-edit-btn{color:var(--brand, #7c5cff)}.tc-head-actions .tc-edit-btn:hover,.ar-case .tc-edit-btn:hover{color:var(--brand, #7c5cff);background:#7c5cff1f}.tc-view{gap:12px}.tc-box{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}.tc-view .tc-box h4,.tc-form .tc-box h4{margin:0 0 6px}.tc-view .tc-facts{padding:0;overflow:hidden}.tc-view .tc-facts .ant-descriptions-view{border:0;border-radius:12px}.tc-view .tc-facts .ant-descriptions-item-label{width:140px}.tc-view .tc-facts .ant-tag{margin-inline-end:0}.tc-form{display:flex;flex-direction:column;gap:12px}.tc-form .tc-box .ant-form-item:last-child{margin-bottom:0}.tc-modal.ant-modal{top:0;padding-bottom:0;max-width:96vw}.tc-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.tc-modal .ant-modal-body{overflow-y:auto;min-height:0;flex:1;padding-inline-end:4px}.tc-import{gap:12px}.tc-import .tc-box h4{margin:0 0 8px}.tc-modal .tc-import-list{max-height:none}.tc-tab .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-tab .ant-table-thead>tr>th{font-weight:500;color:var(--muted)}.tc-import-from{cursor:default}.tc-import-query{flex:1;min-width:200px}.tc-import-tools{max-width:100%;align-self:flex-start}.tc-import-tools .ant-segmented-group{flex-wrap:wrap}.tc-toolbar{align-items:flex-start}.tc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 520px;min-width:0}.tc-filters .tc-search{width:220px}.tc-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-inline-start:auto}@media (max-width: 640px){.tc-actions{flex-wrap:wrap}.tc-filters .tc-search{width:100%}}.tc-form .tc-steps-head,.tc-steps-head{font-size:14px}.tc-steps-head>span{font-size:12px;padding-inline-start:11px}.tc-steps-head>span:first-child{padding-inline-start:0}.tc-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 12px}@media (max-width: 640px){.tc-form-pair{grid-template-columns:minmax(0,1fr)}}.tc-form-pair.tc-form-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 640px){.tc-form-pair.tc-form-half{grid-template-columns:minmax(0,1fr)}}.stv-box{margin:10px 0 0 22px}.stv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.stv-note{margin-bottom:6px}.stv-name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.stv-default{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.stv-auto{color:var(--text-2)}.stv-chip{margin:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.stv-click{cursor:pointer}.stv-input{max-width:220px}.shared-input.stv-click:hover{filter:brightness(.95)}@media (max-width: 600px){.stv-box{margin-left:0}}.tc-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tc-history li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.tc-history li:last-child{border-bottom:0}.tc-history .tc-history-when{margin-inline-start:auto;white-space:nowrap}.tc-smoke-btn.on,.tc-smoke-btn.on:hover{color:#fa8c16}.tc-files-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tc-files h5{margin:8px 0 4px;font-size:12px;font-weight:500;color:var(--muted)}.tc-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tc-file-list li{display:flex;align-items:center;gap:8px;min-width:0}.tc-file-main{display:flex;flex-direction:column;min-width:0;flex:1}.tc-file-main a{overflow-wrap:anywhere}.tc-file-icon{font-size:22px;color:var(--muted);width:72px;text-align:center}.tc-shared-tag.ant-tag{margin-inline-end:6px}.tc-shared-inner{margin:4px 0 0;padding-inline-start:18px;color:var(--muted)}.tc-shared-inner li{overflow-wrap:anywhere}.tc-step-shared{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border:1px dashed var(--border);border-radius:8px;min-width:0}.tc-steps-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tc-shared-list .ant-table-thead>tr>th{font-weight:500;color:var(--muted)}.tc-shared-list .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-step.tc-step-row-shared>:nth-child(3){grid-column:auto}.tc-step-tools{display:flex;flex-direction:column;align-items:center;gap:0}.step-input{display:flex;flex-direction:column;gap:2px;min-width:0}.step-input-field{position:relative;min-width:0;background:var(--panel);border-radius:6px}.step-input-area.ant-input{position:relative;z-index:1;background:transparent}.step-input-back{position:absolute;top:0;right:0;bottom:0;left:0;padding:5px 12px;overflow:hidden;pointer-events:none;border-radius:6px;font-size:14px;line-height:1.5714285714;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.step-text mark{padding:0;border-radius:3px;color:inherit}.step-marks,.step-marks mark{color:transparent}mark.step-value,.step-suggest .step-value{background:var(--active)}mark.step-slot,.step-suggest .step-slot{background:#faad1447}mark.step-data,.step-suggest .step-data{background:#1677ff33}.step-text:not(.step-marks) mark.step-value{color:var(--active-text)}.step-free{align-self:flex-start;font-size:11px;padding:0 6px;border:1px dashed var(--border);border-radius:8px}.step-suggest{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 16px #00000029;max-height:300px;overflow-y:auto}.step-suggest li[role=option]{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:6px;cursor:pointer}.step-suggest li.on{background:var(--hover)}.step-suggest-cmd{overflow-wrap:anywhere}.step-suggest-cmd span[class^=step-]{border-radius:3px}.step-suggest-eg{font-size:12px;overflow-wrap:anywhere}.step-suggest-foot{padding:4px 8px 2px;font-size:11px;border-top:1px solid var(--border);margin-top:2px}.step-help-group{margin:12px 0 4px;font-size:13px;font-weight:600}.step-help table{width:100%;border-collapse:collapse}.step-help th{text-align:start;font-weight:500;color:var(--muted);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--border)}.step-help td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}@media (max-width: 640px){.step-help thead{display:none}.step-help tr{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--border)}.step-help td{border:0;padding:1px 6px}}mark.step-data-missing{text-decoration:underline wavy var(--fail);text-decoration-thickness:1.5px;text-underline-offset:3px}.tc-steps{gap:8px}.tc-steps-head,.tc-step{align-items:stretch}.tc-step>.count{align-self:start;padding-top:5px;text-align:end}.tc-step>:last-child{align-self:center;justify-self:center}.tc-step.tc-step-row-shared>.tc-step-shared{align-self:start}.tc-step>.step-input{display:flex;flex-direction:column;min-height:100%}.tc-step>.step-input>.step-input-field{flex:1 1 auto;display:flex;flex-direction:column}.tc-step>.step-input .step-input-area.ant-input{flex:1 1 auto}.tc-step>textarea.ant-input{min-height:100%!important;resize:none}.step-input-field>.step-free{position:absolute;z-index:2;inset-inline-end:6px;bottom:4px;align-self:auto;background:var(--panel);line-height:16px}.step-input-free .step-input-area.ant-input{padding-bottom:22px}.tc-steps-add{padding-inline-start:32px;gap:8px;align-items:center}.tc-steps-add .ant-btn{margin:0}@media (max-width: 900px){.tc-step>textarea.ant-input{min-height:0!important}}.tc-values{display:flex;flex-direction:column;gap:6px;min-width:0}.tc-values-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tc-value-chip.ant-tag{margin:0;max-width:100%;display:inline-flex;align-items:center;white-space:normal;overflow-wrap:anywhere}.tc-value-edit{all:unset;cursor:pointer;overflow-wrap:anywhere}.tc-value-edit:focus-visible{outline:2px solid var(--brand);border-radius:3px}.tc-values-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.tc-values-form>.ant-input{height:24px}.tc-values-form>.ant-input[aria-label="Data value name"]{flex:0 0 200px;width:200px}.tc-values-form>.ant-input[aria-label="Data value"]{flex:1 1 0;min-width:0;width:auto}.tc-values-form>.ant-btn{flex:0 0 auto}.tc-values-problem,.tc-values-hint{font-size:12px;flex-basis:100%}.tc-values-problem{color:var(--fail)}.tc-values-hint{color:var(--muted)}.tc-values-hint .ant-btn-link{padding:0 2px;height:auto;font-family:monospace}@media (max-width: 640px){.tc-values-form>.ant-input[aria-label="Data value name"],.tc-values-form>.ant-input[aria-label="Data value"]{flex:1 1 100%;width:100%}}.tc-steps-label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;width:100%}.tc-commands-ai{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cr-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cr-box .count{flex:1;min-width:200px}.cr-box .page-loader{flex:1;min-height:0;padding:8px 0}.cr-notice .ant-alert-action{margin-inline-start:12px}.cr-unsure{flex-basis:100%;padding-inline-start:24px;font-size:12px;color:#d97706}@media (max-width: 640px){.cr-box .count{min-width:0;flex-basis:100%}.cr-notice{flex-wrap:wrap}.cr-notice .ant-alert-action{margin-inline-start:0;margin-top:8px}}.tc-box.st-picker{box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:12px;min-width:0}.st-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.st-head>strong{font-weight:600;color:var(--text)}.st-seg{display:inline-grid;grid-template-columns:1fr 1fr}.st-seg .ant-radio-button-wrapper{text-align:center;padding-inline:14px}.st-seg-full{display:grid;width:100%}.st-fields{display:flex;flex-direction:column;gap:10px}.st-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;margin:0}.st-control{display:block;width:100%;min-width:0}.st-field .ant-select,.st-field .ant-input-affix-wrapper,.st-field .ant-input,.st-field .ant-select-auto-complete{width:100%}.st-field .ant-select:not(.ant-select-customize-input) .ant-select-selector,.st-field .ant-input-affix-wrapper,.st-field .ant-radio-button-wrapper{height:32px}.st-label{font-size:13px;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.st-required{color:var(--fail)}.st-with-count{position:relative;display:block}.st-with-count .ant-select .ant-select-selector{padding-inline-end:112px}.st-with-count .ant-select .ant-select-selection-placeholder,.st-with-count .ant-select .ant-select-selection-item{padding-inline-end:100px}.st-count{position:absolute;inset-inline-end:30px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;color:var(--muted);white-space:nowrap}.st-hint{font-size:12px;color:var(--muted);margin-top:-4px}@media (max-width: 600px){.st-field{grid-template-columns:minmax(0,1fr);row-gap:4px}.st-head .st-seg{width:100%}}.tc-box.st-picker.st-bare{max-width:none;margin:0;padding:0;border:0;background:transparent}.ic-file{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted)}.ic-file strong{color:var(--text)}.ic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ic-row{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ic-row.doubt{border-color:#f59e0b}.ic-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px}.ic-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--text);cursor:pointer;text-align:start;font:inherit}.ic-open .ic-no{color:var(--muted);white-space:nowrap}.ic-open .ic-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-sum{color:var(--muted);font-size:12px;white-space:nowrap}.ic-doubt{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-inline-start:24px;font-size:12px;color:#d97706}.ic-body{border-top:1px solid var(--border);padding:10px 12px 12px 34px;display:flex;flex-direction:column;gap:10px}.ic-body h5{margin:0 0 2px;font-size:12px;color:var(--muted);font-weight:600}.ic-body p{margin:0;white-space:pre-wrap}.ic-body ol{margin:0;padding-inline-start:18px}.ic-body ol .count{display:block}.ic-data{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0}.ic-data dt{color:var(--muted)}.ic-data dd{margin:0;word-break:break-word}.ic-put{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ic-put .ant-select{flex:1;min-width:220px}.ic-put .ic-new{flex:1;min-width:200px}.ic-newcat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-basis:100%}@media (max-width: 640px){.ic-body{padding-inline-start:12px}.ic-doubt{padding-inline-start:0}.ic-put .ant-select,.ic-put .ic-new{min-width:0;flex-basis:100%}}.ic-feature{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:var(--muted)}.ic-feature strong{color:var(--text)}.tc-automated-open{cursor:pointer}.tc-automated-open:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.aib-record-ways{display:flex;flex-direction:column;gap:6px}.aib-record-ways .ant-radio-wrapper{color:var(--text);margin-inline-end:0}.aib-record-off{color:var(--muted)}.aib-record-detail{display:flex;flex-direction:column;gap:6px;margin-inline-start:24px;padding:6px 0 4px}.aib-modal .ant-modal-body{max-height:min(72vh,900px);overflow:auto}.aib-body{display:flex;flex-direction:column;gap:12px}.aib-body .ai-box-lines{max-height:none}.aib-section{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.aib-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aib-section-head h4{margin:0;font-weight:600;color:var(--text)}.aib-section-head .grow{flex:1}.aib-first{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.aib-note{margin:0}.aib-step{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.aib-step:not(.on)>:not(.aib-automated):not(.aib-standin){opacity:.6}.aib-step-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.aib-step-n{flex:none;min-width:20px;height:20px;border-radius:50%;background:var(--active);color:var(--active-text);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.aib-step-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.aib-step-why{margin-inline-start:auto;text-align:end;max-width:50%;overflow-wrap:anywhere}.aib-way{display:grid;grid-template-columns:1fr 1fr;width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.aib-way-half{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);padding:6px 8px;font:inherit;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2}.aib-way-half+.aib-way-half{border-inline-start:1px solid var(--border)}.aib-way-half.on{background:var(--brand);color:#fff}.aib-way-half:disabled{cursor:not-allowed;color:var(--muted)}.aib-way-half:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.aib-way-off{font-size:11px;font-weight:400}.aib-step-reason{overflow-wrap:anywhere}.aib-data{display:flex;flex-direction:column;gap:6px}.aib-data-row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:8px;align-items:center;min-height:28px;font-size:12px}.aib-data-name{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aib-data-value{min-width:0;width:100%}.aib-data-value .ant-input-affix-wrapper,.aib-data-value .ant-input{width:100%}.aib-data-locked{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aib-data-tagcell{min-width:0;display:flex;justify-content:flex-end}.aib-data-tag{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aib-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.aib-foot-count{margin-inline-end:auto;text-align:start}@media (max-width: 600px){.aib-step-why{max-width:100%;margin-inline-start:0;text-align:start;flex-basis:100%}.aib-data-row{grid-template-columns:minmax(0,1fr) minmax(0,130px);row-gap:4px}.aib-data-row>.aib-data-value{grid-column:1 / -1;grid-row:2}}.aib-automated,.aib-standin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;border-radius:6px;font-weight:500;color:#3b2a05;background:#fdf0dc;border:1px solid #e9a23b}:root[data-theme=dark] .aib-automated,:root[data-theme=dark] .aib-standin{color:#f6ecc9;background:#3a3220;border-color:#8a6d0b}.aib-automated .grow,.aib-standin .grow{flex:1}.aib-standin>.anticon{color:var(--toast-warn)}.aib-step-group{margin:4px 0;font-weight:500;color:var(--ant-color-primary, #1677ff)}.tc-automate .tc-box h4{margin:0 0 8px}.tc-automate .ant-radio-group{display:flex;flex-wrap:wrap}.tc-automate-note{margin-top:6px}.tc-automate-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tc-automate-fields label{display:flex;flex-direction:column;gap:4px}.tc-automate-list{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}.tc-automate-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-automate-list .tc-title{flex:1;min-width:0;overflow-wrap:anywhere}.tc-automate-list .ant-tag{margin-inline-end:0}.tc-automate-gap{margin-top:10px}.tc-automate-fields .ant-radio-group{display:flex;flex-wrap:wrap}.tc-automate .tc-run-env{display:flex;flex-direction:column;gap:4px}.tc-automate .tc-run-env .ant-select{width:100%}.tab-line{align-items:center}.tab-line-left{flex:1 1 auto;min-width:0}.tab-line-right{margin-inline-start:auto}.tab-line .tests-tabs{max-width:100%;overflow-x:auto}.tab-line .tests-search{width:200px}.tab-line .tests-category,.tab-line .tc-tag-pick{width:140px}@media (max-width: 760px){.tab-line-left{width:100%}.tab-line .tests-search{flex:1 1 180px;width:auto}.tab-line .tests-category,.tab-line .tc-tag-pick{flex:1 1 130px}.tab-line-right{margin-inline-start:0}}.tests-tree-page .suite-tree .st-sub{padding-left:8px}.tests-tree-page .suite-tree .st-suite-body{padding-left:8px;padding-right:8px}.tc-pick-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.tc-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tc-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-end:0}.tc-tag-x{all:unset;cursor:pointer;margin-inline-start:4px;opacity:.6}.tc-tag-x:hover{opacity:1}.tc-tag-new{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px}.tc-tag-icons{display:grid;grid-template-columns:repeat(8,28px);gap:4px}.tc-tag-icon{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;border:1px solid transparent}.tc-tag-icon:hover{background:var(--hover, rgba(127, 127, 127, .12))}.tc-tag-icon.on{border-color:var(--brand, #7c5cff);background:#7c5cff1f}.tc-tag-icon:focus-visible{outline:2px solid var(--brand, #7c5cff)}.ant-select .tc-tag{border:1px solid var(--border);border-radius:6px;padding:0 6px;margin:2px 6px 2px 0;line-height:22px;background:var(--panel);gap:5px}.ant-select .tc-tag-x{margin-inline-start:2px}.dnd-grip.ant-btn{cursor:grab;color:var(--muted)}.dnd-grip.ant-btn:active{cursor:grabbing}tr.dnd-before>td{box-shadow:inset 0 2px 0 var(--brand, #7c5cff)}tr.dnd-after>td{box-shadow:inset 0 -2px 0 var(--brand, #7c5cff)}tr[draggable=true]{opacity:.6}.dnd-zone{outline:2px dashed var(--brand, #7c5cff);outline-offset:2px;border-radius:12px}.dnd-sr,th .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-tree{display:flex;flex-direction:column;gap:14px}.ct-suite-body{padding-top:10px}.ct-new{padding:6px 16px 10px 40px;max-width:360px}.ct-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.ct-actual{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ct-actual .ant-tag{margin-inline-end:0}.ct-row-actions{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.ct-row-actions .tc-edit-btn,.ct-row-actions .tc-edit-btn:hover:not(:disabled){color:var(--brand)}.ct-row-actions .tc-edit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,transparent)}.ct-rows .ant-table-thead>tr>th{font-weight:500;color:var(--muted)}.ct-rows td{vertical-align:top}.ct-pickbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border:1px solid var(--brand);border-radius:12px;background:var(--panel);box-shadow:0 4px 14px #00000014}.ct-pickbar .grow{flex:1}@media (max-width: 760px){.ct-new{padding-left:16px}.ct-tree .st-cat-head,.ct-tree .st-suite-head{flex-wrap:wrap}.ct-tree .st-sub{margin-left:8px}}.tc-covered{display:inline-flex;flex-wrap:wrap;gap:4px}.tc-covered .ant-tag{margin-inline-end:0}.ct-rows .ct-row-open{cursor:pointer}.ct-rows .ant-table-container{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ct-rows .ant-table{background:transparent}.ct-rename{max-width:260px}.ct-tree .st-sub{padding-left:8px}.ct-tree .st-suite-body{padding-left:8px;padding-right:8px}.test-data-panel{display:flex;flex-direction:column;gap:12px}.test-data-part{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:start}.test-data-part-body{min-width:0}.test-data-override{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.data-used-tests-search{margin-bottom:10px}@media (max-width: 600px){.test-data-part{grid-template-columns:1fr;gap:4px}}.run-in-order{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px;cursor:pointer;white-space:nowrap}.sd-box{margin:0 16px 10px 38px;cursor:default}.sd-box-title{color:var(--muted);margin-bottom:8px}.sd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sd-chips .ant-tag{margin-inline-end:0}.sd-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.sd-chip-click{cursor:pointer}.sd-chip-edit{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%}.sd-chip-edit .ant-input{min-width:120px;max-width:220px}.sd-chip-name{padding:0 6px 0 2px;font-weight:500}.sd-add-name{width:170px}.sd-add{border-style:dashed;cursor:pointer;background:transparent}.sd-add:hover,.sd-add:focus-visible{color:var(--brand);border-color:var(--brand)}.sd-btn-open{border-color:var(--brand);color:var(--brand)}.sd-data-link{color:var(--brand);font-weight:500;white-space:nowrap}.sd-data-link:hover,.sd-data-link.open{color:var(--brand);text-decoration:underline}.sd-test-data{max-width:760px}.sd-name{overflow-wrap:anywhere}.sd-own{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;overflow-wrap:anywhere}.sd-pencil.ant-btn,.sd-pencil.ant-btn:hover,.sd-set{color:var(--brand)}.sd-note{margin-top:6px;font-size:12px}@media (max-width: 760px){.sd-box{margin-left:16px}}.sd-modal-title{display:inline-flex;align-items:center;gap:6px}.sd-modal-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sd-modal-box .sd-test-data{margin:0}.sd-modal-box .ant-table-cell{overflow-wrap:anywhere;vertical-align:middle}.sd-modal-box .sd-own{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}@media (max-width: 640px){.sd-modal-box .ant-table-thead>tr>th:nth-child(3),.sd-modal-box .ant-table-tbody>tr>td:nth-child(3){display:none}}.im-sources{margin-bottom:6px}.im-sources .ant-segmented-item-label{white-space:normal;line-height:1.3;padding-block:6px}.im-lead{color:var(--sub);font-size:13px;margin:0 0 16px}.im-file{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.im-file b{overflow-wrap:anywhere;color:var(--text)}.im-file .grow{flex:1}.im-hint{color:var(--muted);font-size:12px;margin-top:6px}.im-browse{margin-top:8px;border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto}.im-browse-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--sub);font-size:12px}.im-browse-head .grow{flex:1}.im-browse-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;font:inherit}.im-browse-row:first-of-type{border-top:0}.im-browse-row:hover{box-shadow:inset 3px 0 0 var(--brand)}.im-browse-row:disabled{color:var(--muted);cursor:default;box-shadow:none}.im-browse-row .name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.im-reading{padding:8px 0}.im-reading .ant-steps{margin-bottom:12px}.im-reading .apps-loading{padding:20px 4px 8px}.im-reading-note{color:var(--sub);font-size:13px;padding-left:4px}.im-head{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-bottom:14px}.im-head b{color:var(--text);font-size:16px;overflow-wrap:anywhere}.im-section{margin-bottom:18px}.im-section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.im-section-title .grow{flex:1}.im-note{color:var(--sub);font-size:13px;margin-top:6px}.im-note.warn{color:#b45309}:root[data-theme=dark] .im-note.warn{color:#f59e0b}.im-kpis .stat-value{font-variant-numeric:tabular-nums}.im-effort .stat-value{font-size:17px;line-height:1.35}.rep .im-web{background:#4f6bed}.rep .im-api{background:#13a8a8}.rep .im-mobile{background:#9254de}.rep .im-hybrid{background:#d48806}.rep .im-unknown{background:var(--muted)}.im-plan{container-type:inline-size;border:1px solid var(--border);border-left:4px solid #8b5cf6;border-radius:12px;background:var(--panel);padding:12px 16px;margin-bottom:18px}.im-plan.failed{border-left-color:var(--fail)}.im-plan.ready{padding-bottom:4px}.im-plan-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);margin-bottom:8px}.im-plan-head .anticon{color:#8b5cf6}.im-plan-head .grow{flex:1}.im-plan-wait{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.im-plan-msg{color:var(--text-2);font-size:13px;margin-bottom:8px}.im-plan-part{border-top:1px solid var(--border);padding:12px 0}.im-plan-part:first-of-type{border-top:0;padding-top:4px}.im-plan-part h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.im-summary{color:var(--text);font-size:14px;line-height:1.55;white-space:pre-wrap;margin:0}.im-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.im-phase{border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-width:0}.im-phase-head{display:flex;align-items:baseline;gap:6px;font-weight:600;color:var(--text);margin-bottom:4px}.im-phase-row{padding:6px 0;border-top:1px solid var(--border);font-size:13px}.im-phase-row:first-of-type{border-top:0}.im-phase-title{display:flex;align-items:flex-start;gap:6px;color:var(--text)}.im-phase-title>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.im-why{color:var(--muted);font-size:12px;margin-top:2px}.im-later{color:var(--sub);font-size:13px}.im-later b{display:block;font-size:24px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}@container (max-width: 639px){.im-phases{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.im-phases{grid-template-columns:minmax(0,1fr)}}.im-pill{flex:none;display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid;cursor:default}.im-pill.s{color:var(--pass);border-color:color-mix(in srgb,var(--pass) 55%,transparent)}.im-pill.m{color:#d97706;border-color:color-mix(in srgb,#d97706 55%,transparent)}.im-pill.l{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 55%,transparent)}.im-areas{display:flex;flex-wrap:wrap;gap:6px}.im-area{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.im-area b{color:var(--text);font-variant-numeric:tabular-nums}.im-area:hover{border-color:var(--baseline)}.im-area.on{border-color:#8b5cf6;color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,#8b5cf6 22%,transparent)}.im-pairs,.im-gaps{display:flex;flex-direction:column}.im-pair,.im-gap{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text)}.im-pair:first-child,.im-gap:first-child{border-top:0}.im-pair>div,.im-gap>div{flex:1;min-width:0;overflow-wrap:anywhere}.im-pair .drop{color:var(--muted);text-decoration:line-through}.im-suites{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.im-suite{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.im-suite.on{border-color:color-mix(in srgb,#8b5cf6 60%,var(--border))}.im-suite-top{display:flex;align-items:center;gap:8px}.im-suite-top .ant-input{flex:1;min-width:0}.im-suite-titles{color:var(--muted);font-size:12px;line-height:1.45}.im-suite-titles div{white-space:normal;overflow-wrap:anywhere}.im-suite .ant-radio-button-wrapper{padding-inline:8px}.im-list-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.im-list-tools .ant-input-affix-wrapper{flex:1 1 200px;min-width:0}.im-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.im-group-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel);font-weight:600;color:var(--text);min-height:36px}.im-group-head .name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.im-row{border-top:1px solid var(--border);padding:6px 12px 6px 32px;min-height:36px;box-sizing:border-box}.im-row:hover{box-shadow:inset 3px 0 color-mix(in srgb,var(--brand) 70%,transparent)}.im-row-main{display:flex;align-items:center;gap:8px;min-width:0}.im-row-title{flex:1;min-width:0;color:var(--text);white-space:normal;cursor:pointer;overflow-wrap:anywhere}.im-row.open .im-row-title{white-space:normal;overflow-wrap:anywhere}.im-row.off .im-row-title{color:var(--muted)}.im-row-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:55%}.im-row-tags .ant-tag{margin-inline-end:0}.im-row-more{margin:6px 0 2px 24px;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.im-row-more .k{color:var(--muted);margin-right:6px}.im-row-more .steps{white-space:pre-wrap;overflow-wrap:anywhere}.im-empty{padding:24px 12px;text-align:center;color:var(--muted)}@media (max-width: 560px){.im-row{padding-left:16px}.im-row-main{flex-wrap:wrap}.im-row-title{flex-basis:calc(100% - 32px)}.im-row-tags{max-width:none;justify-content:flex-start;padding-left:24px}}.im-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;font-size:11px;line-height:20px;white-space:nowrap;color:var(--sub);background:color-mix(in srgb,var(--muted) 14%,transparent)}.im-chip.blue{color:color-mix(in srgb,#3b82f6 75%,var(--text));background:color-mix(in srgb,#3b82f6 14%,transparent)}.im-chip.geekblue{color:color-mix(in srgb,#4f6bed 75%,var(--text));background:color-mix(in srgb,#4f6bed 14%,transparent)}.im-chip.purple{color:color-mix(in srgb,#8b5cf6 80%,var(--text));background:color-mix(in srgb,#8b5cf6 14%,transparent)}.im-chip.green{color:color-mix(in srgb,var(--pass) 80%,var(--text));background:color-mix(in srgb,var(--pass) 14%,transparent)}.im-past{display:flex;flex-direction:column}.im-past-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--border);flex-wrap:wrap}.im-past-row:first-child{border-top:0}.im-past-icon{font-size:18px;color:var(--sub);flex:none}.im-past-main{flex:1 1 220px;min-width:0}.im-past-main b{color:var(--text);overflow-wrap:anywhere}.im-past-acts{display:flex;gap:4px;flex-wrap:wrap}.im-foot{flex-wrap:wrap}.im-foot .count{white-space:nowrap}@media (max-width: 560px){.im-foot>.ant-btn{flex:1 1 auto}.im-foot .grow{flex-basis:100%;height:0}}.im-effort{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.im-list{border-top:0}.im-list .im-empty{border-top:1px solid var(--border)}.im-plan-progress{display:flex;flex-direction:column;gap:2px;width:100%}.im-plan-step{display:flex;justify-content:space-between;gap:8px;font-size:13px}.im-nav{margin-bottom:16px}.im-nav .ant-segmented-item-label{white-space:normal;overflow-wrap:anywhere}.im-tab-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.im-tab-head .grow{flex:1}.im-tab-list{border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--panel)}.im-past-click{width:100%;text-align:start;background:none;border:0;border-top:1px solid var(--border, #e5e7eb);border-radius:0;cursor:pointer;color:inherit;font:inherit;padding:10px 14px}.im-past-click:first-child{border-top:0}.im-past-click:hover{background:var(--hover, rgba(127, 127, 127, .08))}.im-past-click:focus-visible{outline:2px solid var(--brand, #7c5cff);outline-offset:-2px}.im-case-note{margin-top:12px}@media (max-width: 480px){.im-case-note.ant-alert{flex-wrap:wrap}.im-case-note .ant-alert-action{margin:8px 0 0;width:100%}}.ps-list{display:flex;flex-direction:column;gap:8px}.ps-card{padding:10px 12px}.ps-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-tests{margin:0;padding-left:20px;color:var(--text-2);font-size:13px;line-height:1.5}.ps-tests li{overflow-wrap:anywhere}.ps-tests li .ant-tag{margin-left:6px}.ps-add{margin-top:10px}.ps-ask{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ps-ask h4{margin:0}.ps-ask-acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.im-cards{display:flex;flex-direction:column;gap:12px}.im-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:12px;text-align:start}.im-card:hover{border-color:var(--brand, #7c5cff)}.im-card:focus-visible{outline:2px solid var(--brand, #7c5cff);outline-offset:2px}.im-card-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.im-card-icon{font-size:22px;color:var(--sub);flex:none;line-height:1;padding-top:2px}.im-card-title{flex:1 1 200px;min-width:0}.im-card-name{font-size:16px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.im-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.im-card-tags .ant-tag{margin-inline-end:0}.im-card-plan{flex:none}.im-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.im-card-stats .stat{padding:8px 10px}.im-card-stats .stat-value{font-size:22px}.im-card-stats .stat-foot:empty{display:none}@media (max-width: 480px){.im-card{padding:12px}.im-card-plan{width:100%}.im-card-stats{gap:6px}.im-card-stats .stat{padding:6px 8px}.im-card-stats .stat-value{font-size:18px}.im-card-stats .stat-label{font-size:11px}}.st-test-marks{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px;min-height:24px}.st-test-marks:empty{display:none}.st-test-marks>.ant-tag,.st-test-marks>.share-btn{margin-inline:0!important}.st-tests tr.st-test-found>td{background:var(--active)!important;transition:background .3s}.art-nudge{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--active);color:var(--text);font-size:13px;line-height:1.4}.art-nudge-icon{color:var(--brand);flex:none}.art-nudge-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.art-nudge-actions{display:inline-flex;align-items:center;gap:8px;flex:none;margin-inline-start:auto}.art-nudge-actions .ant-btn{margin:0}@media (max-width: 640px){.art-nudge{flex-wrap:wrap}.art-nudge-actions{width:100%;justify-content:flex-end}}.run-kind{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 15px;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap;border:1px solid}.run-kind-ai{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.run-kind-auto{color:#1677ff;background:#e6f4ff;border-color:#91caff}.run-kind-small{height:22px;padding:0 7px;font-size:12px;font-weight:500}[data-theme=dark] .run-kind-ai,.dark .run-kind-ai{color:#b37feb;background:#22075e;border-color:#531dab}[data-theme=dark] .run-kind-auto,.dark .run-kind-auto{color:#69b1ff;background:#111a2c;border-color:#15417e}.run-head-side{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.run-head-side>.ant-space{align-items:center;flex-wrap:nowrap}.run-head-side>.run-summary{height:32px;padding:0 12px;display:flex;align-items:center;box-sizing:border-box}.run-head-side>.run-summary>div{display:flex;align-items:center;gap:10px;min-width:0!important}.run-head-side>.run-summary .track{flex:0 0 120px;width:120px;height:6px!important}.run-head-side>.run-summary .track+div{margin-top:0!important;white-space:nowrap;line-height:1}@media (max-width: 900px){.run-head-side{flex-wrap:wrap}}.runs-card .ant-table-thead>tr>th{white-space:nowrap}.runs-card .ant-table-tbody>tr>td{overflow:hidden}.runs-card .runs-runner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-divider{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 4px;padding:8px 4px 4px;border-top:2px solid var(--border);font-size:13px}.rt-divider:first-child{margin-top:0;border-top:0}.rt-divider b{overflow-wrap:anywhere}.lr-tests .rt-item+.rt-item{border-top:1px solid var(--border)}.bug-api-fields{width:100%;table-layout:fixed;border-collapse:collapse;margin:-6px 0 14px;color:var(--text);font-size:12px}.bug-api-fields th,.bug-api-fields td{border:1px solid var(--border);padding:4px 8px;text-align:start;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.bug-api-fields th{background:var(--hover);color:var(--sub);font-weight:600}.ev-mark{font-size:13px;margin-inline-end:4px;align-self:center}.ev-mark.ok{color:#22c55e}.ev-mark.bad{color:#ef4444}.ev-mark.none{color:var(--muted, #8c8c8c)}.solve-note-count{text-align:right;font-size:12px;margin-top:4px}.solve-note .ant-modal-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.solve-note .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}.art-stop{margin:0 0 12px}.art-box{margin:0 0 14px}.art-box h4{margin:0 0 6px;font-weight:600}.art-scroll{overflow-x:auto}.art-num{text-align:end!important;white-space:nowrap;font-variant-numeric:tabular-nums}.art-box tfoot td{font-weight:600;border-bottom:none!important}@media (max-width: 640px){.art-stop.ant-alert{flex-wrap:wrap}.art-stop .ant-alert-action{margin:8px 0 0;width:100%}}.ar-learn{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:0}.ar-learn .grow{flex:1}.ar-chip{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border:1px solid var(--ant-color-border, rgba(127,127,127,.3));border-radius:6px;font-size:12px;color:var(--ant-color-text-secondary)}.ar-chip.now{border-color:var(--ant-color-primary-border, #7f77dd);color:var(--ant-color-primary, #7f77dd)}.ar-arrow{color:var(--ant-color-text-quaternary)}.ar-step-tag{margin-inline-start:4px}.ar-live{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.ar-live-head{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.ar-suggest{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ar-suggest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-suggest-head h4{margin:0}.ar-suggest-icon{color:#8270db}[data-theme=dark] .ar-suggest-icon{color:#b8acf6}.ar-suggest-list{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.ar-suggest-changed{font-weight:500}.ar-suggest-tag{margin-inline-start:6px}@media (max-width: 640px){.ar-suggest .ant-btn{width:100%;white-space:normal;height:auto}}.ar-page .page-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0}.ar-tile{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:10px 12px;display:flex;flex-direction:column}.ar-tile-n{font-size:22px;font-weight:600}.ar-ok{color:#1f845a}.ar-no{color:#c9372c}.ar-bl{color:#b65c02}[data-theme=dark] .ar-ok{color:#4bce97}[data-theme=dark] .ar-no{color:#f87168}[data-theme=dark] .ar-bl{color:#fea362}.ar-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ar-case{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:8px 12px}.ar-case-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-case-head .grow{flex:1}.ar-case-open{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:0}.ar-case-open:focus-visible{outline:2px solid var(--brand)}.ar-case-name{font-weight:500;overflow-wrap:anywhere}.ar-reason{margin:4px 0 0 26px;color:var(--sub);overflow-wrap:anywhere}.ar-details{margin:10px 0 4px 26px;display:flex;flex-direction:column;gap:10px}.ar-shots{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.ar-reason,.ar-details{margin-inline-start:0}}.ar-steps-wrap{overflow-x:auto}.ar-steps td{vertical-align:top}.ar-call{display:flex;flex-direction:column;gap:4px;max-width:280px}.ar-call code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ar-page .ar-automate{margin-inline-start:auto;font-size:14px}.air-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.air-line .grow{flex:1}.air-line .ant-tag{margin-inline-end:0}.air-actual{font-size:12px;color:var(--sub)}.ev.bad .ev-body>.air-actual{color:#ef4444}.air-below{display:flex;flex-direction:column;gap:12px;margin-top:14px}.air-case{display:flex;flex-direction:column;gap:8px}.air-case-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.air-case-head .grow{flex:1}.air-flush{margin-inline-start:0}.air-case-top{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:32px}.air-case-session{flex:none}.air-case-nudge{min-width:0;display:flex;flex-direction:column;gap:6px}.air-expected{display:flex;gap:8px;border-top:1px solid var(--ant-color-border-secondary, rgba(127,127,127,.2));padding-top:8px}.air-expected .count{flex:none;min-width:110px}.ev.running{background:var(--active);border-left-color:var(--brand)}.air-now{margin-inline-end:0}.air-tokens-now{white-space:nowrap;font-variant-numeric:tabular-nums}.air-head-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0}.air-head-info>*{flex:none;max-width:100%;white-space:nowrap;margin-inline-end:0}.air-head-info>.ant-tag{margin-inline-end:0}.air-now{overflow:hidden;text-overflow:ellipsis}.air-video{display:flex;flex-direction:column;gap:8px;padding-top:4px}.air-video-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.air-video-bar .grow{flex:1}.air-video-player{width:100%;max-height:70vh;background:#000;border-radius:6px;border:1px solid var(--border)}@media print{.rr-tabs [id$=-panel-video],.air-video{display:none!important}}.air-report-steps .ev{cursor:default}.air-report-steps .ev-step{cursor:pointer}.air-report-tag{display:inline-flex;align-items:center;gap:2px}.air-report-tag .ar-step-tag{margin-inline-end:2px}.air-report-shot{cursor:zoom-in}.air-report-pre{margin:6px 0 0;padding:8px;max-height:260px;overflow:auto;border-radius:6px;background:var(--hover);color:var(--text);font:12px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.rr-dh .air-expected,.rr-dh .ar-learn{margin-top:10px}@media print{.air-report-pre{max-height:none;overflow:visible}.rr-tabs [id$=-panel-suggest]:before{content:"Suggested steps"}}.air-head{align-items:center;gap:12px}.air-head-logo{flex:none}.air-head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rr-fail.ai-why-passed{background:color-mix(in srgb,var(--pass) 12%,transparent);color:var(--good-text)}.rr-fail.ai-why-blocked{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309}:root[data-theme=dark] .rr-fail.ai-why-blocked{color:#fbbf24}.dt-search{width:280px;min-width:0;flex:0 1 280px}.dt-filters{margin-bottom:12px;max-width:100%;overflow-x:auto}.dt-capped{margin-bottom:12px}.dt-value{min-width:0;overflow-wrap:anywhere}.dt-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dt-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:20px;cursor:pointer;color:var(--brand);background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:260px}.dt-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-chip:hover,.dt-chip:focus-visible{background:var(--hover)}.dt-chip-test{color:var(--text)}.dt-summary{white-space:nowrap}.dt-panel{width:min(420px,calc(100vw - 48px));display:flex;flex-direction:column;gap:8px}.dt-panel-groups{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dt-panel-head{font-weight:500;font-size:13px;margin-bottom:4px}.dt-sub-value{display:inline-flex;gap:6px;align-items:baseline}.dt-group-note{margin-inline-start:6px;font-size:12px}.dt-actions{white-space:nowrap}.dt-link{white-space:nowrap;font-size:12px}.dt-note{font-size:12px;margin-top:6px}.dt-impact{margin-top:12px}.dt-apply{margin-bottom:8px}.dt-apply-label{margin-bottom:4px}.dt-apply-cases{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding-inline-start:24px;max-height:200px;overflow-y:auto}.dt-tools{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-left:auto;max-width:100%}.ai-file-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.ai-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px}.ai-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ai-file-chip-x{border:0;background:none;cursor:pointer;color:inherit;opacity:.6;padding:2px 4px;line-height:1}.ai-file-chip-x:hover{opacity:1}.ai-drop-over{outline:2px dashed var(--brand);outline-offset:2px}.ai-file-chips-sent{padding:0}.cm-start{margin-top:4px}.cm-words{padding-bottom:30px}.cm-words .ant-input-textarea-show-count .ant-input-data-count{bottom:-22px}.cm-walk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-walk .ant-select{min-width:120px}.cm-walk-note{flex-basis:100%}.cm-go{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-grid.with-cases.solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-grid.with-cases.with-live{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}@media (max-width: 900px){.ai-grid.with-cases.solo,.ai-grid.with-cases.with-live{grid-template-columns:minmax(0,1fr)}}.cm-panel{min-height:320px}.cm-list{display:flex;flex-direction:column;gap:10px;padding:10px}.cm-list .ic-row.cm-done{opacity:.85}.cm-added{display:inline-flex;align-items:center;gap:0}.cm-added .ant-tag{margin:0}.ic-head .tc-edit-btn{color:var(--brand, #7c5cff)}.cm-form .ant-input-group-addon{color:var(--muted)}.cm-form-foot{display:flex;justify-content:flex-end;gap:8px}.cm-add{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.cm-add .ant-btn{flex-basis:100%}}.cm-doc-head{display:flex;align-items:center;gap:8px}.cm-doc-head h4{margin:0}.cm-doc .ai-file-chips{padding:6px 0 0}.cm-model{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cm-model-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cm-model-row>b{min-width:64px}.cm-model-actions{align-items:flex-start}.cm-model-actions ul{margin:0;padding-left:18px;font-size:12px}.cm-suggested{margin:6px 0 0;font-size:13px;color:var(--muted)}.ai-plan{flex:none;position:relative;z-index:0;margin:8px 12px 0;display:flex;flex-direction:column;gap:6px}.ai-plan-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-plan-head h4{margin:0}.ai-plan-head .grow{flex:1}.ai-plan-hint{color:var(--muted);font-size:12px}.ai-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.ai-plan-list li{display:flex;align-items:flex-start;gap:8px;color:var(--text);line-height:1.4}.ai-plan-list li.done .ai-plan-text{color:var(--muted);text-decoration:line-through}.ai-plan-list li.now .ai-plan-text{font-weight:600}.ai-plan-tick{color:var(--pass);margin-top:3px;flex:none}.ai-plan-box{width:14px;height:14px;margin-top:3px;border:1.5px solid var(--border);border-radius:50%;flex:none}.ai-plan-list li.now .ai-plan-box{border-color:var(--brand)}.ai-plan-text{min-width:0;overflow-wrap:anywhere}.ai-plan-knowledge{color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:6px}.ai-plan-list:only-child,.ai-plan-knowledge:only-child{border-top:0;padding-top:0}.ai-plan-list li.untracked .ai-plan-text{color:var(--muted)}.ai-plan-dash{color:var(--muted);margin-top:3px;flex:none;font-size:12px}.ai-plan-list li.skipped .ai-plan-text{color:var(--muted)}.ai-plan-note{font-style:italic}.ai-tries{margin:8px 12px 0;display:flex;flex-direction:column;gap:6px;flex:none}.ai-tries h4{margin:0}.ai-try{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.ai-try-icon{flex:none}.ai-try.passed .ai-try-icon{color:var(--pass)}.ai-try.failed .ai-try-icon{color:var(--fail, #ef4444)}.ai-try.running .ai-try-icon{color:var(--brand)}.ai-try-text{flex:1;min-width:0}.ai-try-note{display:block;color:var(--muted);font-size:12px}.ai-try-bar{flex-basis:100%;margin:0}.ai-build{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.biz-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.biz-items{background:var(--panel)}.biz-items .ant-collapse-header{align-items:flex-start!important}.biz-item-head{min-width:0}.biz-item-name{font-weight:600;font-size:15px;color:var(--text)}.biz-item-summary{color:var(--sub);margin-top:2px}.biz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.biz-chip{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--hover);color:var(--sub)}.biz-chip-q{color:#d97706}.biz-item-body section{margin-bottom:14px}.biz-item-body h4,.biz-h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.biz-rules{margin:0;padding-left:18px}.biz-rules li{margin-bottom:6px;color:var(--text);line-height:1.5}.biz-rules li>span{margin-right:6px}.biz-rules .ant-tag{font-size:11px;margin-inline-end:4px}.biz-source{font-family:ui-monospace,Consolas,monospace}.biz-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.biz-mini{width:100%;border-collapse:collapse;font-size:13px}.biz-mini td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.biz-mini td:first-child{width:38%}.biz-questions{margin:0;padding-left:18px;color:#d97706}.biz-ideas{margin:0;padding-left:18px}.biz-ideas li{margin-bottom:6px;color:var(--text);line-height:1.5}.biz-ideas li>span{margin-right:6px}.biz-ideas .ant-tag{font-size:11px;margin-inline-end:6px}.biz-ideas a{white-space:nowrap;font-size:12px}.biz-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding-top:8px;border-top:1px dashed var(--border)}.biz-type{white-space:nowrap;font-weight:500}.biz-ref{max-width:520px;white-space:normal;overflow-wrap:anywhere}.biz-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}.biz-pictures a{display:flex;flex-direction:column;gap:4px;color:var(--sub);font-size:11px}.biz-pictures img{width:100%;height:110px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:8px;background:var(--hover)}.biz-pictures span{white-space:normal;overflow-wrap:anywhere}.biz-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;background:var(--hover);color:var(--text);padding:12px 14px;border-radius:8px;max-height:60vh;overflow:auto}.biz-learn-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.biz-learn-list{display:flex!important;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.biz-session-areas{margin:12px 0}.biz-session-areas .ai-label{color:#10b981;font-weight:500}.business-dot{color:#10b981}.biz-version{font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--active);color:var(--active-text);vertical-align:middle}.biz-chip-new{background:#10b98124;color:#059669}.biz-chip-changed{background:#d9770624;color:#b45309}.biz-chip-removed{background:#e349481f;color:var(--bad-text)}.biz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.biz-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s;min-height:150px}.biz-card:hover,.biz-card:focus-visible{border-color:var(--brand);box-shadow:0 2px 10px #0f6cbd1f}.biz-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.biz-card-name{font-weight:600;font-size:15px;color:var(--text)}.biz-card-summary{color:var(--sub);font-size:13px;line-height:1.45;display:block;overflow-wrap:anywhere}.biz-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.biz-card-foot .biz-chips{margin-top:0}.biz-area-summary{color:var(--sub);margin-bottom:12px;line-height:1.5}.biz-area-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.biz-area-tabs .count{display:inline-flex;gap:6px;align-items:center}.biz-changes{border:1px solid var(--border);border-left:3px solid #d97706;border-radius:8px;padding:10px 12px;margin-bottom:16px;background:var(--hover)}.biz-changes-title{font-weight:600;color:var(--text);margin-bottom:6px}.biz-changes ul{list-style:none;margin:0;padding:0}.biz-change{display:flex;gap:8px;align-items:baseline;padding:4px 0;color:var(--text);line-height:1.45}.biz-change-mark{flex:none;width:66px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.biz-change-added .biz-change-mark{color:#059669}.biz-change-changed .biz-change-mark{color:#b45309}.biz-change-removed .biz-change-mark{color:var(--bad-text)}.biz-change-carried .biz-change-mark{color:var(--muted)}.biz-change-text{flex:1;min-width:0}.biz-old{display:block;color:var(--muted);font-size:12px;margin-top:2px}.biz-why{display:inline;color:var(--muted);font-size:12px;margin-left:6px}.biz-change .biz-why{display:block;margin-left:0}.biz-rule-new>span:first-child{background:#10b9811f;border-radius:4px;padding:0 3px}.biz-rule-changed>span:first-child{background:#d977061f;border-radius:4px;padding:0 3px}.biz-rule-carried>span:first-child{color:var(--sub)}.biz-previous{list-style:none;margin:3px 0 2px;padding-left:14px;border-left:2px solid var(--border)}.biz-previous li{color:var(--muted);font-size:12px;margin-bottom:2px}.biz-removed li,.biz-removed s{color:var(--muted)}.biz-source-link{cursor:pointer}.biz-source-link:hover{color:var(--brand)}a.biz-source{font-size:12px}.biz-trace-pop{max-width:460px;max-height:360px;overflow:auto}.biz-trace-card{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:8px;background:var(--panel)}.biz-trace-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.biz-trace-area{margin-top:6px}.biz-trace-rules,.biz-trace-card>ul{list-style:none;margin:2px 0 0;padding:0 0 0 4px}.biz-trace-rules li,.biz-trace-card>ul li{font-size:13px;color:var(--text);margin:3px 0;line-height:1.45}.biz-trace-rules .ant-tag,.biz-trace-card .ant-tag{font-size:11px}.biz-timeline{margin-top:6px}.biz-timeline-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.biz-timeline .biz-changes{margin-bottom:4px}.biz-version-body{border:1px dashed var(--border);border-radius:8px;padding:10px 12px;margin-top:4px}@media (max-width: 600px){.biz-cards{grid-template-columns:1fr}.biz-change{flex-direction:column;gap:2px}}.biz-add-rule{margin:10px 0 14px}.biz-h4{margin:4px 0 8px;font-size:13px;font-weight:600;color:var(--text-2, var(--text));text-transform:uppercase;letter-spacing:.03em}.biz-h4 .count{margin-inline-start:6px;text-transform:none;letter-spacing:0}.biz-people-wrap{margin-bottom:18px}.biz-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.biz-person{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;text-align:start;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:var(--text);transition:border-color .15s,box-shadow .15s}.biz-person:hover{border-color:var(--brand);box-shadow:0 2px 12px color-mix(in srgb,var(--brand) 18%,transparent)}.biz-figure{flex:none;display:inline-grid;place-items:center;border-radius:50%;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.biz-person-text{min-width:0;flex:1}.biz-person-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}.biz-person-summary{margin-top:2px;color:var(--sub);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.biz-channel{display:inline-flex;align-items:center;gap:4px}.biz-chip-type{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text)}.biz-drawer-title{display:inline-flex;align-items:center;gap:8px}.biz-caps{margin:0;padding:0;list-style:none;counter-reset:cap;display:grid;gap:10px}.biz-caps li{counter-increment:cap;position:relative;padding:10px 12px 10px 44px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.biz-caps li:before{content:counter(cap);position:absolute;inset-inline-start:12px;top:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}.biz-cap-text{line-height:1.5;overflow-wrap:anywhere}.biz-cap-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.biz-objlink{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--brand);font-weight:600;cursor:pointer}.biz-objlink-plain{cursor:default}.biz-new{margin-inline-start:8px}.biz-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.biz-type-card{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);min-width:0}.biz-type-names{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.biz-type-en{font-weight:600}.biz-type-ar{font-size:16px;font-weight:600}.biz-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.biz-kind{display:inline-flex;gap:6px;padding:1px 8px;border-radius:999px;background:var(--hover);font-size:12px;color:var(--sub)}.biz-who{margin:0;padding:0;list-style:none;display:grid;gap:8px}.biz-who li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.biz-limits{margin:0;padding:0;list-style:none;display:grid;gap:8px}.biz-limits li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.biz-limit-text{flex:1 1 260px;min-width:0;line-height:1.5;overflow-wrap:anywhere;font-weight:500}.biz-limit-was{flex-basis:100%}.biz-next{margin:0;padding-inline-start:18px}.biz-next li{margin-bottom:4px}.biz-kept-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px 8px;color:var(--sub);font-size:13px}.biz-drawer-foot{display:flex;justify-content:flex-start}.biz-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.biz-box{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-height:260px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.biz-box:hover,.biz-box:focus-visible{border-color:var(--brand);box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 18%,transparent)}.biz-box-actor .biz-box-figure{display:flex;justify-content:center;margin-bottom:2px}.biz-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.biz-box-rules{margin:0;padding:0 0 0 16px;font-size:12.5px;color:var(--text);line-height:1.4;display:flex;flex-direction:column;gap:4px}.biz-box-rules li{overflow-wrap:anywhere}.biz-box-rules .biz-more{list-style:none;margin-left:-16px;color:var(--muted)}.biz-pager{display:flex;justify-content:center;margin-top:18px}@media (max-width: 1500px){.biz-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.biz-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.biz-boxes{grid-template-columns:1fr}}.biz-actor-boxes{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.biz-ebox{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.biz-ebox-rules{border-top:1px solid var(--border);padding-top:8px}.biz-ebox-rules .biz-rules{margin:4px 0 0}.biz-map{position:relative;height:440px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin:4px 0 14px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.biz-map:active{cursor:grabbing}.biz-map svg{width:100%;height:100%;display:block}.biz-map-lines line{stroke:var(--border-strong, #9aa5b1);stroke-width:1;opacity:.45}.biz-map-node rect{fill:var(--panel);stroke:var(--border-strong, #9aa5b1);stroke-width:1.2}.biz-map-node.open{cursor:pointer}.biz-map-node.open:hover rect{stroke:var(--brand);stroke-width:2}.biz-map-node:not(.open) rect{stroke-dasharray:4 3}.biz-map-node text{font-size:12.5px;fill:var(--text);pointer-events:none}.biz-map-node .biz-map-count{font-size:11px;fill:var(--muted)}.biz-map-actor circle:first-child{fill:color-mix(in srgb,var(--brand) 14%,var(--panel));stroke:var(--brand);stroke-width:2}.biz-map-actor circle:nth-child(2),.biz-map-actor path{stroke:var(--brand)}.biz-map-actor text{font-size:14px;font-weight:600;fill:var(--text);text-anchor:middle}.biz-map-tools{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px;background:var(--panel);padding:4px 6px;border-radius:8px;border:1px solid var(--border)}.biz-ebox{padding:0;gap:0}.biz-ebox-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;width:100%}.biz-ebox-head:hover,.biz-ebox-head:focus-visible{background:var(--hover);border-radius:12px}.biz-ebox-head .count{margin-left:auto}.biz-ebox-chev{font-size:11px;color:var(--muted);transition:transform .15s}.biz-ebox.open .biz-ebox-chev{transform:rotate(180deg)}.biz-ebox-body{padding:4px 14px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.biz-rules-kinds li{border-left:3px solid var(--border-strong, #9aa5b1);padding-left:8px;list-style:none;margin-left:-16px}.biz-rules-kinds .biz-rule-decided{border-left-color:#16a34a}.biz-rules-kinds .biz-rule-designed{border-left-color:#7c3aed}.biz-rules-kinds .biz-rule-observed{border-left-color:#2563eb}.biz-ebox-limits{border-top:1px solid var(--border);padding-top:8px}.biz-ebox-limits li{border-left:3px solid #d97706;padding-left:8px;list-style:none;margin-left:-16px;background:#d9770614;border-radius:0 6px 6px 0}.biz-legend{display:inline-flex;gap:6px;align-items:center;margin-right:10px;font-size:12px}.biz-legend-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;color:var(--sub);white-space:nowrap;cursor:pointer;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 9px;background:var(--panel)}.biz-legend-chip:hover{color:var(--text);border-color:var(--border-strong, #9aa5b1)}.biz-legend-chip:focus-visible{outline:2px solid var(--brand)}.ant-popover-title .biz-legend-chip{border:0;padding:0;background:none;cursor:default}.biz-legend-pop{max-width:260px}.biz-legend-pop p{margin:0 0 4px}.biz-legend-chip i{width:10px;height:10px;border-radius:3px;display:inline-block}.biz-legend-decided i{background:#16a34a}.biz-legend-designed i{background:#7c3aed}.biz-legend-observed i{background:#2563eb}.biz-legend-limit i{background:#d97706}@media (max-width: 760px){.biz-legend{display:none}}.biz-linked{display:flex;flex-wrap:wrap;gap:6px}.biz-rule-text,.biz-previous s{overflow-wrap:anywhere;word-break:break-word}.biz-rules .biz-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start}.biz-rule-main{min-width:0}.biz-rule-actions{display:inline-flex;gap:2px;white-space:nowrap}.biz-rule-actions .biz-rule-edit{color:var(--brand, #7c5cff)}.biz-rule-actions .biz-rule-edit:hover{color:var(--brand, #7c5cff);background:#7c5cff1f}.biz-entity-body>section,.biz-entity-body>.biz-tables{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}.biz-entity-body>section h4{margin-top:0}.biz-entity-body>.biz-tables{display:grid;gap:12px}.biz-entity-body .biz-rules-kinds li.biz-rule-row{padding:6px 0 6px 10px;margin:0 0 6px -16px;border-radius:0 6px 6px 0}.biz-entity-body .biz-rules-kinds li.biz-rule-row:hover{background:var(--hover, rgba(127,127,127,.08))}.biz-who-does{margin-inline-start:6px}.ai-result-boxes{max-height:none;overflow:visible}.ai-result-lines{max-height:none;font-size:13px}.ai-result-title{color:var(--text)}.ai-result-lines .bad{color:#ef4444}.ai-result-lines .ai-added-list,.ai-result-lines .ai-chat-reply{margin:0}.ai-change-users{margin-top:4px;color:#a78bfa;font-size:12px}.sp-group{margin-bottom:14px}.sp-group h4{margin:0 0 6px}.sp-row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;opacity:.65}.sp-row.on{opacity:1}.sp-row .ant-checkbox-wrapper{margin-top:2px}.sp-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.sp-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.sp-foot .count{margin-inline-end:auto}.sp-drag{cursor:grab}.sp-handle{margin-top:4px;color:var(--muted, #888)}.sp-name{display:flex;align-items:center;gap:6px}.sp-name .ant-input{flex:1}.sp-phases{margin:0 0 14px;padding-inline-start:20px;color:var(--muted, #888)}.sp-adapted{margin:2px 0 0;padding-inline-start:18px;color:var(--muted, #888);font-size:12px}.ai-box-lines.ai-run-steps{display:block;margin:0;padding-inline-start:32px}.ai-run-steps li{margin-bottom:4px}.ai-run-note{padding:0 12px 10px}.ai-run-details.ant-btn{justify-self:start;align-self:start;padding-inline:0}.rv-modal .ant-modal-content{display:flex;flex-direction:column;height:85vh;padding:16px 20px;background:var(--panel)}.rv-modal .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.rv-head{display:flex;align-items:flex-start;gap:8px}.rv-head-text{flex:1;min-width:0}.rv-head h3{margin:0;color:var(--text)}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;flex:none}.rv-search{flex:1;min-width:140px}.rv-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.rv-left,.rv-right{min-height:0;display:flex;flex-direction:column;gap:12px}.rv-scroll{flex:1;min-height:0;overflow-y:auto;padding-inline-end:4px}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rv-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.rv-row:hover{background:var(--hover)}.rv-row.on{border-color:var(--brand);background:var(--active)}.rv-row.done{opacity:.8}.rv-row .ant-tag{margin:0}.rv-pick{flex:1;min-width:0;display:flex;gap:8px;align-items:flex-start;padding:0;border:0;background:none;color:var(--text);text-align:start;cursor:pointer;font:inherit}.rv-num{color:var(--muted);font-weight:600;min-width:18px}.rv-title{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.rv-row.on .rv-title{color:var(--active-text);font-weight:500}.rv-sheet{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}.rv-sec{border-top:1px solid var(--border);padding:10px 0}.rv-sec:first-child{border-top:0;padding-top:0}.rv-sec:last-child{padding-bottom:0}.rv-label{margin:0 0 6px;font-size:12px;font-weight:400;color:var(--muted)}.rv-v{box-sizing:border-box;display:block;width:100%;min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.rv-v.rv-pfx{display:flex;padding:0;font-size:15px;font-weight:600}.rv-pfx b{flex:none;padding:7px 10px;font-weight:400;color:var(--muted);border-inline-end:1px solid var(--border);white-space:nowrap}.rv-pfx span,.rv-pfx input{flex:1;min-width:0;padding:7px 10px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.rv-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rv-tags .ant-tag{margin:0}.rv-v.rv-plat{width:140px}.rv-key{color:var(--active-text)}.rv-table{width:100%;border-collapse:separate;border-spacing:0 6px;table-layout:fixed;margin-top:-6px}.rv-table th{padding:0 6px 0 0;text-align:start;font-weight:400;font-size:12px;color:var(--muted)}.rv-table td{padding:0 6px 0 0;vertical-align:top}.rv-table .rv-no{width:28px;color:var(--muted)}.rv-table td.rv-no{padding-top:8px}.rv-table .rv-del{width:34px}.rv-table td.rv-del{padding-top:3px}.rv-val{padding:0 3px;border-radius:4px;background:var(--active);color:var(--active-text)}.rv-editing .rv-v{background:var(--bg);border-color:var(--muted)}.rv-editing textarea.rv-v{resize:none;overflow:hidden}.rv-editing input.rv-v,.rv-editing select.rv-v,.rv-editing textarea.rv-v{outline:none}.rv-editing .rv-v:focus,.rv-editing .rv-v.rv-pfx:focus-within{border-color:var(--brand)}.rv-editing .rv-v.rv-bad{border-color:var(--fail)}.rv-editing select.rv-v option{background:var(--panel);color:var(--text)}.rv-problem{margin-top:2px;font-size:12px;color:var(--fail)}.rv-add{margin-top:4px}.rv-add-row{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rv-table .rv-acts{width:78px}.rv-table td.rv-acts{padding-top:5px}.rv-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px}.rv-tools .ant-btn.rv-gone{visibility:hidden}.rv-cmd .step-input-field{background:var(--bg);border-radius:8px}.rv-cmd .step-input-area.ant-input{min-height:36px;padding:7px 10px;border:1px solid var(--muted);border-radius:8px;font-size:13px;line-height:1.5;box-shadow:none}.rv-cmd .step-input-area.ant-input:focus{border-color:var(--brand)}.rv-cmd .step-input-back{padding:8px 11px;font-size:13px;line-height:1.5;border-radius:8px}.rv-cmd .step-input-free .step-input-area.ant-input{padding-bottom:22px}.rv-cmd .step-input-field>.step-free{position:absolute;z-index:2;inset-inline-end:6px;bottom:4px;background:var(--panel);line-height:16px}.rv-none{padding:12px}.rv-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:start}.rv-put{flex:1;min-width:0}.rv-put .ic-put{margin:0}@media (max-width: 760px){.rv-modal .ant-modal-content{height:auto;max-height:92vh;overflow-y:auto;padding:12px}.rv-cols{display:flex;flex-direction:column}.rv-left,.rv-right,.rv-scroll{overflow:visible}.rv-foot .ant-btn-primary{flex-basis:100%}}.cr-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.cr-body .rv-cols{height:min(560px,64vh)}.cr-suite-body{padding:12px 16px}@media (max-width: 760px){.cr-body .rv-cols{height:auto;display:flex;flex-direction:column}.cr-body .rv-left,.cr-body .rv-right,.cr-body .rv-scroll{overflow:visible}}.trash-section{margin-bottom:12px}.trash-section .ant-card-head-wrapper{flex-wrap:wrap;gap:4px}.trash-what{flex:1;min-width:0;overflow-wrap:anywhere}.trova-admin{max-width:1100px;min-width:0}.trova-admin .ant-table-wrapper{overflow-x:auto}.learn-hero{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.learn-hero h2{margin:0 0 4px;font-size:18px;color:var(--text)}.learn-hero p{margin:0;color:var(--sub);max-width:820px}.learn-icon-business{background:linear-gradient(135deg,#10b981,#0ea5e9)!important;box-shadow:0 6px 20px #10b9814d!important}.learn-icon-app{background:linear-gradient(135deg,#eab308,#f97316)!important;box-shadow:0 6px 20px #eab3084d!important}.learn-alert{margin-bottom:10px}.learn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.learn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.learn-cards{grid-template-columns:minmax(0,1fr)}}.learn-card-icon{font-size:16px;line-height:22px}.learn-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}.learn-hint{margin-top:6px}.learn-hero>div:nth-child(2){flex-basis:260px}.sh-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-find{width:180px;margin-left:auto}.sh-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start}.sh-toc{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px}.sh-toc button{all:unset;cursor:pointer;padding:5px 8px;border-radius:6px;color:var(--muted)}.sh-toc button:hover{background:#7f7f7f1f;color:var(--text)}.sh-toc button:focus-visible{outline:2px solid var(--brand)}.sh-progress{padding:8px 8px 0}.sh-chapters{display:flex;flex-direction:column}.sh-chapter{border-top:1px solid var(--border, rgba(127,127,127,.25));padding:10px 0}.sh-chapter:first-child{border-top:0;padding-top:0}.sh-chapter-head{display:flex;align-items:center;gap:6px}.sh-chapter-head h3{margin:0;font-size:15px;display:flex;align-items:baseline;gap:8px}.sh-chapter-head h3 .count{font-size:12px;font-weight:400}.sh-fold{all:unset;cursor:pointer;padding:2px 4px;color:var(--muted)}.sh-chapter-peek{padding:4px 0 0 26px}.sh-flow-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px}.sh-flow-row:hover{background:#7f7f7f1a}.sh-flow-row:focus-visible{outline:2px solid var(--brand)}.sh-flow-title{flex:1;min-width:0}.sh-flow-roles{flex:none}.sh-read{color:#7f7f7f73}.sh-read.on{color:#1f845a}.sh-flow-body{padding:4px 8px 12px 30px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sh-flow-body p{margin:0}.sh-flow-body .uc-card{width:100%}.uc-path{all:unset;cursor:pointer;padding:2px 10px;border-radius:999px;font-size:12px;background:#7c5cff24;color:#6d4fe0}.uc-path:hover{background:#7c5cff3d}.uc-path:focus-visible{outline:2px solid var(--brand)}[data-theme=dark] .uc-path{color:#b9a8ff}.uc-path-steps{flex-basis:100%;margin-top:6px}@media (max-width: 640px){.sh-body{grid-template-columns:minmax(0,1fr)}.sh-toc{position:static;flex-direction:row;flex-wrap:wrap}.sh-find{width:100%;margin-left:0}.sh-flow-roles{display:none}}@media print{.sh-pick,.sh-toc,.sh-fold,.sh-mark{display:none!important}.sh-body{display:block}.sh-flow{break-inside:avoid}}.bug-cell-one{min-width:0}.bug-title.bug-title-one{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.bug-table .ant-table-thead>tr>th{white-space:nowrap!important}.bug-table .ant-table-tbody>tr>td{white-space:nowrap;vertical-align:middle}.bug-table .ant-table-tbody>tr>td div.count,.bug-table .bug-one-line>div{display:inline}.bug-table .ant-table-tbody>tr>td div.count:before,.bug-table .bug-one-line>div:before{content:" · "}.bug-table .bug-one-line{overflow:hidden;text-overflow:ellipsis}.tl-days{position:absolute;left:0;right:0;top:24px;height:20px;border-top:1px solid var(--gridline, var(--border))}.tl-day{position:absolute;top:0;height:19px;line-height:19px;font-size:11px;color:var(--sub);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;box-sizing:border-box}.tl-day.day{text-align:center}.tl-day.week{text-align:left;padding-left:3px;border-left:1px solid var(--gridline, var(--border))}.tl-days-quarters .tl-day{font-size:10px}.tl-days-quarters .tl-day.week{padding-left:1px}.tl-day.today{color:var(--panel);background:var(--text-2);border-radius:4px;font-weight:600}:root{--hub-info: #2563eb;--hub-warn: #b45309}:root[data-theme=dark]{--hub-info: #60a5fa;--hub-warn: #fbbf24}.hub{display:flex;flex-direction:column;gap:12px;min-width:0}.hub-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hub-bar.split{justify-content:space-between}.hub-bar-left,.hub-bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-muted{color:var(--sub)}.hub-good{color:var(--good-text);white-space:nowrap}.hub-bad{color:var(--bad-text);white-space:nowrap}.hub-info{color:var(--hub-info);white-space:nowrap}.hub-warn{color:var(--hub-warn)}.hub-card{background:var(--panel);border-color:var(--border)}.hub-card .ant-card-body{overflow-x:auto}.hub-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-ref{color:var(--sub);font-variant-numeric:tabular-nums;margin-right:4px}.hub-table{width:100%;border-collapse:collapse;font-size:13px}.hub-table th{text-align:left;font-weight:500;color:var(--sub);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.hub-table td{padding:8px;border-bottom:1px solid var(--gridline, var(--border));vertical-align:middle;color:var(--text)}.hub-table tr:last-child td{border-bottom:0}.hub-table tbody tr:hover td{background:var(--hover)}.hub-ticket a{color:var(--text)}.hub-ticket a:hover{color:var(--brand)}.hub-branch{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--text-2);display:inline-block;max-width:240px;white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.hub-devbox{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.hub-devbox-title{font-weight:600;color:var(--text)}@media (max-width: 900px){.hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hub-table thead{display:none}.hub-table,.hub-table tbody,.hub-table tr,.hub-table td{display:block;width:100%}.hub-table tr{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:8px}.hub-table td{border:0;padding:3px 0;display:flex;gap:8px;align-items:center}.hub-table td:before{content:attr(data-label);color:var(--sub);min-width:92px;font-size:12px}.hub-table td.hub-ticket:before{display:none}.hub-table td.hub-ticket{font-weight:500}.hub-branch{max-width:200px}}:root{--tl-BACKLOG: #8a8f98;--tl-IN_PROGRESS: #2563eb;--tl-IN_TEST: #d97706;--tl-DONE: #16a34a}:root[data-theme=dark]{--tl-BACKLOG: #6b7280;--tl-IN_PROGRESS: #3b82f6;--tl-IN_TEST: #f59e0b;--tl-DONE: #22c55e}.hub-pad{padding:16px}.lr-card.tl{display:grid;grid-template-columns:300px minmax(0,1fr);flex-direction:row;overflow:hidden;-webkit-user-select:none;user-select:none}.tl-head{height:44px;border-bottom:1px solid var(--border);position:relative}.tl-list{border-right:1px solid var(--border);min-width:0}.tl-list-head{display:flex;align-items:center;padding:0 12px;color:var(--sub);font-weight:500}.tl-name,.tl-row{height:36px;border-bottom:1px solid var(--gridline, var(--border))}.tl-name{display:flex;align-items:center;gap:6px;padding:0 8px;min-width:0}.tl-name.epic{font-weight:600;background:var(--hover)}.tl-fold{border:0;background:none;color:var(--sub);cursor:pointer;padding:0 2px;width:18px}.tl-indent{width:18px;flex:none}.tl-title{flex:1;min-width:0;white-space:normal;color:var(--text);overflow-wrap:anywhere}.tl-tag{margin:0;flex:none}.tl-done{color:var(--sub);font-size:12px;white-space:nowrap;flex:none}.tl-scroll{overflow-x:auto;overflow-y:hidden;min-width:0}.tl-grid{position:relative}.tl-cal-head{color:var(--sub);font-size:12px}.tl-month{position:absolute;top:4px;padding-left:6px;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden;font-weight:500;color:var(--text-2)}.tl-lines i{position:absolute;top:44px;bottom:0;width:1px;background:var(--gridline, var(--border))}.tl-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--text-2);z-index:2;pointer-events:none}.tl-today span{position:absolute;top:2px;left:4px;font-size:11px;color:var(--panel);background:var(--text-2);border-radius:4px;padding:0 5px}.tl-row{position:relative}.tl-row.epic{background:var(--hover)}.tl-bar{position:absolute;top:7px;height:22px;border-radius:6px;background:var(--tl-BACKLOG);color:#fff;font-size:11px;display:flex;align-items:center;overflow:hidden;z-index:1}.tl-bar.stage-IN_PROGRESS{background:var(--tl-IN_PROGRESS)}.tl-bar.stage-IN_TEST{background:var(--tl-IN_TEST)}.tl-bar.stage-DONE{background:var(--tl-DONE)}.tl-bar.edit{cursor:grab}.tl-bar.moving{opacity:.8;cursor:grabbing;box-shadow:0 2px 8px #0000004d}.tl-bar-text{flex:1;padding:0 8px;white-space:normal;overflow-wrap:anywhere}.tl-handle{width:7px;align-self:stretch;cursor:ew-resize;background:#ffffff40;flex:none}.tl-nodates{position:absolute;top:6px;display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.tl-phone{display:none;flex-direction:column;gap:8px}.tl-phone-month{font-weight:600;margin-bottom:6px;color:var(--text)}.tl-phone-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--gridline, var(--border));flex-wrap:wrap}@media (max-width: 640px){.lr-card.tl{display:none}.tl-phone{display:flex}}.auto-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 640px){.auto-cols{grid-template-columns:1fr}}.hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.docs-tab{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}@media (max-width: 760px){.docs-tab{grid-template-columns:1fr}}.docs-item{padding:8px 10px;border-radius:8px;cursor:pointer}.docs-item:hover,.docs-item.on{background:var(--hover)}.docs-page{min-width:0}.lr-card.tl{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.tl-name.lvl-2,.tl-name.lvl-3{font-size:13px}.tl-name.lvl-3 .tl-title{color:var(--sub)}.tl-name .tl-tag{font-size:11px;line-height:18px;padding:0 6px}.tl-owner{margin-left:auto;flex:none}.tl-owner .board-avatar{width:20px;height:20px;font-size:11px}.tl-bar.derived{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.18) 6px 12px)}.tl-month:empty{border-left:1px solid var(--border)}.lr-card.tl{--tl-row: 48px}.tl-name,.tl-row{height:var(--tl-row);box-sizing:border-box;overflow:hidden}.tl-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;word-break:break-word}.tl-bar{top:calc((var(--tl-row) - 22px) / 2)}.tl-nodates{top:calc((var(--tl-row) - 24px) / 2)}.tl-today span{white-space:nowrap}.tl-bar-text{min-width:0;line-height:22px}.story-coverage{font-size:12px;color:var(--muted);white-space:nowrap}.story-coverage.failing{color:var(--ant-color-error, #cf1322)}.story-cases{margin-top:12px}.coverage-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.coverage-fact{display:flex;flex-direction:column;min-width:78px;padding:6px 10px;border:1px solid var(--border);border-radius:10px}.coverage-fact-value{font-size:16px;font-weight:600}.coverage-fact-label{font-size:12px;color:var(--muted)}.coverage-fact.ok .coverage-fact-value{color:var(--ant-color-success, #389e0d)}.coverage-fact.bad .coverage-fact-value{color:var(--ant-color-error, #cf1322)}.story-cases .ant-table-thead>tr>th{font-weight:500;color:var(--muted)}.story-cases-bugs{display:flex;flex-direction:column;gap:2px}@media (max-width: 480px){.coverage-fact{min-width:calc(50% - 4px)}}.board-sprint{margin-bottom:12px}.board-sprint-row{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}.board-sprint-main{flex:1 1 320px;min-width:0}.board-sprint-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:15px}.board-headline{font-size:18px;font-weight:600;margin:6px 0 2px;color:var(--text)}.board-envbars{display:flex;flex-direction:column;gap:2px;margin-top:6px}.board-envbar{display:grid;grid-template-columns:110px minmax(80px,1fr) 48px;align-items:center;gap:8px}.board-envbar .ant-progress{margin:0}.board-burn{flex:0 1 280px;min-width:200px}.board-burn-empty{display:flex;align-items:center}.board-burn-legend{display:flex;align-items:center;gap:6px}.board-burn-legend .sw{display:inline-block;width:14px;height:0;border-top:2px solid var(--brand)}.board-burn-legend .sw-ideal{border-top:2px dashed var(--muted);margin-left:8px}.board-sprint-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.board-gate{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:14px}.board-gate.ok{background:color-mix(in srgb,var(--pass) 16%,transparent);color:var(--good-text)}.board-gate.no{background:color-mix(in srgb,#f59e0b 14%,transparent);color:var(--text)}.board-gate.no .anticon{color:#d97706}.board-columns{display:flex;gap:var(--board-gap, 16px);overflow-x:auto;padding-bottom:12px;align-items:flex-start}.board-col{flex:1 0 var(--board-col-min, 200px);min-width:0;max-width:var(--board-col-max, 320px);background:var(--hover);border-radius:10px;display:flex;flex-direction:column;max-height:72vh;transition:outline-color .1s;outline:2px dashed transparent;outline-offset:-2px}.board-col.drop-ok{outline-color:var(--brand)}.board-col.drop-no{opacity:.6}.board-col.drop-allow{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 16%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent),0 2px 10px color-mix(in srgb,var(--brand) 25%,transparent)}.board-col.drop-block{opacity:.5;filter:brightness(.68) grayscale(.35);background:color-mix(in srgb,#000 16%,var(--hover))}.board-col-nodrop{display:flex;align-items:center;justify-content:center;color:var(--fail, #e5484d);font-size:26px;padding:14px 4px 6px}.board-col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px;border-top:3px solid;border-radius:10px 10px 0 0}.board-col-name{font-weight:600;font-size:13px;color:var(--text)}.board-col-count{font-size:12px;color:var(--muted);background:var(--panel);border-radius:10px;padding:0 8px;white-space:nowrap}.board-col-body{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px;overflow-y:auto;min-height:60px}.board-col-empty{color:var(--muted);font-size:12px;text-align:center;padding:12px 4px}.board-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.board-card:hover{border-color:var(--brand)}.board-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-card[draggable=true]{cursor:grab}.board-card.flaky{border-left:3px solid #f59e0b}.board-card.done{border-left:3px solid var(--pass)}.board-card-title{display:flex;gap:6px;align-items:baseline;font-weight:500;color:var(--text);word-break:break-word}.board-card-kind{color:var(--brand)}.board-card-kind.bug{color:var(--fail)}.board-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.board-card-key{font-size:11px;line-height:18px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.board-card-chips .ant-tag{margin-inline-end:0}.board-chip{font-size:11px;line-height:18px;padding:0 6px}.board-owner-icon{margin-inline-end:4px}.board-card-ai{margin-top:6px;font-size:12px;color:var(--sub);display:block;overflow-wrap:anywhere}.board-section{margin-bottom:20px}.drawer-box{border:.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.drawer-box-head{border-color:var(--border-strong);padding:14px 16px}.drawer-box-fail{border-left:3px solid var(--fail, #e5484d)}.drawer-head-line{margin-top:10px;align-items:center}.board-section-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.board-failed-test{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border)}.board-msg{white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.board-ai-text{white-space:pre-wrap;word-break:break-word}.board-coledit{display:flex;flex-direction:column;gap:6px}.board-coledit-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.board-coledit-bound{white-space:normal;overflow-wrap:anywhere}.board-scope-list{max-height:240px;overflow-y:auto}.board-scope-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-top:1px solid var(--border)}@media (max-width: 640px){.board-col{flex-basis:78vw}.board-coledit-row{grid-template-columns:auto 1fr auto}.board-coledit-bound{display:none}}.dev-text{white-space:pre-wrap;word-break:break-word;color:var(--text)}.dev-wrap{word-break:break-all}.dev-comment-box{margin-top:8px}.dev-drawer .ant-drawer-content-wrapper{max-width:100vw}.board-size-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-zoom-value{min-width:58px;font-variant-numeric:tabular-nums}.board-fit-note{text-align:right;font-size:12px;color:var(--sub);margin-bottom:6px}.board-page.board-full{padding:16px 20px}.board-columns.board-tall .board-col{max-height:var(--board-col-h)}.board-columns.size-small .board-col{min-width:var(--board-col-min)}.board-columns.size-small .board-col-head{padding:8px 8px 6px;gap:4px}.board-columns.size-small .board-col-name{white-space:normal;min-width:0;font-size:12px;overflow-wrap:anywhere}.board-columns.size-small .board-col-body{padding:0 6px 8px;gap:6px}.board-columns.size-small .board-card{padding:6px 8px}.board-columns.size-small .board-card-title{align-items:center;min-width:0;font-size:13px}.board-columns.size-small .board-card-title>span:last-child{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.board-columns.size-small .board-card-chips{margin-top:4px}.board-columns.size-small .board-card-sub,.board-columns.size-small .board-card-ai{display:none}.board-chip-icon .anticon+span:empty{display:none}.board-columns.size-large .board-card{padding:12px}.board-columns.size-large .board-card-title{font-size:15px}.board-columns.size-large .board-card-ai{overflow-wrap:anywhere}.board-card-meta{margin-top:6px;font-size:12px;color:var(--muted)}.board-card-story{font-size:12px;line-height:16px;color:var(--sub);margin-bottom:2px;white-space:normal;overflow-wrap:anywhere}.board-columns.size-small .board-card-story{font-size:11px}.dev-parent{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.dev-parent .board-section-title{margin-bottom:0}.backlog{display:flex;flex-direction:column;gap:12px;max-width:1100px}.backlog-section{padding:12px 14px;overflow:visible}.backlog-section-head{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap}.backlog-section-title{font-weight:600;font-size:15px;color:var(--text);min-width:0;flex:1 1 220px}.backlog-section-sub{font-size:12px;color:var(--sub);margin-top:2px}.backlog-section-body{margin-top:8px}.backlog-list{display:flex;flex-direction:column}.backlog-empty{font-size:12px;color:var(--muted);padding:8px 0}.backlog-story{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:6px 4px;border-top:1px solid var(--border);border-radius:6px;outline:2px dashed transparent;outline-offset:-2px}.backlog-list>.backlog-story:first-child{border-top-color:transparent}.backlog-story[draggable=true]{cursor:grab}.backlog-story.drop-ok{outline-color:var(--brand)}.backlog-story:hover{background:var(--hover)}.backlog-story-main{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 260px}.backlog-story-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.backlog-story-meta .ant-tag{margin-inline-end:0}.backlog-handle{color:var(--muted);cursor:grab;padding:0 2px}.backlog-name{all:unset;display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;cursor:pointer;color:var(--text)}.backlog-name:hover .backlog-name-text{color:var(--brand);text-decoration:underline}.backlog-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.backlog-name-text{white-space:normal;min-width:0;overflow-wrap:anywhere}.backlog-section-title .backlog-name-text{white-space:normal}.backlog-icon{flex:none}.backlog-progress{font-size:12px;color:var(--sub);white-space:nowrap}.backlog-count{all:unset;font-size:12px;color:var(--sub);cursor:pointer;white-space:nowrap}.backlog-count:hover{color:var(--brand)}.backlog-count:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.backlog-tickets{flex:1 0 100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 52px}.backlog-tickets.flat{padding-left:0}.backlog-ticket{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;min-width:0}.backlog-ticket .backlog-name{flex:1 1 auto}.backlog-ticket .ant-tag{flex:none;margin-inline-end:0}@media (max-width: 640px){.backlog-section{padding:10px}.backlog-story-main{flex-basis:100%}.backlog-story-meta,.backlog-tickets{padding-left:28px}}.board-top{border-bottom:1px solid var(--border);margin-bottom:16px}html:has(.board-page){scrollbar-gutter:stable}.board-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-height:48px}.board-top-name{min-width:0;flex:1 1 auto}.board-kicker{font-size:11px;line-height:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.board-title{margin:0;font-size:22px;line-height:32px;font-weight:600;color:var(--text);white-space:normal;overflow-wrap:anywhere}.board-top-actions{flex:none;display:flex;gap:8px}.board-tabs{display:flex;gap:8px;height:40px;margin-top:8px;margin-bottom:-1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.board-tabs::-webkit-scrollbar{display:none}.board-tab{all:unset;box-sizing:border-box;flex:none;height:40px;padding:0 8px;display:inline-flex;align-items:center;cursor:pointer;font-size:14px;font-weight:500;color:var(--sub);border-bottom:2px solid transparent}.board-tab:hover{color:var(--text)}.board-tab.on{color:var(--active-text);border-bottom-color:var(--brand)}.board-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.board-top.slim .board-top-row{min-height:40px}.board-top.slim .board-top-name{flex:none;max-width:30%}.board-top.slim .board-title{font-size:16px;line-height:24px}.board-top.slim .board-tabs{flex:1 1 auto;margin:0 0 -1px}.board-tools{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px}.board-tools-left{min-width:0;flex:0 1 auto}.board-tools-right{flex:none;margin-left:auto}.board-view-line{font-size:12px;color:var(--sub);margin:-8px 0 16px}.board-soon{padding:24px;max-width:640px}.board-soon-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.board-soon-line{color:var(--sub)}.board-add{all:unset;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;width:100%;height:32px;border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:8px;color:var(--muted);cursor:pointer}.board-add:hover{border-color:var(--brand);color:var(--brand);background:var(--panel)}.board-add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-add-form{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--brand);border-radius:8px}.board-add-foot{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;font-size:12px}.board-columns.board-lanes{display:block;overflow:auto;max-height:72vh;padding-bottom:8px}.board-columns.board-lanes.board-tall{max-height:var(--board-col-h)}.board-lanes-grid{display:grid;column-gap:var(--board-gap, 16px);grid-template-columns:var(--board-tracks, repeat(var(--board-cols, 7), minmax(var(--board-col-min, 200px), var(--board-col-max, 320px))))}.board-lanes-cols,.board-lane,.board-lane-cells{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.board-lanes-cols{position:sticky;top:0;z-index:3;background:var(--bg);padding-bottom:8px}.board-lanes-cols .board-col-head{background:var(--hover);border-radius:10px;min-width:0}.board-lane{border-top:1px solid var(--border);padding:8px 0 16px;row-gap:8px}.board-lane.folded{padding-bottom:8px}.board-lane-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.board-lane-toggle{all:unset;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:0 1 auto;padding:4px 8px;border-radius:8px;cursor:pointer;color:var(--text)}.board-lane-toggle:hover{background:var(--hover)}.board-lane-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:0}.board-lane-toggle .ant-tag{margin-inline-end:0}.board-lane-caret{color:var(--muted);font-size:12px}.board-lane-name{font-weight:600;font-size:14px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.board-lane-count{font-size:12px;color:var(--sub);white-space:nowrap}.board-cell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:48px;padding:8px;background:var(--hover);border-radius:10px;outline:2px dashed transparent;outline-offset:-2px;transition:outline-color .1s}.board-cell.drop-ok{outline-color:var(--brand)}.board-columns.size-small .board-cell{padding:6px;gap:6px}.board-lanes-note{font-size:12px;color:var(--sub);margin-top:8px}.board-columns.board-lanes.phone,.board-columns.board-lanes.phone.board-tall{max-height:none;overflow:visible}.board-lanes.phone .board-lanes-grid{grid-template-columns:minmax(0,1fr)}.board-lane-phone{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;min-width:0}@media (max-width: 640px){.board-title{font-size:18px;line-height:28px}.board-tools-right{margin-left:0}}.board-card-foot{align-items:center}.board-card-owner{margin-left:auto;display:inline-flex}.board-avatar{flex:none;box-sizing:border-box;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:var(--hover);border:1px solid var(--border);color:var(--text)}.board-avatar.none{background:transparent;border:1px dashed var(--muted);color:var(--muted);font-size:12px}.board-avatar.more{font-size:11px;color:var(--sub);font-variant-numeric:tabular-nums}.board-avatar.is-working{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--mile)}.board-columns.size-small .board-avatar{width:20px;height:20px;font-size:11px}.board-avatars{display:inline-flex;flex:none}.board-avatars .board-avatar{border-color:var(--bg);background:var(--panel)}.board-avatars .board-avatar.none{border-color:var(--muted)}.board-avatars .board-avatar+.board-avatar{margin-left:-6px}.ant-tag.board-stage-backlog{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--muted)}.backlog-fold{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text);font-weight:600;border-radius:4px}.backlog-fold .anticon{color:var(--muted);font-size:12px}.backlog-fold:hover{text-decoration:underline}.backlog-fold:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.story-filter-list{width:420px;max-width:calc(100vw - 32px)}.story-filter-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:normal}.story-filter-name{min-width:0;overflow-wrap:anywhere;display:flex;gap:6px}.story-filter-icon{flex:none}.story-filter-stage{flex:none;font-size:12px;color:var(--sub)}.board-tools-end{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.board-tools-scope{flex:1 1 220px;min-width:0}.board-scope{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-width:0}.board-scope-title{min-width:0;flex:0 1 auto;font-weight:600;font-size:14px;line-height:20px;color:var(--text);display:block;overflow-wrap:anywhere}.board-scope-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.board-scope-meta .ant-tag{margin-inline-end:0}.board-scope-link.ant-btn{padding:0 4px;height:24px}.board-scope-clear.ant-btn{color:var(--muted)}.board-scope-all,.board-scope-count{font-size:12px;color:var(--sub);white-space:nowrap}.board-scope-all{font-size:13px}@media (max-width: 640px){.board-tools-end{justify-content:flex-start}}.board-story-note{margin-bottom:12px}.backlog-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.board-col,.board-cell{container-type:inline-size}.board-columns.size-medium .board-card-title>span{display:block;overflow-wrap:anywhere}@container (max-width: 149px){.board-card{padding:8px}.board-card-title{font-size:13px;line-height:18px}.board-card-foot{gap:2px 4px}}.board-columns.board-tall:not(.board-lanes) .board-col{height:var(--board-col-h)}.board-col.board-col-folded{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;border-top:3px solid;border-radius:10px;container-type:normal}.board-col-folded-name{writing-mode:vertical-rl;font-size:12px;color:var(--sub);white-space:nowrap}.board-col-head.folded{justify-content:center;padding:10px 0 8px}.board-cell.folded{padding:0;min-height:48px}.board-columns.board-overflow{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.board-fit-note .anticon{color:var(--muted);margin-right:4px}.board-move-item{display:inline-flex;gap:12px;justify-content:space-between;width:100%}.board-move-item .count{color:var(--muted)}.board-phone-pick{display:flex;align-items:center;gap:8px;margin-bottom:8px}.board-phone-pick .count{color:var(--muted);font-size:12px;white-space:nowrap}.board-columns.phone-snap{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}.board-columns.phone-snap>.board-col{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;scroll-snap-align:start}.board-size-label{color:var(--muted);font-size:12px;margin-right:4px;white-space:nowrap}.main-board-split{margin:24px 0 8px;padding-top:12px;border-top:1px solid var(--border)}.ticket-grid{display:block}.ticket-grid.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 760px){.ticket-grid.two{display:block}}.ticket-title{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--text);word-break:break-word}.ticket-crumbs{font-size:13px;font-weight:500;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ticket-boxes{margin-bottom:8px}.ticket-details .ticket-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:10px}.ticket-key{color:var(--muted);font-size:13px;padding-top:2px}.board-col,.board-columns.board-tall .board-col{max-height:none}.board-col-body{overflow-y:visible}.board-columns:not(.board-lanes){max-height:72vh;overflow:auto;align-items:flex-start}.board-columns.board-tall:not(.board-lanes){max-height:var(--board-col-h)}.board-columns:not(.board-lanes) .board-col-head{position:sticky;top:0;z-index:2;background:var(--hover)}.board-col.drop-ok,.board-cell.drop-ok{outline-color:transparent}.board-col.drop-over,.board-cell.drop-over{outline:2px solid #3b82f6!important;outline-offset:-2px;background:color-mix(in srgb,#3b82f6 8%,var(--hover))}.board-card.is-lifted{opacity:.35;border-style:dashed;box-shadow:none}.board-card[draggable=true]:active{cursor:grabbing}.priority-icon{font-size:11px;line-height:1}.saved-view{gap:6px}.saved-view-x{font-size:10px;opacity:.5}.saved-view:hover .saved-view-x{opacity:1}.board-avatar.is-working{box-shadow:0 0 0 2px #3b82f6;animation:agent-pulse 1.6s ease-in-out infinite}@keyframes agent-pulse{0%,to{box-shadow:0 0 0 2px #3b82f6}50%{box-shadow:0 0 0 4px color-mix(in srgb,#3b82f6 40%,transparent)}}@media (prefers-reduced-motion: reduce){.board-avatar.is-working{animation:none}}.board-find-row{display:flex;flex-direction:column;white-space:normal;line-height:1.35}.board-find-where{font-size:12px;color:var(--muted)}.board-tab-icon{display:inline-flex;margin-right:6px;font-size:14px}.backlog-parts{margin-bottom:12px;max-width:100%;overflow-x:auto}.backlog-done-when{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.list-status{--tone: #64748b;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent)}.list-status-dot{width:8px;height:8px;border-radius:50%;background:var(--tone);flex:none}.list-status.tone-wait{--tone: #64748b}.list-status.tone-work{--tone: var(--mile)}.list-status.tone-review{--tone: #2563eb}.list-status.tone-test{--tone: #d97706}.list-status.tone-done{--tone: #15803d}:root[data-theme=dark] .list-status.tone-wait{--tone: #94a3b8}:root[data-theme=dark] .list-status.tone-review{--tone: #60a5fa}:root[data-theme=dark] .list-status.tone-test{--tone: #fbbf24}:root[data-theme=dark] .list-status.tone-done{--tone: #4ade80}.list-status-select .ant-select-selector{padding-left:0!important}.board-columns:has(>.board-columns-row){align-items:stretch}.board-columns:has(>.board-columns-row) .board-col-body{flex:1 1 auto}.sprint-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-inline-end:0;font-size:14px;font-weight:600;line-height:1;border-radius:6px;vertical-align:middle}.sprint-chip .anticon{font-size:14px}.sprint-next-label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.board-empty-panel{margin-top:8px}.board-empty-panel .ant-card-body{padding:32px 16px}.board-scope-stories{gap:6px 16px}.board-scope-story{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.board-scope-story-name{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);max-width:260px;white-space:normal;border-radius:4px;overflow-wrap:anywhere}.board-scope-story-name:hover{color:var(--brand)}.board-scope-story-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-scope-statuses{display:inline-flex;flex-wrap:wrap;gap:4px}.board-scope-statuses .list-status{font-size:11px;line-height:18px;padding:1px 8px}.list-status b{font-weight:700}.board-tools-action{flex:none;margin-left:auto}.board-tools.with-action .board-tools-end{flex-basis:100%}.board-scope-hidden{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text);background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:999px;padding:2px 4px 2px 10px}.board-columns:has(>.board-columns-row) .board-col,.board-columns.board-tall:has(>.board-columns-row) .board-col{height:auto;max-height:none;min-height:100%}.board-columns:has(>.board-columns-row) .board-col-body{overflow:visible}.board-scope.board-scope-stories{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}.board-scope-stories>.board-scope-all{padding-bottom:4px}.board-scope-stories>.board-scope-story{display:flex;padding:5px 0;border-top:1px solid var(--border)}.board-scope-stories>.board-scope-hidden{align-self:flex-start;margin:4px 0}.sprint-control{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap}.sprint-control .sprint-chip{flex:none}.board-tab.soon{cursor:not-allowed;opacity:.55}.board-tab.soon:hover{color:inherit}.board-tab-soon{margin-left:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border-radius:999px;background:var(--hover);color:var(--sub);line-height:16px}.board-columns:has(>.board-columns-row){display:block}.board-columns-row{display:flex;gap:var(--board-gap, 16px);align-items:stretch;width:100%;padding-bottom:12px}.board-columns-row>.board-col{flex:1 0 var(--board-col-min, 200px)}.board-columns.phone-snap>.board-columns-row{display:contents}.board-lanes .board-lane{padding:12px 0 18px;border-top:2px solid var(--baseline, var(--border))}.board-lanes .board-lane:first-child{border-top:0;padding-top:4px}.board-lane-colheads{position:sticky;top:0;z-index:2;background:var(--bg);padding:4px 0 6px}.board-lane-colheads .board-col-head{background:var(--hover);border-radius:10px;min-width:0}.board-cell-more{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;font-size:12px;color:var(--sub);padding:4px;border:1px solid var(--border);border-radius:8px}.board-cell-more:hover{color:var(--text);background:var(--panel)}.board-cell-more:focus-visible{outline:2px solid var(--brand)}.board-lane-stage{all:unset;display:inline-flex;align-items:center;gap:2px;cursor:pointer;border-radius:6px;padding:1px 2px;color:var(--sub);font-size:11px}.board-lane-stage .ant-tag{margin-inline-end:0}.board-lane-stage:hover{background:var(--hover)}.board-lane-stage:focus-visible{outline:2px solid var(--brand)}.next-sprint{border:2px solid color-mix(in srgb,var(--brand) 55%,transparent)}.next-sprint-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sprint-next{font-size:12px;color:var(--sub);white-space:nowrap}.ticket-file-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.ticket-file-list li{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border);border-radius:8px}.ticket-file-main{flex:1;min-width:0;display:flex;flex-direction:column}.ticket-file-main a{white-space:normal;overflow-wrap:anywhere}.ticket-file-icon{font-size:28px;color:var(--sub);width:72px;text-align:center}.ticket-fold{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;cursor:pointer;width:100%}.ticket-fold:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ticket-status-row>.ant-space-item:has(.ticket-delete){margin-left:auto}.dev-comment-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.dev-comment-quick{display:flex;flex-wrap:wrap;gap:6px}.dev-quick{all:unset;cursor:pointer;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);color:var(--sub)}.dev-quick:hover{color:var(--text);background:var(--hover)}.dev-quick:focus-visible{outline:2px solid var(--brand)}.dev-comment-box{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.board-lane-name-edit{all:unset;cursor:text;font-weight:600;font-size:14px;color:var(--text);max-width:420px;white-space:normal;border-radius:4px;padding:0 2px;overflow-wrap:anywhere}.board-lane-name-edit:hover{background:var(--hover)}.board-lane-name-edit:focus-visible{outline:2px solid var(--brand)}.board-lane-rename{max-width:420px}.order-stories{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.order-stories li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.order-stories-n{width:22px;text-align:center;color:var(--sub);font-variant-numeric:tabular-nums}.order-stories-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.board-lanes .board-lane-head{position:sticky;top:0;z-index:3;background:var(--bg);min-height:40px;padding:4px 0}.board-lanes .board-lane-colheads{top:40px}.order-stories li{cursor:grab;transition:background .1s}.order-stories li.dragging{opacity:.45}.order-stories li.drop-above{box-shadow:inset 0 3px 0 var(--brand)}.order-stories li.drop-below{box-shadow:inset 0 -3px 0 var(--brand)}.order-stories-handle{color:var(--muted)}.board-sprint-line.in-toolbar{display:inline-flex;margin:0;gap:8px;flex-wrap:wrap}.board-sprint-line.in-toolbar .board-sprint-title{font-weight:400}.brand-btn.ant-btn{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent)}.brand-btn.ant-btn:not(:disabled):hover{color:var(--brand)!important;border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 16%,transparent)!important}.board-tools+.board-area,.board-tools~.board-area{margin-top:4px}.board-tools-left .ant-space{align-items:center}.board-tools-left .ant-space-item{display:flex;align-items:center}.board-sprint-line.in-toolbar,.board-sprint-line.in-toolbar .sprint-actions{align-items:center}.board-tools-action{display:flex;align-items:center}.board-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.board-title-row .board-title{margin:0}.board-title-row .board-title{min-width:150px}.board-top.slim .board-title-row .board-title{min-width:110px}@media (max-width: 640px){.board-title-row .board-title{min-width:124px}}.board-coledit-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:11px;background:var(--hover);font-size:12px;font-variant-numeric:tabular-nums}.board-coledit-start{color:var(--brand)}.board-columns:not(.board-lanes) .board-col-head{border-bottom:1px solid var(--border)}.sprint-chip .sprint-num{font-weight:600;color:var(--brand)}:root:not([data-theme=dark]) .board-col,:root:not([data-theme=dark]) .board-cell,:root:not([data-theme=dark]) .board-lane-colheads .board-col-head,:root:not([data-theme=dark]) .board-lanes-cols .board-col-head{border-left:1px solid #d5dbe4;border-right:1px solid #d5dbe4;border-bottom:1px solid #d5dbe4;background:#e8ecf2}.board-columns:not(.board-lanes) .board-col-head{border-bottom:1px solid #d5dbe4}:root[data-theme=dark] .board-columns:not(.board-lanes) .board-col-head{border-bottom-color:#3d4656}.sprint-history .ant-collapse-content-box{padding:8px}.sprint-hist-story{font-weight:600}.work-type-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--hover);color:var(--sub);white-space:nowrap}.work-type-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:8px;align-items:center}.work-type-key{font-family:ui-monospace,monospace;font-size:11px}.owner-icons{display:inline-flex;align-items:center;padding-left:4px}.owner-icon{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg, #fff);background:var(--hover);font-size:16px;line-height:1;cursor:pointer;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.owner-icon:first-child{margin-left:0}.owner-icon:hover{transform:translateY(-2px);z-index:1}.owner-icon.on{box-shadow:0 0 0 2px var(--brand);z-index:2}.complete-stories{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.complete-story{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}.complete-story:hover{background:var(--hover)}.complete-story.on{background:#7c3aed14}.complete-story-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.complete-story-text{flex:1;min-width:0;display:flex;flex-direction:column}.complete-story-text .complete-story-name{font-weight:500}.complete-story-about{font-size:12px;color:var(--sub);white-space:normal;overflow-wrap:anywhere}.complete-story-epic.ant-tag{margin:0;max-width:160px;overflow-wrap:anywhere}.ticket-details .ticket-row{grid-template-columns:120px minmax(0,1fr);gap:10px;margin-bottom:14px}.ticket-details .ticket-key{white-space:nowrap}.ticket-details .ant-select{width:100%!important;max-width:100%!important;height:auto}.ticket-details .ant-select .ant-select-selector{height:auto!important;min-height:24px;padding-block:3px;align-items:flex-start}.ticket-details .ant-select .ant-select-selection-item,.ticket-details .ant-select .ant-select-selection-placeholder{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:18px!important;overflow-wrap:anywhere;padding-inline-end:18px}.ticket-details .ant-select .ant-select-selection-wrap{align-self:flex-start}.ticket-details .ticket-row>div>div+div{margin-top:6px}.board-card-priority{margin-left:auto;display:inline-flex;align-items:center}.drop-line{position:fixed;z-index:2000;height:4px;border-radius:2px;background:#3b82f6;box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 25%,transparent);pointer-events:none;display:none}.board-sub-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 96px;column-gap:12px;align-items:start;padding:6px 0;border-top:1px solid var(--border)}.board-sub-title{overflow-wrap:anywhere}.board-sub-owner{text-align:right;white-space:nowrap;padding-top:2px}.board-sub-status{justify-self:start}.board-sub-extra{grid-column:1 / -1;margin-left:22px}@media (max-width: 600px){.board-sub-row{grid-template-columns:minmax(0,1fr) auto}.board-sub-owner{display:none}}.ticket-editable{position:relative}.ticket-editable-pen{float:right;margin:0 0 4px 8px}.bug-report{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--text)}.bug-report th,.bug-report td{border:1px solid var(--border);padding:8px 10px;vertical-align:top;text-align:start;overflow-wrap:anywhere;word-break:break-word}.bug-report th{width:32%;max-width:160px;background:var(--hover);color:var(--sub);font-weight:600}@media (min-width: 600px){.bug-report th{width:150px}}.bug-report-steps{margin:0;padding-inline-start:20px}.bug-report-steps li+li{margin-top:2px}.bug-report-data{display:flex;flex-direction:column;gap:2px}.bug-report-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bug-report-picture{display:block;width:100%;max-width:420px;height:auto;border-radius:6px;border:1px solid var(--border)}.bug-report-files .ant-image{max-width:100%}.bug-report-ea{width:100%;table-layout:fixed;border-collapse:collapse}.bug-report .bug-report-ea th,.bug-report .bug-report-ea td{width:50%;max-width:none;padding:6px 8px}.bug-report-file{display:inline-flex;gap:6px;align-items:center;overflow-wrap:anywhere;color:var(--active-text)}.bug-report-open{margin-top:8px}.details-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--text);margin:6px 0}.details-table th,.details-table td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.details-table th{background:var(--hover);color:var(--sub);font-weight:600}.details-table tbody th{width:32%}@media (min-width: 600px){.details-table tbody th{width:150px}}.story-ci{margin-top:12px}.story-ci-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.story-ci-head h5{margin:0;font-size:14px;font-weight:600}.story-ci-note{margin:8px 0}.story-ci pre{white-space:pre;overflow-x:auto;font-size:12px;margin:0;padding:8px;border:1px solid var(--border);border-radius:8px}.sui{display:flex;flex-direction:column;gap:8px;min-width:0}.sui-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sui-env,.sui-page,.sui-sub,.sui-tests{font-size:12px;color:var(--ant-color-text-secondary, #888);overflow-wrap:anywhere}.sui-item{padding:8px 10px;border:1px solid var(--ant-color-border-secondary, rgba(128, 128, 128, .25));border-radius:8px;min-width:0}.sui-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sui-name{font-weight:600;overflow-wrap:anywhere}.sui-note{font-size:12px;color:var(--ant-color-warning-text, #d48806);overflow-wrap:anywhere}.bh{--bh-TODO: var(--muted);--bh-IN_PROGRESS: var(--brand);--bh-REVIEW: var(--mile);--bh-TEST: #f59e0b;--bh-DONE: var(--pass)}.bh-card{min-width:0}.bh-card .ant-card-head-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.bh-empty{max-width:640px}.bh-line,.bh-inline,.bh-more,.bh-count,.bh-legend-btn,.bh-type,.bh-tile{all:unset;box-sizing:border-box;cursor:pointer}.bh-line:focus-visible,.bh-inline:focus-visible,.bh-more:focus-visible,.bh-count:focus-visible,.bh-legend-btn:focus-visible,.bh-type:focus-visible,.bh-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.bh-inline,.bh-more{color:var(--brand)}.bh-inline:hover,.bh-more:hover,.bh-line:hover .bh-ref,.bh-line:hover .bh-title{text-decoration:underline}.bh-line:hover{color:var(--brand)}.bh-muted{color:var(--sub)}.bh-warn{color:#f59e0b}.bh-bad{color:var(--fail)}.bh-sum{display:flex;flex-direction:column;gap:16px}.bh-sum-side,.bh-sum-main{display:contents}.bh-sum .bh-att{order:-1}@media (min-width: 1200px){.bh-sum{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.bh-sum-side,.bh-sum-main{display:flex;flex-direction:column;gap:16px;min-width:0}.bh-sum .bh-att{order:0}}.bh-role{padding:10px 0;border-bottom:1px solid var(--border)}.bh-role:first-child{padding-top:0}.bh-role-head{display:flex;align-items:center;gap:8px;min-width:0}.bh-role-icon{font-size:16px;line-height:1}.bh-role-name{font-weight:600;color:var(--text)}.bh-count{margin-left:auto;font-size:12px;color:var(--text-2);background:var(--hover);border-radius:10px;padding:1px 8px;white-space:nowrap}.bh-count:hover{color:var(--brand)}.bh-tickets{list-style:none;margin:6px 0 0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:2px}.bh-tickets li{display:flex;align-items:center;gap:8px;min-width:0}.bh-tickets .bh-line{flex:1;min-width:0;white-space:normal;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.bh-ref{color:var(--sub);font-variant-numeric:tabular-nums}.bh-col-tag{margin:0;font-size:11px;line-height:18px;flex:none}.bh-more{font-size:12px}.bh-working{margin:6px 0 0 24px;font-size:12px;color:var(--text-2)}.bh-working .bh-ai{color:var(--mile);margin-right:4px}.bh-working-plain{color:var(--sub)}.bh-idle{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 0 0;margin:0;list-style:none;color:var(--muted);font-size:12px}.bh-idle-role{white-space:nowrap}.bh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:0}.bh-nowrap{white-space:nowrap}.bh-stale{margin-bottom:12px}.bh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.bh-tile{display:block;border-radius:10px;min-width:0}.bh-tile .stat{height:100%;transition:border-color .15s}.bh-tile:hover .stat{border-color:var(--brand)}@media (max-width: 600px){.bh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bh-tile .stat{padding:10px 10px 6px;min-width:0}.bh-tile .stat-value{font-size:22px}.bh-tile .stat-label{font-size:12px}}.bh-att-title{color:var(--sub)}.bh-att .att-name .anticon{margin-right:4px}.bh-show-all{align-self:flex-start;padding-left:10px}.bh-legend-btn{display:inline-flex;align-items:center;gap:6px}.bh-legend-btn i{width:10px;height:10px;border-radius:3px;display:block}.bh-legend-btn:hover{color:var(--brand)}.bh-type{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:10px;align-items:center;width:100%;padding:5px 0;color:var(--sub);font-size:13px}.bh-type em{display:block;height:10px;border-radius:5px;background:var(--track);overflow:hidden}.bh-type em i{display:block;height:100%;border-radius:5px;background:var(--brand)}.bh-type b{color:var(--text);text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.bh-type:hover .bh-type-name{color:var(--brand)}.bh-epic+.bh-epic{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.bh-prog{padding:4px 0}.bh-prog.nested{padding-left:22px}.bh-prog-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bh-prog-name{flex:1 1 160px;min-width:0;white-space:normal;color:var(--text);overflow-wrap:anywhere}.bh-prog.nested .bh-prog-name{color:var(--text-2);font-size:13px}.bh-stage{margin:0}.bh-prog-count{white-space:nowrap;font-size:12px}.bh-thin{height:3px;border-radius:2px;background:var(--track);margin-top:4px;overflow:hidden}.bh-thin i{display:block;height:100%;background:var(--pass)}.bh-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sub)}.bh-activity li{overflow-wrap:anywhere}.bh-who{color:var(--text);font-weight:500}.bh-change{color:var(--text-2)}.bh-change.bh-move{white-space:nowrap}.bh-list{list-style:none;margin:0;padding:0}.bh-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);min-width:0;flex-wrap:wrap}.bh-list-name{flex:1 1 260px;min-width:0;white-space:normal;color:var(--text);overflow-wrap:anywhere}.bh-list-meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--sub)}.bh-when{color:var(--muted);white-space:nowrap}.bh-rep-head{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bh-rep-line{color:var(--sub);font-size:13px}.bh-rep-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bh-rep-pick{width:200px;max-width:100%}.bh-rep-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 1200px){.bh-rep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.bh-rep-wide{grid-column:1 / -1}}@media (max-width: 600px){.bh-rep-pick,.bh-rep-filters .ant-segmented,.bh-rep-filters .ant-segmented-group{width:100%}.bh-rep-filters .ant-segmented-item{flex:1}}.bh-rep-sub{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.bh-slow-name{display:inline;max-width:100%;white-space:normal;color:var(--text);overflow-wrap:anywhere}.bh-svg{display:block;overflow:visible}.bh-axis{font-size:11px;fill:var(--muted)}.bh-val{fill:var(--text-2)}.bh-flow-chart{position:relative}.bh-flow-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--sub);pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px #00000026;z-index:2}.bh-flow-tip b{color:var(--text)}.bh-flow-tip div{display:flex;align-items:center;gap:6px}.bh-flow-tip i{width:8px;height:8px;border-radius:2px;display:inline-block}.bh-flow-note{margin-top:8px;font-size:12px}@media (max-width: 600px){.bh-rep-owner-label{display:none}}.bh-members{display:flex;flex-direction:column}.bh-member{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,76px);align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer}button.bh-member:hover{background:var(--hover)}button.bh-member:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bh-member-head{cursor:default;font-size:11px;color:var(--sub);text-transform:uppercase;letter-spacing:.04em;padding-top:0}.bh-member-head span{text-align:center}.bh-member-name{display:flex;align-items:center;gap:8px;min-width:0;white-space:normal;color:var(--text);overflow-wrap:anywhere}.bh-num{text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.bh-num.work{color:var(--mile)}.bh-num.done{color:var(--pass)}.bh-num.zero{color:var(--muted);font-weight:400}@media (min-width: 1200px){.bh-sum{align-items:stretch}.bh-sum-side{position:relative}.bh-sum-side-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px;min-height:0}.bh-sum-side-in>.bh-team{flex:none;max-height:60%;overflow:auto}.bh-sum-side-in>.bh-card:last-child{flex:1 1 auto;min-height:120px;overflow:auto}}@media (max-width: 1199px){.bh-sum-side-in{display:contents}}.bh-tree-parent{display:flex;align-items:flex-start;gap:4px}.bh-tree-parent>.bh-prog{flex:1;min-width:0}.bh-tree-fold{all:unset;cursor:pointer;color:var(--sub);padding:2px 4px;margin-top:2px;border-radius:4px}.bh-tree-fold:focus-visible{outline:2px solid var(--brand)}.bh-tree-kids{margin-left:11px;padding-left:10px;border-left:1px solid var(--border)}@media (min-width: 900px){.bh-rep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"done time" "flow time";align-items:stretch}.bh-rep-done{grid-area:done}.bh-rep-flow{grid-area:flow}.bh-rep-time{grid-area:time}}.site{min-height:100vh;background:var(--bg);color:var(--text)}.site-wrap{max-width:1160px;margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-topbar{background:linear-gradient(90deg,#7c3aed,#5b3bc7);font-size:12.5px}.site-topbar-in{display:flex;justify-content:flex-end;gap:18px;padding-top:5px;padding-bottom:5px}.site-topbar a{color:#fff!important;opacity:.92;cursor:pointer}.site-topbar a:hover{opacity:1;text-decoration:underline}.site-nav{display:flex;align-items:center;gap:20px;height:64px}.site-logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:var(--text)!important;letter-spacing:.02em}.site-logo img{width:30px;height:30px}.site-links{display:flex;align-items:center;gap:4px;flex:1}.site-link{background:none;border:0;padding:8px 12px;border-radius:8px;font:inherit;font-weight:500;color:var(--text-2)!important;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.site-link .anticon{font-size:10px}.site-link:hover{background:color-mix(in srgb,#7c3aed 9%,transparent);color:var(--text)!important}.site-ctas{display:flex;gap:8px}.site-cta,.site-cta.ant-btn-primary{background:linear-gradient(90deg,#7c3aed,#5b3bc7)!important;border:0!important;color:#fff!important}.site-cta:hover{filter:brightness(1.08)}.site-burger{display:none!important;margin-left:auto}.site-menu-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 12px 32px #00000024;display:grid;gap:2px;min-width:320px}.site-menu-item{display:flex;gap:12px;align-items:flex-start;text-align:left;background:none;border:0;border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text);font:inherit;width:100%}.site-menu-item:hover{background:color-mix(in srgb,#7c3aed 9%,transparent)}.site-menu-item b{display:block;font-weight:600}.site-menu-item b+span{display:block;font-size:12.5px;color:var(--muted, #6b7280)}.site-menu-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,transparent)}.site-drawer-group{margin-bottom:14px}.site-drawer-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7280);margin:0 4px 6px}.site-drawer-group .site-menu-panel{border:0;box-shadow:none;padding:0;min-width:0}.site-drawer-actions{display:grid;gap:8px}.site-hero{padding:88px 0 72px;text-align:center;background:radial-gradient(ellipse at top,color-mix(in srgb,#7c3aed 16%,transparent),transparent 65%)}.site-hero h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 auto 18px;max-width:820px;font-weight:800;background:linear-gradient(90deg,#7c3aed,#5b3bc7);-webkit-background-clip:text;background-clip:text;color:transparent}.site-hero p{font-size:18px;color:var(--text-2);max-width:680px;margin:0 auto 28px}.site-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.site-section{padding:64px 0}.site-section.alt{background:color-mix(in srgb,var(--panel) 70%,var(--bg));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.site-section h2{font-size:clamp(24px,4vw,34px);text-align:center;margin:0 0 32px;font-weight:800}.site-h1{font-size:clamp(28px,5vw,40px);text-align:center;margin:0 0 8px;font-weight:800}.site-center{text-align:center}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.site-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel);transition:transform .15s,border-color .15s}.site-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#7c3aed 45%,var(--border))}.site-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:18px;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b3bc7);margin-bottom:6px}.site-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.site-step{display:flex;flex-direction:column;gap:6px;padding:20px}.site-step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b3bc7)}.site-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 24px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,#7c3aed 14%,var(--panel)),color-mix(in srgb,#5b3bc7 14%,var(--panel)))}.site-band h2{text-align:left;margin:0 0 6px}.site-band .site-hero-ctas{margin:0}.site-form-wrap{max-width:560px}.site-error{color:var(--bad-text, #dc2626);margin-bottom:12px}.site-footer{border-top:1px solid var(--border);padding:40px 0 24px;background:var(--panel)}.site-footer-in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px}.site-legal{max-width:760px;line-height:1.65}.site-legal-h2{font-size:20px;margin:28px 0 8px}.site-legal ul{padding-left:20px}.site-footer-in>div{display:flex;flex-direction:column;gap:8px}.site-footer-in a{color:var(--text-2)!important}.site-footer-in a:hover{color:#7c3aed!important}.site-copy{margin-top:24px}@media (max-width: 900px){.site-links,.site-ctas{display:none}.site-burger{display:inline-flex!important}.site-footer-in{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.site-hero{padding:56px 0 48px}.site-footer-in{grid-template-columns:1fr}.site-band{padding:24px 16px}}.plan-compare{margin-top:8px}.plan-compare-group>td{background:color-mix(in srgb,#7c3aed 8%,var(--panel))!important}.plan-compare-pick{color:#7c3aed;font-weight:700}.login{display:flex;min-height:100vh;background:var(--panel);color:var(--text)}.login-art{flex:1 1 50%;max-width:50%;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:32px 32px 40px;background:var(--bg);border-right:1px solid var(--border)}.login-brand{display:flex;align-items:center;gap:10px}.login-brand img{width:30px;height:30px;border-radius:8px}.login-brand span{font-weight:800;font-size:20px;letter-spacing:.16em;background:linear-gradient(90deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tagline{margin:0;max-width:440px;font-size:17px;line-height:1.55;color:var(--text)}.login-tagline span{color:var(--muted)}.login-main{position:relative;flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:32px 16px}.login-theme.ant-btn{position:absolute;top:20px;right:20px}.login-card{width:100%;max-width:360px;text-align:center}.login-card h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.login-sub{margin:0 0 24px;color:var(--sub);font-size:14px}.login-mobile-logo{display:none;width:44px;height:44px;border-radius:11px;margin:0 auto 16px}.login-card .ant-form{text-align:left}.login-card .ant-form-item{margin-bottom:14px}.login-card .ant-form-item-label>label{font-size:13px;color:var(--text-2)}.login-card .login-password{margin-bottom:6px}.login-error{margin-bottom:16px;text-align:left}.login-link{display:inline-block;margin:0 0 18px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--sub)}.login-link:hover{color:var(--text);text-decoration:underline}.login-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.login-submit.ant-btn{height:44px;font-weight:600;background:#6d4ae0;border-color:#6d4ae0;color:#fff}.login-submit.ant-btn:not(:disabled):hover{background:#5b3bc7!important;border-color:#5b3bc7!important}:root[data-theme=dark] .login-submit.ant-btn{background:#8b72f5;border-color:#8b72f5}:root[data-theme=dark] .login-submit.ant-btn:not(:disabled):hover{background:#9d88f7!important;border-color:#9d88f7!important}.login-google.ant-btn{height:44px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px}.login-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-link:disabled{opacity:.5;cursor:default}.login-resend{margin:14px 0 0}.login-switch{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;color:var(--sub)}.login-switch:hover{color:var(--text)}.login-card .ant-form-item-extra{font-size:12px;color:var(--muted)}.login-code{font-family:ui-monospace,Consolas,monospace;font-size:15px;letter-spacing:.18em}.login-code-input{font-family:ui-monospace,Consolas,monospace;letter-spacing:.3em}.login-terms{margin:24px auto 0;max-width:300px;font-size:13px;line-height:1.5;color:var(--sub)}@media (max-width: 767px){.login-art{display:none}.login-mobile-logo{display:block}}.ls{position:relative;width:min(100%,440px);align-self:center}.ls-glow{position:absolute;top:-12%;right:-18%;bottom:-12%;left:-18%;z-index:0;pointer-events:none;filter:blur(48px);opacity:.35;background:radial-gradient(40% 45% at 30% 35%,#8b5cf6,transparent 70%),radial-gradient(40% 45% at 72% 65%,#3b82f6,transparent 70%)}:root[data-theme=dark] .ls-glow{opacity:.45}.ls-card{position:relative;z-index:1;padding:18px 18px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 50px #0f172a1f,0 2px 6px #0f172a0f}:root[data-theme=dark] .ls-card{box-shadow:0 18px 50px #00000073}.ls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ls-title{font-weight:700;font-size:15px;color:var(--text)}.ls-sub{font-size:12px;color:var(--muted);margin-top:2px}.ls-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;transition:background .3s,color .3s}.ls-badge.is-run{color:#fff;background:linear-gradient(90deg,#8b5cf6,#3b82f6)}.ls-badge.is-pass{color:var(--good-text);background:color-mix(in srgb,var(--pass) 16%,transparent)}.ls-badge.is-fail{color:var(--bad-text);background:color-mix(in srgb,var(--fail) 16%,transparent)}.ls-bar{height:4px;margin:14px 0 10px;border-radius:4px;background:var(--track);overflow:hidden}.ls-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8b5cf6,#3b82f6);transition:width .5s ease}.ls-bar span.is-fail{background:var(--fail)}.ls-list{list-style:none;margin:0;padding:0}.ls-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:13px;transition:background .3s}.ls-row:last-child{border-bottom:0}.ls-row.is-queued .ls-name{color:var(--muted)}.ls-row.is-failed{background:color-mix(in srgb,var(--fail) 7%,transparent)}.ls-row.is-healing{background:color-mix(in srgb,#8b5cf6 9%,transparent)}.ls-name{flex:1;min-width:0;color:var(--text);white-space:normal;overflow-wrap:anywhere}.ls-kind{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 6px;line-height:18px}.ls-ico{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;color:#fff}.ls-ico.is-queued{border:1.5px dashed var(--baseline)}.ls-ico.is-running{border:2px solid var(--track);border-top-color:#6d6af5;animation:ls-spin .8s linear infinite}.ls-ico.is-passed{background:var(--pass);animation:ls-pop .3s ease-out}.ls-ico.is-failed{background:var(--fail);animation:ls-pop .3s ease-out}.ls-ico.is-healing{background:linear-gradient(135deg,#8b5cf6,#3b82f6);animation:ls-pulse 1s ease-in-out infinite}.ls-spark{width:10px;height:10px;fill:currentColor}.ls-note{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--sub);min-height:18px}.ls-note.is-ai{color:#7c5cf0;font-weight:600}:root[data-theme=dark] .ls-note.is-ai{color:#a78bfa}.ls-note .ls-spark{width:12px;height:12px}.ls-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ls-stats div{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.ls-stats b{display:block;font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.ls-stats span{font-size:11px;color:var(--muted)}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes ls-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,#8b5cf6 25%,transparent)}}@media (prefers-reduced-motion: reduce){.ls-ico,.ls-bar span,.ls-badge,.ls-row{animation:none!important;transition:none!important}}:root{--bg: #f6f7f9;--panel: #ffffff;--border: #eef0f3;--text: #1f2937;--text-2: #374151;--muted: #646b75;--sub: #545b66;--hover: #f3f5f8;--active: #efeafd;--active-text: #6d4ae0;--track: #eef0f3;--brand: #6d4ae0;--pass: #1f845a;--fail: #c9372c;--mile: #6d4ae0;--good-text: #216e4e;--bad-text: #ae2e24;--gridline: #eef0f3;--baseline: #c3c7ce}:root[data-theme=dark]{--bg: #1d2125;--panel: #22272b;--border: #38414a;--text: #dee4ea;--text-2: #c7d1db;--muted: #8c9bab;--sub: #9fadbc;--hover: #282e33;--active: #2e2752;--active-text: #b8a9ff;--track: #38414a;--brand: #8b72f5;--pass: #4bce97;--fail: #f87168;--mile: #a996ff;--good-text: #7ee2b8;--bad-text: #fd9891;--gridline: #2c333a;--baseline: #454f59}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.brand{display:flex;align-items:center;gap:10px;padding:18px 20px 10px}.brand-logo{width:34px;height:34px;display:block;border-radius:9px;box-shadow:0 4px 14px #6366f159}.brand-name{font-weight:800;font-size:17px;line-height:1.1;letter-spacing:.14em;background:linear-gradient(90deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{color:var(--muted);font-size:12px}.brand-name.custom{background:none;color:var(--brand);letter-spacing:.02em}.brand-logo.custom{object-fit:contain;box-shadow:none}.brand-home{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:10px}.brand-home:hover .brand-logo{filter:brightness(1.1)}.brand-home:focus-visible{outline:2px solid var(--active-text);outline-offset:3px}.brand-hide{margin-left:auto;color:var(--muted);opacity:.7}.brand-hide:hover{opacity:1}:root:not([data-theme=dark]) .brand-hide{opacity:1}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.sider-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.sider-bottom .profile-chip{margin:6px 8px 10px}.trash-item{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.trash-item>:first-child:not(.ant-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item .ant-badge,.trash-item>span:has(>.ant-badge){flex:none;margin-left:auto;line-height:1;overflow:visible}.trash-item .ant-badge-count{position:static;transform:none;box-shadow:none}.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle){margin:0 0 10px;padding:2px 4px;border-radius:12px;background:var(--panel);border:1px solid color-mix(in srgb,var(--baseline) 55%,transparent);box-shadow:0 1px 2px #0000000a;transition:border-color .15s,box-shadow .15s}.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle):hover{border-color:var(--baseline);box-shadow:0 2px 8px #0000000f}.ant-menu-item-group:has(.ant-menu-item-selected){border-color:color-mix(in srgb,var(--brand) 45%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle) .ant-menu-item{margin-inline:0;width:100%}.ant-menu-item-group-title:has(>.menu-group-toggle){padding:0!important}.menu-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.menu-group-toggle .anticon{font-size:10px;opacity:0;transition:opacity .15s}.menu-group-toggle:hover,.menu-group-toggle:focus-visible{color:var(--text)}.menu-group-toggle:hover .anticon,.menu-group-toggle:focus-visible .anticon,.menu-group-toggle[aria-expanded=false] .anticon{opacity:1}.app-drawer .ant-drawer-content{background:#fff}:root[data-theme=dark] .app-drawer .ant-drawer-content{background:#1a1e21}.app-drawer-nav{display:flex;flex-direction:column;min-height:100%}.topbar-start{display:flex;align-items:center;gap:6px;margin-right:auto}.topbar-logo{width:28px;height:28px;display:block;border-radius:8px}.topbar-end{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-chip{margin:auto 8px 10px;padding:10px;display:flex;align-items:center;gap:10px;width:calc(100% - 16px);border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-chip:hover{background:var(--hover)}.profile-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.profile-name,.profile-email{white-space:normal;overflow-wrap:anywhere}.profile-name{font-weight:600;font-size:13px}.profile-email{color:var(--muted);font-size:12px}.profile-go{color:var(--muted);font-size:10px}.profile-chip .ant-avatar{flex:none}.topbar{position:sticky;top:0;z-index:10;height:52px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border)}.page{padding:24px 28px}.page-title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--text)}.page-sub{color:var(--sub);margin-bottom:20px}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.settings-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.settings-group{display:flex;flex-direction:column;gap:2px}.settings-group-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 4px}.settings-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--text-2)}.settings-link:hover{background:var(--hover);color:var(--text)}.settings-link.active{background:var(--active);color:var(--active-text);font-weight:500}.settings-body{max-width:760px;min-width:0}.settings-title{margin:0 0 2px;font-size:18px;font-weight:600;color:var(--text)}.settings-desc{color:var(--sub);margin-bottom:16px}.settings-card{margin-bottom:16px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 0}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-label{font-weight:500;color:var(--text)}.settings-control{width:240px;flex:none}.settings-warn{color:#f59e0b;font-size:12px;margin-top:4px}.settings-key{font-family:ui-monospace,Consolas,monospace;padding:2px 8px;border-radius:6px;background:var(--hover);color:var(--text)}.settings-save{display:flex;justify-content:flex-end;align-items:center;gap:8px}.settings-save .grow{flex:1}.settings-save-sticky{position:sticky;bottom:0;z-index:5;padding:12px 0;background:var(--bg);border-top:1px solid var(--border)}.user-avatar{background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;color:#fff!important;font-weight:600;flex:none}.profile-hero{display:flex;gap:20px;align-items:flex-start}.profile-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-hero-name{font-size:18px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.profile-hero-role{color:var(--text-2)}.profile-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.crop-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.crop-stage{position:relative;min-height:120px;min-width:120px;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--border)}.crop-stage img{display:block;pointer-events:none}.crop-dim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.crop-dim>div{position:absolute;border-radius:50%;box-shadow:0 0 0 9999px #0000008c}.crop-circle{position:absolute;border-radius:50%;cursor:move;outline:1px dashed rgba(255,255,255,.85);outline-offset:-1px}.crop-circle:focus-visible{outline:2px solid var(--brand)}.crop-handle{position:absolute;width:12px;height:12px;background:#fff;border:1px solid rgba(0,0,0,.45);border-radius:2px}.crop-handle.nw{left:-6px;top:-6px;cursor:nwse-resize}.crop-handle.ne{right:-6px;top:-6px;cursor:nesw-resize}.crop-handle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.crop-handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-option{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;text-align:left;font:inherit}.theme-option:hover{border-color:var(--brand)}.theme-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-option.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.theme-option-label{display:flex;align-items:center;gap:6px;font-weight:500}.theme-option-check{margin-left:auto;color:var(--brand)}.theme-swatch{display:grid;grid-template-columns:30% 1fr;grid-template-rows:30% 1fr;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.theme-swatch i:first-child{grid-row:1 / 3}.theme-swatch-dark i:nth-child(1){background:#1a1e21}.theme-swatch-dark i:nth-child(2){background:#1d2125}.theme-swatch-dark i:nth-child(3){background:#22272b}.theme-swatch-light i:nth-child(1){background:#fff}.theme-swatch-light i:nth-child(2){background:#f6f7f9}.theme-swatch-light i:nth-child(3){background:#eef0f3}.theme-swatch-system{background:linear-gradient(135deg,#f6f7f9 50%,#1d2125 50%)}.theme-swatch-system i{background:transparent}@media (max-width: 900px){.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.settings-group{flex-direction:row;gap:4px}.settings-group-title{display:none}.settings-link{white-space:nowrap}.settings-row{flex-direction:column;align-items:stretch;gap:8px}.settings-control{width:100%}.theme-options{grid-template-columns:minmax(0,1fr)}.profile-hero{flex-direction:column;align-items:center;text-align:center}.profile-hero-actions{justify-content:center}}.tests-layout{display:grid;grid-template-columns:var(--suite-w, 300px) minmax(0,1fr);min-height:calc(100vh - 53px);position:relative}.suite-resizer{position:absolute;top:0;bottom:0;left:calc(var(--suite-w, 250px) - 3px);width:6px;cursor:col-resize;z-index:5}.suite-resizer:hover,.suite-resizer.dragging{background:var(--active-text);opacity:.45}body.resizing-suites{cursor:col-resize;-webkit-user-select:none;user-select:none}.suite-panel{background:var(--panel);border-right:1px solid var(--border)}.suite-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:600;border-bottom:1px solid var(--border);color:var(--text)}.suite-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:2px 8px;border-radius:8px;cursor:pointer;color:var(--text-2)}.suite-item:hover{background:var(--hover)}.suite-item.active{background:var(--active);color:var(--active-text);font-weight:500}.suite-folder{padding:12px 20px 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.count{color:var(--muted);font-size:12px}.test-code{color:var(--muted);font-size:12px;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.run-page{padding-bottom:12px}.run-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.run-head-title{flex:1;min-width:240px}.run-tabs .ant-tabs-nav{margin-bottom:12px}.lr-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr) minmax(0,1.5fr);gap:14px;height:calc(100vh - 210px);min-height:520px}.lr-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lr-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.lr-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.lr-head .grow{flex:1}.lr-body{flex:1;min-height:0;overflow:auto;padding:6px}.rt-item{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.rt-item:hover{background:var(--hover)}.rt-item.active{background:var(--active)}.rt-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.ev{display:flex;gap:8px;padding:5px 8px;border-radius:6px;font-size:13px;align-items:flex-start;color:var(--text);border-left:3px solid transparent}.ev-step,.ev-net{cursor:pointer}.ev:hover{background:var(--hover)}.ev.active{background:var(--active);border-left-color:var(--brand)}.ev.ok .ev-n{color:#22c55e}.ev.bad{border-left-color:#ef4444}.ev.bad .ev-n,.ev.bad .ev-body>div:first-child{color:#ef4444}.ev.warn{border-left-color:#f59e0b}.ev-time{color:var(--muted);font-size:11px;font-family:ui-monospace,Consolas,monospace;min-width:34px;padding-top:2px}.ev-n{color:var(--muted);min-width:24px;font-variant-numeric:tabular-nums;text-align:right}.ev-method{font-size:11px;font-weight:600;color:var(--brand);min-width:44px;text-align:left;padding-top:1px}.ev-body{flex:1;min-width:0;overflow-wrap:anywhere}.ev-sub{color:var(--muted);font-size:12px;font-family:ui-monospace,Consolas,monospace}.ev-line{display:flex;gap:8px;align-items:baseline}.ev-path{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.ev-status{font-size:12px;font-weight:600;color:#22c55e}.ev-status.bad{color:#ef4444}.ev-status.warn{color:#f59e0b}.ev-detail{margin-top:6px;cursor:auto}.ev-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ev-detail pre{margin:0;max-height:260px;overflow:auto;background:#161a1d;color:#d1d5db;border-radius:6px;padding:8px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.ev-label{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.lr-screen{position:relative;flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:auto}.lr-screen img{width:100%;display:block;border-radius:8px;background:#000;aspect-ratio:16 / 9;object-fit:contain;cursor:zoom-in;border:1px solid var(--border)}.lr-ph{aspect-ratio:16 / 9;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);text-align:center;padding:20px;font-size:13px}.lr-cap{color:var(--sub);font-size:12px;overflow-wrap:anywhere}.bw{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#000}.bw-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg);border-bottom:1px solid var(--border);min-width:0}.bw-dots{display:inline-flex;gap:5px;flex:none}.bw-dots i{width:9px;height:9px;border-radius:50%;background:#ef4444}.bw-dots i:nth-child(2){background:#f59e0b}.bw-dots i:nth-child(3){background:#22c55e}.bw-url{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--sub);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.bw-name{flex:none;font-size:11px;color:var(--muted)}.lr-screen .bw img{border:0;border-radius:0}.live-badge{position:absolute;top:20px;left:20px;z-index:1;display:inline-flex;align-items:center;gap:6px;background:#dc2626eb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px;animation:live-pulse 1.2s infinite;vertical-align:middle}.live-badge .live-dot{background:#fff;margin-right:0}@keyframes live-pulse{50%{opacity:.3}}.ai-button{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff!important;border:0!important;font-weight:600}.ai-button:hover{filter:brightness(1.1)}.ai-mark{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.ai-page{min-width:0;position:relative}.tests-layout.side-hidden{grid-template-columns:minmax(0,1fr)}.ai-side-show{position:absolute;top:10px;left:10px;z-index:2}.teach-button{margin-top:8px;border-color:#eab3088c!important;color:#eab308!important}.teach-dot{color:#eab308}.cat-head{gap:8px;justify-content:flex-start;font-weight:500}.cat-caret{color:var(--muted);font-size:10px;width:12px;display:inline-flex}.cat-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.suite-in-cat{margin-left:30px!important;gap:6px}.cat-actions{display:flex;gap:0;opacity:0;transition:opacity .15s}.suite-item:hover .cat-actions,.suite-item.active .cat-actions{opacity:1}.suite-item[draggable=true]{cursor:grab}.suite-two-line{flex-direction:column;align-items:stretch;gap:0}.suite-two-line .suite-line{display:flex;align-items:center;gap:6px;min-width:0}.suite-two-line .suite-tools{display:flex;align-items:center;max-height:0;overflow:hidden;opacity:0;transition:max-height .15s,opacity .15s,margin .15s}.suite-two-line:hover .suite-tools,.suite-two-line.active .suite-tools{max-height:28px;opacity:1;margin-top:2px}.suite-two-line .cat-actions{opacity:1}.suite-panel .cat{border:1px solid var(--border);border-radius:10px;margin:6px 8px;padding:2px 0}.suite-panel .cat .suite-item{margin-left:4px;margin-right:4px}.suite-panel .cat .suite-in-cat{margin-left:22px!important}.cat-head.drop-target{outline:2px dashed var(--active-text);outline-offset:-2px;background:var(--active)}.crumb{color:var(--muted);font-size:12px;margin-bottom:2px}.tab-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.cred-fields{display:flex;flex-wrap:wrap;gap:6px}.cred-field{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--hover);color:var(--text);white-space:nowrap}.cred-field.prog-signin{box-shadow:inset 0 0 0 1px var(--brand)}.attach-name{display:flex;gap:10px;align-items:flex-start}.attach-name>.anticon{font-size:18px;margin-top:2px}.attach-name .count{font-size:12px}.attach-code{font-size:12px;white-space:nowrap}.attach-picked{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-height:340px;overflow:auto}.attach-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:8px}.attach-row>.anticon{font-size:18px;margin-top:7px}.attach-row-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.attach-row-line{display:flex;gap:6px;align-items:center}.attach-size{white-space:nowrap;font-size:12px}.attach-error{color:#dc2626;font-size:12px}.data-head{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.data-head .ai-label{min-height:3.2em;display:flex;align-items:flex-end}.data-head .ant-select-multiple .ant-select-selector,.data-head .ant-select-single .ant-select-selector{min-height:36px}.data-head .ant-select-single .ant-select-selector{height:36px}.data-fields{display:flex;flex-direction:column;gap:8px}.data-row{display:flex;gap:4px;align-items:center}.data-name{width:170px;flex:none}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.conn-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.conn-card.ok{border-color:#22c55e73}.conn-card.bad{border-color:#ef444473}.conn-head{display:flex;align-items:center;gap:12px}.conn-logo{width:42px;height:42px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--hover);color:var(--text)}.conn-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.conn-off{color:var(--muted)}.conn-desc{color:var(--sub);font-size:13px;line-height:1.45;flex:1}.conn-result{font-size:13px;color:var(--text);overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.conn-error{color:#ef4444;font-size:12px}.conn-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;border-top:1px solid var(--border);padding-top:10px}.conn-modal-title{display:inline-flex;align-items:center;gap:10px}.conn-modal-title .conn-logo{width:32px;height:32px;border-radius:8px}.conn-mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.dev-defaults{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.dev-default{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.dev-star{color:#f5b301}.dev-default-help{margin-left:auto;cursor:help}.dev-runner{margin-bottom:26px}.dev-runner-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--text);font-size:15px}.dev-runner-head .ant-tag{margin-inline-end:0}.dev-group-title{display:flex;align-items:center;gap:8px;margin:16px 0 10px;color:var(--sub);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dev-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:12px}.dev-sub{font-weight:400;white-space:normal;overflow-wrap:anywhere}.dev-meta{display:flex;flex-wrap:wrap;gap:6px}.dev-meta .ant-tag{margin-inline-end:0}.dev-serial{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.dev-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;white-space:nowrap}.dev-selected{color:#22c55e;font-weight:500}.conn-card.dev-gone{opacity:.62}.dev-steps{margin:4px 0 16px;padding-left:20px;color:var(--sub);font-size:13px;line-height:1.6}.conn-head.dev-click{cursor:pointer;border-radius:8px}.conn-head.dev-click:hover .conn-name{color:var(--active-text)}.pv{display:flex;flex-direction:column;align-items:center;gap:12px}.pv-status{align-self:stretch;text-align:center}.pv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:4px;box-shadow:0 0 0 3px #22c55e33}.pv-dot.off{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.pv-screen{position:relative;background:#000;border-radius:22px;padding:8px;box-shadow:0 6px 24px #00000059;line-height:0}.pv-screen img{display:block;max-height:calc(100vh - 290px);max-width:100%;border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pv-screen.look img{cursor:not-allowed}.pv-empty{width:260px;height:520px;display:grid;place-items:center}.pv-ripple{position:absolute;width:34px;height:34px;margin:8px 0 0 8px;border-radius:50%;background:#ffffff8c;pointer-events:none;transform:translate(-50%,-50%) scale(.4);animation:pv-ripple .45s ease-out forwards}@keyframes pv-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.pv-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pv-type{display:flex;gap:6px;align-self:stretch}.apps{display:flex;flex-direction:column;gap:12px}.apps-title{display:inline-flex;align-items:center;gap:8px}.apps-loading{display:flex;align-items:center;gap:10px;padding:24px 4px}.apps-list{display:flex;flex-direction:column;gap:2px}.app-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.app-row:hover:not(:disabled){background:var(--hover)}.app-row:disabled{cursor:default;opacity:.6}.app-avatar{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px}.app-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app-name{display:flex;align-items:center;gap:8px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.app-name .ant-tag{margin-inline-end:0;font-size:11px}.app-pkg{color:var(--muted);white-space:normal;font-size:11px;overflow-wrap:anywhere}.app-side{display:flex;align-items:center;gap:10px;flex:none}.app-open{color:var(--muted);font-size:12px}.app-row:hover:not(:disabled) .app-open{color:var(--active-text);font-weight:500}.data-value{flex:1;min-width:0}.data-locked{color:#8b5cf6!important}.ai-row-actions{display:flex;gap:2px;opacity:.55;transition:opacity .15s}.suite-item:hover .ai-row-actions,.suite-item.active .ai-row-actions{opacity:1}.ai-draft{gap:8px;align-items:flex-start}.ai-draft-text{flex:1;min-width:0;white-space:normal;font-size:13px;overflow-wrap:anywhere}.ai-draft-rename.ant-typography-edit-content{inset-inline-start:0;margin:0 0 2px}.ai-draft-rename textarea{font-size:13px}.ai-draft .ant-tag{margin-inline-end:0;font-size:10px}.ai-new{padding:28px 32px;max-width:920px;margin:0 auto}.ai-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.ai-hero h2{margin:0 0 4px;font-size:20px;color:var(--text)}.ai-hero p{margin:0;color:var(--sub)}.ai-hero-icon{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 6px 20px #6366f159}.ai-ideas-icon{color:#a78bfa}.ai-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-field>label{font-size:12px;color:var(--muted)}.ai-field .ant-select{width:100%}.ai-opt{display:inline-flex;align-items:center;gap:8px}.ai-rec{margin:0;font-size:11px;line-height:18px;padding:0 6px}.ai-composer{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ai-composer:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.ai-composer-text{font-size:15px;padding:4px!important;resize:none}.ai-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ai-bar .grow{flex:1}.ai-composer{container-type:inline-size}.ai-bar-opts{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.ai-bar-opts>.ai-pill{flex:0 1 auto;min-width:58px;overflow:hidden}.ai-bar-opts>.ai-pill.ai-pill-shrink{flex-shrink:4}.ai-bar-opts>.ai-pill-btn{flex-shrink:2}.ai-bar-opts .ai-pill .ant-select,.ai-bar-opts .ai-pill .ant-select-selector{min-width:0!important;flex:1 1 auto;overflow:hidden}.ai-bar-opts .ai-pill .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-pill-text{white-space:normal;min-width:0;overflow-wrap:anywhere}.ai-bar-go{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-left:auto;align-self:flex-start}@container (max-width: 640px){.ai-go{min-width:0!important;width:40px;padding-inline:0!important}.ai-go>span:not(.ant-btn-icon){display:none}}@container (max-width: 440px){.ai-bar-opts{flex-wrap:wrap}.ai-bar-opts>.ai-pill{flex:0 0 auto}}.ai-pill{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 2px 0 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.ai-pill:hover{border-color:#7c3aed}.ai-pill>.anticon{color:var(--muted)}.ai-pill .ant-select{min-width:64px}.ai-pill-btn{gap:6px;padding:0 10px}.ai-pill-caret{font-size:10px}.ai-pill-warn{color:#d97706;border-color:#d9770673}.ai-hotkey{margin-right:4px}.ai-ai-pop{width:300px;display:flex;flex-direction:column;gap:12px}.ai-tiles-wrap{min-height:8px;margin-top:12px;margin-bottom:12px}.ai-tiles-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-tiles-head .grow{flex:1}.ai-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.ai-tile{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.ai-tile:hover{border-color:#7c3aed}.ai-tile b{font-weight:600;font-size:13px}.ai-tile-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-height:20px}.ai-tile-meta .ant-tag{margin:0;font-size:11px}.ai-no-model{min-height:32px;display:flex;align-items:center;color:var(--muted, #8c8c8c)}.ai-connect-more{display:block;padding:8px 12px;border-top:1px solid rgba(128,128,128,.2)}.ai-label{font-size:12px;color:var(--muted);margin-bottom:6px}.ai-go{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;border:0!important;min-width:120px;color:#fff!important}.ai-go:disabled,.ai-go.ant-btn-disabled{opacity:.6;color:#fff!important;cursor:not-allowed}.ai-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.ai-step{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.ai-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#6d5be8}.ai-session{padding:20px 24px}.ai-session-head{margin-bottom:14px}.ai-session-name.ant-typography{margin:0 0 8px}.ai-session-name.untitled{color:var(--muted);font-weight:500}.ai-quote{font-size:16px;color:var(--text);margin-bottom:8px;padding:10px 14px;border-left:3px solid #7c3aed;background:var(--hover);border-radius:0 8px 8px 0;white-space:pre-wrap}.ai-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;height:calc(100vh - 200px);min-height:480px}.ai-result{display:flex;flex-direction:column}.ai-feed{display:flex;flex-direction:column;gap:6px;padding:10px}.ai-msg{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hover);color:var(--text);padding:10px 12px;border-radius:4px 12px 12px;font-size:13px;line-height:1.5;max-width:95%}.ai-msg-md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md-h{font-weight:600;margin:10px 0 6px}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3,.md-h4{font-size:14px}.md-inline{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#8b5cf61f;padding:1px 5px;border-radius:4px}.md-code{margin:0 0 8px;max-height:320px;overflow:auto;background:#161a1d;color:#d1d5db;border-radius:6px;padding:8px;font-size:12px;white-space:pre}.md-table-wrap{overflow-x:auto;margin:0 0 8px}.md-table{border-collapse:collapse;font-size:12.5px;min-width:60%}.md-table th,.md-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.md-table th{background:#8b5cf61a;font-weight:600}.md a{color:#8b5cf6}.ai-now{border-bottom:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:8px}.ai-now-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0}.ai-now-label{white-space:normal;overflow-wrap:anywhere}.ai-now-shot{width:100%;max-height:300px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:#161a1d}.ai-now-waiting{background:#f59e0b1a}.ai-now-waiting .ai-now-label{color:#d97706;font-weight:600}.ai-ask{border:1px solid rgba(245,158,11,.55);background:#f59e0b0f;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text)}.ai-ask-done{border-color:#22c55e73;background:#22c55e0d}.ai-ask-declined,.ai-ask-expired,.ai-ask-failed{border-color:var(--border);background:transparent}.ai-ask-head{display:flex;align-items:center;gap:6px;color:#d97706;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ai-ask-done .ai-ask-head{color:#16a34a}.ai-ask-declined .ai-ask-head,.ai-ask-expired .ai-ask-head,.ai-ask-failed .ai-ask-head{color:var(--muted)}.ai-ask-title{font-weight:600;margin:4px 0 6px}.ai-ask-details{display:flex;flex-direction:column;gap:3px;color:var(--text-2);margin-bottom:8px;white-space:pre-wrap}.ai-ask-actions{display:flex;flex-direction:column;gap:8px}.ai-ask-answer{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-ask-note{width:100%;color:var(--text-2);font-style:italic}.ai-ask-needs{margin-left:auto;text-transform:none;letter-spacing:0}.ai-ask-more{margin-bottom:8px}.ai-ask-pre{margin:6px 0 0;padding:8px;max-height:240px;overflow:auto;background:var(--bg-2, rgba(127,127,127,.08));border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-word}.ai-ask-field{display:flex;flex-direction:column;gap:3px;margin-top:6px}.ai-tool-shots{display:flex;align-items:flex-end;gap:8px;padding:0 10px 8px 32px}.ant-image.ai-shot{width:220px;max-width:100%}.ant-image.ai-shot>img{width:220px;max-width:100%;border-radius:6px;border:1px solid var(--border);cursor:zoom-in}.ai-shot-hidden{display:none!important}.ai-msg-user{align-self:flex-end;background:#4c1d95;color:#fff;border-radius:12px 4px 12px 12px}.ai-mention{display:inline-block;padding:0 6px;border-radius:6px;background:#7c3aed24;color:#7c3aed;font-weight:500}.ai-msg-user .ai-mention{background:#ffffff2e;color:#fff}.ai-mention-option .count{margin-left:4px}.ai-status{color:var(--muted);font-size:12px;text-align:center;padding:2px 0}.ai-tool{border:1px solid var(--border);border-radius:8px;font-size:13px}.ai-tool.bad{border-color:#ef444480}.ai-tool-row{display:flex;gap:8px;align-items:center;padding:6px 10px;cursor:pointer;color:var(--text)}.ai-tool-row:hover{background:var(--hover)}.ai-tool-icon{color:#8b5cf6}.ai-tool-label{flex:1;min-width:0;white-space:normal;font-size:12.5px;overflow-wrap:anywhere}.ai-tool-state{color:#22c55e}.ai-tool.bad .ai-tool-state{color:#ef4444}.ai-tool-detail{padding:6px 10px 10px}.ai-tool-detail pre{margin:0 0 6px;max-height:240px;overflow:auto;background:#161a1d;color:#d1d5db;border-radius:6px;padding:8px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-typing{display:flex;gap:4px;padding:8px 12px}.ai-typing span{width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:live-pulse 1s infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}.ai-title{font-size:16px;font-weight:600;color:var(--text);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.ai-summary{white-space:normal;color:var(--text-2);font-size:13px;line-height:1.55}.ai-files{display:flex;flex-direction:column;gap:2px;margin:6px 0 10px}.ai-file{display:flex;gap:8px;align-items:center;padding:5px 8px;border-radius:6px;cursor:pointer;color:var(--text);font-size:12px}.ai-file:hover{background:var(--hover)}.ai-file.active{background:var(--active)}.ai-file-path{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.ai-badge{font-size:10px;font-weight:700;width:18px;text-align:center;border-radius:4px;color:#fff}.ai-badge-A{background:#16a34a}.ai-badge-M{background:#d97706}.ai-badge-D{background:#dc2626}.ai-diff{background:#161a1d;color:#c9d1d9;border-radius:8px;padding:8px 0;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;max-height:46vh;overflow:auto}.ai-diff>div{padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-diff .add{background:#22c55e26;color:#86efac}.ai-diff .del{background:#ef444426;color:#fca5a5}.ai-diff .hunk{color:#79b8ff}.ai-actions{border-top:1px solid var(--border);padding:12px 14px}@media (max-width: 900px){.ai-grid{grid-template-columns:minmax(0,1fr);height:auto}.ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-new{padding:20px 16px}}.zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 16px 16px;cursor:zoom-out}.zoom img{width:100%;height:calc(100vh - 110px);max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:6px;background:#000;cursor:auto}.zoom-cap{color:#e6edf3;font-size:13px;max-width:100%;overflow-wrap:anywhere;text-align:center}.zoom-bar{position:absolute;top:12px;right:16px;display:flex;gap:8px;align-items:center;cursor:auto}.zoom-pos{color:#e6edf3;font-size:13px;margin-right:6px;display:inline-flex;align-items:center}.log{background:#161a1d;color:#d1d5db;border:1px solid var(--border);font-family:ui-monospace,Consolas,monospace;font-size:12px;border-radius:10px;padding:12px 14px;height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.log .err{color:#fca5a5}.log .ok{color:#86efac}.track{background:var(--track)}.ov-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px}.ov-head .page-sub{margin-bottom:0}.ov-body{transition:opacity .2s;container-type:inline-size}.ov-body.refreshing{opacity:.6}.ov-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.ov-kpis>.stat:last-child:nth-child(odd){grid-column:1 / -1}@container (max-width: 519px){.stat{padding:12px 12px 8px}.stat-value{font-size:24px}}@container (min-width: 520px){.ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ov-kpis>.stat:last-child:nth-child(odd){grid-column:auto}}@container (min-width: 780px){.ov-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.ov-col{display:flex}.ov-col>.ant-card{flex:1;min-width:0}.stat{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{color:var(--sub);font-size:13px}.stat-value{color:var(--text);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.stat-unit{font-size:16px;font-weight:500;color:var(--sub);margin-left:2px}.stat-foot{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-height:18px;font-size:12px}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-weight:600}.stat-delta.good{color:var(--good-text)}.stat-delta.bad{color:var(--bad-text)}.stat-delta.neutral{color:var(--sub)}.stat-note{color:var(--muted)}.spark{position:relative;height:28px;margin-top:6px}.spark svg{display:block;width:100%;height:28px;overflow:visible}.spark polyline{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.spark i{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--panel)}.trend-legend{display:flex;gap:16px;font-size:12px;color:var(--sub);margin:-4px 0 6px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.pass,.key.pass{background:var(--pass)}.sw.fail,.key.fail{background:var(--fail)}.sw.mile{border-radius:50%;background:var(--mile)}.trend-scroll{overflow-x:auto}.trend-plot{position:relative}.trend svg{display:block}.trend .grid{stroke:var(--gridline);stroke-width:1}.trend .axis{stroke:var(--baseline);stroke-width:1}.trend .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.trend .day{fill:var(--text-2);font-size:12px}.trend .day.today{fill:var(--text);font-weight:600}.trend .wday{fill:var(--muted);font-size:11px}.trend .pass{fill:var(--pass)}.trend .fail{fill:var(--fail)}.trend .hl{fill:var(--hover)}.trend .hit{fill:transparent;outline:none}.trend .hit:focus-visible{stroke:var(--brand);stroke-width:1.5}.trend .mk circle{fill:var(--mile);stroke:var(--panel);stroke-width:2}.trend .mk line{stroke:var(--mile);stroke-width:1;opacity:.7}.trend .mk text{fill:#fff;font-size:11px;font-weight:700;pointer-events:none}.trend-tip{position:absolute;z-index:2;width:184px;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px #00000040;font-size:12px;color:var(--sub)}.tip-date{color:var(--text);font-weight:600;margin-bottom:4px}.tip-row{display:flex;align-items:center;gap:6px}.tip-row b{color:var(--text);font-size:13px}.key{display:inline-block;width:12px;height:3px;border-radius:2px}.tip-sub,.tip-none{margin-top:4px;color:var(--muted)}.trend-empty{position:absolute;left:34px;right:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--sub);font-size:13px}.ov-miles .ant-card-body{max-height:330px;overflow:auto;padding-top:18px}.ov-miles .ant-timeline .ant-timeline-item{padding-bottom:14px}.ov-miles .ant-timeline .ant-timeline-item-head-custom{background:transparent;padding:0}.mile-dot{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--mile);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center}.mile-label{color:var(--text);line-height:1.35}.mile-icon{color:var(--muted);margin-right:6px}.mile-date{color:var(--muted);font-size:12px;margin-top:2px}.all-clear{display:flex;align-items:center;gap:8px;color:var(--sub);padding:14px 0}.all-clear .anticon{color:var(--pass);font-size:18px}.att{display:flex;flex-direction:column;gap:4px}.att-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px}.att-head .bad{color:var(--fail)}.att-head .warn{color:#f59e0b}.att-item{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer}.att-item:hover,.att-item:focus-visible{background:var(--hover)}.att-name{color:var(--text);white-space:normal;overflow-wrap:anywhere}.att-meta{color:var(--muted);font-size:12px;white-space:nowrap}.att-msg{grid-column:1 / -1;color:var(--bad-text);font-size:12px;font-family:ui-monospace,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.run-row{cursor:pointer;gap:12px;padding-left:8px!important;padding-right:8px!important;border-radius:8px}.run-row:hover{background:var(--hover)}.run-row-main{flex:1;min-width:0}.run-row-title{color:var(--text);font-weight:500;white-space:normal;overflow-wrap:anywhere}.run-row-meta{color:var(--muted);font-size:12px}@media (max-width: 1400px){.lr-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);grid-template-rows:auto minmax(420px,1fr);height:auto}.lr-shot{grid-column:1 / -1;grid-row:1}.lr-shot .lr-screen img,.lr-shot .lr-ph{max-height:52vh}.lr-tests,.lr-steps{max-height:70vh}}@media (max-width: 820px){.lr-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.ev-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.tests-layout{grid-template-columns:minmax(0,1fr)}.suite-resizer{display:none}.suite-panel{border-right:0;border-bottom:1px solid var(--border)}.page{padding:16px}.topbar{padding:0 16px}}:root{--filed: #3b6fd8;--openline: #d97706}:root[data-theme=dark]{--filed: #5b8def;--openline: #f59e0b}.bug-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.bug-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.bug-title{color:var(--text);font-weight:500;overflow-wrap:anywhere}.bug-fail-line{color:var(--bad-text);font-size:12px;font-family:ui-monospace,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.bug-retest{margin-top:2px}.bug-actions{display:inline-flex;gap:4px;align-items:center}.bug-empty-icon{font-size:40px;color:var(--muted)}.bug-drawer-title{display:inline-flex;gap:10px;align-items:center}.bug-drawer-foot{display:flex;gap:8px;align-items:center}.bug-drawer-foot .grow{flex:1}.bug-context{color:var(--sub);margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--fail);background:var(--hover);border-radius:0 8px 8px 0}.bug-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--sub);font-size:13px;margin-bottom:14px}.bug-test{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px}.bug-test-name{color:var(--text);font-weight:500;overflow-wrap:anywhere}.bug-board-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--sub)}.bug-board-line-text{white-space:normal;min-width:0;overflow-wrap:anywhere}.bug-board-icon{color:var(--brand);flex:none}.bug-board-more{flex:none;color:var(--sub);font-weight:500}.bug-story-filter{width:200px}.bug-severity-filter{width:150px}.bug-filter-note{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--sub)}.bug-filter-line{display:flex;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border)}.bug-filter-failed{color:var(--bad-text)}.bug-toolbar .ant-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.bug-board{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px}.bug-board-row{display:flex;align-items:center;gap:8px;min-width:0}.bug-board-row .ant-tag{margin-inline-end:0;flex:none}.bug-board-kind{min-width:44px;text-align:center}.bug-board-name{flex:1;min-width:0;white-space:normal;color:var(--text);overflow-wrap:anywhere}a.bug-board-name,.bug-board-name a{color:var(--brand)}.bug-board-through .bug-board-name{color:var(--sub)}.bug-board-trashed .bug-board-row{opacity:.6}.bug-board-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.bug-board-pick{flex:1;min-width:200px}@media (max-width: 600px){.bug-story-filter,.bug-severity-filter{width:100%}.bug-board-row .ant-btn>.bug-board-unlink-word{display:none}.bug-board-pick{min-width:0;width:100%;flex-basis:100%}}.bug-failure{margin:0 0 14px;max-height:200px;overflow:auto;background:#161a1d;color:#fca5a5;border-radius:8px;padding:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.bug-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media (max-width: 600px){.bug-row{grid-template-columns:minmax(0,1fr)}}.bug-tl .filed,.sw.filed,.key.filed{fill:var(--filed);background:var(--filed)}.bug-tl .pass{fill:var(--pass)}.bug-tl .openline{fill:none;stroke:var(--openline);stroke-width:2;stroke-linejoin:round}.bug-tl .opendot{fill:var(--openline);stroke:var(--panel);stroke-width:1.5}.key.openline{background:var(--openline)}.rep-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upd{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:var(--panel);font-size:13px;color:var(--text)}.upd .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.upd b{font-weight:600;font-variant-numeric:tabular-nums}.upd .ago{color:var(--sub)}.upd.old{border-color:#f59e0b}.upd.old .ago{color:#f59e0b}.rep-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rep-big{font-size:30px;font-weight:600;color:var(--text);line-height:1.1;margin-bottom:12px;font-variant-numeric:tabular-nums}.rep-big small{font-size:16px;color:var(--sub)}.rep-big span{font-size:13px;font-weight:400;color:var(--sub)}.rep-bar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.rep-bar i,.rep-legend i,.rep-pills i{display:block}.rep-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:12px 0 0;color:var(--sub);font-size:13px}.rep-legend li{display:inline-flex;align-items:center;gap:6px}.rep-legend i,.rep-pills i{width:10px;height:10px;border-radius:3px}.rep-legend b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.rep .pass{background:var(--pass)}.rep .fail{background:var(--fail)}.rep .skip{background:var(--muted)}.rep .none{background:var(--track)}.rep-legend i.none{box-shadow:inset 0 0 0 1px var(--baseline)}.rep .prog{background:var(--brand)}.rep .mile{background:var(--mile)}.rep .filed{background:var(--filed)}.rep i.openline{background:var(--openline);height:3px;border-radius:2px}.rep-hb{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:6px 0;color:var(--sub);font-size:13px}.rep-hb em{display:block;height:10px;border-radius:5px;background:var(--track);overflow:hidden}.rep-hb em i{display:block;height:100%;border-radius:5px;min-width:0}.rep-hb b{color:var(--text);text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.rep-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rep-pills span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 12px;color:var(--sub);font-size:13px}.rep-pills b{color:var(--text);font-variant-numeric:tabular-nums}.rep-miles{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0}.rep-miles li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:4px 10px 4px 6px;color:var(--text);font-size:13px}.rep-miles em{color:var(--muted);font-style:normal;font-size:12px}.rep-band{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:28px 0 14px;padding:10px 0;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.rep-band h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.rep-band span{color:var(--sub)}.rep-card{margin-bottom:16px}.rep-strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.rep-run{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rep-msg{color:var(--bad-text);font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}@media print{.app-sider,.topbar,.no-print{display:none!important}body,.ant-layout{background:#fff!important}.page{padding:0}.rep .ant-card,.rep .stat{break-inside:avoid}.rep-band{break-before:page}.trend-scroll{overflow:visible}}.ep-sides{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}.ep-side-opt{display:inline-flex;align-items:center;gap:8px;padding:0 6px}.ep-base{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.ep-base-label{color:var(--sub);font-size:13px}.ep-base-url{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--active-text);background:var(--hover);border:1px solid var(--border);border-radius:6px;padding:2px 8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width: 720px){.ep-base{align-items:flex-start}}.ep-method{display:inline-block;min-width:68px;text-align:center;font-family:ui-monospace,Consolas,monospace;font-weight:700;font-size:12px;letter-spacing:.3px;color:#fff;border-radius:4px;padding:4px 8px;flex:none}.ep-method.small{min-width:54px;font-size:11px;padding:1px 6px}.ep-method.get{background:#2f80ed}.ep-method.post{background:#27ae60}.ep-method.put{background:#e67e22}.ep-method.patch{background:#16a085}.ep-method.delete{background:#e74c3c}.ep-method.head{background:#8e44ad}.ep-method.options{background:#34495e}.ep-method.any{background:var(--muted)}.ep-group{border-top:1px solid var(--border)}.ep-group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ep-group-head:hover{background:var(--hover)}.ep-group-name{font-weight:600;font-size:15px;color:var(--text)}.ep-group-stats{margin-left:auto;display:inline-flex;gap:6px}.ep-chev{color:var(--muted);font-size:11px;flex:none}.ep-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel);white-space:nowrap}.ep-chip.code{color:#7c3aed;border-color:#7c3aed66;background:#7c3aed14}:root[data-theme=dark] .ep-chip.code{color:#a78bfa}.ep-chip.runs{color:var(--pass);border-color:#2a9d8f73;background:#2a9d8f1a}.ep-chip.off{opacity:.55}.ep-mark{font-size:12px;white-space:nowrap;color:var(--sub)}.ep-mark.verified{color:var(--good-text)}.ep-row{margin:0 16px 8px;border:1px solid var(--border);border-left-width:4px;border-radius:8px;background:var(--panel);overflow:hidden}.ep-row.get{border-left-color:#2f80ed;background:#2f80ed0d}.ep-row.post{border-left-color:#27ae60;background:#27ae600d}.ep-row.put{border-left-color:#e67e22;background:#e67e220d}.ep-row.patch{border-left-color:#16a085;background:#16a0850d}.ep-row.delete{border-left-color:#e74c3c;background:#e74c3c0d}.ep-row.head{border-left-color:#8e44ad}.ep-row.options{border-left-color:#34495e}.ep-row.any{border-left-color:var(--muted)}.ep-row.open{box-shadow:0 2px 10px #00000014}.ep-row-head{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;min-width:0}.ep-row-head:hover{background:var(--hover)}.ep-path{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--text);overflow-wrap:anywhere}.ep-param{color:#b45309;font-weight:600}:root[data-theme=dark] .ep-param{color:#fbbf24}.ep-name{color:var(--sub);font-size:13px;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.ep-have{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}@media (max-width: 720px){.ep-row-head{flex-wrap:wrap}.ep-name{white-space:normal;flex-basis:100%}.ep-have{margin-left:0}}.ep-detail{border-top:1px solid var(--border);padding:14px 16px 12px;background:var(--panel)}.ep-desc{color:var(--text-2);font-size:13px;line-height:1.5;margin-bottom:10px;white-space:pre-wrap}.ep-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--sub);margin-bottom:12px}.ep-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}@media (max-width: 900px){.ep-cols{grid-template-columns:minmax(0,1fr)}}.ep-h{margin:12px 0 6px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ep-h:first-child{margin-top:0}.ep-pre{margin:0;max-height:320px;overflow:auto;background:#161a1d;color:#d1d5db;border-radius:6px;padding:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ep-params{width:100%;border-collapse:collapse;font-size:13px}.ep-params th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:4px 8px;border-bottom:1px solid var(--border)}.ep-params td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2)}.ep-req{color:var(--fail);font-weight:700}.ep-have-block{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:13px;color:var(--text-2)}.ep-have-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);margin-bottom:6px}.ep-hits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.ep-hits li{display:flex;flex-direction:column;gap:2px}.ep-file{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--active-text)}.ep-hit{font-size:11px;color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere}.ep-http{margin-left:8px;font-size:11px;padding:0 6px;border-radius:4px;border:1px solid var(--border)}.ep-http.ok{color:var(--good-text)}.ep-http.bad{color:var(--bad-text)}.ep-actions{display:flex;gap:8px;justify-content:flex-end}.ep-foot{display:flex;justify-content:flex-end;padding:6px 12px 10px}.ep-unknown{margin-top:16px}.ep-import{display:flex;flex-direction:column;gap:14px}.ep-import-row{display:flex;align-items:center;gap:12px}.ep-import-label{color:var(--sub)}.ep-import-mode{display:flex;flex-direction:column;gap:6px}.ep-form-row{display:flex;gap:12px;align-items:flex-start}.ep-form-row .ant-form-item,.ep-form-params{margin-bottom:12px}.ep-form-params-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text)}.bug-tpl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:6px 0 10px;padding-top:12px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:baseline}.bug-mono textarea,textarea.bug-mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.bug-push{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--hover)}.bug-push .grow{flex:1;min-width:0}.bug-push .conn-logo{width:34px;height:34px;border-radius:8px}.bug-push-icon{font-size:22px;color:var(--brand);width:34px;text-align:center}.bug-pushed{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bug-pushed .ant-tag{margin-inline-end:2px}.bug-atts{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.bug-att{position:relative;border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--panel)}.bug-att img{width:100%;height:74px;object-fit:cover;border-radius:5px;display:block;background:#000}.bug-att-file{height:74px;border-radius:5px;background:var(--hover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--sub);font-size:11px;font-weight:600}.bug-att-file .anticon{font-size:20px}.bug-att-name{font-size:11px;color:var(--sub);white-space:normal;overflow-wrap:anywhere}.bug-att-x{position:absolute;top:2px;right:2px;background:var(--panel)!important;opacity:0;transition:opacity .15s}.bug-att:hover .bug-att-x{opacity:1}.bug-att-add{border-style:dashed;align-items:center;justify-content:center;min-height:112px;cursor:pointer;color:var(--sub);font-size:12px}.bug-att-add:hover{border-color:var(--brand);color:var(--brand)}.bug-att-add .anticon{font-size:20px}.push-form{margin-top:8px}.push-tool{display:inline-flex;align-items:center;gap:8px}.push-tool .conn-logo{width:22px;height:22px;border-radius:6px}.push-tool .conn-logo svg,.push-tool .conn-logo .anticon{transform:scale(.6)}.push-preview{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--hover);color:var(--text)}.ep-tabs{margin-bottom:12px}.ep-try{display:flex;flex-direction:column;gap:12px}.ep-try-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-try-label{color:var(--sub);font-size:13px}.ep-try-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.ep-try-block .ep-h{margin-top:0}.ep-pairs{display:flex;flex-direction:column;gap:6px}.ep-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 28px;gap:6px;align-items:center}.ep-try-send{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ep-try-result{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ep-try-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-try-url{font-size:12px;color:var(--sub);overflow-wrap:anywhere}.ep-status{font-size:12px;font-weight:600;padding:1px 8px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.ep-status.ok{color:var(--good-text);border-color:#2a9d8f80}.ep-status.redirect{color:#b45309}.ep-status.client,.ep-status.server,.ep-status.err{color:var(--bad-text);border-color:#e3494880}.ep-try-history{display:flex;flex-direction:column;gap:4px}.ep-try-hist-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);flex-wrap:wrap}.ep-login{display:flex;flex-direction:column;gap:12px}.ep-login-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 12px;align-items:start}.ep-login-grid>label{color:var(--sub);font-size:13px;padding-top:6px}.ep-login-header{display:flex;gap:8px}.ep-login-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}@media (max-width: 600px){.ep-login-grid{grid-template-columns:minmax(0,1fr)}.ep-login-grid>label{padding-top:0}}.account-button.ant-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.account-menu .ant-dropdown-menu{min-width:240px}.account-menu .account-menu-who.ant-dropdown-menu-item-disabled{cursor:default}.account-menu-head{display:flex;align-items:center;gap:10px;padding:4px 0}.account-menu-name{color:var(--text);font-weight:600;line-height:1.3}.account-menu-email{color:var(--muted);font-size:12px;line-height:1.3}.role-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.suite-panel.read-only .cat-actions,.suite-panel.read-only .suite-edit{display:none}.suite-convert-line{display:flex;align-items:center;gap:8px;font-size:15px;padding:8px 0}.suite-convert-line .ant-tag{margin:0;font-size:14px;padding:2px 10px}.account-menu-company{color:var(--muted);font-size:12px;margin-top:2px}.settings-role-note{margin-bottom:12px}.settings-danger{margin-top:16px;border-color:#e5484d55}.settings-danger p{color:var(--text-2)}.members-note{margin-bottom:12px}.member-who{display:flex;align-items:center;gap:10px}.runner-install code{display:block;white-space:pre-wrap;word-break:break-all;font-size:12px}.member-name{font-weight:500}.member-you{margin-left:8px}.member-actions{display:inline-flex;gap:6px;justify-content:flex-end}.member-link{word-break:break-all;margin:12px 0 8px}.details{margin-top:6px}.details-toggle{background:none;border:0;padding:2px 0;color:var(--sub);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.details-toggle:hover{color:var(--text)}.details-toggle .anticon{font-size:10px}.details-body{margin:6px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--hover);color:var(--text-2);font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.dev-state{display:inline-flex;align-items:center;gap:6px}.toast-plain{display:inline-block;text-align:left;max-width:480px;vertical-align:top}.skill-packs-button{margin-top:6px;color:var(--muted)}.skill-packs{display:flex;flex-direction:column;gap:10px}.skill-pack{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.skill-pack.off{opacity:.6}.skill-pack-icon{color:#8b5cf6;font-size:18px;margin-top:2px}.skill-pack-text{flex:1;min-width:0}.skill-pack-title{font-weight:600;color:var(--text)}.skill-pack-about{color:var(--text-2);font-size:12.5px;line-height:1.45;margin-top:2px}.memory-list{display:flex;flex-direction:column;gap:10px}.memory-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.memory-note-icon{color:#8b5cf6;margin-top:3px}.ai-col{display:contents}.ai-grid.with-live .ai-col{display:flex;flex-direction:column;gap:14px;min-height:0}.ai-grid.with-live .ai-activity{flex:3 1 0}.ai-grid.with-live .ai-result{flex:2 1 0}.ai-live-note{padding:6px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.ai-live-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;background:#161a1d}.ai-live-body .ant-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ai-live-shot{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.ai-live-body .ant-empty-description{color:#94a3b8}.ai-live-foot{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text);min-width:0}.ai-live-foot .grow{flex:1}.ai-working{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:8px;background:var(--hover);color:var(--text-2);font-size:13px;line-height:1.5}.ai-working .ant-spin{margin-top:3px}.ai-shot-wait{width:220px;height:60px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:12px}.ai-shot-wait.ai-shot-hidden{display:none}.tests-layout.side-hidden .ai-session,.tests-layout.side-hidden .ai-new{padding-left:52px}@media (max-width: 900px){.ai-grid.with-live{grid-template-columns:minmax(0,1fr)}.ai-live-body{min-height:260px}}.lr-card.ai-max{position:fixed;top:72px;right:24px;bottom:24px;left:24px;z-index:1000;box-shadow:0 20px 60px #00000073}.ai-saved{margin-bottom:12px}.ai-suggest{border:1px solid rgba(139,92,246,.45);background:#8b5cf60f;border-radius:10px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.ai-suggest-head{font-weight:600;color:var(--text);display:flex;gap:8px;align-items:center}.ai-suggest-row{display:flex;gap:10px;align-items:flex-start}.ai-suggest-text{flex:1;min-width:0;font-size:13px;color:var(--text)}.ai-suggest-text .count{white-space:normal;line-height:1.45;margin-top:2px}.ai-calls{margin-bottom:12px;font-size:13px}.ai-calls-list{margin-top:6px;display:flex;flex-direction:column;gap:3px}.ai-call{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px}.ai-call-method{font-family:ui-monospace,monospace;font-weight:600;width:56px;flex:none;color:#22c55e}.ai-call-method.m-post{color:#eab308}.ai-call-method.m-put,.ai-call-method.m-patch{color:#3b82f6}.ai-call-method.m-delete{color:#ef4444}.ai-call-url{flex:1;min-width:0;white-space:normal;font-family:ui-monospace,monospace;color:var(--text);overflow-wrap:anywhere}.ai-call .bad{color:#ef4444}.ai-grid.with-live .ai-col.done .ai-activity{flex:2 1 0}.ai-grid.with-live .ai-col.done .ai-result{flex:3 1 0}.ai-grid.solo{grid-template-columns:minmax(0,1fr)}.ai-grid.with-live{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.ai-steps-list{display:flex;flex-direction:column;gap:8px}.ai-step{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ai-step.running{border-color:#8b5cf68c}.ai-step-n{flex:none;width:24px;height:24px;border-radius:50%;background:#8b5cf62e;color:#a78bfa;font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.ai-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ai-step-text{color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap}.ai-step-actions{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-2)}.ai-step-action.bad{color:#ef4444}.ai-info{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:14px}.ai-info li::marker{color:#a78bfa;font-weight:600}.ai-info-detail{margin:4px 0 0 24px;font-size:12px;color:var(--text-2)}.ai-info-list{max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:2px;font-family:ui-monospace,monospace}.ai-info-list .known{opacity:.55}.ai-info-suite{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ai-info-suite .count{white-space:normal}.ai-info-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ai-addinfo-banner{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;border-radius:12px;border:1px solid rgba(139,92,246,.6);background:linear-gradient(90deg,#8b5cf638,#3b82f61f)}.ai-addinfo-banner.ok{border-color:#22c55e99;background:linear-gradient(90deg,#22c55e2e,#3b82f614)}.ai-addinfo-banner.ok .ai-addinfo-icon{color:#22c55e}.ai-addinfo-banner.fail{border-color:#ef4444a6;background:linear-gradient(90deg,#ef44442e,#3b82f60f)}.ai-addinfo-banner.fail .ai-addinfo-icon{color:#ef4444}.ai-addinfo-banner.warn{border-color:#f59e0ba6;background:linear-gradient(90deg,#f59e0b2e,#3b82f60f)}.ai-addinfo-banner.warn .ai-addinfo-icon{color:#f59e0b}.ai-addinfo-banner.done{border-color:#22c55e80;background:linear-gradient(90deg,#22c55e24,#3b82f614)}.ai-addinfo-icon{font-size:22px;color:#a78bfa}.ai-addinfo-banner.done .ai-addinfo-icon{color:#22c55e}.ai-addinfo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:13px}.ai-addinfo-text b{font-size:15px}.ai-addinfo-text span{color:var(--text-2)}.ai-addinfo-btn{font-weight:600;box-shadow:0 0 #8b5cf699;animation:ai-glow 1.8s infinite}.ai-addinfo-banner.done .ai-addinfo-btn{animation:none}@keyframes ai-glow{0%{box-shadow:0 0 #8b5cf68c}70%{box-shadow:0 0 0 10px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.ai-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:66vh;overflow:auto;padding:2px}.ai-box{border:1px solid var(--border);border-radius:12px;background:var(--panel);display:flex;flex-direction:column;min-width:0}.ai-box.on{border-color:#8b5cf68c;box-shadow:inset 3px 0 #8b5cf6}.ai-box-wide{grid-column:1 / -1}.ai-box-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.ai-box-head .grow{flex:1}.ai-box-n{flex:none;width:22px;height:22px;border-radius:50%;background:#8b5cf62e;color:#a78bfa;font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.ai-box-title{font-weight:600;color:var(--text)}.ai-box-lines{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-height:240px;overflow:auto;font-size:12px}.ai-box-lines .ant-checkbox-wrapper{margin-inline-start:0!important;align-items:flex-start}.ai-box-lines code{font-size:12px}.ai-box-off{opacity:.5}.ai-box-wide .ai-box-lines{max-height:none}.ai-suite-choices{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ai-suite-choice{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:0!important;align-items:flex-start}.ai-suite-choice.ant-radio-wrapper-checked{border-color:#8b5cf6;background:#8b5cf614}.ai-login-box{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ai-login-box.on{border-color:#8b5cf6;background:#8b5cf614}.ai-login-head{display:flex;align-items:center;gap:6px;color:var(--text)}.ai-login-head .count{margin-left:4px}@media (max-width: 900px){.ai-boxes{grid-template-columns:minmax(0,1fr)}.ai-addinfo-banner{flex-wrap:wrap}}.ai-addinfo .ant-modal-header{text-align:center;padding-bottom:6px}.ai-addinfo-title{display:flex;flex-direction:column;align-items:center;gap:4px}.ai-addinfo-title-main{font-size:22px;font-weight:700;background:linear-gradient(90deg,#8b5cf6,#3b82f6 55%,#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;gap:8px;align-items:center}.ai-addinfo-title-main .anticon{color:#8b5cf6}.ai-addinfo-title-sub{font-size:13px;font-weight:400;color:var(--text-2);padding:3px 12px;border-radius:999px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.ai-addinfo-result{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.ai-addinfo-result-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:2px}.ai-addinfo-step{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.45}.ai-addinfo-step b{white-space:nowrap}.ai-addinfo-step.ok .anticon{color:#16a34a}.ai-addinfo-step.bad{color:#dc2626}.ai-addinfo-step.bad span{color:inherit}.suites-chip.working{border-color:#8b5cf6;color:#a78bfa}.suites-chip.ready{border-color:#16a34a;color:#22c55e}.tests-tabs{margin:4px 0 16px}.ai-suite-links{display:flex;gap:12px;align-items:center;margin:4px 0 0 4px;font-size:13px}.suite-activity{margin:6px 0 4px 18px;padding:8px 12px;border-left:2px solid rgba(139,92,246,.45);font-size:13px;display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.suite-activity-line{color:var(--text-2)}.suite-activity-line.step{color:var(--text);font-weight:600}.suite-activity-now{color:#a78bfa;margin-top:2px}.suite-progress-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.suite-progress{border:1px solid var(--border, #e5e7eb);border-left:4px solid #8b5cf6;border-radius:10px;padding:10px 14px;background:var(--card-bg, transparent)}.suite-progress.success{border-left-color:#16a34a}.suite-progress.exception{border-left-color:#dc2626}.suite-progress-head{display:flex;align-items:center;gap:8px}.suite-progress-name{white-space:normal;max-width:70%;overflow-wrap:anywhere}.suite-progress .ant-steps{margin:6px 0 4px}.suite-progress-label{font-size:13px;color:var(--text-2)}.suite-progress-label.bad{color:#dc2626}.ant-image-preview-root.ai-shot .ant-image-preview-img,.ant-image-preview-root.ai-live-root .ant-image-preview-img{width:92vw;max-width:1920px;height:auto;max-height:86vh;object-fit:contain;border-radius:8px;background:#161a1d}.ai-suite-steps{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--text-2);line-height:1.5}.ai-suite-steps b{color:var(--text)}.notify-panel{width:360px;max-width:calc(100vw - 32px)}.notify-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px}.notify-list{max-height:420px;overflow:auto;margin:0 -4px}.notify-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer}.notify-item:hover{background:var(--hover)}.notify-item.unread{background:#1677ff14}.notify-icon{font-size:16px;line-height:20px}.notify-text{display:flex;flex-direction:column;flex:1;min-width:0}.notify-title{font-weight:500;color:var(--text)}.notify-body{color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.notify-time{color:var(--muted);font-size:12px;margin-top:2px}.notify-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex:none}.app-notify-pop{cursor:pointer}.app-notify-pop.notify-success{border-left:4px solid #16a34a}.app-notify-pop.notify-error{border-left:4px solid #dc2626}.app-notify-pop.notify-warning{border-left:4px solid #d97706}.app-notify-pop.notify-action{border-left:4px solid #8b5cf6}.ai-edit-head{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 6px}.ai-edit-tests{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:8px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px}.ai-edit-tests .ant-checkbox-wrapper{margin-inline-start:0}.ai-edit-out{text-decoration:line-through;color:var(--text-2)}.ai-quote-edit{margin-inline-start:6px;opacity:.7}.ai-quote-editing{display:block}.ai-chat{margin-top:14px}.ai-result-added{margin:12px 0}.ai-added-list{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px;font-size:13px}.ai-added-list li.ok .anticon{color:#22c55e}.ai-added-list li.bad .anticon{color:#ef4444}.ai-suite-chosen{margin:8px 0}.run-head-time{white-space:nowrap}.app-sider{position:sticky}.side-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5}.side-resize:hover,body.side-resizing .side-resize{background:#3b82f6;opacity:.6}body.side-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.usb-guide h4{margin:12px 0 4px;font-size:14px}.usb-guide h4:first-child{margin-top:0}.usb-guide ol{margin:0 0 4px;padding-left:20px;line-height:1.7}.cat-head>.cat-actions,.cat-head>.suite-edit{display:none}.cat-head:hover>.cat-actions,.cat-head.active>.cat-actions,.cat-head:focus-within>.cat-actions,.cat-head:hover>.suite-edit,.cat-head.active>.suite-edit,.cat-head:focus-within>.suite-edit{display:flex}.cat-head .cat-name{min-width:8ch}.ant-message-notice-content{position:relative;overflow:hidden}.ant-message-notice-content:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;display:none;background:var(--brand);opacity:.75;transform-origin:left;animation:fia-toast-run 5s linear forwards}.ant-message-loading .ant-message-notice-content:after,.ant-message-notice-content:has(.ant-message-loading):after{display:none}@keyframes fia-toast-run{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ai-session-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-session-title-row .ai-session-name{flex:1;min-width:0}.topbar-middle{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.topbar-middle .gsearch{flex:1;max-width:760px;min-width:160px}.gsearch .ant-input-affix-wrapper{height:36px;border-radius:8px;border:1px solid var(--border-strong, #cfd5df);background:var(--panel)}.gsearch .ant-input-affix-wrapper:hover{border-color:var(--brand)}.gsearch .ant-input-affix-wrapper-focused,.gsearch .ant-input-affix-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.gsearch .ant-input-prefix{color:var(--muted);margin-inline-end:8px}:root[data-theme=dark] .gsearch .ant-input-affix-wrapper{border-color:#454f59;background:#22272b}.gsearch-list .gsearch-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.gsearch-hit{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.gsearch-label{white-space:normal;overflow-wrap:anywhere}.gsearch-hint{flex:none;font-size:12px;color:var(--muted)}.gsearch-list .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--brand) 14%,transparent)}@media (max-width: 760px){.topbar-middle .gsearch{max-width:none}}.topbar-create.ant-btn{height:36px;border-radius:8px;font-weight:600}.ai-chat-reply{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px}.ai-chat-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);font-size:16px}.ai-chat-bubble{max-width:760px;padding:10px 14px;border-radius:4px 14px 14px;background:var(--panel);border:1px solid var(--border);line-height:1.55}.ai-chat-bubble p:last-child{margin-bottom:0}.ai-mode-switch .ant-segmented{background:var(--hover)}.ai-mode-switch .ant-segmented-item-selected{color:var(--brand);font-weight:600}.ai-mode-chip.ant-tag{margin-inline-end:6px}.ai-mode-chip.mode-ask{color:#1d6fb8;background:color-mix(in srgb,#1d6fb8 12%,transparent)}.ai-mode-chip.mode-do{color:#b05a00;background:color-mix(in srgb,#e08a00 14%,transparent)}.ai-mode-chip.mode-automate{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}:root[data-theme=dark] .ai-mode-chip.mode-ask{color:#7ab8f5}:root[data-theme=dark] .ai-mode-chip.mode-do{color:#f5b45c}.ai-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:2px 2px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ai-mode-switch.ant-segmented{padding:3px;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.ai-mode-switch .ant-segmented-item{color:var(--text);font-weight:500;border-radius:8px}.ai-mode-switch .ant-segmented-item-label{padding:2px 12px;min-height:30px;line-height:30px}.ai-mode-switch .ant-segmented-item-selected,.ai-mode-switch .ant-segmented-thumb{background:var(--brand)!important;color:#fff!important}.ai-mode-opt{display:inline-flex;align-items:center;gap:6px}.ai-mode-hint{font-size:12.5px;color:var(--sub)}.ai-bar-opts{flex-wrap:wrap;row-gap:6px}.ai-bar-opts>.ai-pill,.ai-bar-opts>.ai-pill.ai-pill-shrink,.ai-bar-opts>.ai-pill-btn{flex:0 0 auto;overflow:visible}.ai-bar-opts .ai-pill .ant-select,.ai-bar-opts .ai-pill .ant-select-selector{min-width:auto!important;flex:0 0 auto;overflow:visible}.ai-bar-opts .ai-pill .ant-select-selection-item,.ai-pill-text{overflow:visible;text-overflow:clip}.ai-bar-opts .ai-pill .ant-select{width:auto!important}.ai-mode-switch.ant-segmented{background:#7c3aed14;border-color:#7c3aed66}.ai-mode-switch .ant-segmented-item-selected,.ai-mode-switch .ant-segmented-thumb{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;color:#fff!important}.ai-mode-switch .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#7c3aed}.ai-page{position:relative}.ai-page-corner{display:flex;justify-content:flex-end;margin-bottom:8px}.agents-panel-button.ant-btn{border-color:#7c3aed73}.agents-panel-button.ant-btn:hover{border-color:#7c3aed!important;color:#7c3aed!important}.agents-group{margin-bottom:20px}.agents-group-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.agents-group-about{margin:2px 0 10px}.agent-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--panel)}.agent-card.off{opacity:.6}.agent-card-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed1f;color:#7c3aed;font-size:18px}.agent-emoji{font-size:20px;line-height:1}.agent-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-card-name{font-weight:600}.agent-card-summary{color:var(--text);margin-top:2px;line-height:1.5}.agent-card-can{color:var(--sub);font-size:12.5px;margin-top:6px;line-height:1.5}.agents-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-card-can-title{font-weight:600;color:var(--text);margin-bottom:2px}.agent-card-can ul{margin:0;padding-left:18px}.agent-card-can li{margin:1px 0}.agent-card{display:block;padding:0}.agent-card-line{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:10px}.agent-card-line:hover{background:var(--hover)}.agent-card-line:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.agent-card-caret{font-size:10px;color:var(--muted);transition:transform .15s}.agent-card.open .agent-card-caret{transform:rotate(90deg)}.agent-card-line .agent-card-icon{width:28px;height:28px;font-size:15px;border-radius:8px;flex:none}.agent-card-line .agent-card-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.agent-card-switch{flex:none;display:inline-flex}.agent-card-details{padding:0 12px 12px 60px}.agent-card.off .agent-card-line{opacity:.65}.agent-card.off{opacity:1}.pricing-switch{display:flex;justify-content:center;margin:8px 0 20px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:stretch;margin-bottom:32px}.price-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.price-card.recommended{border:2px solid #7c3aed}.price-card.current{box-shadow:0 0 0 2px #2563eb40}.price-badge{position:absolute;top:-11px;left:20px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb)}.price-name{font-size:18px;font-weight:600}.price-about{min-height:36px}.price-big{font-size:30px;font-weight:700;line-height:1.1}.price-unit{font-size:14px;font-weight:400;color:var(--sub)}.price-cta.ant-btn{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;border:0!important}.price-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;color:var(--text)}.price-list .anticon,.price-yes{color:#16a34a;margin-right:6px}.pricing-h2{font-size:18px;font-weight:600;margin:8px 0 12px}.usage-meter{max-width:560px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.usage-title{font-weight:600;margin-bottom:8px}.usage-row{margin-bottom:8px}.usage-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.agents-plan-note{margin:4px 0 8px;padding:6px 10px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,#7c3aed 10%,transparent)}.funnel-row{display:grid;grid-template-columns:140px 1fr 60px;gap:10px;align-items:center;margin:6px 0;font-size:13px}.funnel-row b{text-align:right}.funnel-bar{height:10px;border-radius:5px;background:var(--track);overflow:hidden}.funnel-bar>span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#7c3aed,#5b3bc7)}.ant-tag{border-color:transparent;font-weight:500}.ant-tag.ant-tag-blue{background:#e9e2fd;color:#5e3fc7;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-blue{background:#2e2752;color:#c3b6ff}.ant-tag.ant-tag-geekblue{background:#e9e2fd;color:#5e3fc7;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-geekblue{background:#2e2752;color:#c3b6ff}.ant-tag.ant-tag-purple{background:#f3e8ff;color:#7c2fbf;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-purple{background:#35224a;color:#dfb8ff}.ant-tag.ant-tag-magenta{background:#fde8f3;color:#a5296a;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-magenta{background:#45213a;color:#f9a8d4}.ant-tag.ant-tag-cyan{background:#dff5f7;color:#0e6f78;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-cyan{background:#163a3d;color:#7ed8e0}.ant-tag.ant-tag-green{background:#dcfff1;color:#216e4e;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-green{background:#1c3329;color:#7ee2b8}.ant-tag.ant-tag-lime{background:#effbd6;color:#4c6b1f;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-lime{background:#29331a;color:#b3df72}.ant-tag.ant-tag-gold{background:#fff7d6;color:#7f5f01;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-gold{background:#3a3016;color:#f5cd47}.ant-tag.ant-tag-orange{background:#fff3eb;color:#a54800;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-orange{background:#3d2a1a;color:#fea362}.ant-tag.ant-tag-volcano{background:#ffeee8;color:#a33d1c;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-volcano{background:#40241c;color:#ff9c7a}.ant-tag.ant-tag-red{background:#ffeceb;color:#ae2e24;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-red{background:#42221f;color:#fd9891}.ant-tag.ant-tag-success{background:#dcfff1;color:#216e4e;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-success{background:#1c3329;color:#7ee2b8}.ant-tag.ant-tag-processing{background:#e9e2fd;color:#5e3fc7;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-processing{background:#2e2752;color:#c3b6ff}.ant-tag.ant-tag-warning{background:#fff7d6;color:#7f5f01;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-warning{background:#3a3016;color:#f5cd47}.ant-tag.ant-tag-error{background:#ffeceb;color:#ae2e24;border-color:transparent}:root[data-theme=dark] .ant-tag.ant-tag-error{background:#42221f;color:#fd9891}.plan-controls{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.plan-users{display:inline-flex;gap:8px;align-items:center;font-weight:500}.plan-users .ant-input-number{width:80px}.app-sider{background:var(--bg)!important;border-right:1px solid var(--border)}.app-sider{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-sider:hover{scrollbar-color:var(--baseline) transparent}.app-sider .ant-menu{background:transparent!important;border-inline-end:0!important}.brand{box-sizing:border-box;height:52px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);flex:none}.brand-logo{width:30px;height:30px;box-shadow:none}.brand-name{font-size:15px}.brand-sub{font-size:11.5px}.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle),.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle):hover,.ant-menu-item-group:has(.ant-menu-item-selected){margin:0 0 4px;padding:0 8px;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.ant-menu-item-group:has(>.ant-menu-item-group-title>.menu-group-toggle) .ant-menu-item{margin-inline:0;width:100%;border-radius:6px}.menu-group-toggle{padding:10px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.sider-bottom{border-top:1px solid var(--border)}.topbar{position:sticky;top:0;z-index:20;justify-content:flex-start;padding:0 16px 0 8px}.topbar-brand{flex:none;gap:4px;margin-right:12px;min-width:0}.topbar-brand .brand-home{min-width:0}.topbar-brand .brand-home>div{min-width:0;overflow:hidden}.topbar-brand .brand-name,.topbar-brand .brand-sub{white-space:normal;overflow-wrap:anywhere}.topbar-middle{margin-right:auto}.app-drawer-nav .brand{height:52px}:root{--toast-ok: #1f845a;--toast-bad: #c9372c;--toast-warn: #b65c02;--toast-info: #6d4ae0}:root[data-theme=dark]{--toast-ok: #4bce97;--toast-bad: #f87168;--toast-warn: #e2b203;--toast-info: #a996ff}.ant-message{top:auto!important;bottom:24px;left:auto!important;right:24px;width:auto!important;transform:none!important;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.ant-message .ant-message-notice-wrapper{text-align:right}.ant-message .ant-message-notice-content{pointer-events:all;text-align:left;width:356px;max-width:calc(100vw - 32px);padding:14px 16px!important;border-radius:10px!important;background:var(--panel)!important;color:var(--text);border:1px solid var(--border);border-left:4px solid var(--toast-info);box-shadow:0 10px 30px #00000024,0 2px 6px #00000014!important}.ant-message .ant-message-custom-content{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.45}.ant-message .ant-message-custom-content>.anticon{font-size:18px;margin:1px 0 0!important;flex:none}.ant-message .ant-message-notice-content:has(.ant-message-success){border-left-color:var(--toast-ok)}.ant-message .ant-message-notice-content:has(.ant-message-error){border-left-color:var(--toast-bad)}.ant-message .ant-message-notice-content:has(.ant-message-warning){border-left-color:var(--toast-warn)}.ant-message .ant-message-success>.anticon{color:var(--toast-ok)!important}.ant-message .ant-message-error>.anticon{color:var(--toast-bad)!important}.ant-message .ant-message-warning>.anticon{color:var(--toast-warn)!important}.ant-message .ant-message-info>.anticon,.ant-message .ant-message-loading>.anticon{color:var(--toast-info)!important}.ant-notification .ant-notification-notice{width:356px;max-width:calc(100vw - 32px);padding:14px 16px!important;border-radius:10px!important;background:var(--panel)!important;border:1px solid var(--border);border-left:4px solid var(--toast-info);box-shadow:0 10px 30px #00000024,0 2px 6px #00000014!important}.ant-notification .ant-notification-notice-success{border-left-color:var(--toast-ok)}.ant-notification .ant-notification-notice-error{border-left-color:var(--toast-bad)}.ant-notification .ant-notification-notice-warning{border-left-color:var(--toast-warn)}.ant-notification .ant-notification-notice-message{font-weight:600;font-size:14px!important;margin-bottom:2px!important}.ant-notification .ant-notification-notice-description{color:var(--muted);font-size:13px!important}@media (max-width: 520px){.ant-message{right:16px;bottom:16px}}.ant-message .ant-message-notice-content{border-left:1px solid var(--border)!important;border-radius:12px!important;padding:16px!important;box-shadow:0 12px 32px #00000029,0 2px 6px #0000000f!important;cursor:pointer}.ant-message .ant-message-custom-content{align-items:center;gap:12px}.ant-message .ant-message-custom-content>.anticon{width:32px;height:32px;border-radius:50%;display:inline-grid!important;place-items:center;font-size:16px!important;margin:0!important}.ant-message .ant-message-success>.anticon{background:color-mix(in srgb,var(--toast-ok) 15%,transparent)}.ant-message .ant-message-error>.anticon{background:color-mix(in srgb,var(--toast-bad) 15%,transparent)}.ant-message .ant-message-warning>.anticon{background:color-mix(in srgb,var(--toast-warn) 18%,transparent)}.ant-message .ant-message-info>.anticon,.ant-message .ant-message-loading>.anticon{background:color-mix(in srgb,var(--toast-info) 15%,transparent)}.trova-toast-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.trova-toast-title{font-weight:600;font-size:14px;color:var(--text)}.trova-toast-line{font-weight:400;font-size:13px;color:var(--muted)}.trova-toast-x{margin-left:auto;align-self:flex-start;flex:none;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:18px;line-height:20px;cursor:pointer}.trova-toast-x:hover{background:var(--hover);color:var(--text)}.ant-message .ant-message-custom-content>span:not(.anticon):not(.trova-toast-text){flex:1;min-width:0}.details-help{margin-top:6px;font-size:13px;line-height:1.5;color:var(--sub)}.ai-solve-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.suite-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tests-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tests-actions .ant-btn{height:32px}.tests-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid var(--border)}.tests-toolbar .tests-tabs{margin:0}.tests-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tests-search{width:260px}.tests-count{min-width:56px;text-align:right}@media (max-width: 760px){.tests-filters{width:100%}.tests-search{flex:1;width:auto}.tests-actions{justify-content:flex-start}}.ai-edit-data{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.ai-edit-data>label{width:120px;color:var(--sub);font-size:13px}.ant-table-cell-ellipsis,.ant-table-cell-ellipsis .ant-table-column-title,.ant-typography-ellipsis,.ant-typography-ellipsis-single-line,.ant-typography-ellipsis-multiple-line{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;-webkit-line-clamp:unset!important;display:block;overflow-wrap:anywhere}.tests-head-main{flex:1 1 360px;min-width:0}.page-title{overflow-wrap:anywhere}.page-title .ant-typography-edit{opacity:.6;margin-inline-start:8px;font-size:16px}.page-title:hover .ant-typography-edit{opacity:1}.page-title .ant-typography-edit-content{width:100%;max-width:100%;margin:0!important;inset-inline-start:0!important;top:0!important;position:static}.page-title .ant-typography-edit-content textarea.ant-input{font:inherit;font-size:22px;font-weight:600;line-height:inherit;padding:0;margin:0;width:100%;color:var(--text);background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;resize:none;border-bottom:1px dashed var(--border)}.page-title .ant-typography-edit-content-confirm{display:none}.ant-modal-footer .ant-btn,.ant-modal-confirm-btns .ant-btn{vertical-align:middle}.suite-ai-line{margin-top:4px}.suite-ai-line.top{margin:0 0 6px}.suite-ai-tag.ant-tag{cursor:pointer;margin:0;font-weight:500}.suite-ai-tag.small.ant-tag{font-size:11px;line-height:18px;padding:0 6px}.run-more{display:inline-block;margin:0 0 12px;font-size:13px}.rr{max-width:1500px;margin:0 auto}.rr-top{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;position:relative}.rr-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#2563eb)}.rr-title{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.rr-title h1{margin:0;font-size:20px;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.rr-sub{color:var(--sub);font-size:12.5px}.rr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.rr-tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.rr-n{font-size:28px;font-weight:700;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.rr-n small{font-size:16px}.rr-n span{font-size:12px;font-weight:400;color:var(--sub)}.rr-n.pass{color:var(--pass)}.rr-n.fail{color:var(--fail)}.rr-l{color:var(--sub);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.rr-rate{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:6px}.rr-main{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;align-items:start}.rr-list,.rr-detail{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0}.rr-list{position:sticky;top:8px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.rr-filters{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.rr-rows{overflow:auto;flex:1}.rr-row{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border);border-left:3px solid transparent;cursor:pointer}.rr-row:hover{background:var(--hover)}.rr-row.sel{background:var(--active);border-left-color:var(--brand)}.rr-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rr-row-body{min-width:0;flex:1}.rr-row-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.rr-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--sub);font-size:12px}.rr-empty{padding:28px;text-align:center;color:var(--sub)}.rr-dh{padding:16px 18px 6px}.rr-dh h2{margin:0 0 8px;font-size:18px;color:var(--text);overflow-wrap:anywhere}.rr-chip{background:var(--hover);color:var(--sub)}.rr-fail{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--fail) 12%,transparent);color:var(--bad-text);font:12.5px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.rr-tabs{padding:0 18px 14px}.rr-c{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--hover);color:var(--sub);font-size:11px;line-height:18px;text-align:center;margin-left:4px}.rr-c.bad{background:color-mix(in srgb,var(--fail) 18%,transparent);color:var(--bad-text)}.rr-steps{display:flex;flex-direction:column}.rr-step{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--border)}.rr-step time,.rr-console time{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;width:62px;flex:none}.rr-step.check.bad{background:linear-gradient(90deg,color-mix(in srgb,var(--fail) 12%,transparent),transparent 45%)}.rr-step-text{flex:1;min-width:160px;overflow-wrap:anywhere;color:var(--text)}.rr-loc{font-size:11.5px;color:var(--sub);background:var(--hover);border-radius:6px;padding:1px 6px;max-width:100%;overflow-wrap:anywhere}.rr-where,.rr-note{color:var(--muted);font-size:12px}.rr-note{padding-top:10px}.rr-console{font:12px/1.6 ui-monospace,Consolas,monospace;color:var(--text-2)}.rr-shots{display:flex;flex-direction:column;gap:10px}.rr-shot-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-shot-bar input[type=range]{flex:1;min-width:120px;accent-color:var(--brand)}.rr-count{color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px}.rr-shot-step{color:var(--text)}.rr-shot{width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#000;display:block}.rr-net-wrap{overflow-x:auto}.rr-net{width:100%;border-collapse:collapse;font-size:12.5px}.rr-net th{text-align:left;color:var(--sub);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.rr-net td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.rr-net tr.bad td{background:color-mix(in srgb,var(--fail) 10%,transparent)}.rr-url{color:var(--sub);overflow-wrap:anywhere;word-break:break-all}.rr-msg{color:var(--bad-text);font-size:12px}@media (max-width: 900px){.rr-main{grid-template-columns:minmax(0,1fr)}.rr-list{position:static;max-height:60vh}.rr-rate{grid-column:span 1}}@media print{.rr-list{display:none}.rr-main{display:block}.rr-detail,.rr-tile{break-inside:avoid}.rr-print-test{margin-bottom:22px}.rr-print-test+.rr-print-test{break-before:page}.rr-tabs .ant-tabs-nav{display:none}.rr-tabs .ant-tabs-content-holder,.rr-tabs .ant-tabs-content{display:block!important;height:auto!important}.rr-tabs .ant-tabs-tabpane{display:block!important;visibility:visible!important;height:auto!important;margin-top:14px}.rr-tabs .ant-tabs-tabpane-hidden:empty{display:none!important}.rr-tabs [id$=-panel-steps]:before{content:"Steps"}.rr-tabs [id$=-panel-shots]:before{content:"Screens"}.rr-tabs [id$=-panel-net]:before{content:"Network"}.rr-tabs [id$=-panel-console]:before{content:"Console"}.rr-tabs .ant-tabs-tabpane:before{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--text)}}.rr-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rr-title-line .ant-tag{margin:0}.rr-sub{line-height:1.4}.ai-session-title-row .ai-mode-chip.ant-tag{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 15px;font-size:14px;border-radius:6px;margin:0}.ai-page-corner{margin-top:10px;margin-bottom:12px}.ai-changes{margin:8px 0 0;padding-left:18px}.ai-changes>li{margin-bottom:8px}.ai-changes ul{margin:2px 0 0;padding-left:18px;color:var(--sub)}.run-summary{min-width:200px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.run-summary .track{height:8px!important;border-radius:4px!important}.run-summary .track+div{font-size:13px!important;color:var(--text)!important;margin-top:6px!important;font-weight:500}.data-used-section{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-bottom:14px!important}.data-used-section .ant-table-wrapper{margin-top:4px}.tests-tree-page .suite-tree{display:flex;flex-direction:column;gap:14px}.st-cat{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.st-cat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-weight:600;color:var(--text)}.st-cat-head:hover{background:var(--hover)}.st-cat-head.drop-target{outline:2px dashed var(--active-text);outline-offset:-2px;background:var(--active)}.st-cat-name{font-size:15px}.st-caret{width:14px;color:var(--muted);font-size:11px;display:inline-flex}.st-spacer{flex:1}.st-actions{display:inline-flex;align-items:center;gap:6px}.st-empty{padding:4px 16px 14px 40px}.st-suite{border-top:1px solid var(--border)}.st-suite-head{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 38px;cursor:pointer;flex-wrap:wrap}.st-suite-head:hover{background:var(--hover)}.st-suite-head[draggable=true]{cursor:pointer}.st-name{font-weight:500;color:var(--text);overflow-wrap:anywhere;min-width:0}.st-suite-body{padding:6px 16px 16px 38px;border-top:1px dashed var(--border)}.st-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}.st-tests.ant-card{border-radius:10px}.suite-tree.read-only .st-actions{display:none}@media (max-width: 760px){.st-suite-head,.st-suite-body{padding-left:16px}}.uc-view,.uc-guide{display:flex;flex-direction:column;gap:14px}.uc-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uc-tools .grow,.uc-head .grow{flex:1}.uc-card{border:1px solid var(--border, rgba(127,127,127,.25));border-radius:12px;padding:14px 16px;background:var(--card-bg, transparent)}.uc-card.new{border-color:#d4a72c}.uc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.uc-summary{margin-bottom:10px}.uc-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.uc-step{display:inline-flex;align-items:center;gap:4px}.uc-arrow{color:var(--muted);font-size:12px;margin:0 4px}.uc-box{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;max-width:220px;padding:8px 12px;border-radius:10px;border:1px solid rgba(124,92,255,.45);background:#7c5cff14;color:inherit;cursor:pointer;text-align:left;font:inherit}.uc-box:hover{border-color:#7c5cff;background:#7c5cff29}.uc-box.approval{border-color:#1f845a8c;background:#1f845a1a}.uc-box.new{box-shadow:0 0 0 2px #d4a72c99}.uc-who{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.uc-action{font-weight:600;line-height:1.3}.uc-status{font-size:12px;padding:1px 8px;border-radius:999px;background:#7f7f7f29}.uc-new{margin-top:2px}.uc-branch{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:8px 0 0 18px}.uc-rules{margin:10px 0 0;padding-inline-start:18px}.uc-guide-part h3{margin:4px 0}@media (max-width: 640px){.uc-flow{flex-direction:column;align-items:stretch}.uc-step{flex-direction:column}.uc-box{max-width:none;width:100%}.uc-arrow{transform:rotate(90deg)}}@media print{.uc-tools button,.app-sider,.app-topbar{display:none!important}.uc-card{break-inside:avoid}}@media print{body:has(.uc-guide) :is(.page-title,.page-sub,.learn-hero,.learn-alert,.ant-tabs-nav,.tab-head){display:none!important}.uc-guide-part{break-inside:avoid}}.uc-hub{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px dashed rgba(127,127,127,.25)}.uc-hub:first-of-type{border-top:0}.uc-hub-center{cursor:default;flex:none}.uc-hub-arms{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:220px;overflow:auto}.uc-hub-arm{display:inline-flex;align-items:center;gap:4px}.uc-hub-flow{cursor:pointer}.uc-hub-why{max-width:260px}@media (max-width: 640px){.uc-hub{flex-direction:column}}.st-tests .ant-typography-edit-content{inset-inline-start:0!important;margin-inline-start:0!important;margin-top:0!important}.st-tests .ant-typography-edit-content textarea{padding:5px 32px 5px 10px!important}.ai-session .ai-actions.ai-chat{position:sticky;bottom:0;z-index:6;background:var(--bg, var(--panel));box-shadow:0 -8px 18px #0000002e;border-radius:12px 12px 0 0}.uc-head{flex-wrap:wrap;row-gap:4px}.uc-card{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)}.st-sub{border-top:1px solid var(--border);margin:0;padding:4px 8px 4px 30px}.st-sub .st-suite:first-of-type{margin-top:4px}.st-cat>.st-empty,.st-sub>.st-empty{border-top:1px dashed var(--border);padding-top:8px;padding-bottom:8px}.st-sub-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer}.st-sub-head:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.st-sub-head.drop-target{outline:2px dashed var(--brand)}.st-sub-name{font-weight:600}.st-sub-new{padding:6px 8px}.rr-con{display:flex;gap:8px;align-items:baseline;padding:2px 6px;border-radius:6px}.rr-con-level{flex:none;width:58px;font-size:11px;text-transform:uppercase;color:var(--muted)}.rr-con-text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.rr-con.error{background:color-mix(in srgb,var(--fail) 10%,transparent)}.rr-con.error .rr-con-level{color:var(--fail)}.rr-con.warning{background:color-mix(in srgb,#faad14 10%,transparent)}.rr-con.warning .rr-con-level{color:#d48806}.rr-net td:first-child{white-space:nowrap;width:72px;font-variant-numeric:tabular-nums}.rr-m{display:inline-block;min-width:52px;text-align:center;font:600 11px/18px ui-monospace,Consolas,monospace;border-radius:5px;padding:0 6px;margin-right:6px;color:var(--m, var(--sub));background:color-mix(in srgb,var(--m, var(--sub)) 14%,transparent);border:1px solid color-mix(in srgb,var(--m, var(--sub)) 35%,transparent)}.rr-m.m-get{--m: #1677ff}.rr-m.m-post{--m: #389e0d}.rr-m.m-put,.rr-m.m-patch{--m: #d48806}.rr-m.m-delete{--m: #cf1322}.rr-m.m-page{--m: #722ed1}.ai-points{margin:4px 0;padding-left:22px;white-space:normal}.ai-points li{margin:2px 0}.ai-points li::marker{color:var(--brand);font-weight:600}.shared-tests{display:flex;flex-direction:column;gap:10px}.shared-test-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-test-icon{color:#13c2c2}.shared-test-name{font-weight:600;font-size:14px}.shared-test-desc{color:var(--text-2);margin:6px 0 0 22px}.shared-test-inputs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0 22px}.shared-input{font-family:ui-monospace,Consolas,monospace;font-size:12px}.shared-test-uses{margin:8px 0 0 22px;padding-left:10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px}.shared-use{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-btn{margin-inline-start:4px;opacity:.55}.share-btn:hover{opacity:1}body.tips-hidden .ant-tooltip{display:none!important}.bug-failure-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--text-2);background:var(--hover);border-radius:8px;padding:8px 10px;max-height:220px;overflow:auto;margin-bottom:14px}.prereq-add{margin-inline-start:8px;opacity:.45;cursor:pointer}.prereq-add:hover{opacity:1;color:var(--brand)}.ant-drawer .ant-drawer-header .ant-drawer-header-title{display:contents}.ant-drawer-header .ant-drawer-title{order:0;flex:1;min-width:0}.ant-drawer-header .ant-drawer-extra{order:1}.ant-drawer-header .ant-drawer-close{order:2;margin-inline-end:0;margin-inline-start:12px}.runs-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.runs-search{max-width:460px;flex:1 1 260px}.bug-closed-pass{color:var(--pass);font-weight:700}.rep-summary-text{white-space:pre-wrap;overflow-wrap:anywhere}.login-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}.login-roles-btn{font-size:12px}.find-app-row{cursor:pointer;border-radius:6px}.find-app-row:hover{background:var(--hover)}.ai-session{display:flex;flex-direction:column}.ai-session>.ai-session-head,.ai-session>.ai-chat,.ai-session>.ai-actions{flex:none}.ai-session>.ai-grid{flex:none;height:auto;min-height:0}.ai-session>.ai-grid.with-live{height:calc(100vh - 200px);min-height:480px}.ai-session>.ai-chat{margin:0 0 12px}.ai-session>.ai-addinfo-banner{margin:0 0 12px}@media (max-width: 900px){.ai-session{height:auto}}.ai-chat .ant-space-compact{align-items:stretch}.ai-chat .ant-space-compact>.ant-btn,.ai-chat .ant-space-compact>*>.ant-btn{height:auto;min-height:32px;display:inline-flex;align-items:center}.fv{margin-bottom:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);min-width:0}.fv-error{border-color:#ef444473;background:#ef444412}.fv-warning{border-color:#f59e0b73;background:#f59e0b12}.fv-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.fv-icon{flex:none;font-size:18px;line-height:22px}.fv-error .fv-icon{color:#ef4444}.fv-warning .fv-icon{color:#f59e0b}.fv-titles{min-width:0;flex:1}.fv-eyebrow{font-size:12px;color:var(--muted);text-transform:none}.fv-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.fv-item{margin-top:10px}.fv-name{font-weight:600;margin-bottom:6px;overflow-wrap:anywhere}.fv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 600px){.fv-cols{grid-template-columns:minmax(0,1fr)}}.fv-col{min-width:0}.fv-label{font-size:12px;color:var(--muted);margin-bottom:4px}.fv-val{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);line-height:1.6;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:plaintext}.fv-val-exp{border-color:#22c55e80}.fv-val-act{border-color:#ef444480}.fv-mark{padding:0 2px;border-radius:3px;color:inherit}.fv-mark-exp{background:#22c55e4d}.fv-mark-act{background:#ef44444d}.fv-gap{display:inline-block;width:2px;height:1.1em;vertical-align:text-bottom;background:#ef4444bf}.fv-empty{color:var(--muted);font-style:italic}.fv-said{margin-top:10px;color:var(--muted);overflow-wrap:anywhere}.fv-said .fv-label{display:inline;margin-right:4px}.fv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gsearch-btn{height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;color:var(--muted)}.gsearch-btn:hover{color:var(--brand)!important;border-color:var(--brand)!important}.gsearch-kbd{padding:0 6px;border:1px solid var(--border);border-radius:4px;font:11px/18px inherit;color:var(--muted);background:var(--panel)}@media (max-width: 760px){.gsearch-btn-text,.gsearch-kbd{display:none}.gsearch-btn{padding-inline:10px}}.gsearch-modal .ant-modal-content{padding:14px}.gsearch-results{margin-top:10px;max-height:min(60vh,460px);overflow-y:auto}.gsearch-modal .gsearch-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.gsearch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border-radius:8px;cursor:pointer}.gsearch-row.active{background:color-mix(in srgb,var(--brand) 14%,transparent)}.gsearch-row .gsearch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-row .gsearch-hint{flex:none;color:var(--muted);font-size:12px}.gsearch-empty{padding:18px 10px;text-align:center;color:var(--muted)}.topbar-middle .gsearch-bar{flex:1;max-width:760px;min-width:160px}.gsearch-bar .gsearch-field{height:36px;cursor:text}.gsearch-bar .gsearch-field input{cursor:text}.gsearch-bar .gsearch-btn{height:36px;color:#fff}.gsearch-bar .gsearch-btn:hover{color:#fff!important}@media (max-width: 760px){.gsearch-bar .gsearch-kbd{display:none}}.ai-pager{display:flex;justify-content:center;padding:10px 8px 14px}.ai-proposal{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--panel)}.ai-proposal.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--panel))}.ai-proposal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-proposal-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:13px}.ai-proposal-body ol{margin:4px 0 0;padding-left:18px}.rr-why{margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel, transparent)}.rr-why-title{font-weight:600;margin-bottom:6px}.rr-why-row{display:flex;gap:10px;align-items:baseline;width:100%;text-align:start;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.rr-why-row:hover,.rr-why-row.sel{background:color-mix(in srgb,#7c3aed 14%,transparent)}.rr-why-n{min-width:22px;font-weight:700;color:#ef4444}.rr-why-text{flex:1}.rr-why-more{color:var(--sub);font-size:12px;white-space:nowrap}.rr-change{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:3px 0}.rr-change.bad b{color:#ef4444}.rr-change.ok b{color:#22c55e}.rr-change-names{color:var(--sub)}.rr-row-bar{height:3px;margin-top:6px;border-radius:2px;background:color-mix(in srgb,var(--sub) 18%,transparent);overflow:hidden}.rr-row-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#2563eb)}.ant-select .ant-select-selection-item>.ep-method{line-height:18px;vertical-align:middle}.ant-table-wrapper .ant-table-thead>tr>th{overflow-wrap:normal;word-break:normal;vertical-align:middle}.ant-table-wrapper .ant-table:not(.ant-table-layout-fixed) .ant-table-thead>tr>th{white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle}.ant-table-wrapper .ant-table-cell .ant-typography,.ant-table-wrapper .ant-table-cell.ant-table-cell-ellipsis,.ant-table-wrapper .ant-table-cell .ant-typography-ellipsis{word-break:normal;overflow-wrap:break-word!important}.ant-table-wrapper .ant-table-cell.ant-table-cell-ellipsis{display:table-cell}.ant-table-wrapper .ant-table-content{overflow-x:auto}.ant-table-wrapper .ant-table-placeholder>td{white-space:normal!important;text-align:center}.ant-table-wrapper .ant-table-cell.tbl-actions{width:1%;white-space:nowrap}.ant-table-wrapper .ant-table:not(.ant-table-layout-fixed) .ant-table-tbody>tr>td *{overflow-wrap:break-word}.trova-toast-status{font-weight:700;font-size:12px;letter-spacing:.02em;line-height:1.3;color:var(--toast-info)}.trova-toast-status.tone-ok{color:var(--toast-ok)}.trova-toast-status.tone-bad{color:var(--toast-bad)}.trova-toast-status.tone-warn{color:var(--toast-warn)}.trova-toast-status.tone-info{color:var(--toast-info)}.trova-toast-title{overflow-wrap:anywhere}.trova-toast-line{font-size:12.5px;overflow-wrap:anywhere}.trova-toast-own>.trova-toast-status{display:block;margin-bottom:2px}.ant-notification .ant-notification-notice-message .trova-toast-text{font-weight:400}
