@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:IBM Plex Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27313d;background:#fff;font-synthesis:none;font-weight:400;letter-spacing:0;--border: #e5e9ed;--muted: #7a8491;--teal: #137c70;--teal-light: #eaf5f1}.execution-grid.with-canvas{grid-template-columns:minmax(0,1fr)}.execution-grid.with-canvas>.timeline{display:none}.canvas-workspace{min-width:0}.canvas-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:15px 0}.canvas-identity,.canvas-controls{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.canvas-identity{color:#63716c;font-size:12px}.canvas-identity strong{font-weight:500}.canvas-controls select{font-size:11px;max-width:230px;height:32px}.canvas-frame{display:block;border:1px solid #dfe5e3;width:100%;height:max(700px,calc(100dvh - 230px));background:#fff;border-radius:5px}.canvas-mode{color:#81918c;font-size:10px;padding:0 0 12px}.canvas-empty{min-height:360px;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:#93a49c}.quality-gate{padding:22px 0 38px}.quality-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:5px 0 27px;border-bottom:1px solid var(--border)}.quality-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#a1aab1;text-align:center}.quality-step:after{content:"";position:absolute;height:1px;background:#e4e9eb;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px)}.quality-step:last-child:after{display:none}.quality-step>span{width:29px;height:29px;z-index:1;display:grid;place-items:center;border:1px solid #dfe5e7;background:#fff;border-radius:50%;font-size:10px}.quality-step small{font-size:9px;line-height:1.4}.quality-step.done{color:#3f8875}.quality-step.done>span{background:#eaf5ef;border-color:#cfe3d9}.quality-heading{align-items:flex-start;margin:22px 0 12px}.quality-heading h2{margin-bottom:6px}.quality-heading p{font-size:11px;margin:0}.case-list{border-top:1px solid var(--border)}.case-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px 8px;border-bottom:1px solid #edf0f2}.case-row-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.case-row-main>input{margin-top:4px;accent-color:var(--teal)}.case-row-main>div{min-width:0}.case-source{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#628c80;background:#eef5f2;border-radius:4px}.case-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.case-title-line strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.case-row-main p{color:#687780;font-size:11px;margin:8px 0 0;line-height:1.7}.priority{font-size:9px;font-family:monospace;padding:2px 5px;border-radius:3px;background:#f1f3f5;color:#76838c}.priority-P0{color:#b45159;background:#fbecee}.priority-P1{color:#b47839;background:#fcf1e5}.ai-rationale{display:block;margin-top:8px;color:#8d7a54;line-height:1.6}.automation-paths{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;color:#78958c}.automation-paths code{padding:2px 5px;background:#f2f6f5;border-radius:3px;font-size:9px}.case-row>details{grid-column:1/-1;margin-left:36px}.case-row>details summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#8a969d;font-size:10px}.case-row>details dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;background:#fafbfc;padding:14px;font-size:11px}.case-row>details dt{color:#929ca4}.case-row>details dd{margin:0;line-height:1.7}.case-row>details ol{margin:0;padding-left:18px}.case-actions{display:flex;align-items:flex-start}.case-proposed{background:#fffcf7}.quality-action-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:16px;border:1px solid #e5e2d5;background:#fffcf5;border-radius:5px}.quality-action-band>div{display:flex;align-items:flex-start;gap:11px;color:#987744}.quality-action-band strong,.quality-action-band small{display:block}.quality-action-band strong{color:#5d625f;font-size:12px}.quality-action-band small{margin-top:5px;font-size:10px;color:#8c969b}.success-band{border-color:#d7e7df;background:#f6faf8}.success-band>div{color:#4c8c76}.submission-card{margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:6px}.submission-card dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:11px}.submission-card dt{color:#929ca4}.submission-card dd{margin:0}.submission-card>.heading-actions{justify-content:flex-end;margin-top:18px}@media(max-width:540px){.canvas-frame{height:780px}.canvas-controls{width:100%}.canvas-controls select{flex:1}}@media(max-width:700px){.quality-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.quality-step:nth-child(3n):after{display:none}.quality-action-band{align-items:stretch;flex-direction:column}.case-row{grid-template-columns:minmax(0,1fr)}.case-actions{margin-left:36px}.submission-card dl{grid-template-columns:minmax(0,1fr);gap:6px}.submission-card dd{margin-bottom:8px}}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--teal);text-decoration:none}button,a{transition:background .14s,color .14s,border-color .14s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #49a393;outline-offset:3px}input,textarea,select{min-width:0;max-width:100%;background:#fff;color:#27313d;border:1px solid #dce2e8;border-radius:5px;padding:9px 11px}textarea{resize:vertical;line-height:1.65}select{padding-right:25px}input::placeholder,textarea::placeholder{color:#a2a9b2}h1,h2,h3,p{margin-top:0}h1{font-size:26px;line-height:1.45;font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}h2{font-size:16px;font-weight:600;margin-bottom:0}h3{font-size:14px;font-weight:600;margin-bottom:13px}p{line-height:1.8}pre,code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}code{font-size:12px}.muted{color:var(--muted)}.teal{color:var(--teal)}.rose,.bug-icon{color:#bb5976}.blue,.requirement-icon{color:#547cb2}.green{color:#629165}.amber{color:#ad7b32}.break{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.truncate{max-width:190px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;flex:0 0 228px;height:100vh;position:fixed;inset:0 auto 0 0;background:#f6f8f9;border-right:1px solid var(--border);padding:26px 15px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:1px 12px 26px;color:#233832}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;background:#167c6c;color:#fff;border-radius:8px}.brand strong{font-size:18px;font-weight:650;display:block;line-height:1.3}.brand span{font-size:9px;color:#85938f;display:block;margin-top:4px}.project-switcher{min-height:47px;display:flex;align-items:center;gap:4px;border:1px solid #e0e5e8;border-radius:6px;background:#fff;padding:6px 8px;margin-bottom:26px}.project-initial{width:25px;height:25px;flex:0 0 25px;border-radius:4px;display:grid;place-items:center;color:#5d6e91;background:#eef0f8;font-size:12px;font-weight:600}.project-switcher select{width:100%;padding:6px 15px 6px 5px;font-size:12px;border:0;text-overflow:ellipsis;background:transparent}.nav-section-label{margin:0 14px 9px;color:#8d969f;font-size:10px;font-weight:500}.sidebar nav{margin-bottom:28px;display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 13px;border-radius:5px;color:#66717e;font-size:13px}.nav-link:hover{background:#edf1f2;color:#334b46}.nav-link.active{background:#e6f0ed;color:#157666;font-weight:600}.nav-count{font-size:10px;background:#d9e9e3;color:#367362;margin-left:auto;min-width:21px;text-align:center;padding:2px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:17px;display:flex;align-items:center;gap:9px}.environment-icon{background:#e7ebee;color:#71808a;width:32px;height:32px;display:grid;place-items:center;border-radius:5px}.sidebar-bottom strong{display:block;font-weight:500;font-size:11px}.sidebar-bottom span:not(.small-label){display:flex;align-items:center;gap:4px;font-size:9px;color:#8b959b;margin-top:4px}.sidebar-bottom .small-label{margin-left:auto}.main-shell{width:calc(100% - 228px);margin-left:228px;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:65px;border-bottom:1px solid var(--border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb,.topbar-actions{display:flex;align-items:center;gap:14px}.breadcrumb{font-size:12px;color:#87919d;min-width:0}.breadcrumb strong{color:#53606c;font-weight:500}.workspace-badge{font-size:9px;color:#87988e;display:flex;align-items:center;gap:5px;margin-right:4px}.workspace-badge>span,.live>span{width:5px;height:5px;background:#5c9f79;border-radius:50%}.avatar{width:29px;height:29px;flex:0 0 29px;background:#edf0f9;border:1px solid #e3e6f0;color:#6b7294;border-radius:50%;display:grid;place-items:center;font-size:10px}.language-code{font-size:10px}.topbar .icon-button{width:auto;min-width:30px;padding:5px;gap:5px}main{padding:31px 34px 48px;width:100%;max-width:1660px;margin:0 auto;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:82px;margin-bottom:22px}.page-heading>div:first-child{min-width:0}.page-heading p{font-size:12px;margin-bottom:0}.eyebrow{color:#8c979e;font-size:10px;margin-bottom:7px}.heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 13px;background:#fff;color:#4c5966;border:1px solid #dfe4e8;border-radius:5px;font-size:12px;line-height:1.4;text-align:center}.button:hover{background:#f6f8f9;border-color:#c9d4d4}.button.primary{background:#167d6d;border-color:#167d6d;color:#fff}.button.primary:hover{background:#106b5e}.button.small{min-height:31px;padding:6px 10px;font-size:11px}.icon-button{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:4px;color:#7b8893;padding:0}.icon-button:hover{background:#edf1f4;color:#3f5350}.icon-button.tiny{width:23px;height:23px}.text-button{color:inherit;border:0;padding:0;background:transparent;font:inherit;display:inline-flex;align-items:center;gap:7px;text-align:left}.text-button:hover{color:var(--teal)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0 27px;margin-bottom:36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.metric{padding:0 27px;border-left:1px solid var(--border)}.metric:first-child{padding-left:0;border-left:0}.metric:last-child{padding-right:0}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77848e;font-size:12px}.metric strong{display:block;margin-top:12px;font-size:31px;font-weight:500;line-height:1.2}.page-section{margin-bottom:36px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;margin-bottom:13px}.section-heading h2{display:flex;gap:9px;align-items:center}.section-heading a{display:flex;align-items:center;gap:7px;font-size:11px;color:#7e8a94}.section-heading a:hover{color:var(--teal)}.count{display:inline-flex;align-items:center;justify-content:center;background:#f0f3f5;min-width:22px;padding:2px 6px;font-size:10px;color:#88939e;border-radius:4px;font-weight:500;line-height:1.6}.heading-count{vertical-align:middle;margin-left:12px}.table-wrap{overflow-x:auto;border-top:1px solid var(--border)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}thead{background:#fafbfc;color:#8a959e}th{font-size:10px;font-weight:500;height:39px;white-space:nowrap;padding:11px 14px}td{border-bottom:1px solid #edf0f3;padding:17px 14px;height:66px}th:first-child,td:first-child{padding-left:16px}tbody tr:hover{background:#fcfdfd}.table-title{display:flex;align-items:center;gap:12px;color:#394550;min-width:200px;font-weight:500}.table-title>svg{flex:0 0 16px}.table-title>span{min-width:0;max-width:450px;overflow-wrap:anywhere}.table-title small{display:block;font-size:10px;color:#a0a8b1;margin-top:6px;font-weight:400}.table-title:hover{color:var(--teal)}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;background:#f1f3f5;color:#81909b;font-size:10px;white-space:nowrap;font-weight:500}.status-running,.status-analyzing,.status-fixing,.status-verifying{color:#3b77b3;background:#ebf2fa}.status-published,.status-succeeded,.status-resolved,.status-closed{color:#448772;background:#eaf5ef}.status-needs_attention,.status-needs_info,.status-failed,.status-reopened{color:#ba8350;background:#fcf2e7}.status-ready,.status-triaged,.status-confirmed{color:#6b76a1;background:#eff0f8}.severity{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8b959d;white-space:nowrap}.severity>span{height:10px;width:3px;border-radius:1px;background:currentColor;box-shadow:4px 0 0 currentColor;margin-right:4px}.severity-high{color:#c28c4c}.severity-critical{color:#c06068}.severity-medium{color:#899681}.severity-low{color:#8a9ab0}.toolbar{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--border);margin-bottom:5px}.toolbar>select{min-height:34px;font-size:11px;min-width:100px}.search-field{display:flex;align-items:center;border:1px solid #e1e6e9;border-radius:5px;padding:0 10px;width:320px;min-width:0;color:#9ba4ad;height:35px}.search-field input{width:100%;border:0;padding:7px 9px;outline:0;font-size:12px}.empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 16px;text-align:center}.empty-mark{color:#a2b4b0;width:54px;height:54px;display:grid;place-items:center;border:1px solid #e5eeeb;background:#f7faf9;border-radius:8px;margin-bottom:17px}.empty p{color:#8e98a0;font-size:13px;margin-bottom:15px}.loading{min-height:350px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spin{animation:rotate 1.4s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.page-footer{margin:auto 34px 0;border-top:1px solid #eff1f3;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a0a9af;font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:17px}.project-card{border:1px solid var(--border);border-radius:7px;padding:21px;min-width:0}.project-card-top{display:flex;align-items:center;gap:3px}.project-icon{color:#5c867b;background:#eef5f1;width:40px;height:40px;border-radius:7px;display:grid;place-items:center;margin-right:auto}.project-card h2{margin-top:18px;margin-bottom:10px}.project-card p{font-size:12px;min-height:40px}.project-path{display:flex;gap:7px;align-items:flex-start;color:#929da4;font-size:10px;margin:15px 0}.project-path svg{flex-shrink:0}.project-path span{overflow-wrap:anywhere}.project-card-footer{display:flex;gap:17px;align-items:center;font-size:10px;color:#83928f;padding-top:15px;border-top:1px solid var(--border)}.project-card-footer span{display:flex;align-items:center;gap:5px}.project-card-footer span:last-child{margin-left:auto}.settings-section{margin-bottom:34px;max-width:860px}.settings-section h2{border-bottom:1px solid var(--border);padding:13px 0}.settings-list{margin:0}.settings-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid #eff1f3;font-size:12px}.settings-list dt{color:#85919a}.settings-list dd{margin:0;display:flex;align-items:center;gap:10px}.small-label{color:#8c989d;background:#f1f4f5;font-size:9px;padding:3px 6px;border-radius:3px}.connection-dot{width:5px;height:5px;border-radius:50%;background:#5f9e78;display:inline-block;flex-shrink:0}.connection-dot.offline{background:#c69765}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#8b959f;margin-bottom:15px}.item-heading{align-items:flex-start}.item-heading h1{font-size:24px;max-width:850px}.heading-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#8a969f}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:33px;margin-top:30px;border-top:1px solid var(--border)}.detail-sidebar{border-left:1px solid var(--border);padding:23px 0 0 25px}.detail-sidebar h3{font-size:12px}.detail-sidebar dt{margin-top:22px;color:#97a0a8;font-size:10px}.detail-sidebar dd{margin:6px 0 0;font-size:12px;color:#63707b;line-height:1.7}.sidebar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.tabs{display:flex;gap:27px;min-height:52px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs>button{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;color:#8a959d;font-size:12px;white-space:nowrap}.tabs>button.active{color:var(--teal);border-bottom-color:#358d7e;font-weight:500}.analysis-run-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 0}.analysis-run-bar a{display:flex;align-items:center;gap:5px;font-size:10px}.analysis-document{padding:24px 0}.analysis-summary{padding:0 0 19px;border-bottom:1px solid var(--border)}.analysis-summary p{margin:13px 0 0;font-size:13px}.analysis-document section{padding:24px 0;border-bottom:1px solid #edf0f2}.analysis-document li{font-size:12px;line-height:1.9;margin-bottom:7px}.analysis-document ol,.analysis-document ul{padding-left:22px;margin-bottom:0}.analysis-document section h3{font-size:13px;color:#58656b}.fact{display:flex;gap:12px;margin-top:16px;min-width:0}.fact>div{min-width:0}.fact p{margin-bottom:4px;font-size:12px}.fact small{font-size:9px;overflow-wrap:anywhere}.number{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#83a096;background:#f0f5f2;border-radius:4px;font-size:10px}.hypothesis{display:flex;gap:15px;margin-top:16px}.hypothesis>strong{font-size:10px;color:#ba8d57;margin-top:4px}.hypothesis p{font-size:12px;margin-bottom:10px}.hypothesis small{font-size:9px;color:#929ea4}.notice{color:#967849;background:#fffcf4}.analysis-document section.notice{padding:17px;margin-top:20px;border:1px solid #efe6d2;border-radius:5px}.notice.slim{font-size:11px;padding:10px 12px;border-left:2px solid #d8bb7a}.document-body{padding:25px 0}.document-body section{margin-bottom:28px}.document-body h3{color:#818f97;font-size:11px}.document-body p{font-size:13px;white-space:pre-wrap}.document-body a{display:inline-flex;gap:4px}.knowledge-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:13px;padding:27px 0}.evidence-heading{padding-top:17px}.evidence-entry{border-bottom:1px solid var(--border)}.evidence-entry summary,.coverage-list summary{display:flex;align-items:center;gap:10px;min-height:55px;cursor:pointer;font-size:11px}.evidence-entry summary strong,.coverage-list summary strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.evidence-entry summary svg:first-child{color:#90a69d;flex-shrink:0}.evidence-entry summary svg:last-child,.coverage-list summary svg:last-child{margin-left:auto;flex-shrink:0}.evidence-entry pre,.coverage-list pre{background:#f6f8f9;padding:16px;border-radius:5px;max-height:450px;overflow:auto;margin-top:9px}.evidence-meta{font-size:9px;color:#a0aab2;overflow-wrap:anywhere;padding-top:4px}.run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);padding:18px 0;margin-top:25px}.run-metrics>div{padding:0 22px;border-left:1px solid var(--border)}.run-metrics>div:first-child{padding-left:0;border-left:0}.run-metrics span{display:block;font-size:10px;color:#89969e;margin-bottom:9px}.run-metrics strong{display:block;font-size:21px;font-weight:500}.run-metrics small{font-size:12px;color:#a6afb6}.run-metrics .date-metric{font-size:13px;margin-top:15px}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:30px 0 25px;border-bottom:1px solid var(--border)}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:10px;color:#a6afb7;font-size:10px;text-align:center;position:relative}.pipeline-step:after{content:"";height:1px;background:#e8edf0;position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 36px)}.pipeline-step:last-child:after{display:none}.pipeline-node{height:33px;width:33px;border:1px solid #e6ebee;display:grid;place-items:center;border-radius:50%;background:#fafbfc}.pipeline-step.done{color:#428a77}.pipeline-step.done .pipeline-node{background:#edf6f0;border-color:#d9e9e0}.pipeline-step.failed{color:#ae635c}.pipeline-step.failed .pipeline-node{background:#fff4f2;border-color:#ecc9c2}.pipeline-step.current{color:#3b7ba6}.pipeline-step.current .pipeline-node{background:#edf4fa;border-color:#cfdfec}.execution-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;margin-top:15px}.timeline{border-left:1px solid var(--border);padding:18px 0 20px 24px}.timeline h3{display:flex;align-items:center;gap:9px;font-size:12px}.timeline h3 .count{margin-left:auto}.timeline-entry{display:flex;gap:13px;padding:14px 0;position:relative}.timeline-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#b5c9c2;margin-top:5px}.timeline-entry:before{content:"";width:1px;position:absolute;top:28px;bottom:-11px;left:2px;background:#e6eeeb}.timeline-entry:last-child:before{display:none}.timeline-entry div{min-width:0}.timeline-entry time{color:#a5adb5;font-size:9px;font-family:monospace}.timeline-entry p{margin:5px 0 4px;color:#65747d;font-size:11px}.timeline-entry small{color:#a0a9af;font-size:9px}.timeline-entry code{display:block;font-size:9px;color:#859c93;margin-top:6px}.result-steps{margin-top:14px}.result-steps details{border-bottom:1px solid var(--border)}.result-steps summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;font-size:12px}.result-steps summary code{color:#a1adb3;font-size:9px;margin-left:auto}.result-steps summary svg{color:#92a1a8}.result-dot{width:6px;height:6px;border-radius:50%;background:#83b09c}.result-dot.warn{background:#c8a36e}.result-content{padding:8px 0 20px}.result-content p{font-size:12px}.result-content pre{padding:15px;background:#f6f8f9;border-radius:5px;max-height:420px;overflow:auto}.result-meta{display:flex;gap:19px;color:#92a0a8;font-size:10px;flex-wrap:wrap}.result-meta b{color:#52616a;margin-left:5px}.artifact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.coverage-list{padding-top:10px}.coverage-list details{border-bottom:1px solid var(--border)}.coverage-list small{color:#9aa4ac}.live{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#84a296}.dialog{border:1px solid #e1e7e9;border-radius:8px;padding:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 60px);box-shadow:0 24px 90px #1d333228;color:#34414b}.dialog.wide{width:min(690px,calc(100% - 32px))}.dialog::backdrop{background:#182b2a50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.dialog-header h2{font-size:15px}.form-body{padding:23px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#7f8c95;font-size:11px}.field+.field{margin-top:17px}.form-grid .field+.field{margin-top:0}.field-full{grid-column:1/-1}.field>input,.field>textarea,.field>select{width:100%;font-size:12px}.field textarea{min-height:64px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;background:#fbfcfc;border-top:1px solid var(--border);padding:14px 23px;position:sticky;bottom:0}.inline-heading{display:flex;align-items:center;justify-content:space-between}.mode-options{display:grid;gap:10px}.mode-options label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:5px;font-size:12px;cursor:pointer}.mode-options label.selected{border-color:#94bcb0;background:#f4f9f7;color:#397c6c}.mode-options input{accent-color:var(--teal)}.run-config-line{display:flex;justify-content:space-between;font-size:11px;padding-top:20px;color:#83928f}.error-banner{background:#fff4f2;color:#ae635c;padding:13px 16px;font-size:12px;border-left:2px solid #d69b91;margin:12px 0 20px;overflow-wrap:anywhere}.error-banner p{margin:8px 0 0;font-size:11px}.error-banner.dismissible{display:flex;justify-content:space-between;align-items:center;gap:10px}.error-text{color:#b3645c}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#fff;color:#397c6b;border:1px solid #d7e6df;border-radius:6px;box-shadow:0 8px 26px #243d3d18;z-index:100;display:flex;align-items:center;gap:10px;padding:13px 19px;font-size:12px}.mobile-menu,.nav-backdrop{display:none}@media(min-width:1600px){main{padding-inline:52px}.topbar{padding-inline:52px}}@media(max-width:1100px){.sidebar{width:204px;flex-basis:204px}.main-shell{margin-left:204px;width:calc(100% - 204px)}main{padding:25px 23px 40px}.topbar{padding-inline:23px}.metric{padding-inline:19px}.detail-grid{grid-template-columns:minmax(0,1fr) 200px;gap:22px}.detail-sidebar{padding-left:18px}.execution-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.timeline{padding-left:17px}.heading-actions{max-width:290px;justify-content:flex-end}.pipeline{gap:5px;grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.page-heading h1{font-size:23px}}@media(max-width:820px){.sidebar{transform:translate(-100%);width:228px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:0;background:#1a2b2850;z-index:25}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-sidebar{border-left:0;border-top:1px solid var(--border);padding:20px 0}.detail-sidebar dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.detail-sidebar dt,.detail-sidebar dd{margin:0}.sidebar-actions{flex-direction:row;flex-wrap:wrap}.execution-grid{grid-template-columns:minmax(0,1fr)}.timeline{border-left:0;border-top:1px solid var(--border);padding-left:0}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:22px}.pipeline-step:nth-child(5):after{display:none}}@media(max-width:540px){main{padding:23px 17px 35px}.topbar{padding-inline:12px;height:56px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-actions{gap:10px}.page-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:22px}.heading-actions{max-width:none;justify-content:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 0;padding-block:19px;margin-bottom:24px}.metric{padding-inline:19px}.metric:nth-child(3){padding-left:0;border-left:0}.metric:nth-child(2){padding-right:0}.metric strong{font-size:27px}.metric>div{font-size:11px}.toolbar{gap:8px}.search-field{width:100%}.toolbar>select{min-width:86px;max-width:130px}.table-title{min-width:185px}.form-grid{grid-template-columns:minmax(0,1fr)}.dialog{max-height:calc(100dvh - 25px)}.form-body{padding:19px}.dialog-header,.dialog-footer{padding-inline:19px}.dialog-header h2{font-size:14px}.page-footer{margin-inline:17px;font-size:8px}.page-footer>span:last-child{display:none}.run-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 0}.run-metrics>div:nth-child(3){border-left:0;padding-left:0}.run-metrics strong{font-size:19px}.run-metrics .date-metric{font-size:11px}.settings-list>div{grid-template-columns:minmax(0,1fr);gap:10px}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-step:nth-child(3n):after{display:none}.pipeline-step:nth-child(5):after{display:block}.evidence-heading{flex-wrap:wrap}.evidence-entry summary{flex-wrap:wrap;padding:12px 0}.evidence-entry summary span{font-size:9px}.tabs{gap:22px}.run-config-line{gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation-duration:3s}}.link-button{border:0;background:none;color:var(--teal);font:inherit;font-size:11px;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.section-hint{font-size:11px;margin:10px 0 4px;line-height:1.7}.form-section-title{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);color:#53606c;font-size:12px;font-weight:600}.member-switcher{display:flex;align-items:center;gap:7px}.member-switcher select{height:30px;max-width:170px;font-size:11px}.notification-menu{position:relative}.notification-dot{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#c4584f;color:#fff;font-size:9px;line-height:15px;text-align:center}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:440px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #1f2d3d1f;z-index:40}.notification-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px}.notification-empty{padding:18px 14px;font-size:11px;margin:0}.notification-entry{display:flex;flex-direction:column;gap:5px;padding:11px 14px;border-bottom:1px solid #f0f2f4;color:#4b5762;font-size:11px;line-height:1.6;text-decoration:none}.notification-entry small{color:#96a0a8;font-size:9px}.notification-entry.unread{background:#f6faf9}.notification-entry.unread span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--teal);vertical-align:middle}.notification-entry:hover{background:#f3f6f7}.notice-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border-radius:5px;background:var(--teal-light);color:#2e6f63;font-size:11px}.import-errors{margin-bottom:14px;padding:12px 14px;border:1px solid #f0d9c4;background:#fff8f1;border-radius:5px;font-size:11px;color:#8a5b32}.import-errors ul{margin:8px 0 0;padding-left:18px;max-height:180px;overflow-y:auto}.import-errors li .mono{margin-right:8px;color:#a1764e}.case-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.case-badges a.small-label{color:#a24a42;text-decoration:none}.verdict{display:inline-flex;align-items:center;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:500;white-space:nowrap;color:#76838c;background:#f1f3f5}.verdict-pass,.verdict-passed{color:#3f7f6b;background:#eaf5ef}.verdict-defect,.verdict-failed,.verdict-error{color:#ad4a44;background:#fbecea}.verdict-uncertain,.verdict-not_run,.verdict-skipped{color:#a87532;background:#fcf2e3}.case-comments{margin-top:12px;padding:12px 14px;border-left:2px solid #e6ecee;font-size:11px}.case-comments h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;color:#6f7c86}.case-comments textarea{width:100%;font-size:11px;margin:6px 0 8px}.case-comments .heading-actions{justify-content:flex-end}.comment{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #f1f3f4}.comment time{color:#a0a9b0;font-size:9px}.comment p{flex-basis:100%;margin:2px 0 0;line-height:1.6;color:#4b5762}.comment-change_request{background:#fffaf3}.package-summary{display:flex;gap:11px;align-items:flex-start;padding:12px;background:#f6faf8;border:1px solid #d7e7df;border-radius:5px;color:#4c8c76;margin-bottom:14px}.package-summary span{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;overflow-wrap:anywhere}.package-summary small{color:#7d8c88}.quality-action-band small.mono{display:flex;align-items:center;gap:5px}.quality-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--border);border-radius:6px;margin-bottom:24px}.quality-kpis>div{padding:15px 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0}.quality-kpis>div:first-child{border-left:0}.quality-kpis span{color:#8a959d;font-size:10px}.quality-kpis strong{font-size:21px;font-weight:500;color:#2f3b45}.quality-table td small{display:flex;align-items:center;gap:4px}.gate-dots{display:inline-flex;gap:4px}.gate-dots i{width:14px;height:6px;border-radius:3px;background:#e6eaed}.gate-dots i.done{background:#5aa48d}.verdict-counts{display:inline-flex;align-items:center;gap:5px}.verdict-counts b{min-width:20px;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;text-align:center}.verdict-counts .pass{color:#3f7f6b;background:#eaf5ef}.verdict-counts .defect{color:#ad4a44;background:#fbecea}.verdict-counts .uncertain{color:#a87532;background:#fcf2e3}.gate-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none}.blocker-bars{display:flex;flex-direction:column;gap:10px;padding-top:14px}.blocker-bars>div{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:11px;color:#5b6772}.blocker-bars i{height:8px;border-radius:4px;background:#d7a46f;min-width:4px}.gate-results{display:flex;flex-direction:column;gap:22px;padding:18px 0 8px}.gate-results h3{font-size:12px;margin:0 0 10px;color:#4b5762}.finding-list,.case-results{border-top:1px solid var(--border)}.finding,.case-result{border-bottom:1px solid #eff1f3;padding:10px 4px;font-size:11px}.finding summary,.case-result summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.finding summary strong,.case-result summary strong{font-weight:500;flex:1;min-width:0;overflow-wrap:anywhere}.finding p{margin:10px 0 0;line-height:1.7;color:#5b6772}.test-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px}.test-entry code{font-size:10px;color:#6b7782}.test-entry .screenshot{flex-basis:100%}.test-entry .screenshot img,.ui-capture img{max-height:340px;max-width:100%;border:1px solid var(--border);border-radius:6px}.ui-capture{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.ui-capture pre{max-height:340px;overflow:auto;font-size:10px;background:#fafbfc;padding:10px}.ui-capture summary{cursor:pointer;font-size:11px;color:#6f7c86}.gate-deliverables{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gate-deliverables>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:6px;font-size:11px;min-width:0}.gate-deliverables span{color:#8a959d;font-size:10px}.gate-deliverables strong{display:flex;align-items:center;gap:5px;font-weight:500}.gate-deliverables small{color:#8a959d}@media(max-width:1100px){.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-kpis>div:nth-child(5){border-left:0}.quality-kpis>div:nth-child(n+5){border-top:1px solid var(--border)}}@media(max-width:700px){.ui-capture{grid-template-columns:minmax(0,1fr)}.blocker-bars>div{grid-template-columns:minmax(0,1fr) 30px}.blocker-bars i{grid-column:1 / -1;grid-row:2}}@media(max-width:540px){.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-kpis>div:nth-child(odd){border-left:0}.quality-kpis>div:nth-child(n+3){border-top:1px solid var(--border)}.member-switcher select{max-width:96px}}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-right:8px}.segmented button{border:0;background:#fff;padding:6px 12px;font:inherit;font-size:11px;color:#6f7c86;cursor:pointer}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--teal-light);color:var(--teal);font-weight:600}.quality-action-band:has(.segmented){flex-wrap:wrap}.checkpoint-list{flex-basis:100%;margin:4px 0 0;padding-left:16px;font-size:10px}.checkpoint-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0}.gate-executor{font-size:10px;margin:0}.settings-list dd.device-cell{flex-wrap:wrap}.solopi-state{display:flex;flex-direction:column;gap:3px;flex-basis:100%;font-size:11px}.script-library{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.script-versions{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;max-height:calc(100dvh - 260px);overflow-y:auto}.script-version{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:0;border-bottom:1px solid #f0f2f4;background:#fff;text-align:left;font:inherit;font-size:11px;color:#4b5762;cursor:pointer}.script-version:last-child{border-bottom:0}.script-version.active{background:var(--teal-light)}.script-version-head{display:flex;align-items:center;gap:7px}.script-version-head time{margin-left:auto;color:#9aa4ab;font-size:9px}.script-version-note{overflow-wrap:anywhere}.script-content{min-width:0}.script-content .tabs button{display:inline-flex;align-items:center;gap:5px}.script-run-link{margin-left:auto;align-self:center;font-size:11px;color:var(--teal)}.script-browser{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;padding-top:14px}.script-file-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--border)}.script-file-list button{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;background:none;text-align:left;font:inherit;font-size:10px;color:#4b5762;cursor:pointer;overflow-wrap:anywhere}.script-file-list button.active{background:#f2f6f5;color:var(--teal)}.script-file-view,.diff-view{margin:0;padding:12px;background:#fafbfc;border:1px solid var(--border);border-radius:5px;font-size:11px;line-height:1.55;max-height:calc(100dvh - 300px);overflow:auto;white-space:pre}.diff-view .add{background:#e9f6ee;color:#24724f}.diff-view .del{background:#fbecea;color:#a5443e}.diff-view .hunk{color:#6b76a1}.script-diffs{display:flex;flex-direction:column;gap:12px;padding-top:14px}.script-diffs summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;margin-bottom:8px}.diff-added{color:#24724f;background:#e9f6ee}.diff-removed{color:#a5443e;background:#fbecea}@media(max-width:900px){.script-library,.script-browser{grid-template-columns:minmax(0,1fr)}.script-versions{max-height:260px}.script-file-list{border-right:0;border-bottom:1px solid var(--border)}}.self-test-summary{margin:-4px 0 12px;font-size:12px;color:#ae635c}.failure-reason{margin:4px 0 10px}.failure-reason pre{margin:0;padding:8px 10px;background:#fff4f2;color:#8f4f49;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.failure-reason details summary{font-size:11px;cursor:pointer;margin-top:4px}.failure-reason details pre{background:#fafbfc;color:inherit;max-height:320px;overflow:auto}.script-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px}.script-item-filter{max-width:260px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);font:inherit;font-size:13px}.script-version-items{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.script-file-pane{min-width:0;display:flex;flex-direction:column;gap:10px}.script-coverage{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px}.script-coverage summary{cursor:pointer;font-weight:600}.script-coverage ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}.script-coverage li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.script-coverage code{font-size:11px;color:var(--muted, #6b7280)}.script-editor{display:flex;flex-direction:column;gap:10px}.script-editor-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12px}.script-editor-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.script-editor-file .mono{margin-right:auto}.script-code{border:1px solid var(--border);border-radius:5px;overflow:hidden;font-size:12px}.struck{text-decoration:line-through;opacity:.6}.draft-errors{margin:0;padding:8px 12px 8px 26px;background:#fff4f2;color:#8f4f49;font-size:12px}.draft-errors pre{margin:4px 0 0;white-space:pre-wrap;max-height:200px;overflow:auto;font-size:11px}.trial-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px}.trial-tests{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:12px 0 0;max-height:340px;overflow:auto;font-size:12px}.trial-tests label{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.trial-tests label span{display:flex;flex-direction:column;gap:2px;min-width:0}.script-edit-button{margin-left:auto}.live-execution{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:18px}.live-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.live-heading h3{margin:0}.live-heading span{font-size:12px}.live-bar{display:flex;height:4px;margin:10px 0 14px;background:#eef1f3;border-radius:2px;overflow:hidden}.live-bar .passed{background:#5aa889}.live-bar .failed{background:#d69b91}.live-grid{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px}.live-grid.with-screen{grid-template-columns:minmax(200px,280px) minmax(0,1fr) minmax(220px,360px)}.live-tests{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto;font-size:12px}.live-tests button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit;cursor:pointer}.live-tests button.active,.live-tests button:hover{background:#f1f5f4}.live-test-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-passed{color:#428a77;flex:none}.live-failed{color:#c0665b;flex:none}.live-running{color:#3b7ba6;flex:none}.live-queued{color:#b5bec5;flex:none}.live-error{margin:2px 8px 6px 29px;padding:6px 8px;background:#fff4f2;color:#8f4f49;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.live-position{min-width:0;font-size:12px}.live-focus-title{display:flex;align-items:center;gap:7px;margin-bottom:8px}.live-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#f6f8fa;border-radius:6px;margin-bottom:10px}.live-location pre{flex-basis:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#2f4b5c}.live-steps{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.live-steps li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px dashed #eef1f3}.live-steps li:first-child{color:#3b7ba6}.live-steps code{margin-left:auto;font-size:11px}.live-screen{margin:0}.live-screen img{width:100%;border:1px solid var(--border);border-radius:6px;background:#000}.live-screen figcaption{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:4px}@media(max-width:1100px){.live-grid,.live-grid.with-screen{grid-template-columns:minmax(0,1fr)}}.test-video{display:flex;flex-direction:column;gap:4px;max-width:480px}.test-video video{width:100%;border:1px solid var(--border);border-radius:6px;background:#000}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg, #f6f8fa);padding:16px}.login-card{width:min(360px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:10px}.login-card .brand{margin-bottom:6px}.login-card .button{justify-content:center}.account-menu{position:relative}.account-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:240px;display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0f172a1f}.account-panel form{display:flex;flex-direction:column;gap:6px;font-size:12px}.account-panel input{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:5px;font:inherit}.account-menu>.member-switcher{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit;font-size:12px;cursor:pointer}.settings-subheading{margin:18px 0 6px;font-size:13px}.admin-section{padding-top:14px}.admin-section .section-heading h2{display:flex;align-items:center;gap:6px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;font-weight:500;color:#7f8c95;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:9px 10px;border-bottom:1px solid #eef1f3;vertical-align:top}.admin-table .inactive-row td{opacity:.55}.admin-table .row-actions{white-space:nowrap;display:flex;gap:10px}.presence{display:inline-flex;align-items:center;gap:5px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#b5bec5}.presence.online .presence-dot{background:#3fae86;box-shadow:0 0 0 3px #e3f4ec}.presence.online{color:#2f7d63}html[data-shell=web]{--teal: #c62f2f;--teal-light: #fdeceb}html[data-shell=web] .brand-symbol{background:#cf3a32}html[data-shell=web] .button.primary{background:#c62f2f;border-color:#c62f2f}html[data-shell=web] .button.primary:hover{background:#a82525}html[data-shell=web] .nav-link.active{background:#fbe9e8;color:#b3261e}html[data-shell=web] :focus-visible{outline-color:#e07a72}html[data-shell=web] .teal{color:#2f7d63}html[data-shell=web] .tabs>button.active{border-bottom-color:#c62f2f}.recorder .notice{padding:9px 12px;border:1px solid #efe6d2;border-radius:6px;margin-bottom:12px;cursor:pointer}.recorder-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.recorder-device{display:flex;flex-direction:column;gap:10px;min-width:0}.recorder-screen{position:relative;background:#111;border-radius:8px;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none;min-height:240px}.recorder-screen img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}.recorder-screen.busy img{opacity:.7}.recorder-placeholder{display:grid;place-items:center;min-height:240px;color:#c8d0d5}.recorder-spinner{position:absolute;right:12px;top:12px;color:#fff}.recorder-box{position:absolute;pointer-events:none;border:2px solid rgba(255,196,0,.9);background:#ffc40014}.recorder-box.selected{border-color:var(--teal);background:#137c701f}.recorder-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recorder-type{display:flex;gap:6px;flex:1;min-width:240px}.recorder-type input{flex:1;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font:inherit}.recorder-side{display:flex;flex-direction:column;gap:12px;min-width:0}.recorder-side .form-error{white-space:pre-wrap;max-height:260px;overflow:auto;font-size:12px}.recorder-side h2{margin:0;font-size:15px}.recorder-steps{margin:0;padding-left:22px;max-height:260px;overflow:auto;font-size:12px}.recorder-steps li{padding:4px 0;border-bottom:1px dashed var(--border)}.recorder-steps li>span{display:inline-block;width:calc(100% - 28px);word-break:break-all}.recorder-steps .icon-button{float:right}.recorder-form{display:flex;flex-direction:column;gap:8px}.recorder-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #7f8c95)}.recorder-form input,.recorder-form select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;font:inherit;color:inherit}.recorder-code pre{max-height:300px;overflow:auto;font-size:11px;background:#f6f8fa;padding:10px;border-radius:6px;white-space:pre}@media(max-width:1100px){.recorder-layout{grid-template-columns:1fr}}.skip-package{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #7f8c95);white-space:nowrap}.desktop-agent{position:relative}.desktop-agent-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:15px;background:#fff;font:inherit;font-size:12px;color:#53606c;cursor:pointer;white-space:nowrap}.desktop-agent-button .dot{width:7px;height:7px;border-radius:50%;background:#b7c0c7}.desktop-agent-button.on .dot{background:#3aa36b}.desktop-agent-button.warn .dot{background:#d99a2b}.desktop-agent-button.off{border-color:#e7c6a0;color:#9a6a2c}.desktop-agent-panel{position:absolute;right:0;top:38px;z-index:50;width:300px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #1f2d361f;display:flex;flex-direction:column;gap:8px}.desktop-agent-panel p{margin:0;font-size:12px;line-height:1.5}.desktop-agent-check{display:flex;align-items:center;gap:6px;font-size:13px}.tunnel-url{margin:8px 0 0;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
