:root{--blue-950:#071d3b;--blue-900:#0b2d59;--blue-800:#11437e;--blue-700:#1559b7;--blue-600:#1d6fe9;--blue-500:#3b82f6;--blue-200:#bfdbfe;--blue-100:#dbeafe;--blue-50:#eff6ff;--cyan-500:#0891b2;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f1f5f9;--content-bg:#f4f7fb;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#172033;--text-soft:#334155;--muted:#64748b;--muted-light:#94a3b8;--success:#168455;--success-bg:#e8f7f0;--warning:#b35d00;--warning-bg:#fff5df;--danger:#c53d4d;--danger-bg:#fff0f2;--shadow-sm:0 1px 2px #0f172a0a;--shadow-card:0 12px 34px #1a365d12;--shadow-float:0 24px 70px #071d3b38;color:var(--text);background:var(--content-bg);font-synthesis:none;letter-spacing:-.005em;font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--content-bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% -25%, #3b82f617, transparent 34rem), var(--content-bg);margin:0}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.auth-shell{background:radial-gradient(circle at 8% 10%,#3b82f633,#0000 26rem),radial-gradient(circle at 90% 90%,#0891b21f,#0000 28rem),#edf4fc;min-height:100vh;padding:22px}.auth-layout{background:#fff;border:1px solid #bfdbfeb3;border-radius:26px;grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);width:min(1220px,100%);min-height:calc(100vh - 44px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #10345f29}.auth-hero{isolation:isolate;color:#fff;background:linear-gradient(148deg,#071d3b1f,#1d6fe914),linear-gradient(150deg,#071d3b 0%,#0b3f79 58%,#1769d6 100%);flex-direction:column;padding:44px;display:flex;position:relative;overflow:hidden}.auth-hero:before,.auth-hero:after{z-index:-1;content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-hero:before{width:420px;height:420px;top:-110px;right:-150px}.auth-hero:after{background:#3b82f61a;width:500px;height:500px;bottom:-190px;right:-80px}.auth-hero__brand{align-items:center;gap:13px;display:inline-flex}.auth-brand-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff2b;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 28px #0000001f}.auth-hero__brand>span:last-child{gap:2px;display:grid}.auth-hero__brand strong{font-size:17px;font-weight:760}.auth-hero__brand small{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.auth-hero__content{margin:auto 0;padding:74px 0}.auth-kicker,.security-eyebrow{color:#8fc5ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:740;display:inline-block}.auth-hero__content h1{letter-spacing:-.055em;max-width:510px;margin:16px 0 18px;font-size:clamp(35px,4vw,52px);font-weight:760;line-height:1.07}.auth-hero__content>p{color:#ffffffad;max-width:490px;margin:0;font-size:15px;line-height:1.7}.auth-benefits{gap:12px;margin-top:32px;display:grid}.auth-benefits span{color:#ffffffd6;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.auth-benefits svg{box-sizing:content-box;color:#b9dbff;background:#ffffff1c;border-radius:50%;padding:3px}.auth-hero__footer{color:#ffffff6e;letter-spacing:.04em;font-size:10px;font-weight:620}.auth-panel{background:radial-gradient(circle at 100% 0,#dbeafe8f,#0000 24rem),#fff;place-items:center;padding:48px 64px;display:grid}.auth-card{width:min(440px,100%)}.auth-card__icon{width:48px;height:48px;color:var(--blue-700);background:var(--blue-50);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.auth-card__heading>span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:730}.auth-card__heading h2{color:var(--blue-950);letter-spacing:-.04em;margin:8px 0 10px;font-size:29px;font-weight:750}.auth-card__heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#43556c;font-size:11px;font-weight:690}.auth-input{border:1px solid var(--border-strong);min-height:46px;color:var(--muted-light);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #3b82f61a}.auth-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:13px}.auth-input input::placeholder{color:var(--muted-light)}.auth-input--otp input,.otp-input{letter-spacing:.25em;font-family:Cascadia Code,Consolas,monospace;font-weight:720;font-size:18px!important}.auth-submit{width:100%;min-height:46px;margin-top:2px}.password-hint{color:var(--muted);margin-top:-6px;font-size:10px;line-height:1.4}.auth-error{color:#a82e3d;background:var(--danger-bg);border:1px solid #f3c1c7;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.45}.auth-back{color:var(--blue-700);background:0 0;border:0;justify-self:center;padding:4px;font-size:11px;font-weight:680}.auth-card__security{color:var(--muted-light);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:9px;display:flex}.auth-loading{width:min(420px,100%);color:var(--blue-700);box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #bfdbfecc;border-radius:22px;place-items:center;gap:9px;margin:16vh auto 0;padding:42px;display:grid}.auth-loading .auth-brand-mark{background:linear-gradient(145deg, var(--blue-800), var(--blue-600));margin-bottom:14px}.auth-loading strong{color:var(--blue-950);font-size:15px}.auth-loading p{color:var(--muted);margin:0;font-size:11px}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #cbd5e1b8;height:74px;position:sticky;top:0;box-shadow:0 5px 24px #0f2b4d0a}.app-header__inner{grid-template-columns:minmax(205px,.75fr) auto minmax(390px,1fr);align-items:center;gap:30px;width:min(1480px,100%);height:100%;margin:0 auto;padding:0 32px;display:grid}.app-brand{color:var(--text);text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:inline-flex}.app-brand__mark{color:#fff;background:linear-gradient(145deg, var(--blue-800), var(--blue-600));border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #1d6fe93d}.app-brand__copy{gap:2px;display:grid}.app-brand__copy strong{color:var(--blue-950);letter-spacing:-.025em;font-size:16px;font-weight:760}.app-brand__copy small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:550}.app-nav{align-self:stretch;align-items:center;gap:4px;display:flex}.app-nav button{height:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.app-nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.app-nav button.active{color:var(--blue-700)}.app-nav button.active:after{background:var(--blue-600)}.integration-state{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface-soft);border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.integration-state>span{background:var(--muted-light);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b824}.integration-state.is-online{color:#116b49;background:#f1fbf6;border-color:#cceadd}.integration-state.is-online>span{background:#20a66e;box-shadow:0 0 0 4px #20a66e21}.integration-state.is-offline{color:var(--warning);background:var(--warning-bg);border-color:#f2d8a4}.integration-state.is-offline>span{background:#e58b18;box-shadow:0 0 0 4px #e58b1821}.app-header-actions{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.current-user{border-left:1px solid var(--border);align-items:center;gap:9px;min-width:0;padding-left:11px;display:flex}.current-user__avatar{color:#fff;background:linear-gradient(145deg, var(--blue-800), var(--blue-600));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:760;display:grid}.current-user__copy{min-width:0;display:grid}.current-user__copy strong{max-width:130px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:690;overflow:hidden}.current-user__copy small{color:var(--muted);font-size:9px}.logout-button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;display:grid}.logout-button:not(:disabled):hover{color:var(--danger);background:var(--danger-bg);border-color:#f1c6cb}.content{min-width:0}.content-shell{width:min(1480px,100%);margin:0 auto;padding:34px 32px 60px}.content-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.content-title{min-width:0}.breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:12px;font-weight:650;display:flex}.breadcrumb button{color:var(--blue-700);background:0 0;border:0;padding:0;font-weight:680}.breadcrumb svg{color:var(--muted-light)}.content-title h1{color:var(--blue-950);letter-spacing:-.04em;margin:0;font-size:clamp(28px,2.2vw,36px);font-weight:740;line-height:1.12}.content-title>p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.6}.working-indicator{border:1px solid var(--blue-200);min-height:38px;color:var(--blue-700);background:var(--blue-50);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.alert,.field-alert{color:#a92f3d;background:var(--danger-bg);border:1px solid #f4c2c8;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.alert{margin:-8px 0 22px}.dashboard-stack{gap:22px;display:grid}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--border);min-height:130px;box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.stat-card__icon{width:46px;height:46px;color:var(--blue-700);background:var(--blue-50);border-radius:13px;align-self:start;place-items:center;display:grid}.stat-card>div{min-width:0;display:grid}.stat-card small{color:var(--muted);font-size:12px;font-weight:680}.stat-card strong{color:var(--blue-950);letter-spacing:-.04em;margin-top:1px;font-size:27px;font-weight:760;line-height:1.15}.stat-card p{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.stat-card--primary{background:linear-gradient(140deg, var(--blue-900), var(--blue-700));border-color:#0000;box-shadow:0 14px 30px #11437e2b}.stat-card--primary .stat-card__icon{color:#fff;background:#ffffff21}.stat-card--primary small,.stat-card--primary p{color:#ffffffb3}.stat-card--primary strong{color:#fff}.card,.md-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px}.card{overflow:hidden}.card-top{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(320px,460px) auto;align-items:center;gap:22px;min-height:94px;padding:20px 22px;display:grid}.task-list-intro h2{color:var(--blue-950);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:730}.task-list-intro p{color:var(--muted);margin:5px 0 0;font-size:12px}.search-field{border:1px solid var(--border-strong);height:44px;color:var(--muted-light);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.search-field:focus-within{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px #3b82f61c}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:13px}.search-field input::placeholder{color:var(--muted-light)}.toolbar-actions,.button-row,.steps-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:680;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:focus-visible,.mda-form-control:focus-visible,.pagination button:focus-visible,.app-brand:focus-visible,.app-nav button:focus-visible,.breadcrumb button:focus-visible,.run-row-button:focus-visible,.quality-test-toggle:focus-visible{outline-offset:2px;outline:3px solid #3b82f640}.btn-primary,.btn-save{color:#fff;border-color:var(--blue-600);background:var(--blue-600);box-shadow:0 7px 16px #1d6fe92e}.btn-primary:not(:disabled):hover,.btn-save:not(:disabled):hover{border-color:var(--blue-700);background:var(--blue-700);box-shadow:0 9px 20px #1d6fe938}.btn-info{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.btn-success{color:#fff;border-color:var(--success);background:var(--success)}.btn-secondary{color:var(--text-soft);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.btn-secondary:not(:disabled):hover{color:var(--blue-700);border-color:var(--blue-200);background:var(--blue-50)}.btn-danger{color:#fff;border-color:var(--danger);background:var(--danger)}.btn-link-action{color:var(--muted);background:0 0}.btn-sm{min-height:36px}.btn-xs{border-radius:9px;width:34px;min-width:34px;min-height:34px;padding:0}.btn-outline-primary,.btn-outline-info,.btn-outline-success,.btn-outline-warning,.btn-outline-danger,.btn-outline-secondary{box-shadow:none;background:0 0;border-color:#0000}.btn-outline-primary{color:var(--blue-700)}.btn-outline-info{color:var(--cyan-500)}.btn-outline-success{color:var(--success)}.btn-outline-warning{color:var(--warning)}.btn-outline-danger{color:var(--danger)}.btn-outline-secondary{color:var(--muted)}.btn-outline-primary:not(:disabled):hover,.btn-outline-info:not(:disabled):hover{background:var(--blue-50)}.btn-outline-success:not(:disabled):hover{background:var(--success-bg)}.btn-outline-warning:not(:disabled):hover{background:var(--warning-bg)}.btn-outline-danger:not(:disabled):hover{background:var(--danger-bg)}.btn-outline-secondary:not(:disabled):hover{background:var(--surface-muted)}.btn-labeled{padding-left:0;overflow:hidden}.btn-label{background:#00000014;align-self:stretch;align-items:center;padding:0 10px;display:inline-flex}.card-body,.md-card-body{padding:22px}.table-responsive{width:100%;overflow-x:auto}.table-rounded{border:1px solid var(--border);border-radius:13px;overflow:hidden}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px;font-size:13px}.table th{color:#5a6b81;background:var(--surface-soft);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:720}.table tbody tr{transition:background .15s}.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr:hover{background:#f7fbff}.task-name{max-width:280px;color:var(--text-soft);font-weight:680;line-height:1.35;display:block}.status-cell{color:var(--text-soft);white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:650;display:inline-flex}.status-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.status-icon--neutral{color:#68788c;background:#edf1f5}.status-icon--info{color:var(--blue-700);background:var(--blue-100)}.status-icon--success,.status-icon--partial-success{color:var(--success);background:var(--success-bg)}.status-icon--warning{color:var(--warning);background:var(--warning-bg)}.status-icon--danger{color:var(--danger);background:var(--danger-bg)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 10px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.status-badge--neutral{color:#5c6c80;background:#f0f3f6;border-color:#dfe5ec}.status-badge--info{color:var(--blue-700);border-color:var(--blue-200);background:var(--blue-50)}.status-badge--success,.status-badge--partial-success{color:var(--success);background:var(--success-bg);border-color:#bce3d2}.status-badge--warning{color:var(--warning);background:var(--warning-bg);border-color:#efdaa8}.status-badge--danger{color:var(--danger);background:var(--danger-bg);border-color:#f0c6cc}.code-pill,.metric-pill,.branch-pill,.toolbar-meta span{border:1px solid var(--border);max-width:100%;min-height:28px;color:var(--text-soft);background:var(--surface-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:680;display:inline-flex}.code-pill{color:var(--blue-700);background:var(--blue-50);border-color:#d5e5fa}.metric-pill{justify-content:center;min-width:42px}.branch-stack{gap:5px;min-width:180px;display:grid}.branch-pill{color:#52637a;text-overflow:ellipsis;width:fit-content;max-width:250px;overflow:hidden}.branch-pill--missing{color:var(--warning);background:var(--warning-bg);border-color:#f0daa9}.row-actions{justify-content:center;align-items:center;gap:2px;min-width:max-content;display:inline-flex}.empty-state{min-height:220px;color:var(--muted);place-items:center;gap:9px;padding:24px;display:grid}.empty-state>svg{box-sizing:content-box;color:var(--blue-600);background:var(--blue-50);border-radius:14px;padding:13px}.empty-state strong{color:var(--text-soft);font-size:15px}.empty-state>span{color:var(--muted);font-size:12px}.empty-state--compact{min-height:150px}.card-footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 22px;display:flex}.pagination-total{color:var(--muted);font-size:12px}.pagination-total strong{color:var(--text-soft)}.pagination-div,.items-per-page{align-items:center;gap:10px;display:flex}.items-per-page{color:var(--muted);font-size:12px;font-weight:620}.items-per-page .mda-form-control{width:auto;min-width:64px;min-height:34px;padding:0 25px 0 10px;font-size:12px}.pagination{align-items:center;gap:4px;display:inline-flex}.pagination button{min-width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:12px;font-weight:680;display:grid}.pagination button:not(:disabled):hover{color:var(--blue-700);background:var(--blue-50)}.pagination button.active{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.container-lg{width:100%;max-width:1180px;margin:0 auto}.div-form{gap:20px;display:grid}.md-card{overflow:hidden}.md-card-heading{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fcfdff);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 22px;display:flex}.form-heading{justify-content:flex-start}.section-heading-copy{align-items:center;gap:12px;min-width:0;display:flex}.section-icon{width:42px;height:42px;color:var(--blue-700);background:var(--blue-50);border-radius:12px;flex:none;place-items:center;display:grid}.section-icon--small{border-radius:10px;width:36px;height:36px}.md-card-title h4,.list-heading h4{color:var(--blue-950);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:720}.md-card-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px;display:grid}.task-form-grid,.scenario-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.task-form-grid .mda-form-group{grid-column:span 6}.task-form-grid .task-id-field{grid-column:span 4}.task-form-grid .task-name-field{grid-column:span 8}.task-form-grid .task-branch-field{grid-column:span 6}.scenario-id-field{order:1;grid-column:span 4}.scenario-name-field{order:2;grid-column:span 8}.scenario-type-field,.scenario-priority-field,.scenario-max-field,.scenario-viewport-field{order:3;grid-column:span 4}.scenario-viewport-field{order:4}.scenario-ref-field{order:4;grid-column:span 8}.scenario-viewport-width-field,.scenario-viewport-height-field{order:6;grid-column:span 6}.scenario-text-grid{margin-top:20px}.mda-form-group{gap:7px;padding-top:22px;display:grid;position:relative}.mda-form-group label{color:#53657b;font-size:12px;font-weight:680;position:absolute;top:0;left:1px}.mda-form-group.full{margin-top:20px}.mda-form-control{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.mda-form-control:hover:not(:disabled){border-color:#aebdce}.mda-form-control:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3b82f61a}select.mda-form-control{cursor:pointer}textarea.mda-form-control{resize:vertical;min-height:90px;line-height:1.5}.muted-cell{color:var(--muted-light)}.text-center{text-align:center!important}.w-actions{width:160px;min-width:160px}.w-status{width:72px}.w10{width:10%}.w15{width:15%}.th-checkbox{width:50px}.steps-heading{margin:26px 0 13px}.steps-table tbody tr.is-editing{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-600)}.step-text{color:var(--text-soft);line-height:1.5;display:block}.inline-step-input{border:1px solid var(--blue-500);width:100%;min-width:260px;min-height:40px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:8px 11px;font-size:13px;box-shadow:0 0 0 4px #3b82f61a}.line-editor{border:1px solid var(--border-strong);background:#fff;border-radius:11px;grid-template-columns:54px minmax(0,1fr);align-items:stretch;width:100%;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.line-editor:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #3b82f61a}.line-editor__gutter{border-right:1px solid var(--border);color:#8090a4;-webkit-user-select:none;user-select:none;background:#f3f6fa;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;position:relative;overflow:hidden}.line-editor__numbers{will-change:transform;padding:12px 0;position:absolute;top:0;left:0;right:0}.line-editor__numbers span{text-align:right;height:22px;padding-right:13px;line-height:22px;display:block}.line-editor__textarea{resize:vertical;color:#26364a;tab-size:2;white-space:pre;background:#fff;border:0;outline:none;width:100%;min-width:0;min-height:288px;padding:12px 14px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:22px}.line-editor__textarea::placeholder{color:var(--muted-light)}.editor-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:11px;display:flex}.editor-status strong{color:var(--blue-700);flex:none;font-weight:720}.scenario-alert,.import-error,.run-error{margin:14px 0}.card-button{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-color:#cbd5e1cc;position:sticky;bottom:14px;overflow:visible}.card-button .md-card-body{padding:14px 18px}.settings-stack{gap:20px;display:grid}.settings-stack--security{width:min(1050px,100%)}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-summary article{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:16px 18px;display:flex}.settings-summary article>span{width:42px;height:42px;color:var(--blue-700);background:var(--blue-50);border-radius:12px;flex:none;place-items:center;display:grid}.settings-summary article>div{display:grid}.settings-summary strong{color:var(--blue-950);font-size:22px;font-weight:750;line-height:1.1}.settings-summary small{color:var(--muted);margin-top:3px;font-size:11px}.settings-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:17px;overflow:hidden}.settings-card__header{border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fcfdff);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.settings-card__header>div{align-items:center;gap:12px;min-width:0;display:flex}.settings-card__header h2{color:var(--blue-950);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:720}.settings-card__header p{color:var(--muted);margin:4px 0 0;font-size:11px}.settings-card__body{padding:22px}.settings-card__body--flush{padding:0}.settings-card__footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:9px;padding:13px 20px;display:flex}.user-create-card{border-color:#cfe1fa}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.settings-field{gap:7px;display:grid}.settings-field>span{color:#4e6077;font-size:11px;font-weight:680}.settings-field input,.settings-field select{border:1px solid var(--border-strong);width:100%;min-height:43px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:8px 11px;font-size:12px;transition:border-color .16s,box-shadow .16s}.settings-field input:focus,.settings-field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #3b82f61a}.users-table th,.users-table td{padding:14px 18px}.user-cell{align-items:center;gap:10px;min-width:190px;display:flex}.user-cell>span{width:36px;height:36px;color:var(--blue-700);background:var(--blue-50);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:760;display:grid}.user-cell>div{min-width:0;display:grid}.user-cell strong{color:var(--text-soft);font-size:12px;font-weight:680}.user-cell small{max-width:240px;color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.inline-select{border:1px solid var(--border);min-height:32px;color:var(--text-soft);background:var(--surface-soft);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:650}.access-status,.two-factor-tag{border:1px solid var(--border);min-height:27px;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:680;display:inline-flex}.access-status>span{background:var(--muted-light);border-radius:50%;width:7px;height:7px}.access-status.is-active{color:var(--success);background:var(--success-bg);border-color:#c8e6d8}.access-status.is-active>span{background:#20a66e}.access-status.is-inactive{color:var(--danger);background:var(--danger-bg);border-color:#f0c8ce}.access-status.is-inactive>span{background:var(--danger)}.two-factor-tag.is-enabled{color:var(--blue-700);border-color:var(--blue-200);background:var(--blue-50)}.table-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.security-hero-card{min-height:155px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 95% 5%,#3b82f61f,#0000 17rem),linear-gradient(140deg,#f8fbff,#edf5ff);border:1px solid #cbdcf4;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid;overflow:hidden}.security-hero-card.is-enabled{background:radial-gradient(circle at 95% 5%,#20a66e1a,#0000 17rem),linear-gradient(140deg,#f8fffb,#edf9f3);border-color:#bde1d0}.security-hero-card__icon{width:58px;height:58px;color:var(--blue-700);background:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 24px #173f6e1a}.security-hero-card.is-enabled .security-hero-card__icon{color:var(--success)}.security-eyebrow{color:var(--blue-700)}.security-hero-card.is-enabled .security-eyebrow{color:var(--success)}.security-hero-card h2{color:var(--blue-950);letter-spacing:-.035em;margin:7px 0;font-size:22px;font-weight:740}.security-hero-card p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.security-state{color:var(--warning);background:var(--warning-bg);border:1px solid #f0daa9;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:720;display:inline-flex}.security-state>span{background:#df8b18;border-radius:50%;width:7px;height:7px}.security-state.is-enabled{color:var(--success);background:var(--success-bg);border-color:#bce2d0}.security-state.is-enabled>span{background:#20a66e}.security-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.security-steps{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.security-steps article{align-items:flex-start;gap:10px;display:flex}.security-steps article>span{width:27px;height:27px;color:var(--blue-700);background:var(--blue-50);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:760;display:grid}.security-steps strong{color:var(--text-soft);font-size:11px}.security-steps p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.two-factor-grid{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:30px;display:grid}.qr-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;place-items:center;gap:8px;padding:16px;display:grid}.qr-card img{background:#fff;border-radius:10px;width:min(240px,100%);display:block}.qr-card span{color:var(--muted);font-size:9px}.two-factor-confirm{gap:16px;display:grid}.two-factor-confirm>p{color:var(--muted);margin:-8px 0 0;font-size:11px}.manual-key{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;display:grid;overflow:hidden}.manual-key code{color:var(--blue-800);letter-spacing:.08em;white-space:nowrap;padding:11px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:680;overflow:auto}.manual-key button{border:0;border-left:1px solid var(--border);color:var(--blue-700);background:#fff;place-items:center;display:grid}.two-factor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.disable-two-factor{gap:18px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071d3b7a;place-items:center;padding:24px;animation:.18s ease-out backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(860px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-float);background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;animation:.2s ease-out modal-in;overflow:auto}.import-modal{width:min(920px,100%)}.run-modal{width:min(940px,100%)}.progress-modal{width:min(1080px,100%)}.confirm-modal{width:min(520px,100%)}.steps-modal{width:min(1100px,100%)}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 20px;display:flex}.modal-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#eff6ffcc,#0000 60%),#fff}.modal-header--danger{background:linear-gradient(90deg,#fff0f2eb,#0000 60%),#fff}.modal-header h2{color:var(--blue-950);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:730}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.modal-header .btn-xs{color:var(--muted);background:var(--surface-soft)}.modal-body{padding:22px 20px 24px}.modal-footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end}.import-fields-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:18px 20px;display:grid}.import-task-id-field{grid-column:span 2}.import-branch-field{grid-column:span 5}.import-preview{gap:18px;margin-top:20px;display:grid}.import-preview-summary,.progress-summary,.runtime-strip,.quality-summary{flex-wrap:wrap;gap:8px;display:flex}.import-preview-summary span,.progress-summary>span:not(.status-badge):not(.status-icon),.runtime-strip span,.quality-summary__item{border:1px solid var(--border);color:#52637a;background:var(--surface-soft);border-radius:8px;align-items:center;min-height:29px;padding:4px 9px;font-size:11px;font-weight:680;display:inline-flex}.confirm-message{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}.confirm-message>svg{box-sizing:content-box;color:var(--danger);background:var(--danger-bg);border-radius:12px;padding:10px}.confirm-message strong{color:var(--text);font-size:15px;display:block}.confirm-message p{color:var(--text-soft);margin:7px 0 5px;font-size:14px;font-weight:680}.confirm-message span{color:var(--muted);font-size:12px;line-height:1.5}.run-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.run-dialog-heading>div{gap:4px;display:grid}.run-dialog-heading strong{color:var(--text-soft)}.run-dialog-heading span,.run-hint,.run-selection-count{color:var(--muted);font-size:12px}.run-selection-count{margin-right:auto;font-weight:650}.run-hint{margin-bottom:13px}.scenario-selection-list{gap:9px;max-height:430px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.scenario-selection-item{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;transition:border-color .15s,background .15s;display:grid}.scenario-selection-item:hover{border-color:var(--blue-200);background:#fbfdff}.scenario-selection-item input{width:17px;height:17px;accent-color:var(--blue-600)}.scenario-selection-item>span:nth-child(2){min-width:0;color:var(--text-soft);gap:3px;font-size:12px;line-height:1.4;display:grid}.scenario-selection-item>span:nth-child(2) strong{color:var(--blue-700);font-size:11px}.runs-table-wrap{border:1px solid var(--border);background:#fff;border-radius:13px;margin:0 0 16px;overflow:auto}.runs-table{border-collapse:collapse;width:100%;min-width:720px}.runs-table th,.runs-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px;font-size:12px}.runs-table th{color:#5a6b81;background:var(--surface-soft);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:720}.runs-table tbody tr{cursor:pointer;transition:background .15s}.runs-table tbody tr:hover{background:#f7fbff}.runs-table tbody tr.active{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-600)}.runs-table tbody tr:last-child td{border-bottom:0}.run-row-button{color:var(--blue-700);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.runtime-strip{margin:15px 0}.execution-report{gap:13px;margin-top:15px;display:grid}.quality-summary__item--neutral{color:#52637a}.quality-summary__item--success{color:var(--success);background:var(--success-bg);border-color:#bce3d2}.quality-summary__item--danger{color:var(--danger);background:var(--danger-bg);border-color:#f0c6cc}.quality-summary__item--warning{color:var(--warning);background:var(--warning-bg);border-color:#efdaa8}.quality-test{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.quality-test-header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 15px;display:grid}.quality-test-toggle{min-width:0;color:var(--text-soft);text-align:left;background:0 0;border:0;grid-area:1/1;align-items:flex-start;gap:9px;padding:0;display:inline-flex}.quality-test-toggle>span{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--blue-700);background:#fff;border-radius:6px;flex:none;place-items:center;font-weight:800;display:inline-grid}.quality-test-toggle strong{color:var(--text-soft)}.quality-test-header>.status-badge{grid-area:1/2;justify-self:end}.quality-test-header>div{grid-area:2/1/auto/-1}.quality-test-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.quality-steps{background:#fcfdff;gap:10px;padding:13px;display:grid}.quality-step{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:#fff;border-radius:11px;gap:10px;padding:12px 14px;display:grid}.quality-step--success{border-left-color:var(--success)}.quality-step--danger{border-left-color:var(--danger)}.quality-step--warning{border-left-color:#dc8b18}.quality-step--info{border-left-color:var(--blue-600)}.quality-step-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quality-step-status strong{color:var(--text-soft);font-size:13px}.quality-step-body{gap:7px;min-width:0;display:grid}.quality-step-body p{color:var(--text-soft);grid-template-columns:86px minmax(0,1fr);gap:10px;margin:0;font-size:12px;line-height:1.5;display:grid}.quality-step-body strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.quality-step-body span{min-width:0}.log-title{color:var(--text-soft);align-items:center;gap:8px;margin:16px 0 8px;font-size:13px;font-weight:700;display:flex}.log-tail{color:#d9edff;background:var(--blue-950);white-space:pre-wrap;border-radius:12px;max-height:270px;margin:0;padding:15px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=1120px){.app-header__inner{grid-template-columns:minmax(190px,.7fr) auto minmax(245px,.8fr);gap:16px}.integration-state{display:none}.auth-hero{padding:36px}.auth-panel{padding:42px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-top{grid-template-columns:1fr minmax(300px,440px)}.task-list-intro{grid-column:1/-1}.toolbar-actions{justify-self:end}}@media (width<=820px){.auth-shell{padding:14px}.auth-layout{grid-template-columns:1fr;min-height:calc(100vh - 28px)}.auth-hero{min-height:260px;padding:28px}.auth-hero__content{padding:45px 0 20px}.auth-hero__content h1{max-width:580px;margin:12px 0;font-size:32px}.auth-hero__content>p{font-size:13px}.auth-benefits,.auth-hero__footer{display:none}.auth-panel{padding:42px 28px}.app-header{height:66px}.app-header__inner{grid-template-columns:1fr auto;gap:12px;padding:0 18px}.app-nav{display:none}.integration-state{min-height:32px;padding:0 10px}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary article{align-content:center;display:grid}.security-intro{flex-direction:column;align-items:stretch}.security-intro>.btn{align-self:flex-end}.security-steps{grid-template-columns:1fr}.two-factor-grid{grid-template-columns:240px minmax(0,1fr);gap:22px}.content-shell{padding:26px 18px 48px}.content-heading{align-items:flex-start;margin-bottom:23px}.content-title h1{font-size:28px}.content-title>p{font-size:14px}.working-indicator{margin-top:22px}.card-top{grid-template-columns:1fr;gap:14px}.task-list-intro{grid-column:auto}.toolbar-actions{justify-self:stretch}.toolbar-actions .btn{flex:1}.task-form-grid .mda-form-group,.scenario-form-grid .mda-form-group,.import-fields-grid .mda-form-group{grid-column:1/-1}.form-grid,.import-fields-grid{grid-template-columns:1fr}.card-footer{flex-direction:column;align-items:flex-start}.pagination-div{justify-content:space-between;width:100%}.modal-backdrop{place-items:end center;padding:12px}.modal{border-radius:18px;max-height:calc(100vh - 24px)}.run-dialog-heading{display:grid}.scenario-selection-item{grid-template-columns:22px minmax(0,1fr)}.scenario-selection-item .status-badge{grid-column:2;justify-self:start}.quality-step-body p{grid-template-columns:1fr;gap:2px}}@media (width<=680px){.auth-shell{padding:0}.auth-layout{border:0;border-radius:0;min-height:100vh}.auth-hero{border-radius:0 0 24px 24px;min-height:215px;padding:24px 20px}.auth-hero__brand .auth-brand-mark{width:43px;height:43px}.auth-hero__content{padding:34px 0 4px}.auth-hero__content h1{font-size:27px}.auth-hero__content>p{display:none}.auth-panel{padding:34px 20px 44px}.auth-card__heading h2{font-size:25px}.app-brand__copy small{display:none}.integration-state{width:34px;min-width:34px;padding:0;font-size:0}.integration-state>span{margin:auto}.current-user__copy{display:none}.current-user{border-left:0;padding-left:0}.content-heading{display:grid}.working-indicator{justify-self:start;margin-top:0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-summary{grid-template-columns:1fr}.settings-summary article{min-height:76px;display:flex}.settings-card__header{align-items:flex-start}.user-form-grid,.two-factor-grid{grid-template-columns:1fr}.users-table{min-width:860px}.security-hero-card{grid-template-columns:48px minmax(0,1fr);padding:20px}.security-hero-card__icon{border-radius:13px;width:48px;height:48px}.security-hero-card h2{font-size:18px}.security-state{grid-column:2;justify-self:start}.security-intro>.btn{align-self:stretch}.qr-card{justify-self:center;width:min(280px,100%)}.stat-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:112px;padding:14px}.stat-card__icon{border-radius:11px;width:38px;height:38px}.stat-card strong{font-size:23px}.stat-card p{display:none}.card,.md-card{border-radius:15px}.card-top,.card-body,.md-card-body{padding:17px}.card-default .table-rounded{border:0;border-radius:0;overflow:visible}.card-default .table,.card-default .table tbody,.card-default .table tr,.card-default .table td{width:100%;display:block}.card-default .table thead{display:none}.card-default .table tbody{gap:12px;display:grid}.card-default .table tbody tr{border:1px solid var(--border);background:#fff;border-radius:13px;gap:10px;padding:14px;display:grid}.card-default .table tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;min-height:28px;padding:0;display:flex}.card-default .table tbody td:before{color:var(--muted);content:attr(data-label);letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:10px;font-weight:720}.card-default .table tbody td[colspan]{display:block}.card-default .table tbody td[colspan]:before{display:none}.task-name{max-width:65%}.branch-stack{justify-items:end;min-width:0}.branch-pill{max-width:210px}.row-actions{justify-content:flex-end}.card-footer{padding:14px 17px}.pagination-div{flex-direction:column;align-items:flex-start}.pagination{max-width:100%;padding-bottom:2px;overflow-x:auto}.md-card-heading{align-items:flex-start;min-height:72px;padding:15px 17px}.list-heading{grid-template-columns:1fr;display:grid}.list-heading>.btn,.steps-actions{justify-self:stretch;width:100%}.steps-actions .btn{flex:1}.md-card .table{min-width:700px}.card-button{bottom:8px}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.button-row .btn{width:100%}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-footer .run-selection-count{grid-column:1/-1}.modal-footer .btn{width:100%}}@media (width<=430px){.app-header__inner{padding:0 14px}.app-brand{gap:9px}.app-brand__mark{border-radius:11px;width:40px;height:40px}.app-brand__copy strong{font-size:14px}.current-user__avatar{width:32px;height:32px}.content-shell{padding-left:14px;padding-right:14px}.overview-grid{grid-template-columns:1fr}.stat-card{min-height:90px}.toolbar-actions,.button-row,.modal-footer{grid-template-columns:1fr}.toolbar-actions{display:grid}}
