@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--font-sans: "IBM Plex Sans", system-ui, sans-serif;--bg: #f4f6f9;--surface: #ffffff;--surface-hover: #f0f2f5;--border: #e2e8f0;--text: #1a1a2e;--text-muted: #64748b;--accent: #4f46e5;--accent-hover: #4338ca;--success: #16a34a;--danger: #dc2626;--warning: #d97706;--info: #6366f1;--radius: 8px;--header-height: 56px;--sidebar-width: 240px;--sidebar-collapsed-width: 56px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-sans),system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:50}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.header-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}.header-brand:hover{text-decoration:none}.header-logo{border-radius:6px}.header-brand-name{font-size:1.05rem;font-weight:700;color:var(--text)}.header-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.header-portal-title{font-size:.95rem;font-weight:500;color:var(--text-muted)}.env-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;font-size:.75rem;font-weight:600;color:#065f46;letter-spacing:.03em}.env-badge-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.header-user{font-size:.9rem;font-weight:500;color:var(--text)}.btn-sign-out{padding:.4rem .85rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.btn-sign-out:hover{background:var(--border);color:var(--text)}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.auth-gate-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1rem}.auth-gate-brand{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text)}.auth-gate-title{font-size:1.35rem;font-weight:600}.auth-gate-description{color:var(--text-muted);font-size:.95rem}.auth-gate-message{color:var(--danger);font-size:.9rem}.auth-gate-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite;margin:.5rem auto}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:1rem;transition:background .15s,color .15s}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar-nav{padding:.75rem .5rem;display:flex;flex-direction:column;gap:.15rem}.sidebar-nav a{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden}.sidebar-nav a:hover,.sidebar-nav a.active,.sidebar-nav-child:hover,.sidebar-nav-child.active{background:#eef2ff;color:var(--accent);text-decoration:none}.sidebar-group-active .sidebar-group-children{border-left-color:#c7d2fe}.sidebar-nav-child.active{font-weight:600}.sidebar-group{display:flex;flex-direction:column;gap:.1rem}.sidebar-group-label{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.sidebar-group-label:hover{background:var(--surface-hover)}.sidebar-group-active>.sidebar-group-label{color:var(--accent)}.sidebar-group-title{flex:1}.sidebar-group-chevron{font-size:.7rem;color:var(--text-muted)}.sidebar-group-children{display:flex;flex-direction:column;gap:.1rem;margin-left:1.35rem;padding-left:.85rem;border-left:2px solid var(--border)}.sidebar-nav-child{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;margin-left:.15rem;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:.84rem;font-weight:500;white-space:nowrap;overflow:hidden;position:relative}.sidebar-nav-child:before{content:"";position:absolute;left:-.85rem;top:50%;width:.65rem;height:2px;background:var(--border)}.sidebar-collapsed .sidebar-group-children{margin-left:0;padding-left:0;border-left:none}.sidebar-collapsed .sidebar-nav-child:before{display:none}.sidebar-collapsed .sidebar-nav-child{justify-content:center;padding:.6rem}.sidebar-nav-icon{flex-shrink:0;width:1.25rem;text-align:center;font-size:1rem}.main-content{flex:1;padding:1.75rem 2rem;overflow-x:auto;background:var(--bg);display:flex;flex-direction:column;min-height:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.75rem;font-weight:600}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:.25rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb span{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-weight:500;font-size:.9rem;transition:background .15s,border-color .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-hover)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}tr:hover td{background:var(--surface-hover)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-p0{background:#fef2f2;color:#991b1b}.badge-p1{background:#fff7ed;color:#c2410c}.badge-p2{background:#eff6ff;color:#1d4ed8}.badge-p3{background:#f1f5f9;color:#64748b}.badge-critical{background:#fef2f2;color:#b91c1c}.badge-high{background:#fffbeb;color:#b45309}.badge-medium{background:#eff6ff;color:#1d4ed8}.badge-low{background:#f1f5f9;color:#64748b}.badge-deprecated{background:#fef3c7;color:#92400e}.badge-draft{background:#f1f5f9;color:#64748b}.badge-active{background:#ecfdf5;color:#047857}.badge-passed{background:#f0fdf4;color:#15803d}.badge-failed{background:#fef2f2;color:#b91c1c}.badge-blocked{background:#fffbeb;color:#b45309}.badge-skipped{background:#f1f5f9;color:#64748b}.badge-untested{background:#f1f5f9;color:#94a3b8}.badge-retest{background:#fef9c3;color:#a16207}.badge-in_progress{background:#f3f4f6;color:#4b5563}.badge-will_not_test{background:#f1f5f9;color:#64748b}.badge-conditional_passed{background:#d1fae5;color:#047857}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.form-group textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal h2{font-size:1.25rem;margin-bottom:1.25rem}.modal-wide{max-width:640px}.modal-import{width:min(96vw,1200px);max-width:none;height:min(85vh,720px);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-import h2{flex-shrink:0;margin-bottom:1rem}.modal-landscape{width:min(96vw,1600px);max-width:none;max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.modal-landscape h2{flex-shrink:0}.modal-landscape .import-preview-step{flex:1;min-height:0;display:flex;flex-direction:column}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.section-tree{list-style:none}.section-tree li{margin-bottom:.5rem}.section-tree .section-name{font-weight:600;padding:.5rem 0;color:var(--text)}.section-tree ul{list-style:none;margin-left:1.25rem;border-left:1px solid var(--border);padding-left:1rem}.status-select{padding:.35rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem}.error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.tcm-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:1rem}.tcm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;flex-shrink:0}.tcm-toolbar-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tcm-toolbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tcm-title{font-size:1.25rem;font-weight:600;white-space:nowrap}.tcm-selectors{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tcm-select-wrap{display:flex;align-items:center;gap:.5rem}.tcm-search-wrap{display:flex;align-items:center;gap:.5rem;min-width:280px;flex:1}.tcm-search-wrap .run-case-picker-search{flex:1;min-width:220px}.tcm-cell-muted{color:var(--text-muted);font-size:.8125rem}.tcm-select-label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.tcm-select{padding:.45rem 2rem .45rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.tcm-panels{display:grid;grid-template-columns:minmax(200px,240px) minmax(280px,1fr) minmax(320px,1.2fr);flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.tcm-panels--no-detail{grid-template-columns:minmax(200px,240px) minmax(280px,1fr)}.tcm-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.tcm-panel:last-child{border-right:none}.tcm-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-hover);flex-shrink:0}.tcm-panel-header h2{font-size:.9rem;font-weight:600}.tcm-panel-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.tcm-panel-body{flex:1;overflow-y:auto;padding:.5rem}.tcm-panel-body-table{padding:0}.tcm-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.tcm-panel-header-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.tcm-column-menu{position:relative}.tcm-column-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:240px;max-height:360px;overflow-y:auto;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #0f172a1f}.tcm-column-dropdown-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tcm-column-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .15rem;font-size:.85rem;cursor:pointer}.tcm-column-option input{margin:0}.tcm-column-dropdown-actions{display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.tcm-cell-truncate{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-section-root{margin:.25rem .5rem .5rem;padding:.45rem .65rem;border:1px dashed var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text-muted);text-align:center;transition:background .15s,border-color .15s}.tcm-section-root.drag-over,.tcm-section-item.drag-over{background:#eef2ff;border-color:var(--accent)}.tcm-section-item{border:1px solid transparent}.tcm-drag-handle{flex-shrink:0;color:var(--text-muted);font-size:.75rem;cursor:grab;-webkit-user-select:none;user-select:none}.tcm-drag-handle:active{cursor:grabbing}.tcm-drag-cell{width:28px;text-align:center;color:var(--text-muted)}.tcm-detail-ids{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;font-size:.75rem;color:var(--text-muted)}.tcm-section-list{display:flex;flex-direction:column;gap:.1rem}.tcm-section-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:.875rem;text-align:left;transition:background .15s}.tcm-section-item:hover{background:var(--surface-hover)}.tcm-section-item.active{background:#eef2ff;color:var(--accent)}.tcm-section-icon{flex-shrink:0;font-size:.85rem}.tcm-section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-section-count{flex-shrink:0;font-size:.75rem;color:var(--text-muted);background:var(--surface-hover);padding:.1rem .45rem;border-radius:999px}.tcm-section-item.active .tcm-section-count{background:#dbeafe;color:var(--accent)}.tcm-cases-table{width:100%;border-collapse:collapse}.tcm-cases-table th,.tcm-cases-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.tcm-cases-table th{position:sticky;top:0;background:var(--surface-hover);z-index:1}.tcm-cases-table tbody tr{cursor:pointer}.tcm-cases-table tbody tr:hover td{background:var(--surface-hover)}.tcm-cases-table tbody tr.selected td{background:#eef2ff}.tcm-detail-actions{display:flex;gap:.5rem}.tcm-detail-form,.tcm-detail-view{padding:.75rem}.tcm-detail-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.tcm-detail-meta{display:flex;gap:.5rem;margin-bottom:1.25rem}.tcm-detail-field{margin-bottom:1.25rem}.tcm-detail-field>label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.tcm-detail-field>p{font-size:.9rem;line-height:1.6}.tcm-steps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tcm-steps-header h3{font-size:.85rem;font-weight:600}.tcm-steps-table{width:100%;border-collapse:collapse;font-size:.85rem}.tcm-steps-table th,.tcm-steps-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.tcm-steps-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-hover)}.tcm-steps-table input{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:.85rem}.tcm-step-remove{background:transparent;border:none;color:var(--danger);font-size:1.1rem;line-height:1;padding:.2rem}.tcm-detail-timestamps{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.tc-page{gap:.75rem}.tc-page-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.tc-page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tc-page-header-title-row{display:flex;align-items:center;gap:.5rem}.tc-page-title{font-size:1.5rem;font-weight:700;margin:0}.tc-page-info{color:var(--text-muted);font-size:.9rem}.tc-page-header-actions{display:flex;gap:.5rem}.tc-breadcrumbs{margin-top:.5rem}.tc-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--text-muted)}.tc-breadcrumb-item{display:inline-flex;align-items:center}.tc-breadcrumb-item+.tc-breadcrumb-item:before{content:"›";margin:0 .35rem;color:#94a3b8}.tc-breadcrumb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236366f1' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;color:var(--accent);font-size:.8125rem;font-weight:500;padding:0 1rem 0 0;cursor:pointer}.tc-breadcrumb-select:disabled{opacity:.5;cursor:not-allowed}.tc-breadcrumb-current{color:var(--text);font-weight:500}.tc-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.tc-page-toolbar-left,.tc-page-toolbar-right{display:flex;align-items:center;gap:.75rem}.tc-toolbar-search{min-width:260px}.tc-page-context{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.tc-split-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sections-header cases-header" "sections-body cases-body";flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.tc-sections-sidebar,.tc-cases-main{display:contents}.tc-sections-sidebar-header{grid-area:sections-header;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#f8fafc}.tc-sections-sidebar-body{grid-area:sections-body;overflow:auto;padding:.5rem 0;border-right:1px solid var(--border);background:#f8fafc;min-height:0}.tc-cases-main-body{grid-area:cases-body;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.tc-sections-add-btn{width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.tc-sections-sidebar-header h2{font-size:.95rem;font-weight:600;margin:0}.tc-section-all,.tc-section-btn{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.tc-section-all{padding:.55rem 1rem;font-size:.875rem}.tc-section-all:hover,.tc-section-btn:hover{background:#eef2f7}.tc-section-all.active,.tc-section-row.active{background:#dbeafe}.tc-section-row{display:flex;align-items:center;gap:.15rem;min-height:2rem}.tc-section-row:hover .tc-section-actions{opacity:1}.tc-section-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;opacity:0;transition:opacity .15s ease}.tc-section-action-btn{width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:.7rem;line-height:1;cursor:pointer;padding:0}.tc-section-action-btn:disabled{opacity:.5;cursor:not-allowed}.tc-section-action-btn-danger{color:#dc2626}.tc-section-chevron{width:1.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0}.tc-section-chevron-placeholder{cursor:default}.tc-section-btn{flex:1;padding:.4rem .5rem .4rem 0;font-size:.8125rem}.tc-section-icon{flex-shrink:0;font-size:.85rem}.tc-section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-section-count{font-size:.7rem;color:var(--text-muted);background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;flex-shrink:0}.tc-section-all.active .tc-section-count,.tc-section-row.active .tc-section-count{background:#bfdbfe}.tc-section-drop-zone{margin:.35rem .75rem;padding:.35rem .5rem;border:1px dashed var(--border);border-radius:6px;font-size:.7rem;color:var(--text-muted);text-align:center}.tc-section-drop-zone.drag-over,.tc-section-row.drag-over{background:#e0f2fe}.tc-section-tree,.tc-hierarchy-children{display:flex;flex-direction:column}.tc-hierarchy-section{border-bottom:1px solid #f1f5f9}.tc-hierarchy-flow-types{padding-left:1.25rem;padding-bottom:.25rem}.tc-hierarchy-empty{margin:.25rem 0 .5rem 1.5rem;font-size:.75rem;color:var(--text-muted)}.tc-flow-type-row{display:flex;align-items:center;min-height:1.75rem}.tc-flow-type-row.active{background:#dbeafe}.tc-flow-type-chevron{margin-left:.15rem}.tc-flow-type-btn{display:flex;align-items:center;gap:.4rem;flex:1;border:none;background:transparent;padding:.35rem .5rem .35rem 0;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;color:inherit}.tc-flow-type-btn:hover{background:#eef2f7}.tc-flow-type-row.active .tc-flow-type-btn:hover{background:#dbeafe}.tc-flow-type-dot{flex-shrink:0;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.tc-flow-type-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-case-form-advanced{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tc-case-form-advanced-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#475569}.form-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.tc-cases-main-header{grid-area:cases-header;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#fff}.tc-cases-main-title{display:flex;align-items:center;gap:.5rem;min-width:0}.tc-cases-main-title h2{margin:0;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-cases-folder-icon{font-size:.9rem}.tc-cases-count{font-size:.75rem;color:var(--text-muted);background:#f1f5f9;border-radius:999px;padding:.1rem .5rem}.tc-cases-main-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tc-cases-table-wrap{flex:1;overflow:auto}.tc-cases-empty{padding:2rem 1rem}.tc-cases-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tc-cases-table th,.tc-cases-table td{padding:.55rem .75rem;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.tc-cases-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--text-muted);font-weight:600;font-size:.75rem}.tc-col-check{width:36px}.tc-sort-btn{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.tc-case-group-row td{background:#f8fafc;padding-top:.7rem;padding-bottom:.35rem;border-bottom:none;font-size:.75rem;font-weight:600;color:#475569}.tc-case-group-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);margin-right:.45rem}.tc-case-row{cursor:pointer}.tc-case-row:hover td{background:#f8fafc}.tc-case-row.selected td{background:#eff6ff}.tc-case-key{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.tc-case-name{font-weight:500}.tc-case-type{font-size:.75rem;color:var(--text-muted)}.tc-drag-handle{margin-right:.35rem;color:#94a3b8;cursor:grab}.tc-cases-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--border);background:#f8fafc;font-size:.8125rem}.tc-cases-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.tc-cases-page-size{display:inline-flex;align-items:center;gap:.4rem}.tc-cases-page-size-label{color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.tc-cases-page-size-input{width:4rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--bg);color:var(--text);text-align:center}.tc-cases-page-size-input:focus{outline:none;border-color:var(--accent)}.tc-filters-menu{position:relative}.tc-filters-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer}.tc-filters-btn-active{border-color:var(--accent)}.tc-filters-badge{background:#fbbf24;color:#78350f;border-radius:999px;font-size:.65rem;font-weight:700;padding:.05rem .35rem}.tc-filters-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a1f;padding:.75rem}.tc-filters-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.tc-filters-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.8125rem}.tc-filters-field select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.tc-filters-actions{display:flex;justify-content:flex-end}.tc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;border:none;z-index:40;cursor:pointer}.tc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);z-index:50;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a1f}.tc-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.tc-drawer-badge{display:inline-block;background:#0f172a;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;margin-bottom:.35rem}.tc-drawer-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.tc-drawer-breadcrumbs{margin-top:.35rem;font-size:.75rem}.tc-drawer-crumb{color:var(--accent)}.tc-drawer-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tc-drawer-icon-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.tc-drawer-icon-btn-danger{color:#dc2626}.tc-drawer-tabs{display:flex;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--border)}.tc-drawer-tab{padding:.75rem 0;font-size:.8125rem;font-weight:600;color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer}.tc-drawer-tab:disabled{opacity:.5;cursor:not-allowed}.tc-drawer-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tc-page-tabs{padding:0;margin-bottom:0;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding-left:1rem}.tc-page-tabs+.card{border-top-left-radius:0;border-top-right-radius:0}.tc-drawer-body{flex:1;overflow:auto;padding:1rem 1.25rem 1.5rem}.tc-drawer-section-title{margin:0 0 .75rem;font-size:.9rem}.tc-drawer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0}.tc-drawer-details-grid dt{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.15rem}.tc-drawer-details-grid dd{margin:0;font-size:.8125rem}.tc-drawer-field{margin-top:1rem}.tc-drawer-field h4{margin:0 0 .35rem;font-size:.78rem;color:var(--text-muted)}.tc-drawer-field p{margin:0;font-size:.875rem;line-height:1.5}@media (max-width: 960px){.tc-split-layout{grid-template-columns:1fr}.tc-sections-sidebar{max-height:220px;border-right:none;border-bottom:1px solid var(--border)}.tc-drawer{width:100vw}}.tc-history-empty{color:var(--text-muted);font-size:.85rem;margin:0}.tc-history-timeline{position:relative}.tc-history-list{list-style:none;margin:0;padding:0 0 0 .85rem;display:flex;flex-direction:column;gap:.5rem;border-left:2px solid var(--border)}.tc-history-item{position:relative}.tc-history-item:before{content:"";position:absolute;left:calc(-.85rem - 5px);top:.85rem;width:8px;height:8px;border-radius:50%;background:var(--border);border:2px solid var(--bg)}.tc-history-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem}.tc-history-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;margin-bottom:.45rem}.tc-history-badge-created{background:#16a34a26;color:var(--success)}.tc-history-badge-updated{background:#4f46e526;color:var(--accent)}.tc-history-badge-deleted{background:#dc262626;color:var(--danger)}.tc-history-badge-restored{background:#ea580c26;color:#ea580c}.tc-history-card-header{display:flex;gap:.5rem;align-items:flex-start}.tc-history-avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--surface-hover, #2a2f3a);border:1px solid var(--border);color:var(--text-muted);font-size:.62rem;font-weight:600;display:flex;align-items:center;justify-content:center}.tc-history-card-meta{flex:1;min-width:0}.tc-history-byline{margin:0;font-size:.8rem;line-height:1.35;color:var(--text-muted)}.tc-history-byline strong{color:var(--text);font-weight:600}.tc-history-sep{margin:0 .3rem;opacity:.6}.tc-history-summary{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}.tc-history-inline{margin-top:.45rem;display:flex;flex-direction:column;gap:.15rem}.tc-history-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.tc-history-chip{display:inline-block;font-size:.72rem;padding:.12rem .45rem;border-radius:999px;background:var(--surface-hover, #2a2f3a);border:1px solid var(--border);color:var(--text);line-height:1.3}.tc-history-chip-more{cursor:pointer;color:var(--accent);border-color:#4f46e559;background:#4f46e514}.tc-history-chip-more:hover{background:#4f46e524}.tc-history-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:0;border:none;background:none;color:var(--accent);font-size:.75rem;font-weight:500;cursor:pointer}.tc-history-toggle:hover{text-decoration:underline}.tc-history-toggle-icon{font-size:.65rem}.tc-history-details{list-style:none;margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.tc-history-detail{display:flex;flex-direction:column;gap:.15rem}.tc-history-detail-field{font-size:.72rem;font-weight:600;color:var(--text-muted)}.tc-history-detail-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.8rem;line-height:1.35}.tc-history-old{color:var(--text-muted);text-decoration:line-through;word-break:break-word}.tc-history-arrow{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.tc-history-new{color:var(--text);font-weight:500;word-break:break-word}.tc-drawer-section+.tc-drawer-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.tcm-layout,.run-overview-section,.run-list,.run-list-row,.run-detail-page,.run-dashboard-grid,.run-results-panel,.run-case-picker,.run-detail-header{font-family:var(--font-sans),system-ui,sans-serif}.run-overview-section{flex:1;min-height:0}.run-overview-heading{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.run-list{display:flex;flex-direction:column;gap:.5rem}.run-list-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .15s}.run-list-row:hover{box-shadow:0 2px 8px #0000000f}.run-row-checkbox{margin-top:.35rem;flex-shrink:0}.run-row-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:6px;font-size:.85rem}.run-row-main{flex:1;min-width:0}.run-row-title{font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;display:block;margin-bottom:.25rem}.run-row-title:hover{color:var(--accent);text-decoration:none}.run-row-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.run-row-sep{margin:0 .4rem;color:var(--border)}.run-row-edit{background:none;border:none;color:var(--accent);font-size:.8rem;padding:0;cursor:pointer}.run-row-edit:hover{text-decoration:underline}.run-row-summary{font-size:.8rem;color:var(--text-muted);line-height:1.5}.run-row-progress{display:flex;align-items:center;gap:.65rem;flex-shrink:0;min-width:200px}.run-progress-bar{display:flex;height:10px;width:140px;border-radius:999px;overflow:hidden;background:var(--border);flex-shrink:0}.run-progress-bar-empty{background:var(--border)}.run-progress-segment{height:100%;min-width:2px;transition:width .2s}.run-row-percent{font-size:.85rem;font-weight:600;color:var(--text);min-width:36px;text-align:right}.run-row-delete{width:24px;height:24px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.run-row-delete:hover{background:#fecaca}.run-case-picker{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.run-case-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--surface-hover);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600}.run-case-picker-search{position:relative}.run-case-picker .run-case-picker-search{padding:.65rem .85rem;border-bottom:1px solid var(--border);background:var(--surface)}.run-case-search-input{width:100%;padding:.5rem 2rem .5rem .65rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--bg);color:var(--text)}.run-case-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.run-case-search-clear{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.run-case-search-clear:hover{background:var(--surface-hover);color:var(--text)}.run-case-picker-empty{padding:1.5rem .85rem;text-align:center;color:var(--text-muted);font-size:.875rem}.run-case-item-text{display:flex;align-items:baseline;gap:.5rem;min-width:0}.run-case-item-id{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-muted)}.run-case-picker-list{max-height:240px;overflow-y:auto;padding:.5rem 0}.run-case-section-group{margin-bottom:.35rem}.run-case-section-label{display:flex;align-items:center;gap:.35rem;padding:.35rem .85rem .35rem .5rem;font-size:.85rem}.run-case-collapse-btn{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;border-radius:4px;padding:0}.run-case-collapse-btn:hover{background:var(--surface-hover);color:var(--text)}.run-case-collapse-btn-hidden{visibility:hidden;pointer-events:none}.run-case-section-check{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;font-weight:600}.run-case-section-name{flex:1}.run-case-section-count{color:var(--text-muted);font-weight:400;font-size:.75rem}.run-case-item-label{display:flex;align-items:center;gap:.5rem;padding:.3rem .85rem;font-size:.84rem;cursor:pointer;color:var(--text)}.run-case-item-label:hover{background:var(--surface-hover)}.run-case-picker-count{padding:.5rem .85rem;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-hover)}.run-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.run-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;position:relative}.run-summary-dot{width:10px;height:10px;border-radius:50%;margin-bottom:.35rem}.run-summary-item .count{font-size:1.25rem;font-weight:700}.run-summary-item .label{font-size:.7rem;color:var(--text-muted)}.run-detail-progress{padding:1rem 1.25rem}.run-detail-progress .run-row-progress{min-width:unset;width:100%}.run-detail-progress .run-progress-bar{flex:1;width:auto;height:12px}.run-detail-page{display:flex;flex-direction:column;gap:0;font-family:var(--font-sans),system-ui,sans-serif}.run-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem}.run-detail-header-body{flex:1;min-width:0}.run-detail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.run-detail-breadcrumbs a{color:var(--accent);text-decoration:none;font-weight:500}.run-detail-breadcrumbs a:hover{text-decoration:underline}.run-detail-header-top{width:100%;font-size:.8rem;color:var(--text-muted)}.run-detail-breadcrumb{color:var(--accent);text-decoration:none;font-weight:500}.run-detail-breadcrumb:hover{text-decoration:underline}.run-detail-breadcrumb-sep{margin:0 .35rem;color:var(--border)}.run-detail-breadcrumb-current{color:var(--text-muted)}.run-detail-header-main{flex:1;min-width:0}.run-detail-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.run-detail-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:700;font-style:italic;flex-shrink:0;cursor:help}.run-detail-id-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:4px;background:#eef2ff;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.run-detail-title{font-size:1.5rem;font-weight:600;color:var(--text);line-height:1.3}.run-detail-meta{margin-top:.35rem;font-size:.875rem;color:var(--text-muted)}.run-detail-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-outline{background:var(--surface);color:var(--accent);border:1px solid #bfdbfe}.btn-outline:hover{background:#eff6ff}.run-overview-block{padding:1rem 0 1.25rem;border-bottom:1px solid var(--border)}.run-overview-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.run-overview-label{font-size:1rem;font-weight:700;color:var(--text);flex-shrink:0}.run-overview-progress-wrap{flex:1;min-width:0}.run-overview-progress-wrap .run-progress-bar{height:14px;border-radius:4px;overflow:hidden}.run-overview-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.run-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.run-overview-card:hover{border-color:#93c5fd}.run-overview-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.run-overview-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.run-overview-card-icon-all{background:transparent;color:var(--accent);font-size:1.1rem;width:auto;height:auto}.run-overview-card-label{font-size:.8rem;color:var(--text-muted)}.run-overview-card-count{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.1}.run-detail-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-top:.25rem}.run-detail-tabs{display:flex;align-items:stretch;gap:.25rem}.run-detail-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1rem;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.run-detail-tab:hover{color:var(--text)}.run-detail-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.run-detail-tab-icon{font-size:.9rem;line-height:1}.run-detail-tabs-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-bottom:.5rem}.run-detail-tabs-user{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.run-detail-tabs-user-icon{font-size:.85rem}.run-detail-tabs-date{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.75rem;font-weight:600}.run-detail-page .run-results-panel,.run-detail-page .run-dashboard-tab,.run-detail-page .run-details-tab{border-top:none}.run-dashboard-tab{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.run-dash-row{display:grid;gap:1rem}.run-dash-row-top{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.run-dash-row-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.run-dash-widget{padding:1rem 1.25rem;margin-bottom:0}.run-dash-widget-wide{min-width:0}.run-dash-widget-full{width:100%}.run-dash-widget-title{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem}.run-dash-widget-title h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.run-dash-widget-info{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:.65rem;font-weight:700;font-style:italic}.run-dash-empty{margin:0;padding:1.5rem 0;text-align:center;color:var(--text-muted);font-size:.875rem}.run-dash-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.75rem;font-size:.75rem;color:var(--text-muted)}.run-dash-legend span{display:inline-flex;align-items:center;gap:.35rem}.run-dash-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;font-style:normal}.run-dash-legend-dashed{border-radius:0!important;width:1rem!important;height:2px!important}.run-dash-svg{width:100%;height:auto;display:block}.run-dash-grid-line{stroke:#e5e7eb;stroke-width:1}.run-dash-axis-label{fill:#94a3b8;font-size:10px}.run-dash-axis-title{fill:#64748b;font-size:11px;font-weight:600}.run-dash-line{fill:none;stroke-width:2.5}.run-dash-line-remaining{stroke:#3b82f6}.run-dash-line-ideal{stroke:#94a3b8;stroke-dasharray:6 4}.run-dash-line-passed{stroke:#84cc16}.run-dash-line-failed{stroke:#f87171}.run-dash-line-retest{stroke:#eab308}.run-dash-line-cases{stroke:#f59e0b}.run-dash-line-marker{fill:#f59e0b;stroke:#fff;stroke-width:1.5}.run-dash-marker-remaining{fill:#3b82f6;stroke:#fff;stroke-width:1.5}.run-dash-marker-passed{fill:#84cc16;stroke:#fff;stroke-width:1.5}.run-dash-marker-failed{fill:#f87171;stroke:#fff;stroke-width:1.5}.run-dash-marker-retest{fill:#eab308;stroke:#fff;stroke-width:1.5}.run-dash-bar-failure{fill:#bfdbfe;stroke:#60a5fa;stroke-width:1}.run-dash-bar-hours{fill:#93c5fd}.run-dash-bar-actual{fill:#84cc16}.run-dash-bar-label{fill:#334155;font-size:11px;font-weight:600}.run-dash-status-body{display:flex;align-items:center;gap:1.25rem}.run-dash-donut{width:150px;height:150px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.run-dash-donut:before{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--surface)}.run-dash-donut-center{position:relative;z-index:1;font-size:2rem;font-weight:700;color:var(--text)}.run-dash-status-table{width:100%;border-collapse:collapse;font-size:.85rem}.run-dash-status-table td{padding:.3rem .5rem;color:var(--text)}.run-dash-status-table td:last-child,.run-dash-status-table td:nth-child(2){text-align:right;font-weight:600}.run-dash-status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;margin-right:.4rem}.run-results-assignee-input{width:100%;min-width:110px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--surface);color:var(--text)}.run-results-assignee-input:focus{outline:none;border-color:var(--accent)}.run-assignee-select{display:flex;flex-direction:column;gap:.4rem;min-width:140px}.run-assignee-select-compact{min-width:120px}.run-assignee-dropdown{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--surface);color:var(--text)}.run-assignee-dropdown:focus{outline:none;border-color:var(--accent)}.run-assignee-other-input{width:100%}@media (max-width: 1100px){.run-dash-row-top,.run-dash-row-bottom{grid-template-columns:1fr}.run-dash-status-body{flex-direction:column;align-items:flex-start}}.run-details-tab{padding:1.25rem}.run-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.run-details-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.run-details-field p{margin:0;font-size:.9rem;color:var(--text);white-space:pre-wrap}.run-details-field-wide{grid-column:1 / -1}.run-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:1rem}.run-dashboard-chart-card,.run-dashboard-stat-card{padding:1.25rem 1.5rem;margin-bottom:0}.run-dashboard-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.run-dashboard-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.run-dashboard-chart-body{display:flex;align-items:center;gap:1.5rem}.run-dashboard-pie{width:120px;height:120px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.run-dashboard-export{border:none;background:transparent;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.run-dashboard-export:hover{background:#eef2ff}.run-dashboard-legend{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;flex:1;min-width:0}.run-dashboard-legend-item{display:flex;align-items:flex-start;gap:.5rem}.run-dashboard-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.25rem;box-shadow:inset 0 0 0 1px #00000014}.run-dashboard-legend-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.run-dashboard-legend-count{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-dashboard-legend-pct{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-dashboard-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.run-dashboard-stat-primary{font-size:2rem;font-weight:700;color:var(--text);line-height:1.2}.run-dashboard-stat-secondary{margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}@media (max-width: 900px){.run-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.run-detail-tabs-bar{flex-direction:column;align-items:stretch}.run-detail-tabs-meta{justify-content:flex-end;padding-bottom:0}.run-dashboard-grid,.run-dashboard-tab,.run-details-grid{grid-template-columns:1fr}.run-dashboard-chart-body{flex-direction:column;align-items:flex-start}.run-dashboard-legend{grid-template-columns:1fr;width:100%}}.run-results-panel{padding:0;overflow:hidden}.run-test-cases-layout{margin-top:0}.run-test-cases-layout .tc-cases-main{display:contents}.run-test-cases-layout .tc-sections-sidebar-header,.run-cases-main-header{min-height:auto;padding:.5rem .85rem;border-bottom:1px solid var(--border)}.run-cases-main-header{background:#fff;flex-wrap:wrap;gap:.5rem .75rem}.run-cases-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0;flex:1}.run-cases-global-actions-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;flex-shrink:0}.run-cases-main-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.run-cases-main-actions .tc-toolbar-search{width:min(260px,100%);min-width:160px}.tc-toolbar-search .run-case-picker-search,.run-cases-main-actions .run-case-picker-search{padding:0;border-bottom:none;background:transparent}.tc-toolbar-search .run-case-search-clear,.run-cases-main-actions .run-case-search-clear{right:.35rem}.run-cases-table-wrap{flex:1;min-height:0;overflow:auto}.run-cases-table th,.run-cases-table td{padding:.4rem .75rem;font-size:.8125rem;vertical-align:middle}.run-cases-table th{padding-top:.45rem;padding-bottom:.45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:#f8fafc}.run-test-cases-layout .tc-case-group-row td{padding:.4rem .75rem .3rem}.run-test-cases-layout .run-bulk-status-select,.run-test-cases-layout .run-assignee-dropdown{padding:.28rem .45rem;font-size:.78rem}.run-test-cases-layout .tc-cases-footer{padding:.45rem .85rem;font-size:.78rem}.run-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%}.run-section-header-title{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.run-section-header-title .tc-case-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-section-header-title .tc-case-group-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;flex-shrink:0}.run-section-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.run-cases-table .run-results-comment{width:100%;min-width:140px;min-height:2rem;resize:vertical;font-size:.8125rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);line-height:1.35}.run-cases-table .run-results-comment:focus{outline:none;border-color:var(--accent)}.run-results-bulk-bar-inline{padding:0;border:none;background:none;margin-left:auto}.run-section-progress-inline{flex:1;min-width:120px;max-width:200px}.run-case-modal-tabs{padding:0;margin:.75rem 0 1rem}.run-case-row{cursor:pointer}.run-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#fafbfc}.run-results-toolbar-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.run-results-toolbar-label{font-size:.8125rem;color:var(--text-muted)}.run-results-toolbar-link{border:none;background:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.run-results-toolbar-link:hover{text-decoration:underline}.run-results-table{margin-top:0}.run-results-grid{width:100%;border-collapse:collapse}.run-results-grid th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.run-results-grid td{padding:.65rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.875rem}.run-results-row:hover td{background:var(--surface-hover)}.run-results-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem!important}.run-cases-table .run-section-header{padding:0;min-height:auto;justify-content:space-between;width:100%}.run-section-header-row td{padding:0;background:#f8fafc;border-bottom:1px solid var(--border)}.run-section-header{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem 0;min-height:2.5rem}.run-section-icon{flex-shrink:0;font-size:.85rem;line-height:1}.run-section-name{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap}.run-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-size:.7rem;font-weight:700;flex-shrink:0}.run-section-subtree-hint{font-size:.72rem;color:var(--text-muted);font-style:italic;flex-shrink:0}.run-section-progress{flex:1;min-width:80px;max-width:220px}.run-section-bulk-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.run-section-bulk-action{display:flex;align-items:center;gap:.4rem}.run-section-bulk-action-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.run-results-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#f8fafc}.run-results-bulk-action{display:flex;align-items:center;gap:.5rem}.run-results-bulk-action-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.run-bulk-status-select{min-width:130px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;background:var(--surface);color:var(--text)}.run-bulk-status-select:focus{outline:none;border-color:var(--accent)}.run-results-id{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;font-size:.8125rem}.run-results-title-link{background:none;border:none;padding:0;color:var(--accent);font-weight:500;text-align:left;cursor:pointer}.run-results-title-link:hover{text-decoration:underline}.run-results-datetime,.run-results-updated-by{color:var(--text-muted);font-size:.8125rem}.run-results-open-btn{border:none;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;padding:.15rem .35rem;border-radius:4px;cursor:pointer}.run-results-open-btn:hover{background:var(--surface-hover);color:var(--accent)}.run-status-pill-wrap{display:inline-block;position:relative;max-width:100%}.run-status-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:.3rem 1.75rem .3rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;background-color:var(--pill-bg);color:var(--pill-fg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23475569' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;min-width:7.5rem}.run-status-pill:disabled{opacity:.65;cursor:not-allowed}.run-status-pill option{color:var(--text);background:var(--surface)}.run-case-modal{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.run-case-execution-section{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.run-case-execution-section .run-case-modal-status{border-top:none;padding-top:0}.run-case-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--text-muted)}.run-case-modal-loading,.run-case-modal-empty{color:var(--text-muted);font-size:.9rem}.run-case-modal-field>label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.run-case-modal-field>p{font-size:.9rem;line-height:1.5}.run-case-modal-status{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.run-case-modal-status label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.sidebar-group+.sidebar-group{margin-top:.5rem}.form-hint{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.kebab-menu{position:relative;flex-shrink:0}.kebab-trigger{border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer}.kebab-trigger:hover{background:var(--surface-hover);color:var(--text)}.kebab-dropdown{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.kebab-item{text-align:left;border:none;background:transparent;color:var(--text);font-size:.875rem;padding:.5rem .65rem;border-radius:6px;cursor:pointer}.kebab-item:hover{background:var(--surface-hover)}.kebab-item-danger{color:var(--danger)}.kebab-item-danger:hover{background:#fef2f2}.scenario-grid{align-items:stretch}.scenario-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;min-height:180px;transition:box-shadow .15s,border-color .15s}.scenario-card:hover{box-shadow:0 2px 10px #0000000f;border-color:#c7d2fe}.scenario-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.scenario-card-title{font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.35}.scenario-card-description{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.5;flex:1}.scenario-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:1rem}.scenario-card-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.scenario-card-pod{display:inline-flex;align-items:center;align-self:flex-start;padding:.15rem .55rem;border-radius:999px;background:#eef2ff;color:var(--accent);font-size:.72rem;font-weight:700}.scenario-card-triggered{font-size:.75rem;color:var(--text-muted)}.scenario-run-btn{flex-shrink:0}.rt-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem}.rt-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.rt-filter{display:flex;flex-direction:column;gap:.3rem}.rt-filter-grow{flex:1;min-width:180px}.rt-filter-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rt-zoom{display:flex;align-items:center;gap:.5rem}.rt-zoom-value{font-size:.85rem;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:center}.rt-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.rt-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.rt-legend-dot{width:10px;height:10px;border-radius:50%}.rt-days{display:flex;flex-direction:column;gap:1.5rem}.rt-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rt-day-head{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--border);background:#fafbfc}.rt-scroll{overflow-x:auto}.rt-canvas{min-width:760px}.rt-axis,.rt-row{display:flex;align-items:stretch}.rt-axis-spacer,.rt-row-label{width:200px;flex-shrink:0;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border)}.rt-axis{border-bottom:1px solid var(--border);height:30px}.rt-axis-spacer{background:#fafbfc}.rt-axis-ticks{position:relative;flex:1}.rt-axis-tick{position:absolute;top:0;transform:translate(-50%);font-size:.65rem;color:var(--text-muted);white-space:nowrap;padding-top:.5rem}.rt-axis-ticks,.rt-row-track{background-image:repeating-linear-gradient(to right,var(--border) 0,var(--border) 1px,transparent 1px,transparent calc(100% / 24))}.rt-row{border-bottom:1px solid var(--border)}.rt-row:last-child{border-bottom:none}.rt-row-label{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem}.rt-row-toggle{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.7rem;width:1.1rem;flex-shrink:0}.rt-row-toggle:disabled{cursor:default;opacity:.5}.rt-row-name{flex:1;font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-row-count{flex-shrink:0;font-size:.68rem;font-weight:700;color:var(--accent);background:#eef2ff;border-radius:999px;padding:.05rem .4rem}.rt-row-track{position:relative;flex:1;padding:.4rem 0}.rt-connector{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,#c7d2fe 0,#c7d2fe 3px,transparent 3px,transparent 6px);z-index:1}.rt-lane{position:relative;height:24px;margin:2px 0}.rt-lane-label{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;pointer-events:none;z-index:1}.rt-deploy-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.3rem;border:none;background:transparent;cursor:pointer;z-index:3;white-space:nowrap}.rt-deploy-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #eef2ff;flex-shrink:0}.rt-deploy-version{font-size:.68rem;font-weight:600;color:var(--text);background:var(--surface);padding:0 .2rem}.rt-deploy-marker:hover .rt-deploy-dot{background:var(--accent-hover)}.rt-run-bar{position:absolute;top:50%;transform:translateY(-50%);height:14px;min-width:6px;border:none;border-radius:4px;cursor:pointer;opacity:.9;z-index:2}.rt-run-bar:hover{opacity:1;outline:2px solid rgba(0,0,0,.15)}.rt-run-running{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 4px,transparent 4px,transparent 8px)}.rt-detail{display:flex;flex-direction:column;gap:1rem}.rt-detail-section-head{display:flex;gap:.5rem}.rt-detail-chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.rt-detail-chip-muted{background:var(--surface-hover);color:var(--text-muted)}.rt-detail-back{align-self:flex-start;border:none;background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.rt-detail-status-row{display:flex;align-items:center;gap:.5rem}.rt-detail-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.rt-detail-status-text{font-weight:600}.rt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.rt-detail-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rt-detail-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rt-detail-value{font-size:.875rem;color:var(--text);word-break:break-word}.rt-detail-unavailable{color:var(--text-muted);font-style:italic}.rt-detail-runs-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.rt-detail-run-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.rt-detail-run-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left}.rt-detail-run-item:hover{background:var(--surface-hover)}.rt-detail-run-suite{flex:1;font-weight:500;font-size:.85rem}.rt-detail-run-status,.rt-detail-run-time{font-size:.78rem;color:var(--text-muted)}.rt-detail-run-chevron{color:var(--text-muted)}.rt-detail-links{display:flex;flex-wrap:wrap;gap:.5rem}.tcm-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text)}.import-step{display:flex;flex-direction:column;gap:1rem}.import-wizard{display:flex;flex-direction:column;flex:1;min-height:0}.import-wizard-body{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.import-wizard-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:1rem}.import-wizard-footer-left,.import-wizard-footer-right{display:flex;align-items:center;gap:.75rem}.import-wizard-section{display:flex;flex-direction:column;gap:.5rem}.import-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1rem;flex-shrink:0}.import-stepper-item{display:flex;align-items:center;gap:.5rem}.import-stepper-step{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.import-stepper-step.active{color:var(--text);font-weight:600}.import-stepper-step.completed{color:var(--accent)}.import-stepper-num{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:1px solid var(--border);background:var(--bg);flex-shrink:0}.import-stepper-step.active .import-stepper-num{border-color:var(--accent);background:var(--accent);color:#fff}.import-stepper-step.completed .import-stepper-num{border-color:var(--accent);color:var(--accent)}.import-stepper-sep{color:var(--text-muted);font-size:.75rem}.import-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.import-file-name{font-size:.875rem;color:var(--text-muted)}.import-validation-banner{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px solid #fbbf24;background:#fbbf241a;color:var(--text);font-size:.875rem}.import-validation-banner.import-validation-error{border-color:#f87171;background:#f871711a}.import-preview-row-num{width:2.5rem;color:var(--text-muted);font-size:.8125rem}.import-preview-row-invalid{background:#f8717114}.import-preview-cell-invalid{color:#f87171;font-weight:500}.import-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:240px;text-align:center}.import-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-success-banner{padding:.75rem 1rem;border-radius:8px;border:1px solid #86efac;background:#86efac1f;font-weight:600;font-size:.95rem}.import-errors-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.import-errors-header h3{margin:0}.import-help{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.import-section-title{margin:.5rem 0 0;font-size:.95rem;font-weight:600}.import-defaults-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);max-height:200px;overflow-y:auto}.import-default-field label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.import-default-mapped{font-weight:400;color:var(--accent)}.import-default-input{width:100%;font-size:.8125rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.import-default-input:focus{outline:none;border-color:var(--accent)}.import-upload input[type=file]{display:none}.import-mapping-table-wrap{overflow:auto;max-height:180px;border:1px solid var(--border);border-radius:8px}.import-preview-table-wrap{overflow:auto;max-height:280px;border:1px solid var(--border);border-radius:8px}.import-mapping-table,.import-preview-table{border-collapse:collapse;font-size:.875rem}.import-mapping-table{width:100%}.import-preview-table{width:max-content;min-width:100%}.import-mapping-table th,.import-mapping-table td,.import-preview-table th,.import-preview-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.import-preview-table th,.import-preview-table td{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.import-mapping-table th,.import-preview-table th{background:var(--surface-hover);font-weight:600;position:sticky;top:0;z-index:1}.import-select{width:100%;min-width:220px}.import-warning{margin:0;color:#b45309;font-size:.875rem}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.import-summary-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover)}.import-summary-success{border-color:#86efac;background:#f0fdf4}.import-summary-failed{border-color:#fca5a5;background:#fef2f2}.import-summary-value{font-size:1.5rem;font-weight:700}.import-summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.import-errors h3{margin:0 0 .5rem;font-size:.95rem}.import-errors ul{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text-muted)}@media (max-width: 720px){.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
