:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:#1a1a1f;--ink:#1a1a1f;--ink-hover:#2e2e36;--ink-soft:#43434c;--muted:#62626b;--quiet:#85858e;--paper:#fff;--canvas:#fafafa;--panel:#f4f4f5;--hover:#ececee;--line:#1a1a1f14;--line-strong:#1a1a1f29;--red:#c23b3b;--red-text:#a53030;--red-soft:#fbefef;--red-soft-hover:#f7e2e2;--green:#1a7a56;--green-hover:#156a4a;--green-soft:#ebf5f0;--amber:#92660f;--amber-soft:#f9f1e0;--amber-soft-hover:#f4e8cd;--blue:#3a6a99;--blue-soft:#eef3f8;--focus-ring:#1a1a1f52;--shadow-border:0 0 0 1px #1212170f, 0 1px 2px -1px #1212170d, 0 2px 6px #1212170a;--shadow-border-hover:0 0 0 1px #1212171a, 0 2px 4px -2px #1212170f, 0 4px 10px #1212170d;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--shadow-overlay:0 0 0 1px #12121712, 0 10px 30px #1212171f, 0 3px 8px #1212170f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}.sr-only,.sr-only:focus:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.eyebrow,.section-label{color:var(--quiet);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.2;display:block}.app-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.skip-link{z-index:1000;color:#fff;background:var(--ink);font-size:var(--text-sm);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-sidebar{min-width:0;color:var(--ink);background:var(--canvas);border-inline-end:1px solid var(--line);flex-direction:column;display:flex}.app-sidebar-desktop{height:100dvh;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:11px;min-height:72px;padding:16px 18px;display:flex}.sidebar-brand strong{font-size:var(--text-lg);letter-spacing:-.01em;margin-top:2px;display:block}.sidebar-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;transition-property:color,background-color,scale;transition-duration:.15s;display:inline-flex}.sidebar-close:hover{color:var(--ink);background:var(--hover)}.sidebar-close:active{scale:.96}.sidebar-navigation{gap:4px;padding:18px 12px;display:grid}.sidebar-group-label{color:var(--quiet);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 8px;font-weight:600}.sidebar-nav-item{width:100%;min-height:42px;color:var(--muted);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-weight:500;transition-property:color,background-color,scale;transition-duration:.15s;display:flex}.sidebar-nav-item:hover{color:var(--ink);background:var(--hover)}.sidebar-nav-item:active{scale:.96}.sidebar-nav-item-active,.sidebar-nav-item-active:hover{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-border);font-weight:600}.sidebar-account{margin-top:auto;padding:12px}.mobile-app-bar,.mobile-sidebar-dialog{display:none}.mobile-sidebar-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12121766}.brand-mark,.state-mark{color:#fff;background:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tester-card{background:var(--paper);box-shadow:var(--shadow-border);border-radius:12px;align-items:center;gap:9px;padding:8px 9px;display:flex}.tester-avatar{width:32px;height:32px;color:var(--ink);background:var(--panel);font-size:var(--text-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tester-card>span:last-child,.tester-card>.tester-copy{min-width:0}.tester-card strong,.tester-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tester-sign-out{width:40px;height:40px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.tester-sign-out:active{scale:.96}.tester-sign-out:hover{color:var(--ink);background:var(--hover)}.tester-card strong{font-size:var(--text-xs);font-weight:600}.tester-card small{color:var(--quiet);font-size:var(--text-2xs);margin-top:2px}.runner-shell{background:var(--paper);min-width:0;height:100dvh;overflow:hidden}.projects-page{background:var(--paper);height:100%;padding:clamp(32px,5vw,64px);overflow-y:auto}.projects-page-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1120px;margin:0 auto;display:flex}.projects-page-header h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.1}.projects-page-header p{max-width:62ch;color:var(--muted);font-size:var(--text-md);margin-top:10px;line-height:1.55}.projects-count{color:var(--muted);background:var(--panel);font-size:var(--text-xs);border-radius:999px;flex:none;padding:7px 11px;font-weight:600}.projects-table-scroll{max-width:1120px;margin:28px auto 0;overflow-x:auto}.projects-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-border);table-layout:fixed;border-radius:14px}.projects-table th:first-child{width:32%}.projects-table th:nth-child(2){width:25%}.projects-table th:nth-child(3),.projects-table th:nth-child(4),.projects-table th:nth-child(5){width:84px}.projects-table th:nth-child(6){width:216px}.projects-table th{border-bottom:1px solid var(--line);height:46px;color:var(--quiet);background:var(--canvas);font-size:var(--text-2xs);letter-spacing:.06em;text-align:start;text-transform:uppercase;padding:0 14px;font-weight:600}.projects-table th:first-child{border-top-left-radius:14px}.projects-table th:last-child{border-top-right-radius:14px}.projects-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:78px;padding:12px 14px}.projects-table tbody tr{cursor:pointer;transition-property:background-color;transition-duration:.14s;transition-timing-function:ease-out}.projects-table tbody tr:hover td{background:var(--canvas)}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.projects-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.project-row{align-items:center;gap:12px;min-width:0;display:flex}.project-row-icon{width:38px;height:38px;color:var(--ink);background:var(--panel);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-row-copy{min-width:0}.project-row-copy strong,.project-row-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-row-copy strong{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.project-row-copy>span{color:var(--quiet);font-size:var(--text-2xs);margin-top:4px}.projects-table-progress .project-progress-summary{width:100%;max-width:300px}.projects-table-progress .project-progress-copy strong{font-size:var(--text-md)}.projects-table-count{color:var(--ink);font-size:var(--text-xs);font-weight:600}.project-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-open-button{color:#fff;background:var(--ink);min-height:40px;font-size:var(--text-xs);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;transition-property:background-color,scale;transition-duration:.15s;display:inline-flex}.project-open-button:hover{background:var(--ink-hover)}.project-open-button:active{scale:.96}.project-progress{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:28px;min-width:0;display:grid}.project-progress-overview{min-width:0}.project-progress-copy{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.project-progress-copy strong{color:var(--ink);letter-spacing:-.02em;font-size:1.32rem;font-weight:600;line-height:1}.project-progress-copy span{color:var(--muted);font-size:var(--text-xs)}.project-progress-track{background:var(--panel);border-radius:999px;height:6px;margin-top:10px;display:flex;overflow:hidden}.project-progress-segment{flex:none;height:100%;transition-property:width;transition-duration:.22s;transition-timing-function:ease-out;display:block}.project-progress-segment-passed{background:var(--green)}.project-progress-segment-failed{background:var(--red)}.project-progress-metrics{grid-template-columns:repeat(3,minmax(76px,1fr));gap:18px;margin:0;display:grid}.project-progress-metrics>div{min-width:0}.project-progress-metrics dt{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.project-progress-metrics div:first-child dt svg{color:var(--green)}.project-progress-metrics div:nth-child(2) dt svg{color:var(--red)}.project-progress-metrics div:nth-child(3) dt svg{color:var(--quiet)}.project-progress-metrics dd{color:var(--ink);margin:6px 0 0;font-size:1rem;font-weight:600}.project-progress-summary{grid-template-columns:minmax(0,1fr)}.case-table-page{background:var(--paper);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid}.project-page-header{border-bottom:1px solid var(--line);background:var(--paper);padding:20px 28px 18px}.page-heading-row{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.page-heading-row .project-progress-summary{flex:none;width:min(300px,30vw)}.page-heading-copy{min-width:0}.page-heading-copy h1{letter-spacing:-.025em;margin-top:4px;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.15}.page-heading-copy p{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.5;overflow:hidden}.page-back-button{min-height:36px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;margin-block:-4px 4px;margin-inline-start:-10px;padding:0 10px;font-weight:600;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.page-back-button:hover{color:var(--ink);background:var(--hover)}.page-back-button:active{scale:.96}.search-control{border:1px solid var(--line-strong);min-width:180px;min-height:42px;color:var(--quiet);background:var(--paper);border-radius:10px;flex:0 300px;align-items:center;margin-inline-start:auto;padding:0 13px;transition-property:border-color,box-shadow;transition-duration:.15s;display:flex}.search-control:focus-within{border-color:#1a1a1f66;box-shadow:0 0 0 3px #1a1a1f0f}.search-control input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;margin-inline-start:9px;padding:0}.search-control input::placeholder{color:var(--quiet)}.table-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:9px 28px;display:flex}.module-select-control{z-index:4;flex:0 270px;width:min(270px,28vw);position:relative}.select-trigger{width:100%;min-height:42px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-border);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 11px;transition-property:box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.select-trigger:hover{box-shadow:var(--shadow-border-hover)}.select-trigger:focus-visible,.select[data-open=true] .select-trigger{box-shadow:var(--shadow-border-hover), 0 0 0 3px #1a1a1f0f;outline:0}.select-trigger:active{scale:.96}.select-leading-icon{color:var(--muted);flex:none;display:inline-flex}.select-caret{color:var(--quiet);pointer-events:none;flex:none;transition-property:rotate;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.select[data-open=true] .select-caret{rotate:180deg}.select-copy{text-align:start;flex:1;gap:2px;min-width:0;display:grid}.select-label{color:var(--quiet);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600;line-height:1}.select-value{min-width:0;color:var(--ink);font-size:var(--text-xs);gap:4px;font-weight:600;line-height:1.35;display:flex}.select-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value-meta{color:var(--quiet);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.select-listbox{top:calc(100% + 8px);z-index:30;visibility:hidden;opacity:0;background:var(--paper);width:max(100%,270px);max-height:min(340px,50dvh);box-shadow:var(--shadow-overlay);pointer-events:none;border-radius:12px;gap:2px;padding:5px;transition-property:opacity,translate,scale,visibility;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:absolute;inset-inline-start:0;overflow-y:auto;translate:0 -4px;scale:.985}.select[data-open=true] .select-listbox{visibility:visible;opacity:1;pointer-events:auto;transition-duration:.16s;translate:0;scale:1}.select-option{width:100%;min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);text-align:start;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding-block:0;padding-inline:7px 10px;font-weight:500;transition-property:color,background-color;transition-duration:.1s;display:grid}.select-option[data-active=true]{color:var(--ink);background:var(--panel)}.select-option[aria-selected=true]{color:var(--ink);font-weight:600}.select-option-check{color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.select-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option-meta{color:var(--quiet);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.filter-tabs{gap:3px;min-width:0;display:flex;overflow-x:auto}.filter-tabs button{min-width:fit-content;min-height:38px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:500;transition-property:color,background-color,scale;transition-duration:.14s;display:inline-flex}.filter-tabs button:hover{color:var(--ink);background:var(--hover)}.filter-tabs button:active{scale:.96}.filter-tabs .filter-tab-active,.filter-tabs .filter-tab-active:hover{color:#fff;background:var(--ink);font-weight:600}.filter-tab-count{color:var(--quiet);font-size:var(--text-2xs);font-weight:600}.filter-tabs .filter-tab-active .filter-tab-count{color:#ffffffa3}.case-table-scroll{background:var(--canvas);scrollbar-color:#1a1a1f2b transparent;min-width:0;padding:20px 28px 28px;overflow:auto}.case-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-border);table-layout:fixed;border-radius:14px}.case-table th:first-child{width:74px}.case-table th:nth-child(2){width:29%}.case-table th:nth-child(3){width:17%}.case-table th:nth-child(4){width:90px}.case-table th:nth-child(5){width:112px}.case-table th:nth-child(6){width:150px}.case-table th:nth-child(7){width:82px}.case-table th:nth-child(8){width:58px}.case-table th{z-index:2;border-bottom:1px solid var(--line);height:46px;color:var(--quiet);background:var(--canvas);font-size:var(--text-2xs);letter-spacing:.06em;text-align:start;text-transform:uppercase;padding:0 12px;font-weight:600;position:sticky;top:-20px}.case-table th:first-child{border-top-left-radius:14px}.case-table th:last-child{border-top-right-radius:14px}.case-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:76px;padding:11px 12px}.case-table tbody tr{cursor:pointer;transition-property:background-color;transition-duration:.14s;transition-timing-function:ease-out}.case-table tbody tr:hover td{background:var(--canvas)}.case-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.case-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.case-table tbody tr:last-child td{border-bottom:0}.case-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-2xs);letter-spacing:.025em;font-weight:600}.case-id-large{font-size:var(--text-xs)}.case-name-button{width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;transition-property:color,scale;transition-duration:.14s;transition-timing-function:ease-out;display:block}.case-name-button:active{scale:.96}.case-name-button strong,.case-name-button span,.case-feature-cell strong,.case-feature-cell span,.case-owner-cell strong,.case-owner-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-name-button strong{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600;line-height:1.35}.case-name-button span{color:var(--quiet);font-size:var(--text-2xs);margin-top:4px}.case-feature-cell strong,.case-owner-cell strong{font-size:var(--text-2xs);font-weight:500}.case-feature-cell span,.case-owner-cell span{color:var(--quiet);font-size:var(--text-2xs);margin-top:4px}.table-status{min-height:28px;color:var(--muted);background:var(--panel);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.table-status-passed,.table-status-passed_with_note{color:var(--green);background:var(--green-soft)}.table-status-failed{color:var(--red);background:var(--red-soft)}.table-status-blocked{color:var(--amber);background:var(--amber-soft)}.table-status-in_progress{color:var(--blue);background:var(--blue-soft)}.status-dot{background:var(--quiet);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.status-dot-passed,.status-dot-passed_with_note{background:var(--green)}.status-dot-failed{background:var(--red)}.status-dot-blocked{background:var(--amber)}.status-dot-in_progress{background:var(--blue)}.status-dot-skipped{background:var(--quiet)}.case-evidence-cell>span{min-height:32px;color:var(--quiet);font-size:var(--text-2xs);align-items:center;gap:5px;display:inline-flex}.case-evidence-cell .has-evidence{color:var(--ink)}.table-detail-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition-property:color,background-color,scale;transition-duration:.14s;transition-timing-function:ease-out;display:inline-flex}.case-table tbody tr:hover .table-detail-button{color:#fff;background:var(--ink)}.table-detail-button:active{scale:.96}.empty-queue,.workspace-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-queue{min-height:320px}.empty-queue strong,.workspace-empty h2{color:var(--ink);font-size:var(--text-md);margin-top:12px}.empty-queue span,.workspace-empty p{font-size:var(--text-xs);margin-top:4px}.test-workspace{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);background:var(--paper);padding:18px 32px 20px}.workspace-heading-content{min-width:0}.workspace-breadcrumb{min-width:0;color:var(--quiet);font-size:var(--text-xs);gap:7px;display:flex;overflow:hidden}.workspace-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-breadcrumb span[aria-hidden=true]{flex:none}.workspace-breadcrumb span:last-child{color:var(--muted);font-weight:500}.workspace-heading{min-width:0;margin-top:8px}.case-labels{align-items:center;gap:9px;margin-bottom:8px;display:flex}.scenario-pill{min-height:22px;color:var(--muted);background:var(--panel);font-size:var(--text-2xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.workspace-heading h1{letter-spacing:-.025em;max-width:820px;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.2}.workspace-heading p{max-width:750px;color:var(--muted);font-size:var(--text-md);margin-top:7px;line-height:1.5}.workspace-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.case-management-actions{align-items:center;gap:4px;display:flex}.case-edit-button,.case-delete-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition-property:color,background-color,box-shadow,scale,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.case-edit-button:active,.case-delete-button:active{scale:.96}.case-edit-button{font-size:var(--text-2xs);gap:6px;padding:0 10px;font-weight:600}.case-edit-button:hover{color:var(--ink);background:var(--hover)}.case-delete-button{width:38px}.case-delete-button:hover{color:var(--red);background:var(--red-soft)}.case-edit-button:focus-visible,.case-delete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.status-badge{min-height:34px;color:var(--muted);background:var(--panel);font-size:var(--text-2xs);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.status-badge-passed,.status-badge-passed_with_note{color:var(--green);background:var(--green-soft)}.status-badge-failed{color:var(--red);background:var(--red-soft)}.status-badge-blocked{color:var(--amber);background:var(--amber-soft)}.status-badge-in_progress{color:var(--blue);background:var(--blue-soft)}.workspace-scroll{scrollbar-color:#1a1a1f2e transparent;padding:24px 32px 56px;overflow-y:auto}.objective-panel{background:var(--canvas);max-width:820px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:20px}.objective-panel>p{font-size:var(--text-md);margin-top:8px;font-weight:500;line-height:1.5}.objective-panel dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin:17px 0 0;padding-top:16px;display:grid}.objective-panel dt{color:var(--quiet);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.objective-panel dd{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.instruction-section{max-width:820px;margin-top:36px}.workspace-section-title{font-size:var(--text-lg);letter-spacing:-.015em}.step-list{margin:14px 0 0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:27px 1fr;gap:10px;padding:10px 0;line-height:1.52;display:grid}.step-number{color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-2xs);padding-top:1px;font-weight:600}.expected-result{color:var(--ink);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:12px;margin-top:14px;padding:17px;display:flex}.expected-result svg{color:var(--muted);flex:none;margin-top:1px}.expected-result p{font-size:var(--text-sm);line-height:1.55}.muted-copy{color:var(--muted);font-size:var(--text-xs);margin-top:16px}.result-section{max-width:820px;margin-top:44px}.field-label{color:var(--ink);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;font-weight:600;display:flex}.field-label span{color:var(--muted);font-size:var(--text-2xs);font-weight:400}textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--paper);font-size:var(--text-sm);border-radius:10px;outline:0;margin-top:8px;padding:12px 13px;line-height:1.55;transition-property:border-color,box-shadow;transition-duration:.15s;display:block}textarea:focus{border-color:#1a1a1f66;box-shadow:0 0 0 3px #1a1a1f0f}textarea::placeholder{color:var(--quiet)}.drop-zone{border:1px dashed var(--line-strong);background:var(--canvas);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;margin-top:18px;padding:12px;transition-property:border-color,background-color,box-shadow;transition-duration:.16s;display:grid}.drop-zone-active{border-color:var(--ink);background:var(--panel);box-shadow:0 0 0 3px #1a1a1f0f}.drop-zone>input{display:none}.drop-icon{width:44px;height:44px;color:var(--muted);background:var(--panel);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.drop-zone strong,.drop-zone small{display:block}.drop-zone strong{font-size:var(--text-sm);font-weight:600}.drop-zone small{color:var(--muted);font-size:var(--text-2xs);margin-top:3px}.secondary-button,.primary-button,.status-button,.next-button,.icon-button{cursor:pointer;border:0;transition-property:color,background-color,box-shadow,scale,opacity;transition-duration:.15s;transition-timing-function:ease-out}.secondary-button:active,.primary-button:active,.status-button:active,.next-button:active,.icon-button:active{scale:.96}.secondary-button{min-height:40px;color:var(--ink);background:var(--paper);font-size:var(--text-xs);box-shadow:var(--shadow-border);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button:hover{box-shadow:var(--shadow-border-hover)}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;margin-top:14px;display:grid}.evidence-card{background:var(--paper);box-shadow:var(--shadow-border);border-radius:12px;margin:0;overflow:hidden}.evidence-media-preview{aspect-ratio:16/9;width:100%;color:var(--muted);background:var(--panel);display:block;position:relative;overflow:hidden}.evidence-media-button{cursor:zoom-in;border:0;padding:0}.evidence-media-preview img,.evidence-media-preview video{width:100%;height:100%;display:block}.evidence-media-preview img{object-fit:contain;background:var(--canvas);outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1);transition-property:scale;transition-duration:.18s;transition-timing-function:ease-out}.evidence-video-preview{outline-offset:-1px;background:#101014;outline:1px solid oklch(0% 0 0/.1)}.evidence-video-preview video{object-fit:contain}.evidence-media-button:hover img{scale:1.015}.evidence-play{color:#fff;background:#0c0c10b8;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition-property:background-color,scale;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000003d}.evidence-media-button:hover .evidence-play{background:#0c0c10e0;scale:1.04}.evidence-file-preview{flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.evidence-file-preview span{font-size:var(--text-2xs);font-weight:600}.evidence-card figcaption{justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 8px 8px 10px;display:flex}.evidence-card figcaption>span{min-width:0}.evidence-name,.evidence-card figcaption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-name{color:var(--ink);font-size:var(--text-2xs);text-align:start;font-weight:600;line-height:1.2;text-decoration:none}.evidence-name-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.evidence-name:hover{text-underline-offset:2px;text-decoration:underline}.evidence-card figcaption small{color:var(--quiet);font-size:var(--text-2xs);margin-top:2px}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button-danger:hover{color:var(--red);background:var(--red-soft)}.media-viewer-open{overflow:hidden}.media-viewer{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;overflow:hidden}.media-viewer[open]{place-items:center;display:grid}.media-viewer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0dcc}.media-viewer-shell{background:#131317;border:1px solid #ffffff1c;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(100%,1480px);height:100%;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000070}.media-viewer-header{background:#17171c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:10px 12px 10px 20px;display:flex}.media-viewer-heading{min-width:0}.media-viewer-heading h2{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.media-viewer-heading p{color:#ffffffbf;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:5px;display:flex;overflow:hidden}.media-viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.media-viewer-button,.media-viewer-nav{color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;transition-property:color,background-color,border-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.media-viewer-button:active,.media-viewer-nav:active{scale:.96}.media-viewer-button{background:0 0;border-radius:10px;min-height:44px}.media-viewer-original{color:#ffffffc7;font-size:var(--text-xs);border:1px solid #ffffff24;gap:7px;padding:0 13px;font-weight:600;text-decoration:none}.media-viewer-original:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d}.media-viewer-close{color:#ffffffb8;width:44px;padding:0}.media-viewer-close:hover{color:#fff;background:#ffffff17}.media-viewer-stage{background:#0c0c10;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 72px;display:flex;position:relative;overflow:hidden}.media-viewer-asset{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}img.media-viewer-asset{outline-offset:-1px;outline:1px solid oklch(100% 0 0/.1)}video.media-viewer-asset{background:#000}.media-viewer-nav{background:#17171cd1;border:1px solid #ffffff26;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000047}.media-viewer-nav:hover{background:#26262df5;border-color:#ffffff42}.media-viewer-previous{left:14px}.media-viewer-next{right:14px}.media-viewer-fallback{color:#ffffffbf;text-align:center;flex-direction:column;align-items:center;max-width:280px;display:flex}.media-viewer-fallback strong{color:#ffffffe0;font-size:var(--text-md);margin-top:13px}.media-viewer-fallback span{font-size:var(--text-xs);margin-top:5px;line-height:1.5}.media-viewer-caption{color:#ffffffbf;font-size:var(--text-xs);background:#17171c;border-top:1px solid #ffffff1a;padding:13px 20px 14px;line-height:1.45}.case-editor-open{overflow:hidden}.case-editor{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:24px;overflow:hidden}.case-editor[open]{place-items:center;display:grid}.case-editor::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12121773}.case-editor-shell{background:var(--paper);border-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(100%,900px);max-height:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #12121714,0 24px 72px #12121738}.case-editor-header{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px 10px 20px;display:grid}.case-editor-header h2{letter-spacing:-.015em;margin-top:3px;font-size:1rem}.case-editor-icon{width:40px;height:40px;color:var(--muted);background:var(--panel);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.case-editor-close{width:44px;height:44px}.case-editor-close:hover{color:var(--ink);background:var(--hover)}.case-editor-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.case-editor-scroll{gap:16px;padding:22px;display:grid;overflow-y:auto}.case-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-editor-field{min-width:0;color:var(--ink);font-size:var(--text-2xs);gap:7px;font-weight:600;display:grid}.case-editor-field>input,.case-editor-field>textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--paper);font-size:var(--text-sm);border-radius:10px;outline:0;font-weight:400;line-height:1.5;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.case-editor-field>input{min-height:42px;padding:0 12px}.case-editor-field>textarea{resize:vertical;min-height:72px;margin-top:0;padding:10px 12px}.case-editor-field>input:focus,.case-editor-field>textarea:focus{border-color:#1a1a1f66;box-shadow:0 0 0 3px #1a1a1f0f}.case-editor-field>small{color:var(--muted);font-size:var(--text-2xs);font-weight:400}.case-editor-select{z-index:4;width:100%;position:relative}.case-editor-select .select-trigger{border:1px solid var(--line-strong);min-height:42px;box-shadow:none}.case-editor-select .select-listbox{width:100%}.case-editor-footer{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:70px;padding:10px 14px;display:grid}.case-editor-footer p{color:var(--red-text);font-size:var(--text-2xs)}.case-editor-footer .primary-button{min-height:42px;margin-top:0}.case-editor-footer button:disabled,.case-management-actions button:disabled{cursor:not-allowed;opacity:.52}.evidence-media-button:focus-visible,.evidence-name-button:focus-visible,.media-viewer-button:focus-visible,.media-viewer-nav:focus-visible{outline-offset:2px;outline:2px solid #ffffffa6}.evidence-media-button:focus-visible,.evidence-name-button:focus-visible{outline-color:var(--focus-ring)}.workspace-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px 18px 10px 32px;display:flex}.save-state{min-width:0;color:var(--quiet);font-size:var(--text-2xs);align-items:center;gap:7px;display:flex}.save-state span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-actions{align-items:center;gap:7px;display:flex}.status-button,.next-button{min-height:42px;font-size:var(--text-xs);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.status-button:disabled{cursor:wait;opacity:.55}.status-button-neutral{color:var(--muted);background:0 0}.status-button-neutral:hover{color:var(--ink);background:var(--hover)}.status-button-blocked{color:var(--amber);background:var(--amber-soft)}.status-button-blocked:hover{background:var(--amber-soft-hover)}.status-button-failed{color:var(--red);background:var(--red-soft)}.status-button-failed:hover{background:var(--red-soft-hover)}.status-button-passed-with-note{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #137b5624}.status-button-passed-with-note:hover{background:#dff2e8}.status-button-passed{color:#fff;background:var(--green);box-shadow:0 0 0 1px #0000000d,0 2px 5px #1a7a5633}.status-button-passed:hover{background:var(--green-hover)}.next-button{color:#fff;background:var(--ink);padding-inline:14px 12px}.next-button:hover{background:var(--ink-hover)}.workspace-empty{background:var(--paper);min-height:100dvh}.state-screen{min-height:100dvh;color:var(--muted);background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.state-screen .state-mark{border-radius:12px;width:44px;height:44px;margin-bottom:24px}.state-mark-error{color:var(--red);background:var(--red-soft);box-shadow:var(--shadow-border)}.state-screen h1{color:var(--ink);letter-spacing:-.02em;margin-top:15px;font-size:1.3rem}.state-screen p{max-width:420px;font-size:var(--text-md);margin-top:6px;line-height:1.5}.primary-button{color:#fff;background:var(--ink);min-height:42px;font-size:var(--text-xs);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:0 15px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--ink-hover)}.login-screen{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.login-brand{align-items:center;gap:11px;padding:26px clamp(24px,4vw,44px);display:flex}.login-brand strong{font-size:var(--text-lg);letter-spacing:-.01em;margin-top:2px;display:block}.login-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 20px 48px;display:flex}.login-card{background:var(--paper);width:min(100%,420px);box-shadow:var(--shadow-border);border-radius:16px;padding:34px 32px 32px}.login-card h1{color:var(--ink);letter-spacing:-.025em;margin-top:9px;font-size:1.45rem}.login-card>div:first-child>p{color:var(--muted);font-size:var(--text-sm);margin-top:8px;line-height:1.5}.login-fields{gap:18px;margin-top:30px;display:grid}.login-field,.access-field{gap:7px;display:grid}.login-field>span:first-child,.access-field>span:first-child{color:var(--ink);font-size:var(--text-xs);font-weight:600}.login-input{border:1px solid var(--line-strong);min-height:48px;color:var(--quiet);background:var(--paper);border-radius:10px;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:#1a1a1f66;box-shadow:0 0 0 3px #1a1a1f0f}.login-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.login-error{color:var(--red-text);background:var(--red-soft);font-size:var(--text-xs);border-radius:10px;margin-top:16px;padding:11px 12px;line-height:1.45}.login-submit{color:#fff;background:var(--ink);width:100%;min-height:48px;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-weight:600;transition-property:background-color,scale;transition-duration:.15s;display:inline-flex}.login-submit:hover{background:var(--ink-hover)}.login-submit:active{scale:.96}.login-footnote{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.02em;margin-top:22px}.login-submit:disabled,.access-page button:disabled{cursor:wait;opacity:.58}.login-submit:focus-visible,.tester-sign-out:focus-visible,.sidebar-close:focus-visible,.sidebar-nav-item:focus-visible,.mobile-menu-button:focus-visible,.page-back-button:focus-visible,.project-open-button:focus-visible,.access-page button:focus-visible,.access-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-page{background:var(--paper);height:100dvh;padding:clamp(24px,4vw,54px);overflow-y:auto}.access-header{max-width:1180px;margin:0 auto}.access-header h1{color:var(--ink);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.6rem,2.4vw,2rem)}.access-header p{max-width:620px;color:var(--muted);font-size:var(--text-md);margin-top:8px;line-height:1.55}.access-grid{max-width:1180px;margin:32px auto 0}.access-list-card{background:var(--paper);box-shadow:var(--shadow-border);border-radius:16px}.access-list-card h2{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.015em}.access-list-card p{color:var(--muted);font-size:var(--text-xs);margin-top:5px;line-height:1.5}.access-card-icon{color:#fff;background:var(--ink);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.access-card-icon-neutral{color:var(--muted);background:var(--panel)}.access-field input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:var(--paper);border-radius:10px;outline:0;padding:0 11px;font-size:1rem}.access-field small{color:var(--muted);font-size:var(--text-2xs)}.access-list-card{min-width:0;overflow:hidden}.access-list-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:17px 22px;display:flex}.access-add-button{margin-top:0;min-height:40px;margin-inline-start:auto}.access-editor .case-editor-shell{width:min(100%,500px)}.access-dialog-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.access-announcement:empty{display:none}.access-message{border-radius:9px;align-items:center;gap:7px;padding:10px 11px;display:flex;margin:14px 22px 0!important}.access-message-error{background:var(--red-soft);color:var(--red-text)!important}.access-message-success{background:var(--green-soft);color:var(--green)!important}.access-loading{min-height:190px;color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;gap:9px;display:flex}.access-user-list{margin:0;padding:0;list-style:none}.access-user{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:11px 22px;display:grid}.access-user:last-child{border-bottom:0}.access-user-copy{min-width:0}.access-user-copy strong,.access-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-user-copy strong{color:var(--ink);font-size:var(--text-xs);font-weight:600}.access-user-copy small{color:var(--muted);font-size:var(--text-2xs);margin-top:3px}.access-state,.access-current-user{color:var(--muted);background:var(--panel);font-size:var(--text-2xs);border-radius:999px;padding:5px 9px;font-weight:600}.access-state-suspended{color:var(--red);background:var(--red-soft)}.access-user-action{min-height:34px;color:var(--muted);background:var(--paper);box-shadow:var(--shadow-border);font-size:var(--text-2xs);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition-property:color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.access-user-action:hover{color:var(--ink);box-shadow:var(--shadow-border-hover)}.access-user-action:active{scale:.96}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1220px){.app-shell{grid-template-columns:242px minmax(0,1fr)}.workspace-actions{align-items:flex-end}.save-state{max-width:210px}}@media (width<=900px){.app-shell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-sidebar-desktop{display:none}.mobile-app-bar{z-index:10;min-width:0;min-height:64px;color:var(--ink);background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.mobile-menu-button{width:44px;height:44px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-border);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;transition-property:background-color,box-shadow,scale;transition-duration:.15s;display:inline-flex}.mobile-menu-button:hover{box-shadow:var(--shadow-border-hover)}.mobile-menu-button:active{scale:.96}.mobile-app-title{min-width:0}.mobile-app-title .eyebrow{font-size:var(--text-2xs)}.mobile-app-title strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.mobile-sidebar-dialog[open]{background:0 0;border:0;border-radius:16px;width:min(320px,100vw - 32px);max-width:none;height:calc(100dvh - 24px);max-height:none;margin-block:12px;margin-inline:12px auto;padding:0;display:block;overflow:hidden;box-shadow:0 0 0 1px #12121714,0 24px 80px #1212174d}.app-sidebar-mobile{background:var(--canvas);border-inline-end:0;width:100%;height:100%}.table-toolbar{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:10px;padding-left:18px;padding-right:18px;display:grid}.module-select-control{width:100%;max-width:none}.search-control{grid-column:1/-1;min-width:0;margin-inline-start:0}.projects-table th:nth-child(3),.projects-table th:nth-child(4),.projects-table th:nth-child(5),.projects-table-count{display:none}.runner-shell{grid-row:2;height:auto;min-height:0}.projects-page{padding:34px 24px 48px}.project-page-header{padding:18px 20px}.project-progress{gap:20px}.project-progress-metrics{gap:12px}.case-table-scroll{padding:16px 18px 20px}.case-table{min-width:700px}.case-table th{top:-16px}.case-table th:nth-child(4),.case-table th:nth-child(6),.case-table th:nth-child(7),.case-type-cell,.case-owner-cell,.case-evidence-cell{display:none}.test-workspace{height:100%;min-height:0}.workspace-header{padding:16px 20px 17px}.workspace-scroll{padding:20px 20px 50px}.workspace-actions{flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px}.save-state{max-width:none}.status-actions{justify-content:flex-end}.search-control input,.case-editor-field>input,textarea{font-size:1rem}}@media (width<=680px){.runner-shell{height:auto;min-height:0}.projects-page{padding:28px 16px 40px}.projects-page-header{display:block}.projects-page-header h1{font-size:1.6rem}.projects-page-header p{font-size:var(--text-md)}.projects-count{margin-top:18px;display:inline-flex}.projects-table-scroll{margin-top:20px}.projects-table{min-width:560px}.project-page-header{padding:14px 16px 16px}.page-back-button{min-height:44px}.page-heading-row{flex-direction:column;align-items:stretch;gap:14px}.page-heading-row .project-progress-summary{width:100%}.search-control{margin-inline-start:0}.table-toolbar{grid-template-columns:minmax(0,1fr);gap:7px;min-height:56px;padding:8px 10px}.select-listbox{width:100%;max-height:min(300px,44dvh)}.filter-tabs{width:100%}.filter-tabs button{flex:1;min-height:44px;padding:0 9px}.case-table-scroll{background:var(--paper);padding:0}.case-table{min-width:0;box-shadow:none;border-radius:0}.case-table th:first-child{width:62px}.case-table th:nth-child(2){width:auto}.case-table th:nth-child(5){width:100px}.case-table th:nth-child(8){width:50px}.case-table th{height:42px;font-size:var(--text-2xs);border-radius:0;padding:0 8px;top:0}.case-table td{height:68px;padding:10px 8px}.case-table th:nth-child(3),.case-feature-cell,.case-name-button span{display:none}.case-name-button strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-status{min-height:27px;font-size:var(--text-2xs);padding:0 7px}.test-workspace{height:100%;min-height:0;overflow:hidden}.workspace-header{padding:14px 16px 16px}.workspace-breadcrumb{font-size:var(--text-2xs)}.workspace-scroll{padding:17px 16px 42px;overflow-y:auto}.objective-panel dl{grid-template-columns:1fr;gap:14px}.drop-zone{grid-template-columns:auto 1fr}.drop-zone .secondary-button{grid-column:1/-1}.workspace-actions{position:static}.save-state{display:none}.status-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-button{width:100%}.status-button-neutral{display:none}.next-button{grid-column:1/-1}.media-viewer{padding:0}.media-viewer-shell{border:0;border-radius:0;width:100%}.media-viewer-header{gap:10px;min-height:64px;padding:8px 8px 8px 14px}.media-viewer-original{width:44px;padding:0}.media-viewer-original span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-viewer-stage{padding:16px 12px}.media-viewer-nav{top:auto;bottom:14px;transform:none}.media-viewer-previous{left:14px}.media-viewer-next{right:14px}.case-editor{padding:0}.case-editor-shell{border-radius:0;width:100%;height:100%}.case-editor-header{min-height:64px;padding:8px 8px 8px 14px}.case-editor-icon{display:none}.case-editor-scroll{gap:14px;padding:16px}.case-editor-grid{grid-template-columns:minmax(0,1fr);gap:14px}.case-editor-footer{grid-template-columns:1fr 1fr;padding:9px 10px}.case-editor-footer p{grid-column:1/-1}.case-editor-footer .secondary-button,.case-editor-footer .primary-button{width:100%}.login-brand{padding:20px}.login-panel{padding:12px 16px 40px}.login-card{padding:26px 22px 24px}.login-card h1{font-size:1.3rem}.access-page{padding:20px 14px 34px}.access-header{gap:18px;display:grid}.access-header .secondary-button{justify-self:start}.access-grid{margin-top:24px}.access-user{grid-template-columns:auto minmax(0,1fr) auto}.access-state{display:none}.access-user-action,.access-current-user{grid-column:2/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.select-trigger,.select-caret,.select-listbox,.select-option{transition-duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
