:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-bg-sidebar: #1a1d24;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-text-inverse: #ffffff;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-accent-primary: #0066ff;--color-accent-primary-hover: #0052cc;--color-accent-danger: #dc3545;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--sidebar-width: 240px;--header-height: 64px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold);line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md)}ul,ol{margin-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}code{font-family:var(--font-family-mono);font-size:.9em;padding:.125rem .25rem;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}button{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}button:hover{background-color:var(--color-bg-secondary)}button.primary{background-color:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}button.primary:hover{background-color:var(--color-accent-primary-hover);border-color:var(--color-accent-primary-hover)}button.danger{background-color:var(--color-accent-danger);color:var(--color-text-inverse);border-color:var(--color-accent-danger)}button.danger:hover{background-color:#c82333;border-color:#bd2130}button:disabled{opacity:.5;cursor:not-allowed}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.mb-0{margin-bottom:0}.app-shell{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-sidebar);color:var(--color-text-inverse);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.sidebar-header{padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0}.sidebar-nav{flex:1;padding:var(--space-md)}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:var(--space-xs)}.nav-link{display:block;padding:var(--space-sm) var(--space-md);color:#ffffffb3;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.nav-link:hover{background-color:#ffffff1a;color:var(--color-text-inverse)}.nav-link.active{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-height);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between}.header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.env-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.main-content{flex:1;overflow-y:auto;padding:var(--space-xl);background-color:var(--color-bg-secondary)}.page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.page-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:var(--font-size-lg);margin:0}.placeholder-content{padding:var(--space-xl)}.feature-list{margin-top:var(--space-lg)}.feature-list li{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.provider-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}.pr-context-header{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-left:4px solid var(--color-accent-primary)}.pr-context-main{flex:1;min-width:0}.pr-context-top{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.pr-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-md) 0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-title:hover{white-space:normal;word-wrap:break-word}.pr-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pr-meta-item strong{font-weight:600;color:var(--color-text-primary)}.pr-meta-separator{color:var(--color-border)}.pr-context-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);flex-shrink:0}.sha-display{text-align:right}.sha-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.sha-value{display:flex;align-items:center;gap:var(--space-sm)}.sha-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:help;color:var(--color-text-primary)}.copy-button{padding:.25rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;color:var(--color-text-primary);transition:all .2s ease}.copy-button:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.external-link-button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all .2s ease}.external-link-button:hover{background:var(--color-accent-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:768px){.pr-context-header{flex-direction:column}.pr-context-actions{align-items:flex-start;width:100%}.sha-display{text-align:left}}.writeback-status{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-border)}.writeback-status.loading,.writeback-status.error{border-left-color:var(--color-text-tertiary)}.writeback-status.disabled{border-left-color:#6c757d;background:var(--color-bg-secondary)}.writeback-status.enabled-no-posts{border-left-color:#17a2b8}.writeback-status.posted{border-left-color:#28a745}.status-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.status-icon{font-size:1.25rem}.status-header h4{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.status-message{margin:0 0 var(--space-sm) 0;font-weight:600;color:var(--color-text-primary)}.status-detail{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.status-detail code{font-family:var(--font-family-mono);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-xs);font-size:.9em}.status-hint{margin:var(--space-md) 0 0 0;padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.writebacks-list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.writeback-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.writeback-info{display:flex;gap:var(--space-md);align-items:center}.writeback-timestamp{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.writeback-action{font-size:var(--font-size-xs);padding:.125rem .5rem;background:var(--color-bg-tertiary);border-radius:var(--radius-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.writeback-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-accent-primary);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;transition:all .2s ease}.writeback-link:hover{background:var(--color-accent-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.multiple-posts-note{margin:var(--space-md) 0 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;font-style:italic}.submissions-list .card-header{display:flex;flex-direction:column;gap:var(--space-sm)}.reviewed-sha-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .5rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.reviewed-sha-badge .sha-label{color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.reviewed-sha-badge .sha-code{font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-xs)}.submission-item{padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);border-left:4px solid transparent}.submission-item.selected{border-left-color:var(--color-accent-primary);background-color:var(--color-bg-secondary)}.submission-item:hover:not(.selected){background-color:var(--color-bg-tertiary)}.submission-header{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.selection-indicator{color:var(--color-accent-primary)}.agent-name{color:var(--color-text-primary)}.submission-model{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.submission-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.findings-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.findings-table thead tr{border-bottom:2px solid var(--color-border);text-align:left}.findings-table th{padding:var(--space-md);font-weight:var(--font-weight-semibold)}.finding-row{border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.finding-row:hover{background-color:var(--color-bg-tertiary)}.finding-row td{padding:var(--space-md)}.category-cell{color:var(--color-text-secondary);text-transform:capitalize}.file-cell{font-family:var(--font-family-mono);font-size:var(--font-size-xs);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-cell{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.message-cell{max-width:400px;line-height:1.5}.patch-cell{text-align:center}.view-patch-button{padding:.25rem .75rem;background:var(--color-accent-primary-light);color:var(--color-accent-primary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.view-patch-button:hover{background:var(--color-accent-primary);color:#fff;transform:translateY(-1px)}.patch-row{background:var(--color-bg-secondary)}.patch-row td{padding:0}.patch-container{padding:var(--space-md);border-left:3px solid var(--color-accent-primary)}.patch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.patch-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.patch-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.patch-content{margin:0;padding:var(--space-md);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow-x:auto;max-height:400px;overflow-y:auto}.patch-content code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);white-space:pre}.writeback-confirm-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.writeback-confirm-dialog{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.writeback-confirm-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.writeback-confirm-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.writeback-confirm-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.warning-banner{display:flex;gap:var(--space-md);padding:var(--space-md);background:#fff3cd;border-left:4px solid #ffc107;border-radius:var(--radius-sm)}.warning-icon{font-size:1.5rem;flex-shrink:0}.warning-banner strong{display:block;margin-bottom:var(--space-xs);color:#856404;font-weight:600}.warning-banner p{margin:0;color:#856404;line-height:1.5}.repo-info{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.repo-info code{font-family:var(--font-family-mono);color:var(--color-accent-primary);font-weight:600}.confirmation-section{display:flex;flex-direction:column;gap:var(--space-md)}.confirmation-instructions{margin:0;font-weight:600;color:var(--color-text-primary)}.checkbox-label{display:flex;align-items:start;gap:var(--space-sm);cursor:pointer;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:2px solid transparent;transition:all .2s ease}.checkbox-label:hover{border-color:var(--color-accent-primary)}.checkbox-label input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-label span{line-height:1.5;color:var(--color-text-primary)}.additional-info{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.info-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.writeback-confirm-actions{padding:var(--space-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:flex-end}.cancel-button,.confirm-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-button{background:var(--color-bg-secondary);color:var(--color-text-primary)}.cancel-button:hover{background:var(--color-bg-tertiary)}.confirm-button{background:var(--color-accent-primary);color:#fff}.confirm-button:hover:not(:disabled){background:var(--color-accent-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.confirm-button:disabled{opacity:.5;cursor:not-allowed}.repo-connections-list{width:100%}.repo-connections-table{width:100%;border-collapse:collapse;background:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.repo-connections-table thead{background:var(--color-bg-secondary)}.repo-connections-table th{padding:var(--space-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.repo-connections-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.repo-connections-table tbody tr:last-child td{border-bottom:none}.repo-connections-table tbody tr:hover{background:var(--color-bg-tertiary)}.repo-connections-table tbody tr.disabled{opacity:.6;pointer-events:none}.repo-name{display:flex;flex-direction:column;gap:var(--space-xs)}.repo-name strong{font-weight:600;color:var(--color-text-primary)}.repo-key{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.provider-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.provider-badge.provider-github{background:var(--color-accent-info-light);color:var(--color-accent-info)}.provider-badge.provider-gitlab{background:var(--color-accent-warning-light);color:var(--color-accent-warning)}.details{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toggle-button{padding:.25rem .75rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all .2s ease}.toggle-button.active{background:var(--color-accent-success-light);color:var(--color-accent-success)}.toggle-button.inactive{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.toggle-button:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.toggle-button:disabled{cursor:not-allowed;opacity:.5}.date-cell{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.delete-button{padding:.25rem .75rem;border-radius:var(--radius-sm);border:none;background:var(--color-accent-danger-light);color:var(--color-accent-danger);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.delete-button:hover:not(:disabled){background:var(--color-accent-danger);color:#fff;transform:translateY(-1px)}.delete-button:disabled{cursor:not-allowed;opacity:.5}.loading-message,.empty-message{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.add-repo-connection-form{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.add-repo-connection-form h3{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.form-error{padding:var(--space-md);background:var(--color-accent-danger-light);border-left:3px solid var(--color-accent-danger);border-radius:var(--radius-sm);margin-bottom:var(--space-md);color:var(--color-accent-danger)}.form-error strong{font-weight:600}.form-row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-row label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-row .required{color:var(--color-accent-danger)}.form-row input[type=text],.form-row select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s ease}.form-row input[type=text]:focus,.form-row select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-light)}.form-row input[type=text]:disabled,.form-row select:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row label{display:flex;align-items:center;gap:var(--space-sm);font-weight:400;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.button-primary{background:var(--color-accent-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-accent-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary)}.button-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.integrations-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:var(--space-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.add-form-container{margin-bottom:var(--space-lg)}.integrations-filters{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-group label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-group select{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary-light)}.error-banner{padding:var(--space-md);background:var(--color-accent-danger-light);border-left:3px solid var(--color-accent-danger);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);color:var(--color-accent-danger)}.error-banner strong{font-weight:600}
