.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.625rem;min-width:280px;max-width:420px;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 4px 14px #00000026;color:#fff;font-size:.875rem;line-height:1.4;cursor:pointer;animation:toast-slide-in .3s ease forwards}.toast-exit{animation:toast-slide-out .3s ease forwards}.toast-icon{flex-shrink:0;width:1.25rem;text-align:center;font-size:1rem;font-weight:700}.toast-message{flex:1;word-break:break-word}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-warning{background:#d97706}.toast-info{background:#2563eb}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:confirm-fade-in .2s ease}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-primary, #fff);color:var(--text-primary, #1e293b);border-radius:.75rem;box-shadow:0 8px 30px #0003;padding:1.5rem;width:90%;max-width:400px;animation:confirm-scale-in .2s ease}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.confirm-message{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-secondary, #64748b);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-btn{padding:.5rem 1.125rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,box-shadow .15s}.confirm-btn-cancel{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #334155)}.confirm-btn-cancel:hover{background:var(--bg-tertiary, #e2e8f0)}.confirm-btn-confirm{background:#2563eb;color:#fff}.confirm-btn-confirm:hover{background:#1d4ed8}.confirm-btn-confirm:focus-visible,.confirm-btn-cancel:focus-visible{outline:2px solid #2563eb;outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--primary-text: #1e40af;--bg: #f8fafc;--surface: #ffffff;--surface-alt: #f1f5f9;--border: #e2e8f0;--border-focus: #2563eb;--text: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--danger: #dc2626;--danger-light: #fee2e2;--danger-text: #991b1b;--warning: #f59e0b;--warning-light: #fef3c7;--warning-text: #92400e;--success: #16a34a;--success-light: #dcfce7;--success-text: #166534;--info-light: #e0f2fe;--info-text: #075985;--sidebar-bg: #1e293b;--sidebar-fg: #f8fafc;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--transition: .15s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased}h1{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.01em}h2{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}h3{font-size:1rem;font-weight:600;color:var(--text-secondary)}h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header h1{margin:0}.page-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.section{margin-bottom:2rem}.section h2{margin-bottom:.75rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem}.page-header-actions,.responsive-actions,.table-actions-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-header-actions{justify-content:flex-end}.responsive-split{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;flex-wrap:wrap}.responsive-split-content{flex:1 1 280px;min-width:0}.responsive-split-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.responsive-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px solid var(--border)}.responsive-info-row:last-child{border-bottom:none}.responsive-info-row code,.responsive-info-row strong,.responsive-info-row .badge,.responsive-info-row>span:last-child,.responsive-info-row>strong:last-child{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%}.dashboard-tag-row{display:flex;gap:.5rem;flex-wrap:wrap}button{font-family:inherit}.btn-primary{display:inline-flex;align-items:center;gap:.375rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:.5rem 1rem;font-weight:500;cursor:pointer;font-size:.875rem;transition:background var(--transition),box-shadow var(--transition)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:.375rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;font-weight:500;cursor:pointer;font-size:.875rem;transition:border-color var(--transition),color var(--transition)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-sm{font-size:.8rem;padding:.3rem .625rem;background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition)}.btn-sm:hover{border-color:var(--primary);color:var(--primary)}.btn-xs{font-size:.7rem;padding:.125rem .375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.btn-xs:hover{border-color:var(--primary)}.btn-success-sm{padding:.25rem .625rem;font-size:.75rem;background:var(--success-light);color:var(--success-text);border:1px solid #bbf7d0;border-radius:var(--radius-sm);cursor:pointer;margin-right:.25rem}.btn-success-sm:hover{background:#bbf7d0}.btn-danger-sm{padding:.25rem .625rem;font-size:.75rem;background:var(--danger-light);color:var(--danger-text);border:1px solid #fecaca;border-radius:var(--radius-sm);cursor:pointer}.btn-danger-sm:hover{background:#fecaca}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-publish{background:var(--success);color:#fff;border:none;margin-top:.5rem}.form-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}input,select,textarea{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);max-width:100%}select{overflow:auto}select[multiple]{overflow:auto;display:block}select option{padding:.25rem .5rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1f}textarea{min-height:5rem;resize:vertical}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;box-shadow:var(--shadow-sm)}.form-card.flex-col{align-items:stretch;flex-wrap:nowrap}.checkbox-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{accent-color:var(--primary);width:1rem;height:1rem}.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.card-link{text-decoration:none;color:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.card-title{font-weight:600;margin-bottom:.25rem}.card-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.card-badges{display:flex;gap:.375rem;flex-wrap:wrap}.badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;background:var(--primary-light);color:var(--primary-text)}.badge-status,.badge-create{background:var(--success-light);color:var(--success-text)}.badge-update{background:var(--primary-light);color:var(--primary-text)}.badge-delete{background:var(--danger-light);color:var(--danger-text)}.badge-publish{background:var(--warning-light);color:var(--warning-text)}.badge-export{background:var(--info-light);color:var(--info-text)}.badge-import{background:#fce7f3;color:#9d174d}.badge-warning{background:var(--warning-light);color:var(--warning-text)}.badge-success{background:var(--success-light);color:var(--success-text)}.badge-default{background:var(--surface-alt);color:var(--text-muted)}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.status-pending{background:var(--warning-light);color:var(--warning-text)}.status-approved{background:var(--success-light);color:var(--success-text)}.status-rejected{background:var(--danger-light);color:var(--danger-text)}.raci-badge{display:inline-block;padding:.0625rem .375rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;margin-right:.25rem}.raci-R{background:#dbeafe;color:#1e40af}.raci-A{background:#fef3c7;color:#92400e}.raci-C{background:#d1fae5;color:#065f46}.raci-I{background:#f3e8ff;color:#6b21a8}.raci-S{background:#fce7f3;color:#9d174d}.raci-V{background:#e0f2fe;color:#075985}.raci-O{background:#fff7ed;color:#9a3412}.raci-X{background:#f1f5f9;color:#475569}.brag-chip{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff;background:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:visible;border:1px solid var(--border)}.data-table th{text-align:left;padding:.625rem .875rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);vertical-align:middle}.data-table td{padding:.625rem .875rem;border-bottom:1px solid var(--surface-alt);font-size:.875rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafbfd}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--primary-light)}.row-error td:first-child{color:var(--danger);font-weight:600}.row-warn td:first-child{color:var(--warning);font-weight:600}.id-code{font-size:.7rem;color:var(--text-faint);word-break:break-all;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.changes-cell{font-size:.75rem;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-cell{font-size:.75rem;color:var(--text-muted)}.error-banner{background:var(--danger-light);color:var(--danger-text);border:1px solid #fecaca;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.success-banner{background:var(--success-light);color:var(--success-text);border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.info-banner{background:var(--info-light);color:var(--info-text);border:1px solid #bae6fd;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.empty-state{color:var(--text-muted);font-style:italic;padding:1.5rem 0;text-align:center}.gen-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--surface-alt);border-radius:var(--radius);border:1px solid var(--border)}.gen-meta strong{color:var(--text)}.brag-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.brag-bar{display:flex;height:2.25rem;border-radius:var(--radius);overflow:hidden;margin:.5rem 0;border:1px solid var(--border)}.brag-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;min-width:1.5rem}.brag-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.375rem}.legend-dot{width:.625rem;height:.625rem;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-card strong{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1.2}.stat-card span{font-size:.8rem;color:var(--text-muted)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary);line-height:1.2}.stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.tab-bar{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:2px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab-btn{padding:.5rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-bar>*{flex:0 0 auto}.nav-group{margin-bottom:.25rem}.nav-section-label{display:block;padding:.5rem 1.5rem .25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-top:.25rem}.version-tabs{display:flex;gap:.25rem;margin-bottom:.5rem;flex-wrap:wrap}.version-tab{padding:.3rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:background var(--transition)}.version-tab:hover{background:var(--surface-alt)}.version-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tree-list{list-style:none;padding-left:1.5rem}.tree-node{margin-bottom:1px}.tree-node-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .625rem;border-radius:var(--radius-sm);transition:background var(--transition)}.tree-node-row:hover{background:var(--surface-alt)}.tree-code{font-weight:600;font-size:.78rem;min-width:60px;color:var(--primary-text);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.tree-name{flex:1;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-name.link:hover{color:var(--primary)}.tree-exec-badge{font-size:.65rem;padding:.1rem .45rem;border-radius:999px;font-weight:500;white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.exec-default{background:var(--surface-alt);color:var(--text-muted)}.exec-progress{background:#dbeafe;color:#1e40af}.exec-complete{background:#dcfce7;color:#166534}.exec-blocked{background:#fee2e2;color:#991b1b}.tree-assign-count{font-size:.65rem;font-weight:600;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;background:var(--surface-alt);color:var(--text-muted);flex-shrink:0}.tree-actions{display:flex;gap:.2rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.tree-node-row:hover .tree-actions{opacity:1}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}@media (max-width: 768px){.detail-layout{grid-template-columns:1fr}}@media (max-width: 1024px){.page-header-actions,.responsive-split-actions{justify-content:flex-start}.dashboard-grid-2{grid-template-columns:1fr}.dashboard-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.page-header,.section-header,.responsive-split{flex-direction:column;align-items:stretch}.page-header-actions,.responsive-actions,.table-actions-wrap,.responsive-split-actions{width:100%;justify-content:flex-start}.dashboard-grid-3,.dashboard-columns{grid-template-columns:1fr}.dashboard-panel-header{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}}@media (max-width: 768px){.form-inline{flex-direction:column;align-items:stretch}.card-list{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.gen-meta{flex-direction:column;gap:.5rem}h1{font-size:1.25rem}}@media (max-width: 480px){.dashboard-grid{grid-template-columns:1fr}}.mt-sm{margin-top:.375rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.25rem}.gap-sm{gap:.5rem}.flex-col{display:flex;flex-direction:column;align-items:stretch}.flex-1{flex:1}.max-w-form{max-width:480px}.max-w-prose{max-width:720px}.pre-wrap{white-space:pre-wrap;line-height:1.8}.text-secondary{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.text-faint{color:var(--text-faint);font-size:.8rem}.help-step{padding:1rem 1.25rem}.help-feature{padding:.75rem 1rem}.help-tip{padding:.75rem 1rem;border-left:3px solid var(--primary)}.trend-summary{display:flex;gap:1rem;font-size:.8rem;font-weight:600}.trend-up{color:var(--success-text)}.trend-down{color:var(--danger)}.trend-indicator{display:inline-block;font-size:1rem;min-width:1.5rem;text-align:center}.trend-improving{color:var(--success-text)}.trend-stable{color:var(--text-muted)}.trend-deteriorating{color:var(--danger)}.trend-sudden_change{color:var(--danger);font-weight:700}.trace-panel{background:var(--surface);border:2px solid var(--primary-light);border-radius:var(--radius-lg);padding:1.25rem}.trace-detail{padding:.5rem 0}.trace-header{font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trace-chain{list-style:none;padding-left:0}.trace-chain li{padding:.375rem .625rem;border-left:3px solid var(--border);margin-left:.5rem;margin-bottom:.125rem;font-size:.875rem}.trace-chain li.trace-source{border-left-color:var(--primary);background:var(--primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.trace-chain li.trace-passthrough{color:var(--text-muted)}.data-table.compact td,.data-table.compact th{padding:.375rem .625rem;font-size:.8rem}.ml-sm{margin-left:.375rem}.text-muted{color:var(--text-muted)}.raci-clickable{cursor:pointer;border:none;transition:transform var(--transition),box-shadow var(--transition)}.raci-clickable:hover{transform:scale(1.1);box-shadow:0 0 0 2px var(--primary-light)}.row-selected td{background:var(--primary-light)!important}.tree-custom-fields{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:.25rem}.badge-cf{font-size:.65rem;padding:.125rem .375rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem;overflow-x:auto}.tab-btn{background:none;border:none;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.explore-group{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.explore-group summary{padding:.625rem 1rem;cursor:pointer;background:var(--surface-alt);font-size:.9rem}.explore-group[open] summary{border-bottom:1px solid var(--border)}.explore-group .data-table{border-top:none;border-radius:0}.explore-rule{padding:.5rem 1rem;border-bottom:1px solid var(--border)}.explore-rule:last-child{border-bottom:none}.code-block{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;font-size:.8rem;overflow-x:auto;white-space:pre;max-height:12rem}.stats-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.stats-row .stat-card{flex:1;min-width:120px}.stats-row .stat-value{font-size:1.5rem}.stats-row .stat-label{font-size:.75rem;text-align:center}.explore-delta{margin-top:.75rem}.row-warning{background:#fef3c7!important}.badge-red{background:var(--danger);color:#fff}.velocity-bar{transition:width .3s ease}.validation-collapsible{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem}.validation-summary-bar{padding:.75rem 1rem;cursor:pointer;background:var(--surface-alt);display:flex;align-items:center}.validation-summary-bar:hover{background:var(--border)}.validation-collapsible[open] .validation-summary-bar{border-bottom:1px solid var(--border)}.validation-collapsible .data-table{border:none;border-radius:0;margin-top:0!important}.validation-banner{padding:.75rem 1rem;border-radius:var(--radius);font-weight:600;margin-bottom:1rem}.validation-pass{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.validation-fail{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.validation-result{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.validation-result:last-child{border-bottom:none}.result-pass{background:transparent}.result-fail{background:#fef2f2;border-radius:var(--radius-sm)}.violation-list{margin:.25rem 0 0 1rem;font-size:.8rem;color:var(--danger)}.text-success{color:#16a34a}.btn-xs{font-size:.75rem;padding:.25rem .5rem}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-muted{background:var(--surface-alt);color:var(--text-muted)}.btn-muted:hover{background:var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.onboarding-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.onboarding-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background var(--transition)}.onboarding-item:hover{background:var(--surface-alt)}.onboarding-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.onboarding-check.done{background:#16a34a;border-color:#16a34a;color:#fff}.onboarding-done{color:var(--text-muted);text-decoration:line-through}.pricing-grid{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.pricing-card{flex:1;min-width:260px;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column}.pricing-highlighted{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.pricing-card h2{margin:0 0 .5rem;font-size:1.25rem}.pricing-price{margin-bottom:1rem}.pricing-amount{font-size:2rem;font-weight:800}.pricing-period{font-size:.875rem;color:var(--text-muted);margin-left:.25rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-features li{padding:.375rem 0;font-size:.875rem;border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:#16a34a;font-weight:700;margin-right:.5rem}.pricing-cta{text-align:center;display:block;text-decoration:none}.btn-sm{font-size:.8rem;padding:.25rem .625rem;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer}.btn-sm:hover{background:var(--border)}.btn-sm.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-danger-sm{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-sm:hover{opacity:.85}.badge-active{background:#dcfce7;color:#166534}.badge-suspended{background:#fee2e2;color:#991b1b}.badge-high{background:var(--danger);color:#fff}.badge-medium{background:#f59e0b;color:#fff}.badge-low{background:var(--text-muted);color:#fff}.plan-badge{background:#dbeafe;color:#1d4ed8;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;text-align:center;margin:.5rem 0}.tab{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition)}.detail-row{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-label{font-weight:500;min-width:160px;color:var(--text-muted);font-size:.875rem}.detail-value{flex:1}.nav-section-label{display:block;padding:.75rem 1.5rem .25rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-grid .form-group{display:flex;flex-direction:column;gap:.375rem}.form-grid .form-group input,.form-grid .form-group select{width:100%}.form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.75rem}.filter-bar{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-bar label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.filter-bar .form-label{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.filter-bar select{font-size:.85rem}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.25rem;padding:0;border:none;border-radius:50%;font-size:.62rem;font-weight:700;font-style:italic;line-height:1;color:var(--primary-text, #1e40af);background:var(--primary-light, #dbeafe);cursor:help;vertical-align:middle;flex-shrink:0}.info-tip:hover,.info-tip:focus-visible{background:#bfdbfe;outline:none;box-shadow:0 0 0 2px #2563eb40}.workload-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.workload-controls-field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,220px);flex:1 1 200px}.workload-controls-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.workload-controls-field select,.workload-controls-field input[type=number]{width:100%;min-height:2.375rem;box-sizing:border-box}.workload-controls-threshold-row{display:flex;align-items:center;gap:.5rem;min-height:2.375rem}.workload-controls-threshold-row input[type=number]{width:4.5rem;flex-shrink:0}.workload-controls-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45;flex:1 1 100%}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:none;transition:opacity var(--transition)}.btn-link:hover{opacity:.75;text-decoration:underline}.matrix-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.matrix-view-switcher{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.matrix-view-btn{padding:.375rem .75rem;font-size:.78rem;font-weight:500;border:none;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.matrix-view-btn:hover{background:var(--surface-alt);color:var(--text)}.matrix-view-btn.active{background:var(--primary);color:#fff}.matrix-view-btn+.matrix-view-btn{border-left:1px solid var(--border)}.matrix-group-row td{background:var(--surface-alt)!important;font-weight:600;font-size:.82rem;padding:.5rem .75rem!important;text-align:left!important;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--primary-light)!important}.matrix-group-row td:hover{background:var(--border)!important}.matrix-group-chevron{display:inline-block;width:1rem;text-align:center;margin-right:.5rem;transition:transform .15s;font-size:.7rem}.matrix-group-chevron.collapsed{transform:rotate(-90deg)}.matrix-group-count{font-weight:400;font-size:.72rem;color:var(--text-secondary);margin-left:.5rem}.matrix-toolbar-actions{display:flex;gap:.5rem;margin-left:auto}.matrix-toolbar-actions button{font-size:.75rem;padding:.25rem .5rem}.raci-matrix-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.75rem 1rem;border-bottom:none}.raci-matrix-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.raci-matrix-meta strong{color:var(--text)}.matrix-viewport{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.matrix-table{border-collapse:separate;border-spacing:0;font-size:.8rem;min-width:100%}.matrix-table th,.matrix-table td{border:1px solid var(--border);padding:.25rem .5rem;text-align:center;white-space:nowrap}.commercial-matrix-table th,.commercial-matrix-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:.4rem .5rem;line-height:1.35}.commercial-matrix-table .th-filter-wrap{width:100%;align-items:flex-start;justify-content:space-between}.commercial-sticky-col{min-width:240px;max-width:340px;overflow:visible;text-overflow:clip;white-space:normal!important;word-break:break-word}.sticky-header{position:sticky;top:0;z-index:3;background:var(--surface-alt);font-weight:500}.sticky-col{position:sticky;left:0;background:var(--surface);z-index:2;text-align:left!important;font-weight:500;min-width:280px;max-width:360px;overflow:hidden;text-overflow:ellipsis}.sticky-col.sticky-header{z-index:4;background:var(--surface-alt)}.matrix-role-header{writing-mode:vertical-rl;text-orientation:mixed;padding:.25rem .125rem!important;line-height:1.1;font-size:.72rem;min-width:2.25rem;max-width:3rem}.matrix-cell{min-width:3rem;max-width:3.5rem;padding:0!important}.matrix-task-cell{display:flex;align-items:center;min-height:100%;padding:0 .25rem}.matrix-task-cell .tree-name{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raci-cell-btn{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.75rem;transition:background .1s}.raci-cell-btn:hover{outline:2px solid var(--primary);outline-offset:-2px}.raci-bg-R{background:#dbeafe;color:#1e40af}.raci-bg-A{background:#fef3c7;color:#92400e}.raci-bg-C{background:#d1fae5;color:#065f46}.raci-bg-I{background:#f3e8ff;color:#6b21a8}.raci-bg-S{background:#fce7f3;color:#9d174d}.raci-bg-V{background:#e0f2fe;color:#075985}.raci-bg-O{background:#fff7ed;color:#9a3412}.raci-bg-X{background:#f1f5f9;color:#475569}.raci-ra-warn{display:inline-block;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;vertical-align:middle;line-height:1.4}.raci-select{width:100%;min-width:3.5rem;font-size:.75rem;padding:.125rem .25rem;border:1px solid transparent;background:transparent;cursor:pointer;text-align:center;border-radius:var(--radius-sm);font-weight:600;overflow:visible}.raci-select option{font-weight:500;padding:.25rem .5rem}.raci-select:hover{border-color:var(--primary)}.raci-select:focus{border-color:var(--primary);outline:none}.raci-select.raci-R{background:#dbeafe;color:#1e40af}.raci-select.raci-A{background:#fef3c7;color:#92400e}.raci-select.raci-C{background:#d1fae5;color:#065f46}.raci-select.raci-I{background:#f3e8ff;color:#6b21a8}.raci-select.raci-S{background:#fce7f3;color:#9d174d}.raci-select.raci-V{background:#e0f2fe;color:#075985}.raci-select.raci-O{background:#fff7ed;color:#9a3412}.raci-select.raci-X{background:#f1f5f9;color:#475569}.tree{padding-left:0}.tree-reorder{display:inline-flex;gap:.125rem;margin-left:.5rem}.tree-reorder button{font-size:.7rem;padding:.125rem .375rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;line-height:1}.tree-reorder button:hover{background:var(--border)}.link{color:var(--primary);text-decoration:none}.link:hover{text-decoration:underline}.page{margin-bottom:2rem}.brag-distribution{display:flex;gap:.25rem;height:1.5rem;border-radius:var(--radius-sm);overflow:hidden}.brag-distribution>div{transition:width .3s ease}.success-banner{padding:.625rem 1rem;border-radius:var(--radius);background:#dcfce7;color:#166534;border:1px solid #bbf7d0;margin-bottom:1rem;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 32px #0003;min-width:360px;max-width:540px;width:90%;max-height:85vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:0}.modal-close:hover{color:var(--text)}.modal-body{padding:1rem 1.25rem}.modal-actions{padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:flex-end}.register-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8rem;color:var(--text-muted)}.register-steps .step-active{color:var(--primary);font-weight:600}.register-steps .step-done{color:var(--text)}.register-steps .step-arrow{color:var(--border)}.deployment-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.deployment-card{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.deployment-card:hover{border-color:var(--primary);background:#2563eb08}.deployment-card.selected{border-color:var(--primary);background:#2563eb0f}.deployment-card input[type=radio]{display:none}.deployment-card strong{font-size:.9rem}.deployment-card small{color:var(--text-muted);font-size:.8rem}.info-card{padding:.75rem 1rem;border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);font-size:.875rem}.info-text{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.warning-text{color:#dc2626;font-weight:500}.value-display{font-size:.9rem;padding:.25rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-pending{background:#fef3c7;color:#92400e}.badge-in_progress{background:#dbeafe;color:#1e40af}.badge-completed{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-proposed{background:#fef3c7;color:#92400e}.badge-approved{background:#dcfce7;color:#166534}.badge-promoted{background:#dbeafe;color:#1e40af}.badge-obligation{background:#e0e7ff;color:#3730a3}.badge-sla{background:#fce7f3;color:#9d174d}.badge-kpi{background:#dbeafe;color:#1e40af}.badge-task{background:#f0fdf4;color:#166534}.badge-responsibility{background:#fef3c7;color:#92400e}.badge-dependency{background:#f3e8ff;color:#6b21a8}.badge-risk,.badge-erasure{background:#fee2e2;color:#991b1b}.badge-portability{background:#e0e7ff;color:#3730a3}.badge-access{background:#dbeafe;color:#1e40af}.badge-rectification{background:#fef3c7;color:#92400e}.badge-restriction{background:#f3e8ff;color:#6b21a8}.btn-sm{font-size:.75rem;padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background var(--transition)}.btn-sm:hover{background:var(--surface-alt)}.btn-danger{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-weight:500}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer}.btn-secondary:hover{background:var(--border)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.tab{background:none;border:none;padding:.625rem 1rem;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-muted);transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.dashboard-home-tab{display:inline-block;padding:.5rem .95rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.dashboard-home-tab:hover{color:var(--text-primary, #111827)}.dashboard-home-tab-active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.dashboard-columns{grid-template-columns:1fr}}.dashboard-col{min-width:0}.brag-strip{display:flex;height:12px;border-radius:6px;overflow:hidden;width:100%}.brag-strip-segment{transition:width .3s ease;min-width:2px}.brag-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;font-size:.8rem}.brag-legend-item{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.brag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.stats-row{display:flex;gap:1rem;flex-wrap:wrap}.mini-tree{display:flex;flex-direction:column;gap:.25rem}.mini-tree-node{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background var(--transition);border:1px solid var(--border)}.mini-tree-node:hover{background:var(--surface-alt)}.mini-tree-code{font-weight:600;font-size:.8rem;color:var(--primary-text);font-family:SF Mono,Fira Code,monospace;min-width:30px}.mini-tree-name{flex:1;font-size:.875rem}.mini-tree-type{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.mini-progress-track{width:60px;height:6px;background:var(--surface-alt);border-radius:3px;overflow:hidden;flex-shrink:0}.mini-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.mini-progress-label{font-size:.75rem;color:var(--text-muted);min-width:30px;text-align:right}.carousel{display:flex;flex-direction:column;gap:.5rem}.carousel-body{display:flex;align-items:center;gap:.5rem}.carousel-arrow{background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:var(--text-secondary);flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.carousel-arrow:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.carousel-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);padding:0 2.5rem}.carousel-indicator{font-weight:500}.blocker-list{display:flex;flex-direction:column;gap:.5rem}.blocker-card{padding:.625rem .75rem;border:1px solid var(--border);border-left:3px solid #ef4444;border-radius:var(--radius-sm)}.blocker-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.blocker-desc{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.4}.blocker-date{font-size:.7rem;color:var(--text-muted)}.empty-state-sm{font-size:.875rem;color:var(--text-muted);padding:.5rem 0}.activity-feed{display:flex;flex-direction:column;gap:.25rem}.activity-item{display:flex;gap:.75rem;padding:.375rem 0;font-size:.8rem;border-bottom:1px solid var(--border);align-items:center}.activity-action{font-weight:500;color:var(--text)}.activity-entity{color:var(--text-muted)}.activity-time{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.tree-toggle{background:none;border:none;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0;border-radius:3px}.tree-toggle:hover{background:var(--surface-alt);color:var(--primary)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-toggle-placeholder{width:18px;flex-shrink:0}.tree-node-row .brag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tree-progress-track{width:56px;height:4px;background:var(--surface-alt);border-radius:2px;overflow:hidden;flex-shrink:0}.tree-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.tree-progress-label{font-size:.68rem;color:var(--text-muted);min-width:28px;text-align:right;flex-shrink:0}.tree-overdue{color:#ef4444;font-size:.7rem;font-weight:500;flex-shrink:0;white-space:nowrap}.tree-target{font-size:.7rem;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.tree-list-root{list-style:none;padding-left:0}.tree-list-root>li>.tree-list-children{border-left:1px solid var(--border);margin-left:9px;padding-left:1rem}.tree-list-children{list-style:none;padding-left:1rem;border-left:1px solid var(--border);margin-left:9px}.donut-chart{position:relative;display:inline-flex;align-items:center;justify-content:center}.donut-chart svg{transform:rotate(-90deg)}.donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.donut-center-label{font-size:.7rem;color:var(--text-muted)}.bar-chart{display:flex;flex-direction:column;gap:.375rem}.bar-row{display:flex;align-items:center;gap:.5rem}.bar-label{font-size:.75rem;color:var(--text-secondary);min-width:100px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:20px;background:var(--surface-alt);border-radius:var(--radius-sm);overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .4s ease;display:flex;align-items:center;justify-content:flex-start;padding-left:6px}.bar-fill-text{font-size:.65rem;font-weight:600;color:#fff}.bar-value{font-size:.75rem;font-weight:600;color:var(--text);min-width:30px}.stacked-bar{display:flex;height:28px;border-radius:var(--radius);overflow:hidden}.stacked-segment{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;min-width:1px;transition:flex .3s ease}.sparkline{display:flex;align-items:flex-end;gap:2px;height:40px}.sparkline-bar{flex:1;background:var(--primary);border-radius:2px 2px 0 0;min-width:4px;transition:height .3s ease}.sparkline-bar:hover{background:var(--primary-hover)}.stat-card-lg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.stat-card-lg .stat-value{font-size:2rem;font-weight:800;line-height:1.1}.stat-card-lg .stat-label{font-size:.8rem;color:var(--text-muted)}.stat-card-lg .stat-trend{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.stat-trend-up{color:var(--success-text)}.stat-trend-down{color:var(--danger)}.stat-card-accent{border-left:4px solid var(--primary)}.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-alt)}.dashboard-panel-header h3{margin:0;font-size:.9rem;font-weight:600}.dashboard-panel-body{padding:1rem}.dashboard-panel-body .data-table{margin-bottom:0}.dashboard-panel-body .empty-state{margin:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.dashboard-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 1200px){.dashboard-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.dashboard-grid-2,.dashboard-grid-3{grid-template-columns:1fr}}.filterable-table,.th-filter{position:relative}.th-filter-wrap{display:inline-flex;width:100%;min-height:1.5rem;align-items:center;justify-content:space-between;gap:.375rem}.th-filter-btn{background:none;border:none;cursor:pointer;font-size:.625rem;color:var(--text-faint);padding:.125rem;line-height:1;transition:color .15s}.th-filter-btn:hover,.th-filter-btn.active{color:var(--primary)}.th-filter-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:200px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;margin-top:.25rem}.th-filter-search{width:100%;padding:.375rem .5rem;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.375rem}.th-filter-option{display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.th-filter-option:hover{background:var(--surface-alt)}.th-filter-option input[type=checkbox]{accent-color:var(--primary);margin:0}.th-filter-actions{display:flex;justify-content:space-between;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border)}.th-filter-actions button{font-size:.7rem;padding:.125rem .5rem;cursor:pointer;border:none;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text-secondary)}.th-filter-actions button:hover{background:var(--primary-light);color:var(--primary)}.th-filter-actions button.apply{background:var(--primary);color:#fff}.explore-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0}.explore-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;text-align:center;transition:border-color .15s,box-shadow .15s;cursor:default}.explore-card:hover{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb14}.explore-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--primary)}.explore-card .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block;margin-left:.25rem}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.skeleton-row{height:1rem;margin-bottom:.5rem}.skeleton-card{height:80px}.skeleton-bar{height:20px}.btn-sm.btn-publish{background:var(--success)!important;color:#fff!important;border:1px solid var(--success)!important}.btn-sm.btn-publish:hover{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.btn-primary,button.btn-primary,a.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover:not(:disabled){background:var(--primary-hover)!important}.btn-danger,button.btn-danger,.btn.btn-danger{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn-danger:hover:not(:disabled){background:#b91c1c!important}.btn-danger-sm,button.btn-danger-sm{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn-danger-sm:hover:not(:disabled){background:#b91c1c!important}.btn-secondary,button.btn-secondary{background:var(--surface-alt)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-secondary:hover:not(:disabled){background:var(--border)!important;color:var(--primary)!important}.btn-success,button.btn-success{background:var(--success)!important;color:#fff!important}.btn-sm.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:#2563eb0d}.upload-zone input[type=file]{display:none}.upload-zone .upload-icon{font-size:2rem;margin-bottom:.5rem}.upload-zone .upload-hint{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.uploaded-files{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem}.uploaded-file .file-name{font-weight:500;color:var(--text)}.uploaded-file .file-size{color:var(--text-muted);font-size:.75rem}.uploaded-file .file-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.85rem;padding:.125rem .375rem;border-radius:var(--radius-sm)}.uploaded-file .file-remove:hover{background:var(--danger-light)}.connected-sources{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.connector-card{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem}.connector-card .connector-info{display:flex;align-items:center;gap:.5rem}.connector-card .connector-name{font-weight:500}.connector-card .connector-type{font-size:.75rem;color:var(--text-muted)}.connector-card .connector-status{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.connector-card .connector-status.connected{background:var(--success)}.connector-card .connector-status.pending{background:var(--warning)}.connector-card .connector-status.error{background:var(--danger)}[dir=rtl]{text-align:right}[dir=rtl] .tree-list,[dir=rtl] .tree-list-root{padding-left:0;padding-right:1.5rem}[dir=rtl] .tree-list-root>li>.tree-list-children,[dir=rtl] .tree-list-children{border-left:none;margin-left:0;padding-left:0;border-right:1px solid var(--border);margin-right:9px;padding-right:1rem}[dir=rtl] .help-tip{border-left:none;border-right:3px solid var(--primary)}[dir=rtl] .trace-chain li{border-left:none;margin-left:0;border-right:3px solid var(--border);margin-right:.5rem}[dir=rtl] .trace-chain li.trace-source{border-left-color:transparent;border-right-color:var(--primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}[dir=rtl] .ml-sm{margin-left:0;margin-right:.375rem}[dir=rtl] .pricing-period{margin-left:0;margin-right:.25rem}[dir=rtl] .pricing-features li:before{margin-right:0;margin-left:.5rem}[dir=rtl] .sticky-col{left:auto;right:0;text-align:right!important}[dir=rtl] .tree-reorder{margin-left:0;margin-right:.5rem}[dir=rtl] .mini-progress-label,[dir=rtl] .tree-progress-label,[dir=rtl] .bar-label{text-align:left}[dir=rtl] .blocker-card{border-left:1px solid var(--border);border-right:3px solid #ef4444}[dir=rtl] .activity-time{margin-left:0;margin-right:auto}[dir=rtl] .bar-fill{padding-left:0;padding-right:6px;justify-content:flex-end}[dir=rtl] .stat-card-accent{border-left:none;border-right:4px solid var(--primary)}[dir=rtl] .filter-active-dot,[dir=rtl] .tree-custom-fields{margin-left:0;margin-right:.25rem}[dir=rtl] .btn-success-sm,[dir=rtl] .raci-badge{margin-right:0;margin-left:.25rem}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .nav-toggle-arrow.open{transform:rotate(-90deg)}[dir=rtl] .sidebar{left:auto;right:0}[dir=rtl] .main-content{margin-left:0;margin-right:var(--sidebar-width, 240px)}[dir=rtl] .header-actions{flex-direction:row-reverse}[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] .lang-switcher-dropdown{left:0;right:auto}.commercial-clm-hero,.commercial-workspace-hero{align-items:flex-start;gap:1.25rem;padding:1rem 1.125rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#2563eb0f,#2563eb04),var(--surface);box-shadow:var(--shadow-sm)}.commercial-clm-hero-main{display:grid;gap:.6rem;min-width:0;flex:1 1 38rem}.commercial-clm-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.commercial-clm-title-row h1{margin:0}.commercial-clm-subtitle{margin:0;max-width:58rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.commercial-clm-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.commercial-clm-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;flex:0 1 20rem}.commercial-clm-stage-strip{display:grid;gap:.75rem;margin-top:.9rem;padding:.95rem 1rem;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.commercial-clm-stage-strip-header{display:grid;gap:.25rem}.commercial-clm-stage-strip-header span{font-size:.84rem}.commercial-clm-stage-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.commercial-clm-stage-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600}.commercial-clm-stage-chip-complete{border-color:#0f172a14;background:#0f172a0a}.commercial-clm-stage-chip-current{border-color:#2563eb2e;background:#2563eb14;color:var(--primary-text)}.commercial-clm-stage-chip-next{border-color:#f59e0b2e;background:#f59e0b1a}.commercial-clm-stage-strip-body{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.6}.commercial-clm-stage-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.commercial-clm-stage-focus-card{display:grid;gap:.28rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd1}.commercial-clm-stage-focus-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-clm-empty-panel .dashboard-panel-body{display:grid;gap:1rem}.commercial-clm-empty-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem}.commercial-clm-empty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem}.commercial-clm-action-card{display:flex;flex-direction:column;gap:.7rem;min-height:100%;padding:1rem 1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f172a04,#0f172a00),var(--surface);box-shadow:var(--shadow-sm)}.commercial-clm-action-card .btn-sm,.commercial-clm-action-card .btn-primary{margin-top:auto}.commercial-clm-guided-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.95fr);gap:1rem;margin-bottom:1rem}.commercial-clm-lane-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .68rem;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08);color:var(--text);font-size:.78rem;font-weight:600}.commercial-clm-lane-panel{border-color:#2563eb24}.commercial-clm-lane-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.9fr);gap:1rem;margin-bottom:.95rem}.commercial-clm-lane-headline{margin:0 0 .4rem;font-size:1rem;line-height:1.35}.commercial-clm-lane-summary{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.commercial-clm-lane-signal{display:grid;gap:.45rem;align-content:start;padding:.9rem 1rem;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-lg);background:linear-gradient(180deg,#2563eb0f,#2563eb04),var(--surface)}.commercial-clm-lane-signal p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.55}.commercial-clm-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem}.commercial-clm-tab-workboard{border-color:#0f172a14}.commercial-clm-tab-workboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.9fr);gap:1rem;margin-bottom:.9rem}.commercial-clm-tab-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.commercial-clm-tab-focus-item{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem .9rem;border-radius:var(--radius);background:var(--surface-alt)}.commercial-clm-tab-focus-item span:last-child{font-size:.85rem;line-height:1.55;color:var(--text-muted)}.commercial-clm-tab-focus-dot{width:.48rem;height:.48rem;margin-top:.42rem;flex:0 0 auto;border-radius:999px;background:var(--primary)}.commercial-clm-lane-card{display:grid;gap:.5rem;min-height:100%;padding:.95rem 1rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.commercial-clm-lane-card p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.55}.commercial-clm-lane-card-priority{border-color:#2563eb2e;background:linear-gradient(180deg,#2563eb0f,#2563eb04),var(--surface)}.commercial-clm-lane-card-guide{border-color:#0f172a14;background:linear-gradient(180deg,#0f172a08,#0f172a03),var(--surface)}.commercial-clm-lane-card-watch{border-color:#d9770629;background:linear-gradient(180deg,#f59e0b1f,#f59e0b08),var(--surface)}.commercial-clm-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem}.commercial-clm-next-card{display:grid;gap:.65rem;min-height:100%;padding:.95rem 1rem 1rem;border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);background:linear-gradient(180deg,#2563eb0f,#2563eb04),var(--surface)}.commercial-clm-next-card p{margin:0;font-size:.86rem;line-height:1.5}.commercial-form-guidance{display:grid;gap:.35rem;margin-bottom:.9rem;padding:.85rem .95rem;border:1px solid rgba(37,99,235,.14);border-radius:var(--radius);background:linear-gradient(180deg,#2563eb0f,#fffffff5)}.commercial-form-guidance p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.commercial-form-advanced{margin-top:.95rem;padding-top:.9rem;border-top:1px solid var(--border)}.commercial-form-advanced summary{cursor:pointer;font-weight:600}.commercial-clm-inline-actions,.commercial-clm-row-actions,.commercial-clm-removal-counts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.commercial-clm-removal-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:.78rem}.commercial-clm-diagnostics{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem 1rem 1rem}.commercial-clm-diagnostics summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-weight:600}.commercial-clm-diagnostics summary::-webkit-details-marker{display:none}.commercial-clm-diagnostics[open] summary{margin-bottom:.75rem}.commercial-workspace-reference{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .6rem;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#2563eb14;color:var(--primary-text);font-size:.78rem;font-weight:600}.commercial-review-workbench{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.commercial-review-workbench-note{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid #bfdbfe;border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6ff,#f8fafc);color:var(--text-secondary);font-size:.88rem}.commercial-review-workbench-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:start}.commercial-review-document-list{display:flex;flex-direction:column;gap:.75rem}.commercial-review-document-card{display:flex;flex-direction:column;gap:.45rem;width:100%;text-align:left;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.commercial-review-document-card:hover{border-color:#93c5fd;box-shadow:0 10px 25px #2563eb14;transform:translateY(-1px)}.commercial-review-document-card.is-active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.commercial-review-document-card-title{font-weight:600;color:var(--text)}.commercial-review-document-card-meta{font-size:.8rem;color:var(--text-muted);line-height:1.5}.commercial-review-document-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.commercial-review-document-detail{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.commercial-review-document-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.commercial-review-document-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.commercial-review-document-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.commercial-review-document-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.commercial-review-document-signal{padding:.85rem .9rem;border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border)}.commercial-review-document-signal-label{display:block;margin-bottom:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-review-document-linked-runs{padding-top:.2rem}.commercial-review-linked-run-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.commercial-review-thread-summary{margin-top:.9rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f7f9fcf5)}.commercial-review-thread-summary-copy{margin-top:0;margin-bottom:.85rem;color:var(--text-secondary);font-size:.9rem}.commercial-review-thread-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:.85rem}.commercial-review-thread-summary-card{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd1}.commercial-review-thread-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-control-action-copy{margin-top:0;margin-bottom:.9rem;color:var(--text-secondary);font-size:.9rem}.commercial-control-action-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:.9rem}.commercial-control-action-metric{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd1}.commercial-control-action-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-control-action-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:.9rem}.commercial-control-action-channel{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fceb}.commercial-control-action-channel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-control-action-sample-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.95rem}.commercial-control-action-sample{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.commercial-control-action-sample-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;font-size:.78rem}.commercial-signature-workbench{margin-bottom:.95rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--shadow-sm)}.commercial-signature-copy{margin-top:0;margin-bottom:.9rem;color:var(--text-secondary);font-size:.9rem}.commercial-signature-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:.9rem}.commercial-signature-metric{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd6}.commercial-signature-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-signature-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:.95rem}.commercial-signature-channel{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fceb}.commercial-signature-channel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-trust-copy{margin-top:0;margin-bottom:.9rem;color:var(--text-secondary);font-size:.9rem}.commercial-trust-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:.95rem}.commercial-trust-metric{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd6}.commercial-trust-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-trust-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:.95rem}.commercial-trust-domain-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fceb}.commercial-trust-domain-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commercial-trust-sample-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.95rem}.commercial-trust-sample{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.commercial-trust-sample-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;font-size:.78rem}.commercial-trust-sample-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.commercial-trust-workbench{margin-bottom:.95rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--shadow-sm)}.commercial-trust-workbench-note{margin-top:0;margin-bottom:.9rem;color:var(--text-secondary);font-size:.88rem}.commercial-trust-modal-note{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.commercial-trust-batch-list{display:grid;gap:.75rem}.commercial-trust-batch-row{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.commercial-trust-batch-row-header{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.commercial-trust-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:.9rem}.commercial-trust-action-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fceb}.commercial-trust-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.commercial-signature-packet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.commercial-signature-packet-card{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb}.commercial-signature-packet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.commercial-signature-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);margin-bottom:.2rem}.commercial-signature-packet-meta{display:grid;gap:.3rem;font-size:.82rem}.commercial-signature-packet-foot{display:flex;flex-direction:column;gap:.65rem}.commercial-signature-packet-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.commercial-signature-advanced{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.commercial-signature-advanced summary{cursor:pointer;font-weight:600}@media (max-width: 900px){.commercial-clm-hero,.commercial-workspace-hero{padding:.95rem 1rem 1rem}.commercial-clm-hero-actions{justify-content:flex-start;width:100%}.commercial-clm-guided-grid,.commercial-clm-stage-focus-grid,.commercial-clm-lane-intro,.commercial-clm-tab-workboard-grid,.commercial-review-workbench-shell{grid-template-columns:1fr}.commercial-review-document-header,.commercial-review-linked-run-card{flex-direction:column;align-items:stretch}.commercial-review-document-actions{justify-content:flex-start}.commercial-review-thread-summary-grid,.commercial-control-action-sample-list,.commercial-trust-sample-list,.commercial-signature-packet-list{grid-template-columns:1fr}.commercial-signature-packet-header{flex-direction:column;align-items:stretch}.commercial-signature-packet-actions{justify-content:flex-start}}.entity-ref{white-space:nowrap}.entity-ref-unresolved{color:var(--text-muted);font-style:italic}.entity-ref-null{color:var(--text-faint)}.entity-ref-excluded{color:var(--danger);font-weight:600}.entity-ref-na{color:var(--text-muted);font-size:.85em}a.entity-ref{color:var(--primary-text);text-decoration:none}a.entity-ref:hover{text-decoration:underline;color:var(--primary-hover)}.entity-ref-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--primary-light);color:var(--primary-text)}.entity-ref-card{display:block;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface)}a.entity-ref-card:hover{border-color:var(--primary);background:var(--primary-light)}
