body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900);font-family:var(--font-family);margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}*{box-sizing:border-box}code{font-family:var(--font-mono)}.bottom-sheet__backdrop{animation:fade-in var(--duration-enter) var(--ease-decelerate) both;background:#0006;inset:0;position:fixed}.bottom-sheet__panel{background:var(--color-surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform var(--duration-enter) var(--ease-decelerate),height var(--duration-normal) var(--ease-standard),border-radius var(--duration-normal) var(--ease-standard);will-change:transform}.bottom-sheet__panel--full{border-radius:0}.bottom-sheet__panel--open{animation:slide-up var(--duration-enter) var(--ease-decelerate) both;transform:translateY(0)}.bottom-sheet__handle-area{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:32px;padding:12px 0 8px}.bottom-sheet__handle-area:active{cursor:grabbing}.bottom-sheet__handle{background:var(--color-on-surface-muted);border-radius:var(--radius-full);height:4px;width:32px}.bottom-sheet__header{align-items:center;border-bottom:1px solid var(--color-surface-overlay);display:flex;flex-shrink:0;justify-content:space-between;padding:0 16px 12px}.bottom-sheet__title{color:var(--color-on-surface-primary);font-size:16px;font-weight:600;margin:0}.bottom-sheet__close-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-on-surface-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:color var(--duration-fast) var(--ease-standard)}.bottom-sheet__close-btn:hover{color:var(--color-on-surface-primary)}.bottom-sheet__content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,16px)}.bottom-sheet__panel--full .bottom-sheet__handle-area{min-height:24px;padding:8px 0 6px}.bottom-sheet__panel--full .bottom-sheet__handle{background:var(--color-on-surface-muted);height:3px;opacity:.5;width:40px}.bottom-sheet__panel--full .bottom-sheet__header{border-bottom:1px solid var(--color-surface-overlay);padding:0 16px 14px}.bottom-sheet__panel--full .bottom-sheet__title{color:var(--color-on-surface-primary);font-size:15px;font-weight:var(--font-weight-semibold);max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet__panel--full .bottom-sheet__close-btn{align-items:center;background:var(--color-surface-overlay);border-radius:var(--radius-full);color:var(--color-on-surface-secondary);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:32px}.bottom-sheet__panel--full .bottom-sheet__close-btn:hover{background:var(--color-surface-input);color:var(--color-on-surface-primary)}@media (min-width:768px){.bottom-sheet__backdrop,.bottom-sheet__panel{display:none}}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.login-card{animation:slideIn .25s ease;background:var(--color-gray-0);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--space-10) var(--space-8);width:100%}.login-wordmark{margin-bottom:var(--space-8);text-align:center}.login-wordmark__pulse{color:var(--color-primary-600);font-family:system-ui,sans-serif;font-family:var(--font-family,system-ui,sans-serif);font-size:36px;font-weight:800;letter-spacing:6px;line-height:1}.login-wordmark__subtitle{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:2px;margin-top:4px;text-transform:uppercase}.login-heading{margin-bottom:var(--space-6);text-align:center}.login-heading h2{color:var(--color-gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.login-heading p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.login-form{gap:var(--space-4)}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:var(--space-1)}.login-label-row{align-items:center;display:flex;justify-content:space-between}.login-label{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.login-input,.login-label{font-size:var(--font-size-sm)}.login-input{background:var(--color-gray-50);border:var(--border-width-1) solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--color-gray-800);font-family:var(--font-family);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.login-input:focus{background:var(--color-gray-0);border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.login-input::placeholder{color:var(--color-gray-400)}.login-input--error{background:#fef2f2;background:var(--color-danger-50,#fef2f2)}.login-input--error,.login-input--error:focus{border-color:#ef4444;border-color:var(--color-danger-500,#ef4444)}.login-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.login-field-error{animation:error-fade-in .15s ease both;color:#dc2626;color:var(--color-danger-600,#dc2626);font-size:12px;margin-top:2px}@keyframes error-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-forgot-link{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-xs);padding:0;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{color:var(--color-primary-700)}.login-submit{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.login-submit:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-spinner{animation:login-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-footer{color:var(--color-gray-400);font-size:var(--font-size-xs);margin-top:var(--space-6);text-align:center}.login-reset-sheet{display:flex;flex-direction:column;gap:14px;padding:4px 16px 24px}.login-reset-desc{color:var(--color-gray-600);font-size:14px;line-height:1.5;margin:0}.login-reset-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.login-reset-success__icon{font-size:40px;line-height:1}.login-reset-success p{color:var(--color-gray-700);font-size:15px;margin:0}@media (max-width:767px){.login-page{align-items:flex-start;padding:var(--space-8) var(--space-4) var(--space-4)}.login-card{border-radius:var(--border-radius-xl);padding:var(--space-8) var(--space-5)}.login-wordmark__pulse{font-size:40px}}.ai-insights-bar{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);flex-shrink:0;margin-bottom:var(--space-3);overflow:hidden}.ai-bar-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.ai-bar-header:hover{background:var(--color-gray-50)}.ai-bar-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ai-bar-icon{color:#6366f1;flex-shrink:0}.ai-bar-title{color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.ai-bar-counts{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.ai-count-chip{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:3px;padding:1px 7px;white-space:nowrap}.ai-count-fresh{background:#dcfce7;color:#15803d}.ai-count-stale{background:#fef3c7;color:#92400e}.ai-count-missing{background:var(--color-gray-100);color:var(--color-gray-600)}.ai-count-failed{background:#fee2e2;color:#b91c1c}.ai-bar-queue-count{align-items:center;animation:queuePulse 2s ease-in-out infinite;background:#ede9fe;border:1px solid #c4b5fd;border-radius:var(--border-radius-full);color:#4f46e5;cursor:default;display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:4px;padding:1px var(--space-2);white-space:nowrap}@keyframes queuePulse{0%,to{opacity:1}50%{opacity:.65}}.ai-bar-running{align-items:center;background:var(--color-warning-50);border-radius:var(--border-radius-full);color:var(--color-warning-600);display:inline-flex;font-size:10px;gap:4px;padding:1px var(--space-2);white-space:nowrap}.ai-bar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.ai-bar-timestamp{color:var(--color-gray-400);font-size:10px;white-space:nowrap}.ai-bar-primary-cta{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;padding:4px 12px;transition:all var(--transition-fast);white-space:nowrap}.btn-cta-primary{background:#6366f1;color:#fff}.btn-cta-primary:hover:not(:disabled){background:#4f46e5}.btn-cta-secondary{background:#f59e0b;color:#fff}.btn-cta-secondary:hover:not(:disabled){background:#d97706}.ai-bar-primary-cta:disabled{cursor:not-allowed;opacity:.55}.ai-bar-all-done{align-items:center;background:#dcfce7;border-radius:var(--border-radius-full);color:#15803d;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;padding:3px 10px;white-space:nowrap}.ai-bar-expanded{animation:fadeIn .15s ease;background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.ai-bar-error{align-items:center;background:var(--color-danger-50);border-left:2px solid var(--color-danger-500);border-radius:var(--border-radius-md);color:var(--color-danger-600);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.ai-bar-actions,.ai-bar-error{display:flex;gap:var(--space-2)}.ai-bar-actions{flex-wrap:wrap}.ai-bar-actions .btn{font-size:var(--font-size-xs)}.ai-bar-runs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-bar-runs-label{color:var(--color-gray-400);font-size:10px;font-weight:var(--font-weight-medium)}.ai-bar-run-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:2px;padding:1px 6px}.ai-bar-run-badge.completed{background:var(--color-success-50);color:var(--color-success-600)}.ai-bar-run-badge.running{background:var(--color-warning-50);color:var(--color-warning-600)}.ai-bar-run-badge.failed{background:var(--color-danger-50);color:var(--color-danger-600)}.ai-bar-eta{font-size:9px;font-weight:var(--font-weight-medium);opacity:.85}@media (max-width:767px){.ai-insights-bar{border-radius:var(--border-radius-md);margin-bottom:var(--space-2)}.ai-bar-header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.ai-bar-title{display:none}.ai-count-chip{font-size:9px;padding:1px 5px}.ai-bar-primary-cta{font-size:11px;padding:3px 8px}.ai-bar-timestamp{display:none}.ai-bar-right{gap:var(--space-1)}.ai-bar-actions{flex-direction:column}.ai-bar-actions .btn{justify-content:center;width:100%}.ai-bar-queue-count{font-size:9px;padding:1px var(--space-1)}}.analysis-panel{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);overflow:hidden}.analysis-panel.collapsed,.analysis-panel.expanded{padding:0}.analysis-panel-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.analysis-panel-toggle:hover{opacity:.95}.toggle-left{align-items:center;display:flex;gap:var(--space-3)}.toggle-icon{color:#ffffffe6}.toggle-title{font-weight:var(--font-weight-semibold)}.toggle-badge{background:#fff3;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);padding:2px var(--space-2)}.toggle-right{gap:var(--space-3)}.toggle-right,.toggle-status{align-items:center;display:flex}.toggle-status{background:#ffffff26;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);gap:6px;padding:var(--space-1) var(--space-3)}.toggle-status.running .spin{animation:spin 1s linear infinite}.analysis-view-tabs{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:flex}.analysis-view-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-500);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.analysis-view-tabs button:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.analysis-view-tabs button.active{background:var(--color-gray-0);border-bottom-color:var(--color-primary-500);color:var(--color-primary-600)}.analysis-header h3{font-size:var(--font-size-lg);margin:0 0 5px}.analysis-subtitle{color:var(--color-gray-500);font-size:var(--font-size-xs);margin:0 0 var(--space-4) 0;padding:var(--space-4) var(--space-4) 0}.analysis-error{border-left:2px solid var(--color-danger-500);border-radius:var(--border-radius-md)}.active-run,.analysis-error{margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4)}.active-run{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-500);border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--space-3)}.active-run.running{background:var(--color-warning-50);border-color:var(--color-warning-500)}.active-run.failed{background:var(--color-danger-50);border-color:var(--color-danger-500)}.active-run.skipped{background:var(--color-primary-50);border-color:var(--color-gray-500)}.run-status-icon{flex-shrink:0;font-size:var(--font-size-lg)}.run-message-container{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.run-message{font-weight:var(--font-weight-medium)}.skip-details{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.skip-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--border-radius-full);box-shadow:0 2px 4px #fbbf244d;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);gap:4px;letter-spacing:.5px;padding:2px var(--space-2);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.skip-info{color:var(--color-gray-600);font-size:var(--font-size-xs);font-style:italic;line-height:1.4}.comment-count-badge{align-items:center;background:#0000000d;border-radius:var(--border-radius-full);color:var(--color-gray-500);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:4px;margin-top:var(--space-1);padding:2px var(--space-2);width:-webkit-fit-content;width:fit-content}.analysis-controls{border-bottom:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--space-5);margin:0 var(--space-4) var(--space-5);padding-bottom:var(--space-5)}.control-group label{color:var(--color-gray-600);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.single-project-row{display:flex;gap:var(--space-3)}.single-project-row select{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);color:var(--color-gray-700);flex:1 1;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.btn-analyze{background:var(--color-primary-600);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);transition:background var(--transition-fast)}.btn-analyze:hover:not(:disabled){background:var(--color-primary-700)}.btn-analyze:disabled{background:var(--color-gray-300);cursor:not-allowed}.batch-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-batch{background:var(--color-success-500);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-5);transition:background var(--transition-fast)}.btn-batch:hover:not(:disabled){background:var(--color-success-600)}.btn-reprocess{background:var(--color-warning-500);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-5);transition:background var(--transition-fast)}.btn-reprocess:hover:not(:disabled){background:var(--color-warning-600)}button:disabled{cursor:not-allowed;opacity:.6}.analysis-history{padding:0 var(--space-4) var(--space-4)}.analysis-history h4{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.no-runs{background:var(--color-gray-50);border-radius:var(--border-radius-md);color:var(--color-gray-400);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-4);text-align:center}.runs-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.runs-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-align:left;text-transform:uppercase}.runs-table td,.runs-table th{padding:var(--space-2) var(--space-3)}.runs-table td{border-bottom:1px solid var(--color-gray-100)}.runs-table tr:hover{background:var(--color-gray-50)}.status-badge{border-radius:var(--border-radius-full);font-size:10px;font-weight:var(--font-weight-semibold);gap:4px;padding:3px var(--space-2);text-transform:uppercase}.status-badge.completed{background:var(--color-success-50);color:var(--color-success-600)}.status-badge.running{background:var(--color-warning-50);color:var(--color-warning-600)}.status-badge.failed{background:var(--color-danger-50);color:var(--color-danger-600)}.status-badge.skipped{background:var(--color-primary-50);color:var(--color-gray-500)}.run-completed{opacity:.8}.analysis-detail-wrapper{padding:var(--space-4)}.detail-project-selector{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.detail-project-selector label{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.detail-project-selector select{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);color:var(--color-gray-700);flex:1 1;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.analysis-detail-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);text-align:center}.analysis-detail-empty h4{color:var(--color-gray-600);margin:0}.analysis-detail-empty p{font-size:var(--font-size-sm);margin:0}.analysis-detail{display:flex;flex-direction:column;gap:var(--space-4)}.analysis-detail-title{align-items:center;border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0;padding-bottom:var(--space-3)}.detail-section{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--space-4)}.detail-section-highlight{background:var(--color-warning-50);border-color:var(--color-warning-500)}.detail-section-title{align-items:center;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2)}.detail-section-title svg{color:var(--color-primary-500)}.detail-section-highlight .detail-section-title svg{color:var(--color-warning-600)}.detail-label{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.detail-value{color:var(--color-gray-700);font-size:var(--font-size-sm)}.detail-value.action-type{color:var(--color-warning-600);font-weight:var(--font-weight-semibold);text-transform:capitalize}.detail-summary-text{color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.detail-empty-text{color:var(--color-gray-400);font-size:var(--font-size-xs);font-style:italic;margin:0}.detail-stage-reason{background:var(--color-gray-50);border-left:2px solid var(--color-primary-300);border-radius:var(--border-radius-md);margin-top:var(--space-3);padding:var(--space-3)}.detail-stage-reason p{color:var(--color-gray-600);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.detail-inline-badge{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-3)}.detail-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);text-transform:capitalize}.detail-badge.empty{background:var(--color-gray-100);color:var(--color-gray-400)}.detail-score{color:var(--color-gray-400);font-size:10px;margin-left:var(--space-1)}.detail-status-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.detail-status-item{background:var(--color-gray-50);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.detail-action-alert{display:flex;flex-direction:column;gap:var(--space-2)}.detail-action-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:var(--space-2) 0}.detail-action-row:last-child{border-bottom:none}.detail-no-action{align-items:center;color:var(--color-success-600);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin:0}.detail-client-quote{background:var(--color-gray-50);border-left:3px solid var(--color-primary-300);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--color-gray-600);font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--space-3);padding:var(--space-3)}.detail-stats-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.detail-stat{align-items:center;background:var(--color-gray-50);border-radius:var(--border-radius-md);display:flex;flex:1 1;flex-direction:column;padding:var(--space-3)}.detail-stat-value{color:var(--color-gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.detail-stat-label{color:var(--color-gray-500);font-size:10px;letter-spacing:.3px;margin-top:var(--space-1);text-transform:uppercase}.detail-topics{margin-bottom:var(--space-3)}.detail-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.detail-tag{align-items:center;background:var(--color-primary-50);border-radius:var(--border-radius-full);color:var(--color-primary-600);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.detail-red-flags{margin-top:var(--space-3)}.detail-flag-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;padding:0}.detail-flag-item{align-items:flex-start;background:var(--color-danger-50);border-left:2px solid var(--color-danger-500);border-radius:var(--border-radius-md);color:var(--color-danger-600);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);line-height:var(--line-height-relaxed);padding:var(--space-2) var(--space-3)}.detail-flag-item svg{color:var(--color-danger-500);flex-shrink:0;margin-top:2px}.detail-no-flags{align-items:center;color:var(--color-success-600);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin:var(--space-2) 0 0}@media (max-width:767px){.runs-table{display:none}}.runs-card-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.run-card{background:#f9fafb;background:var(--color-gray-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:10px 12px}.run-card--completed{border-left:3px solid #22c55e;border-left:3px solid var(--color-success-500,#22c55e)}.run-card--running{border-left:3px solid #3b82f6;border-left:3px solid var(--color-primary-500,#3b82f6)}.run-card--failed{border-left:3px solid #ef4444;border-left:3px solid var(--color-danger-500,#ef4444)}.run-card--skipped{border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning-500,#f59e0b)}.run-card__header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.run-card__mode{color:#6b7280;color:var(--color-gray-500,#6b7280);flex:1 1;font-size:11px;text-transform:capitalize}.run-card__time{font-feature-settings:"tnum";color:#9ca3af;color:var(--color-gray-400,#9ca3af);font-size:11px;font-variant-numeric:tabular-nums}.run-card__meta{color:#6b7280;color:var(--color-gray-500,#6b7280);display:flex;font-size:11px;gap:10px}.executive-brief{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:8px;border-radius:var(--border-radius-lg,8px);overflow:hidden}.executive-brief--green{border-top:3px solid #22c55e;border-top:3px solid var(--color-success-500,#22c55e)}.executive-brief--yellow{border-top:3px solid #eab308;border-top:3px solid var(--color-warning-500,#eab308)}.executive-brief--orange{border-top:3px solid #f97316}.executive-brief--red{border-top:3px solid #ef4444;border-top:3px solid var(--color-danger-500,#ef4444)}.executive-brief--empty{background:var(--color-gray-50);border:1px dashed var(--color-gray-200);color:var(--color-gray-400);font-size:12px;font-size:var(--font-size-xs,12px);font-style:italic;padding:24px;padding:var(--space-6,24px);text-align:center}.executive-brief__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px);padding:12px 12px 0;padding:var(--space-3,12px) var(--space-3,12px) 0}.executive-brief__risk-badge{border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#fff;font-size:10px;font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.5px;line-height:1;padding:3px 8px;padding:3px var(--space-2,8px);text-transform:uppercase}.executive-brief__revenue-risk{background:#fff7ed;color:#c2410c;font-size:12px;font-size:var(--font-size-xs,12px)}.executive-brief__ghost-badge,.executive-brief__revenue-risk{border-radius:4px;border-radius:var(--border-radius-sm,4px);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1;padding:3px 8px;padding:3px var(--space-2,8px)}.executive-brief__ghost-badge{background:#faf5ff;background:var(--color-purple-50,#faf5ff);color:#9333ea;color:var(--color-purple-600,#9333ea);font-size:10px}.executive-brief__ghost-badge--high{background:#ef44441a;background:var(--color-error-subtle,#ef44441a);color:#dc2626;color:var(--color-danger-600,#dc2626)}.executive-brief__ghost-badge--medium{background:#f59e0b1a;background:var(--color-warning-subtle,#f59e0b1a);color:#d97706;color:var(--color-warning-600,#d97706)}.executive-brief__action-today-badge{background:#ef44441a;background:var(--color-error-subtle,#ef44441a);border:1px solid #ef4444;border:1px solid var(--color-danger-500,#ef4444);border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#dc2626;color:var(--color-danger-600,#dc2626);font-size:10px;font-weight:700;line-height:1;padding:3px 8px;padding:3px var(--space-2,8px)}.executive-brief__repair-alert{background:#f59e0b1a;background:var(--color-warning-subtle,#f59e0b1a);border:1px solid #f59e0b;border:1px solid var(--color-warning-500,#f59e0b);border-radius:6px;border-radius:var(--radius-md,6px);margin-left:12px!important;margin-left:var(--space-3,12px)!important;margin-right:12px!important;margin-right:var(--space-3,12px)!important;padding:12px!important;padding:var(--space-3,12px)!important}.executive-brief__repair-alert h4{color:#d97706!important;color:var(--color-warning-600,#d97706)!important}.executive-brief__repair-text{color:var(--color-gray-700);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.5;margin:0}.executive-brief__metric--full{grid-column:1/-1}.executive-brief__deadline-reason{color:#dc2626!important;color:var(--color-danger-600,#dc2626)!important;font-style:italic;font-weight:400!important;text-transform:none!important}.executive-brief__ghost-indicators{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.executive-brief__ghost-indicators li{color:var(--color-gray-600);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.4;padding-left:14px;position:relative}.executive-brief__ghost-indicators li:before{color:#a855f7;color:var(--color-purple-500,#a855f7);content:"·";font-weight:700;left:2px;position:absolute}.executive-brief__section{margin-top:12px;margin-top:var(--space-3,12px);padding:0 12px;padding:0 var(--space-3,12px)}.executive-brief__section:last-of-type{padding-bottom:12px;padding-bottom:var(--space-3,12px)}.executive-brief__section h4{color:var(--color-gray-400);font-size:10px;font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.5px;margin:0 0 4px;margin:0 0 var(--space-1,4px) 0;text-transform:uppercase}.executive-brief__summary{color:var(--color-gray-700);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.625;line-height:var(--line-height-relaxed,1.625);margin:0}.executive-brief__action{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;border-radius:var(--border-radius-md,6px);margin-left:12px!important;margin-left:var(--space-3,12px)!important;margin-right:12px!important;margin-right:var(--space-3,12px)!important;padding:12px!important;padding:var(--space-3,12px)!important}.executive-brief__action-urgency{color:var(--color-gray-700);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:4px;margin-bottom:var(--space-1,4px)}.executive-brief__action-text{color:var(--color-gray-600);font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.625;line-height:var(--line-height-relaxed,1.625);margin:0}.executive-brief__metrics{grid-gap:8px;grid-gap:var(--space-2,8px);display:grid;gap:8px;gap:var(--space-2,8px);grid-template-columns:repeat(2,1fr)}.executive-brief__metric{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;border-radius:var(--border-radius-md,6px);display:flex;flex-direction:column;gap:2px;padding:8px;padding:var(--space-2,8px)}.executive-brief__metric .label{color:var(--color-gray-400);font-size:10px;font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.3px;text-transform:uppercase}.executive-brief__metric .value{color:var(--color-gray-700);font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);text-transform:capitalize}.executive-brief__risk-factors{display:flex;flex-direction:column;gap:8px;gap:var(--space-2,8px);list-style:none;margin:0;padding:0}.executive-brief__risk-factors li{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:6px;border-radius:var(--border-radius-md,6px);padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.risk-factor--low{border-left:3px solid #22c55e;border-left:3px solid var(--color-success-500,#22c55e)}.risk-factor--medium{border-left:3px solid #eab308;border-left:3px solid var(--color-warning-500,#eab308)}.risk-factor--high{border-left:3px solid #f97316}.risk-factor--critical{border-left:3px solid #ef4444;border-left:3px solid var(--color-danger-500,#ef4444)}.risk-factor strong{color:var(--color-gray-700);display:block;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:2px}.risk-factor .evidence{color:var(--color-gray-500);font-size:11px;line-height:1.5;line-height:var(--line-height-normal,1.5)}.executive-brief__quotes{border-top:1px solid var(--color-gray-100);margin-top:12px;margin-top:var(--space-3,12px);padding-top:12px;padding-top:var(--space-3,12px)}.executive-brief__quotes h5{color:var(--color-gray-400);font-size:10px;font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.3px;margin:0 0 8px;margin:0 0 var(--space-2,8px) 0;text-transform:uppercase}.executive-brief__quotes blockquote{background:var(--color-gray-50);border-left:2px solid var(--color-gray-300);border-radius:0 6px 6px 0;border-radius:0 var(--border-radius-md,6px) var(--border-radius-md,6px) 0;color:var(--color-gray-600);font-size:12px;font-size:var(--font-size-xs,12px);font-style:italic;line-height:1.625;line-height:var(--line-height-relaxed,1.625);margin:0 0 8px;margin:0 0 var(--space-2,8px) 0;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px)}.executive-brief__quotes blockquote:last-child{margin-bottom:0}.executive-brief__footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);color:var(--color-gray-400);font-size:10px;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);text-align:right}@media (max-width:480px){.executive-brief__metrics{grid-template-columns:1fr}.executive-brief__header{align-items:flex-start;flex-direction:column}}.confirm-sheet{display:flex;flex-direction:column;gap:16px;padding:4px 16px 24px}.confirm-sheet__description{background:var(--color-error-subtle);border-left:3px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-on-surface-secondary);font-size:14px;line-height:1.5;margin:0;padding:12px 14px}.confirm-sheet__field{display:flex;flex-direction:column;gap:6px}.confirm-sheet__label{color:var(--color-on-surface-secondary);font-size:13px}.confirm-sheet__label strong{letter-spacing:.5px}.confirm-sheet__input,.confirm-sheet__label strong{color:var(--color-on-surface-primary);font-family:monospace}.confirm-sheet__input{background:var(--color-surface-input);border:1.5px solid var(--color-surface-overlay);border-radius:var(--radius-md);box-sizing:border-box;font-size:15px;letter-spacing:1px;outline:none;padding:10px 14px;transition:border-color var(--duration-fast) var(--ease-standard);width:100%}.confirm-sheet__input:focus{border-color:var(--color-primary)}.confirm-sheet__input--valid{border-color:var(--color-success)}.confirm-sheet__actions{display:flex;gap:10px}.confirm-sheet__cancel-btn{background:#0000;border:1.5px solid var(--color-surface-overlay);border-radius:var(--radius-md);color:var(--color-on-surface-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:background var(--duration-fast) var(--ease-standard)}.confirm-sheet__cancel-btn:hover{background:var(--color-surface-overlay)}.confirm-sheet__confirm-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:600;padding:12px;transition:background var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.confirm-sheet__confirm-btn:disabled{cursor:not-allowed;opacity:.35}.confirm-sheet__confirm-btn:not(:disabled):hover{opacity:.88}.confirm-sheet__confirm-btn--danger{background:var(--color-error)}.skeleton-ai-loader [class^=skel-]{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--color-surface-overlay) 25%,var(--color-surface-input) 50%,var(--color-surface-overlay) 75%);background-size:800px 100%;border-radius:var(--radius-sm)}.skeleton-ai-loader{display:flex;flex-direction:column;gap:8px;padding:12px 0;width:100%}.skel-label{height:10px;width:80px}.skel-heading,.skel-label{border-radius:var(--radius-full)}.skel-heading{height:14px;margin-bottom:4px;width:140px}.skel-line{border-radius:var(--radius-full);height:12px}.skel-line--full{width:100%}.skel-line--five-sixths{width:83%}.skel-line--three-quarters{width:75%}.skel-line--two-thirds{width:66%}.skel-line--half{width:50%}.skel-btn-row{display:flex;gap:8px;margin-top:4px}.skel-btn{border-radius:var(--radius-md);height:30px;width:100px}.skel-btn--secondary{opacity:.6;width:80px}.skeleton-ai-loader--next-action{padding:8px 0}.skeleton-ai-loader--analysis{gap:10px}.skeleton-ai-loader--brief{gap:9px}.inline-note-placeholder{align-items:center;appearance:none;-webkit-appearance:none;background:none;border:1px dashed var(--color-gray-200);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-fast);width:100%}.inline-note-placeholder:hover{background:var(--color-primary-50);border-color:var(--color-primary-300)}.inline-note-placeholder__icon{flex-shrink:0;font-size:12px;opacity:.5}.inline-note-placeholder__text{color:var(--color-gray-400);font-size:var(--font-size-xs);font-style:italic}.inline-note-editor{animation:noteEditorIn .12s ease;display:flex;flex-direction:column;gap:var(--space-2)}@keyframes noteEditorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-note-editor__input{background:var(--color-gray-0);border:1px solid var(--color-primary-300);border-radius:var(--border-radius-md);box-shadow:0 0 0 2px var(--color-primary-100);box-sizing:border-box;color:var(--color-gray-800);font-family:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-normal);outline:none;padding:var(--space-2) var(--space-3);resize:none;transition:border-color var(--transition-fast);width:100%}.inline-note-editor__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.inline-note-editor__input::placeholder{color:var(--color-gray-400);font-style:italic}.inline-note-editor__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.inline-note-editor__cancel{appearance:none;-webkit-appearance:none;background:none;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-500);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.inline-note-editor__cancel:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.inline-note-editor__save{appearance:none;-webkit-appearance:none;background:var(--color-primary-500);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);transition:background var(--transition-fast)}.inline-note-editor__save:hover:not(:disabled){background:var(--color-primary-600)}.inline-note-editor__save:disabled{cursor:not-allowed;opacity:.4}.events-timeline{display:flex;flex-direction:column;gap:0}.events-timeline__empty{color:#9ca3af;color:var(--color-gray-400,#9ca3af);font-size:12px;font-style:italic;margin:0;padding:4px 0}.events-timeline__list{display:flex;flex-direction:column;gap:0}.event-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-gray-100,#f3f4f6);border-left:3px solid #d1d5db;border-left:3px solid var(--color-gray-300,#d1d5db);margin-left:4px;padding:6px 8px 6px 10px;position:relative}.event-row:last-child{border-bottom:none}.event-row:first-child{border-radius:0 4px 0 0;border-radius:0 var(--radius-sm,4px) 0 0}.event-row__meta{align-items:center;display:flex;gap:5px;margin-bottom:2px}.event-row__icon{flex-shrink:0;font-size:11px;line-height:1}.event-row__date{color:#9ca3af;color:var(--color-gray-400,#9ca3af);flex-shrink:0;font-size:10px;font-weight:500}.event-row__type{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.event-row__description{color:#374151;color:var(--color-gray-700,#374151);font-size:12px;line-height:1.4;margin:0}.event-row--critical .event-row__type{color:#dc2626;color:var(--color-danger-600,#dc2626)}.event-row--high .event-row__type{color:#c2410c}.event-row--medium .event-row__type{color:#d97706;color:var(--color-warning-600,#d97706)}.events-timeline__toggle{background:none;border:none;color:#06b6d4;color:var(--color-primary,#06b6d4);cursor:pointer;font-size:11px;font-weight:500;margin-left:4px;margin-top:6px;padding:2px 0;text-align:left;transition:color .15s;transition:color var(--duration-fast,.15s)}.events-timeline__toggle:hover{color:#0891b2;color:var(--color-primary-hover,#0891b2);text-decoration:underline}.run-ai-button-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ai-skip-indicator{background:#f0f4ff;border:1px solid #6b7280;border-radius:var(--border-radius-md)}.ai-analyzed-indicator,.ai-skip-indicator{animation:slideIn .3s ease-out;display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.ai-analyzed-indicator{background:var(--color-success-50);border:1px solid var(--color-success-500);border-radius:var(--border-radius-md)}.analyzed-icon,.skip-icon{font-size:var(--font-size-base)}.analyzed-text,.skip-text{color:var(--color-gray-700);font-weight:var(--font-weight-medium);line-height:1.4}.token-saver-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--border-radius-full);box-shadow:0 2px 4px #fbbf244d;color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);gap:4px;letter-spacing:.5px;margin-top:var(--space-1);padding:2px var(--space-2);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.run-ai-status{animation:slideIn .2s ease-out;border-radius:var(--border-radius-md);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:2px;padding:var(--space-2) var(--space-3)}.run-ai-status>svg{flex-shrink:0;margin-top:1px}.run-ai-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.run-ai-status span{line-height:1.4}.run-ai-hint{color:var(--color-gray-400);font-size:10px;margin-top:2px;width:100%}.run-ai-status.running{background:var(--color-purple-50);border:1px solid var(--color-purple-200);color:var(--color-purple-700)}.run-ai-status.running svg{color:var(--color-purple-500)}.run-ai-status.completed{background:var(--color-success-50);border:1px solid var(--color-success-200);color:var(--color-success-700)}.run-ai-status.completed svg{color:var(--color-success-500)}.run-ai-status.failed{background:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700)}.run-ai-status.failed svg{color:var(--color-danger-500)}.gen-msg-divider{background:var(--color-gray-100);height:1px;margin:var(--space-3) 0 var(--space-2)}.gen-msg-subsection{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-3)}.gen-msg-subsection.loading{align-items:center;color:var(--color-gray-400);flex-direction:row;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.gen-msg-subsection.loading .spin{animation:spin 1s linear infinite}.gen-msg-subsection.empty{align-items:center;background:#0000;border-style:dashed;color:var(--color-gray-400);flex-direction:row;font-style:italic;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.gen-msg-header{gap:var(--space-2);justify-content:space-between}.gen-msg-header,.gen-msg-label{align-items:center;display:flex}.gen-msg-label{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1)}.gen-msg-recipient{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full,9999px);display:inline-flex;font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px}.gen-msg-recipient-client{background:var(--color-success-50);border:1px solid #bbf7d0;color:var(--color-success-600)}.gen-msg-recipient-designer{background:var(--color-primary-50);border:1px solid var(--color-primary-100);color:#2563eb;color:var(--color-primary-600,#2563eb)}.gen-msg-body{background:var(--color-gray-0);border:1px solid var(--color-gray-100);border-radius:var(--border-radius-sm);color:var(--color-gray-700);font-size:var(--font-size-xs);line-height:1.5;max-height:120px;overflow-y:auto;padding:var(--space-2) var(--space-2);white-space:pre-wrap;word-break:break-word}.gen-msg-footer{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.gen-msg-time{color:var(--color-gray-400);font-size:10px;font-style:italic}.gen-msg-copy-btn{align-items:center;background:#3b82f6;background:var(--color-primary-500,#3b82f6);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:var(--space-1);padding:3px var(--space-2);transition:background .15s ease;white-space:nowrap}.gen-msg-copy-btn:hover{background:#2563eb;background:var(--color-primary-600,#2563eb)}.insight-alert.repair{background:#f59e0b1a;background:var(--color-warning-subtle,#f59e0b1a);border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning-500,#f59e0b);color:#d97706;color:var(--color-warning-600,#d97706)}.comm-action-text{color:var(--color-gray-600)!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;white-space:normal!important}.comm-days-row{display:flex;gap:var(--space-4)}.comm-days-row .insight-row{flex:1 1}.attachments-section{display:flex;flex-direction:column;gap:10px}.attachment-group{display:flex;flex-direction:column;gap:4px}.attachment-group-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.attachment-file-row{align-items:center;background:#ffffff08;background:var(--surface-secondary,#ffffff08);border-radius:4px;display:flex;font-size:12px;gap:6px;padding:4px 6px}.attachment-file-icon{color:var(--text-tertiary);flex-shrink:0}.attachment-filename{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-filesize{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.attachment-download-link{align-items:center;border-radius:3px;color:#60a5fa;color:var(--accent-blue,#60a5fa);display:flex;flex-shrink:0;padding:2px;transition:background .15s}.attachment-download-link:hover{background:#60a5fa26}.attachment-load-btn{align-items:center;background:#ffffff0d;background:var(--surface-secondary,#ffffff0d);border:1px solid #ffffff14;border:1px solid var(--border-primary,#ffffff14);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 10px;transition:background .15s,color .15s;width:100%}.attachment-load-btn:hover:not(:disabled){background:#ffffff14;background:var(--surface-hover,#ffffff14);color:var(--text-primary)}.attachment-load-btn:disabled{cursor:not-allowed;opacity:.6}.attachment-error{color:#ef4444;color:var(--status-red,#ef4444);font-size:11px;padding:4px 0}.details-panel{background:var(--color-gray-0);border-left:1px solid var(--color-gray-200);box-shadow:-2px 0 12px #00000008;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.details-panel.collapsed{width:100%}.panel-expand-btn{align-items:center;background:var(--color-gray-50);border:none;color:var(--color-gray-400);cursor:pointer;display:flex;height:100%;justify-content:center;transition:all var(--transition-fast);width:100%}.panel-expand-btn:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.panel-empty-state{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-8);text-align:center}.panel-empty-state .empty-icon{color:var(--color-primary-500);margin-bottom:var(--space-5);opacity:.2}.panel-empty-state h3{color:var(--color-gray-500);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.panel-empty-state p{color:var(--color-gray-400);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;max-width:260px}.kbd-shortcuts-hint{color:var(--color-gray-400);display:flex;font-size:var(--font-size-xs);gap:var(--space-3);margin-top:var(--space-5)}.kbd-shortcuts-hint span{align-items:center;display:flex;gap:4px}.kbd-shortcuts-hint kbd{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);box-shadow:0 1px 0 var(--color-gray-200);color:var(--color-gray-500);display:inline-flex;font-family:var(--font-mono);font-size:10px;height:22px;justify-content:center;min-width:22px;padding:0 5px}.panel-header.sticky-header{background:var(--color-gray-0);border-bottom:1px solid var(--color-gray-100);flex-shrink:0;padding:var(--space-4) var(--space-4) var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:5}.panel-header-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.panel-project-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-800);display:-webkit-box;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0;overflow:hidden}.panel-header-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.panel-close-btn,.panel-collapse-btn,.panel-external-link{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;height:28px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:28px}.panel-collapse-btn:hover,.panel-external-link:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.panel-close-btn:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.panel-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.meta-chip{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--border-radius-full);color:var(--color-gray-600);display:inline-flex;font-size:11px;font-weight:var(--font-weight-medium);gap:4px;line-height:1;padding:3px 8px;white-space:nowrap}.meta-chip.unassigned{color:var(--color-gray-400);font-style:italic}.meta-chip.overdue{background:var(--color-danger-50);border-color:#fecaca;border-color:var(--color-danger-200,#fecaca);color:var(--color-danger-600);font-weight:var(--font-weight-semibold)}.meta-chip.overdue .alert-icon{color:var(--color-danger-500)}.meta-chip.due-soon{background:var(--color-warning-50);border-color:#fde68a;border-color:var(--color-warning-200,#fde68a);color:var(--color-warning-600)}.chip-health-badge{align-items:center;border-radius:var(--border-radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);height:16px;justify-content:center;line-height:1;min-width:22px;padding:0 5px}.panel-productivity-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.panel-action-btn{align-items:center;border:1px solid;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:5px;line-height:1;padding:5px 10px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.panel-action-btn.primary{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.panel-action-btn.primary:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 1px 3px #2563eb4d}.panel-action-btn.secondary{background:var(--color-gray-0);border-color:var(--color-gray-200);color:var(--color-gray-600)}.panel-action-btn.secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.panel-action-btn.tertiary{background:var(--color-primary-50);border-color:var(--color-primary-100,var(--color-primary-50));color:var(--color-primary-600)}.panel-action-btn.tertiary:hover:not(:disabled){background:#dbeafe;background:var(--color-primary-100,#dbeafe);border-color:#93c5fd;border-color:var(--color-primary-300,#93c5fd);box-shadow:0 1px 2px #3b82f626}.panel-action-btn:disabled{cursor:not-allowed;opacity:.5}.status-dropdown-wrapper{position:relative}.status-dropdown{animation:panelFadeIn .12s ease;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:4px;min-width:180px;padding:4px;position:absolute;top:100%;z-index:10}.status-option{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);padding:7px 10px;transition:background var(--transition-fast);width:100%}.status-option:hover:not(:disabled){background:var(--color-gray-50)}.status-option.current{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-medium)}.status-option:disabled{cursor:default}.status-dot{border-radius:var(--border-radius-full);flex-shrink:0;height:8px;width:8px}.current-check{color:var(--color-primary-500);margin-left:auto}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panel-content{flex:1 1;overflow-y:auto;padding:var(--space-4);scrollbar-color:var(--color-gray-200) #0000;scrollbar-width:thin}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:#0000}.panel-content::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:4px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}.panel-next-action{margin-bottom:var(--space-3)}.panel-next-action .insight-alert{margin-bottom:var(--space-2)}.panel-next-action .insight-alert:last-child{margin-bottom:0}.accordion-section{background:var(--color-gray-0);border:1px solid var(--color-gray-100);border-radius:var(--border-radius-lg);margin-bottom:var(--space-3);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.accordion-section:last-child{margin-bottom:0}.accordion-section.open{border-color:var(--color-gray-200);box-shadow:0 1px 4px #0000000a}.accordion-header{align-items:center;background:#0000;border:none;color:var(--color-gray-600);cursor:pointer;display:flex;justify-content:space-between;padding:10px var(--space-3);transition:background var(--transition-fast);width:100%}.accordion-header:hover,.accordion-section.open .accordion-header{background:var(--color-gray-50)}.accordion-header-left{align-items:center;display:flex;gap:var(--space-2)}.accordion-icon{color:var(--color-gray-400);flex-shrink:0}.accordion-section.open .accordion-icon{color:var(--color-primary-500)}.accordion-title{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase}.accordion-section.open .accordion-title{color:var(--color-gray-700)}.accordion-badge{background:var(--color-gray-100);border-radius:var(--border-radius-full);color:var(--color-gray-500);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;padding:2px 7px}.accordion-chevron{color:var(--color-gray-300);transition:transform var(--transition-fast)}.accordion-body{animation:accordionSlideIn .15s ease;padding:var(--space-3) var(--space-3) var(--space-4)}@keyframes accordionSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panel-section{display:flex;flex-direction:column;gap:var(--space-2)}.panel-section.compact{gap:6px}.status-health-grid{grid-gap:6px var(--space-4);display:grid;gap:6px var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-2)}.insight-row{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:4px 0}.insight-row .label{color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin-right:var(--space-2);white-space:nowrap}.insight-row .value{color:var(--color-gray-700);font-weight:var(--font-weight-semibold);text-align:right}.insight-row .value.mono{color:var(--color-gray-400);font-family:var(--font-mono);font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.insight-row.highlight{background:var(--color-primary-50);border-radius:var(--border-radius-md);margin:0 -4px var(--space-1);padding:6px 8px}.insight-row.highlight .label{color:var(--color-primary-600)}.insight-row.highlight .value{color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.value.ball-client{color:var(--color-warning-600)!important}.value.ball-designer{color:var(--color-primary-600)!important}.insight-alert{align-items:flex-start;background:var(--color-warning-50);border:1px solid #fde68a;border:1px solid var(--color-warning-200,#fde68a);border-radius:var(--border-radius-md);color:var(--color-warning-700);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-2);line-height:var(--line-height-normal);padding:var(--space-2) var(--space-3)}.insight-alert svg{flex-shrink:0;margin-top:1px}.insight-alert.action{background:var(--color-danger-50);border-color:#fecaca;border-color:var(--color-danger-200,#fecaca);color:var(--color-danger-700)}.insight-alert.ghost{background:var(--color-purple-50);border-color:#e9d5ff;color:var(--color-purple-600)}.overview-ai-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-2)}.pill-badge{align-items:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-600);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:3px;line-height:1;padding:3px 8px}.pill-badge.ghost-pill{background:var(--color-purple-50);border-color:#e9d5ff;color:var(--color-purple-600)}.pill-badge.revenue-risk-pill{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.insight-summary{margin-top:var(--space-1)}.insight-summary .label{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.summary-text{background:var(--color-gray-50);border-left:3px solid var(--color-primary-300);border-radius:var(--border-radius-md);color:var(--color-gray-700);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0 0;padding:var(--space-2) var(--space-3)}.ai-detail-rows{border-top:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2);padding-top:var(--space-2)}.ai-detail-rows.compact{gap:2px}.not-analyzed-message{align-items:center;background:var(--color-gray-50);border:1px dashed var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-400);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-3)}.client-message-quote{margin-top:var(--space-2)}.client-message-quote .label{color:var(--color-gray-500);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.client-message-quote blockquote{background:var(--color-gray-50);border-left:3px solid var(--color-gray-300);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--color-gray-600);font-size:var(--font-size-xs);font-style:italic;line-height:var(--line-height-relaxed);margin:var(--space-1) 0 var(--space-2) 0;padding:var(--space-2) var(--space-3)}.client-message-quote blockquote:last-child{margin-bottom:0}.panel-analysis-trigger{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin-top:var(--space-2);padding:var(--space-3)}.last-analysis-info{color:var(--color-gray-400);font-size:10px;margin:var(--space-2) 0 0 0;text-align:right}.analysis-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-analyze-force,.btn-analyze-incremental{align-items:center;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;padding:4px 10px;transition:all var(--transition-fast)}.btn-analyze-incremental:hover:not(:disabled){background:var(--color-primary-50);border-color:#93c5fd;border-color:var(--color-primary-300,#93c5fd);color:var(--color-primary-700)}.btn-analyze-force:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300)}.btn-analyze-force:disabled,.btn-analyze-incremental:disabled{cursor:not-allowed;opacity:.5}.analysis-error{align-items:center;background:var(--color-danger-50);color:var(--color-danger-600);display:flex;gap:var(--space-2)}.analysis-error,.analysis-result{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);margin-top:var(--space-2);padding:var(--space-2)}.analysis-result.success{background:var(--color-success-50);color:var(--color-success-600)}.analysis-result.error{background:var(--color-danger-50);color:var(--color-danger-600)}.result-header{align-items:center;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2)}.result-detail{font-size:11px;margin:var(--space-1) 0 0 0}.details-external-link{align-items:center;color:var(--color-primary-500);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;margin-top:var(--space-3);padding:var(--space-1) 0;text-decoration:none}.details-external-link:hover{color:var(--color-primary-700);text-decoration:underline}.details-panel-mobile{display:flex;flex-direction:column;height:100%;overflow:hidden}@media (max-width:1023px){.details-panel{box-shadow:var(--shadow-xl);height:100vh;max-width:480px;position:fixed;right:0;top:0;transform:translateX(0);transition:transform var(--transition-base);width:100%;z-index:var(--z-modal)}.details-panel.collapsed{display:none}}.lane-selector-chips{margin-bottom:12px;position:relative}.lane-selector-chips__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.lane-selector-chips__scroll::-webkit-scrollbar{display:none}.lane-chip{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.lane-chip--inactive{background:#fff;background:var(--color-gray-0,#fff);border-color:#e5e7eb;border-color:var(--color-gray-200,#e5e7eb);color:#4b5563;color:var(--color-gray-600,#4b5563)}.lane-chip--inactive:hover{background:#f9fafb;background:var(--color-gray-50,#f9fafb);border-color:#d1d5db;border-color:var(--color-gray-300,#d1d5db)}.lane-chip--active{background:#2563eb;background:var(--color-primary-600,#2563eb);border-color:#2563eb;border-color:var(--color-primary-600,#2563eb);color:#fff}.lane-chip__count{align-items:center;background:#0000001f;border-radius:999px;color:inherit;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.lane-chip--active .lane-chip__count{background:#ffffff40}.bulk-run-ai{align-items:center;border-radius:10px;box-sizing:border-box;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:10px;padding:10px 14px;transition:all .15s;width:100%}.bulk-run-ai--idle{background:#6366f1;border:none;color:#fff;cursor:pointer;justify-content:center}.bulk-run-ai--idle:hover{background:#4f46e5}.bulk-run-ai--running{background:#ede9fe;border:1px solid #c4b5fd;color:#4f46e5;cursor:default}.bulk-run-ai__spinner{animation:spin 1s linear infinite;flex-shrink:0}.bulk-run-ai--confirm{background:#fef3c7;border:1px solid #fde68a;color:#92400e;flex-wrap:wrap;gap:8px}.bulk-run-ai__confirm-text{flex:1 1;min-width:0}.bulk-run-ai__confirm-text strong{font-weight:700}.bulk-run-ai__confirm-actions{display:flex;flex-shrink:0;gap:6px}.bulk-run-ai__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s}.bulk-run-ai__btn--yes{background:#6366f1;color:#fff}.bulk-run-ai__btn--yes:hover{background:#4f46e5}.bulk-run-ai__btn--no{background:#fff;border:1px solid #d1d5db;color:#6b7280}.bulk-run-ai__btn--no:hover{background:#f9fafb}.hrow{background:#fff;border-bottom:1px solid var(--color-gray-150,var(--color-gray-200));border-left:4px solid #0000;cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:0;overflow:visible;padding:0;transition:background var(--transition-fast),border-left-color var(--transition-fast)}.hrow:last-child{border-bottom:none}.hrow:hover{background:var(--color-gray-50)}.hrow--has-alert:hover{background:#fffbfb}.hrow--selected{background:var(--color-primary-50)!important}.hrow--selected:focus-visible,.hrow:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.hrow--needs-ai{border-left-color:#a5b4fc;opacity:.85}.hrow--needs-ai:hover{background:#f5f3ff;opacity:1}.hrow--failed{border-left-color:#fca5a5!important}.hrow__grid{align-items:flex-start;display:flex;gap:var(--space-4);min-height:56px;padding:var(--space-4) var(--space-5)}.hrow__signal{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding-top:5px;width:12px}.hrow__risk-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.hrow__content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.hrow__project-name{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow__action-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-600);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.45;overflow:hidden}.hrow__meta{align-items:center;color:var(--color-gray-400);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:6px;line-height:1.3;margin-top:2px}.hrow__meta-sep{color:var(--color-gray-300);color:var(--color-gray-250,var(--color-gray-300));font-size:10px;-webkit-user-select:none;user-select:none}.hrow__meta-assignee,.hrow__meta-deadline{color:var(--color-gray-500);white-space:nowrap}.hrow__meta-deadline--urgent{color:#ef4444;font-weight:var(--font-weight-semibold);white-space:nowrap}.hrow__meta-signal{background:#ede9fe;border-radius:999px;color:#7c3aed;font-weight:600}.hrow__meta-signal,.hrow__meta-signal--danger{align-items:center;display:inline-flex;font-size:10px;gap:3px;padding:1px 6px;white-space:nowrap}.hrow__meta-signal--danger{background:#ef44441a;background:var(--color-error-subtle,#ef44441a);border:1px solid #ef4444;border:1px solid var(--color-danger-500,#ef4444);border-radius:999px;color:#dc2626;color:var(--color-danger-600,#dc2626);font-weight:700}.hrow__quick-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;opacity:0;padding-top:2px;transition:opacity .15s ease}.hrow--has-alert .hrow__quick-actions,.hrow--selected .hrow__quick-actions,.hrow:hover .hrow__quick-actions{opacity:1}.hrow__icon-btn{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all var(--transition-fast);width:30px}.hrow__icon-btn:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-700)}.hrow__icon-btn:disabled{cursor:not-allowed;opacity:.35}.hrow__icon-btn--msg:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.hrow__icon-btn--send:hover:not(:disabled){background:#f0f9ff;border-color:#bae6fd;color:#0ea5e9}.hrow__icon-btn--send.active{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.hrow__icon-btn--resolve:hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;color:#10b981}.hrow--needs-ai .hrow__grid{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:100px minmax(0,1.4fr) 130px 120px 80px minmax(0,1.4fr);min-height:44px;padding:var(--space-2) var(--space-4)}.hrow__status{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1);min-width:0}.hrow__ai-badge{align-items:center;background:#ede9fe;border-radius:var(--border-radius-full);color:#6366f1;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);gap:4px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.hrow__ai-badge--failed{background:#fee2e2;color:#dc2626}.hrow__name{display:flex;flex-direction:column;gap:1px;min-width:0}.hrow__name-text{color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.hrow__client,.hrow__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow__client{color:var(--color-gray-500);font-size:var(--font-size-xs)}.hrow__assignee{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--font-size-xs);gap:var(--space-1);min-width:0;overflow:hidden}.hrow__assignee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow__assignee svg{color:var(--color-gray-400);flex-shrink:0}.hrow__deadline{align-items:center;display:flex;min-width:0}.hrow__deadline-text{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:var(--font-size-xs);gap:4px;white-space:nowrap}.hrow__deadline-text--urgent{color:#ef4444;font-weight:var(--font-weight-semibold)}.hrow__ai-status{align-items:center;display:flex;min-width:0}.hrow__ai-label{color:var(--color-gray-400);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap}.hrow__ai-label--fresh{color:#10b981}.hrow__ai-label--stale{color:#f59e0b}.hrow__ai-label--missing{color:var(--color-gray-400)}.hrow__ai-label--failed{color:#ef4444}.hrow__ai-label--needs_reanalysis{color:#f59e0b}.hrow__action{align-items:flex-start;display:flex;gap:var(--space-2);min-width:0;overflow:visible;padding-top:2px}.hrow__action-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-gray-600);display:-webkit-box;flex:1 1;font-size:var(--font-size-xs);line-height:1.45;min-width:0;overflow:hidden;white-space:normal}.hrow__empty{color:var(--color-gray-300);font-size:var(--font-size-xs)}.hrow__error{color:#ef4444}.hrow__error,.hrow__run-ai-btn{font-size:var(--font-size-xs);white-space:nowrap}.hrow__run-ai-btn{align-items:center;background:#6366f1;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-semibold);gap:5px;padding:4px 10px;transition:background var(--transition-fast)}.hrow__run-ai-btn:hover:not(:disabled){background:#4f46e5}.hrow__run-ai-btn:disabled{cursor:not-allowed;opacity:.6}.hrow__run-ai-btn--failed{background:#dc2626}.hrow__run-ai-btn--failed:hover:not(:disabled){background:#b91c1c}.hrow__gen-error{color:#f59e0b;font-size:var(--font-size-xs);padding:0 var(--space-4) var(--space-1)}.hrow__op-fetching{align-items:center;color:var(--color-gray-500);display:flex;font-size:var(--font-size-xs);font-style:italic;gap:6px;padding-bottom:4px}.hrow__operator-panel{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:8px;margin:0 var(--space-4) var(--space-2);padding:10px 12px}.hrow__op-textarea{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-700);font-family:inherit;font-size:var(--font-size-xs);line-height:1.5;min-height:72px;outline:none;padding:8px 10px;resize:vertical;transition:border-color var(--transition-fast);width:100%}.hrow__op-textarea:focus{border-color:#6366f1}.hrow__op-actions{align-items:center;display:flex;gap:8px}.hrow__op-error{color:#ef4444;font-size:var(--font-size-xs)}.hrow__op-success{color:#10b981;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hrow__action-btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;padding:5px 11px;transition:all var(--transition-fast);white-space:nowrap}.hrow__action-btn:disabled{cursor:not-allowed;opacity:.5}.hrow__action-btn--send{background:#6366f1;border-color:#6366f1;color:#fff}.hrow__action-btn--send:hover:not(:disabled){background:#4f46e5}.hrow__action-btn--infinity{background:#0000;border-color:#0ea5e9;color:#0ea5e9}.hrow__action-btn--infinity:hover:not(:disabled){background:#0ea5e9;color:#fff}.hrow__action-btn--cancel{background:#0000;border-color:var(--color-gray-200);color:var(--color-gray-500)}.hrow__action-btn--cancel:hover{background:var(--color-gray-100)}@media (max-width:1280px){.hrow--needs-ai .hrow__grid{gap:var(--space-2);grid-template-columns:90px minmax(0,1.4fr) 110px 110px 75px minmax(0,1.4fr)}}@media (max-width:1100px){.hrow--needs-ai .hrow__grid{grid-template-columns:90px minmax(0,1.4fr) 110px 110px minmax(0,1.4fr)}.hrow--needs-ai .hrow__ai-status{display:none}}.density-compact .hrow__grid{min-height:40px;padding-bottom:var(--space-1);padding-top:var(--space-1)}@media (max-width:768px){.hrow{border:1px solid var(--color-gray-200);border-left:3px solid #0000;border-radius:12px;margin:0 0 12px}.hrow:last-child{border-bottom:1px solid var(--color-gray-200);margin-bottom:0}.hrow__grid{gap:var(--space-3);min-height:0;min-height:auto;padding:16px}.hrow__links{display:flex}.hrow__quick-actions{opacity:1}.hrow__action-btn,.hrow__run-ai-btn{font-size:var(--font-size-base);min-height:44px;padding:10px 16px}.hrow--needs-ai .hrow__grid{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-height:0;min-height:auto;padding:16px}.hrow--needs-ai .hrow__ai-status,.hrow--needs-ai .hrow__assignee,.hrow--needs-ai .hrow__deadline{display:none}.hrow--needs-ai .hrow__name{width:100%}.hrow--needs-ai .hrow__status{margin-bottom:4px;order:-1}.hrow--needs-ai .hrow__action{width:100%}.hrow__quick-btn{min-height:44px;min-width:44px}.hrow__status{font-size:var(--font-size-sm);padding:6px 12px}.hrow__link-btn{min-height:44px;padding:8px 12px}}@media (max-width:480px){.hrow__grid{gap:10px;padding:14px}.hrow__name-text{font-size:var(--font-size-base)}.hrow__meta{font-size:var(--font-size-sm)}}.hlane{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);overflow:hidden;transition:box-shadow var(--transition-fast)}.hlane:hover{box-shadow:var(--shadow-sm)}.hlane__header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-left:3px solid var(--lane-color,var(--color-gray-300));cursor:default;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);-webkit-user-select:none;user-select:none}.hlane--collapsed .hlane__header{border-bottom:none;border-radius:var(--border-radius-xl)}.hlane__header--needs-ai{background:#f5f3ff;border-bottom-color:#ddd6fe}.hlane__collapse-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background var(--transition-fast);width:22px}.hlane__collapse-btn:hover{background:var(--color-gray-200)}.hlane__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.hlane__count{background:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-600);font-weight:var(--font-weight-bold);padding:1px 8px}.hlane__count,.hlane__desc{font-size:var(--font-size-xs)}.hlane__desc{color:var(--color-gray-400);margin-left:var(--space-1)}.hlane__body{display:flex;flex-direction:column}.hlist__empty{align-items:center;color:var(--color-gray-400);display:flex;font-size:var(--font-size-sm);font-style:italic;gap:var(--space-2);padding:var(--space-4) var(--space-5)}@media (max-width:1280px){.hlane__desc{display:none}}.queue-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.queue-view--desktop{overflow:visible}.hlist{gap:var(--space-3);padding-bottom:var(--space-6)}.hlist,.queue-view--mobile{display:flex;flex-direction:column}.queue-view--mobile{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--space-4)}.queue-mobile-lane-content{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-4)}.queue-card-wrapper{border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast)}.queue-card-wrapper.selected{box-shadow:0 0 0 4px #3b82f626;outline:2px solid var(--color-primary-500);outline-offset:-1px}.queue-card-wrapper:hover{transform:translateY(-1px)}.queue-empty-lane{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center}.queue-empty-lane p{margin:0}.density-compact .hlane__header{padding:var(--space-2) var(--space-4)}.density-compact .hrow--header{min-height:26px}.table-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-scroll{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);flex:1 1;overflow:auto}.project-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.project-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.project-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-table th.sortable{cursor:pointer;transition:color var(--transition-fast)}.project-table th.sortable:hover{color:var(--color-gray-700)}.project-table th svg{display:inline;margin-left:2px;vertical-align:middle}.project-table td{border-bottom:1px solid var(--color-gray-100);padding:var(--space-2) var(--space-3);vertical-align:middle}.table-row{cursor:pointer;transition:background var(--transition-fast)}.table-row:hover{background:var(--color-gray-50)}.table-row.selected{background:var(--color-primary-50);border-left:3px solid var(--color-primary-500)}.table-row.overdue{background:linear-gradient(90deg,var(--color-danger-50) 0,#0000 30%)}.table-row.selected.overdue{background:var(--color-primary-50)}.cell-name{align-items:center;display:flex;gap:var(--space-2);max-width:280px}.priority-dot{border-radius:var(--border-radius-full);flex-shrink:0;height:6px;width:6px}.project-name-text{color:var(--color-gray-800);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-assignee{align-items:center;color:var(--color-gray-600);display:flex;gap:4px;white-space:nowrap}.cell-assignee .unassigned{color:var(--color-gray-400);font-style:italic}.table-status-badge{font-size:var(--font-size-xs)}.table-priority,.table-status-badge{font-weight:var(--font-weight-medium)}.table-priority{text-transform:capitalize}.table-health{font-weight:var(--font-weight-bold)}.table-deadline{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.table-deadline.overdue{color:var(--color-danger-600);font-weight:var(--font-weight-semibold)}.table-no-data{align-items:center;color:var(--color-gray-300);display:inline-flex;gap:4px}.cell-ai{max-width:200px}.table-ai-summary{align-items:center;display:flex;gap:var(--space-1)}.table-action-badge{align-items:center;background:var(--color-danger-50);border-radius:var(--border-radius-full);color:var(--color-danger-600);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold);gap:2px;padding:1px 5px}.table-sentiment{flex-shrink:0;font-size:var(--font-size-sm)}.table-ai-text{color:var(--color-gray-500);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);text-align:center}.table-empty p{font-size:var(--font-size-sm);margin:0}.table-ai-cell{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-ai-stamp{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:3px;padding:1px 7px;white-space:nowrap}.table-ai-stamp-fresh{background:#dcfce7;color:#15803d}.table-ai-stamp-stale{background:#fef3c7;color:#92400e}.table-ai-stamp-missing{background:var(--color-gray-100);color:var(--color-gray-500)}.table-ai-stamp-failed{background:#fee2e2;color:#b91c1c}.table-ai-stamp-time{font-weight:var(--font-weight-normal);margin-left:2px;opacity:.65}.table-ai-run-btn{align-items:center;background:#6366f1;border:none;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:3px;padding:2px 7px;transition:all var(--transition-fast);white-space:nowrap}.table-ai-run-btn:hover:not(:disabled){background:#4f46e5}.table-ai-run-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.project-table td:nth-child(n+5),.project-table th:nth-child(n+5){display:none}}@media (max-width:767px){.table-view--mobile{display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;padding:var(--space-2) var(--space-3)}.mobile-table-toolbar{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) 0}.mobile-table-sort-btn{align-items:center;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:background var(--transition-fast)}.mobile-table-sort-btn:active{background:var(--color-gray-100)}.mobile-table-clear-btn{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-full);color:var(--color-primary-700);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);transition:background var(--transition-fast)}.mobile-table-clear-btn:active{background:var(--color-primary-100)}.mobile-project-card-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding-bottom:var(--space-4)}.mobile-project-card{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);position:relative;transition:background var(--transition-fast),border-color var(--transition-fast);user-select:none;-webkit-user-select:none}.mobile-project-card:active{background:var(--color-gray-50)}.mobile-project-card--selected{background:var(--color-primary-50);border-color:var(--color-primary-300);border-left:3px solid var(--color-primary-500)}.mobile-project-card--overdue{border-left:3px solid var(--color-danger-400)}.mobile-project-card__select-dot{background:var(--color-primary-500);border:2px solid var(--color-gray-0);border-radius:var(--border-radius-full);box-shadow:0 0 0 1px var(--color-primary-300);height:14px;position:absolute;right:var(--space-2);top:var(--space-2);width:14px}.mobile-project-card__name-row{align-items:center;display:flex;gap:var(--space-2)}.mobile-project-card__name{color:var(--color-gray-800);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-card__overdue-icon{color:var(--color-danger-500);flex-shrink:0}.mobile-project-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-project-card__assignee{align-items:center;color:var(--color-gray-500);display:inline-flex;font-size:var(--font-size-xs);gap:3px}.mobile-project-card__deadline{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-left:auto}.mobile-project-card__deadline.overdue{color:var(--color-danger-600);font-weight:var(--font-weight-semibold)}.mobile-project-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.mobile-project-card__health{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.mobile-sort-sheet{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0 var(--space-4)}.mobile-sort-option{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.mobile-sort-option:active{background:var(--color-gray-100)}.mobile-sort-option--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.mobile-sort-option--active:active{background:var(--color-primary-100)}.mobile-sort-option__dir{color:var(--color-primary-500);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}}.filter-chip-row{align-items:center;display:flex;height:44px;overflow:hidden;position:relative}.filter-chip-row__scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 40px 6px 16px;scrollbar-width:none;width:100%}.filter-chip-row__scroll::-webkit-scrollbar{display:none}.filter-chip-row__fade{background:linear-gradient(90deg,#0000 0,#0f1117);background:linear-gradient(to right,#0000 0,var(--color-surface-base,#0f1117) 100%);bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:40px}.filter-chip{-webkit-tap-highlight-color:transparent;align-items:center;border:1.5px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:5px;height:32px;padding:0 14px;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-chip--inactive{background:#1a1d27;background:var(--color-surface-raised,#1a1d27);border-color:#22263a;border-color:var(--color-surface-overlay,#22263a);color:#8b92b8;color:var(--color-on-surface-secondary,#8b92b8)}.filter-chip--inactive:hover{border-color:var(--color-primary);color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff)}.filter-chip__label{line-height:1}.filter-chip__count{font-size:11px;font-weight:700;line-height:1;opacity:.85}@media (min-width:768px){.filter-chip-row__fade{background:linear-gradient(90deg,#0000 0,#f8fafc);background:linear-gradient(to right,#0000 0,var(--color-gray-50,#f8fafc) 100%)}}.filter-sheet{display:flex;flex-direction:column;height:100%;overflow:hidden}.filter-sheet__top-bar{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-2) var(--space-4)}.filter-sheet__active-count{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.filter-sheet__clear-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-danger-500);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.filter-sheet__clear-btn:hover:not(:disabled){background:var(--color-danger-50)}.filter-sheet__clear-btn:disabled{color:var(--color-gray-300);cursor:not-allowed}.filter-sheet__sections{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-3) var(--space-4)}.filter-sheet__section{display:flex;flex-direction:column;gap:var(--space-2)}.filter-sheet__section-label{color:var(--color-gray-500);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.filter-sheet__footer{background:var(--color-gray-0);border-top:1px solid var(--color-gray-100);flex-shrink:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.filter-sheet__apply-btn{background:var(--color-primary-500);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.2px;padding:var(--space-3);transition:background var(--transition-fast);width:100%}.filter-sheet__apply-btn:hover{background:var(--color-primary-600)}.filter-sheet__apply-btn:active{background:var(--color-primary-700);transform:scale(.99)}.project-board{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.project-board.master-detail-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;overflow:hidden}.project-board.master-detail-layout.panel-open{grid-template-columns:minmax(0,1fr) var(--detail-panel-width)}.project-board.master-detail-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) var(--detail-panel-collapsed-width)}.board-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.board-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--color-gray-300) #0000;scrollbar-width:thin}.board-content::-webkit-scrollbar{width:6px}.board-content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.filters-bar{border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.search-box{flex:1 1;max-width:400px;min-width:200px;position:relative}.search-box svg{color:var(--color-gray-400);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:40px;padding-right:36px}.search-clear{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.search-clear:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.filter-controls,.filter-select-wrapper{align-items:center;display:flex;gap:var(--space-2)}.filter-select-wrapper{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--space-2) var(--space-3)}.filter-select-wrapper svg{color:var(--color-gray-400)}.filter-select-wrapper select{background:#0000;border:none;min-width:120px;padding:0}.filter-select-wrapper select:focus{box-shadow:none}.view-toggle{background:var(--color-gray-100);border-radius:var(--border-radius-lg);display:flex;padding:2px}.view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-fast)}.view-btn:hover{color:var(--color-gray-700)}.view-btn.active{background:var(--color-gray-0);box-shadow:var(--shadow-sm);color:var(--color-primary-600)}.density-toggle{background:var(--color-gray-100);border-radius:var(--border-radius-md);display:flex;margin-left:2px;padding:2px}.density-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.density-btn:hover{color:var(--color-gray-600)}.density-btn.active{background:var(--color-gray-0);box-shadow:var(--shadow-sm);color:var(--color-primary-600)}.results-info{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.filter-badge{background:var(--color-primary-50);border-radius:var(--border-radius-full);color:var(--color-primary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.view-only-hint{font-size:var(--font-size-sm)}.kbd-hint,.view-only-hint{color:var(--color-gray-400)}.kbd-hint{background:var(--color-gray-100);border-radius:var(--border-radius-sm);font-family:monospace;font-size:10px;padding:2px 6px}.view-btn-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:2px}@media (max-width:1200px){.view-btn-label{display:none}}@media (max-width:640px){.filters-bar{flex-direction:column}.search-box{max-width:none}.filter-controls{width:100%}.filter-select-wrapper{flex:1 1}.results-info{justify-content:space-between;margin-left:0;width:100%}.kbd-hint{display:none}}.mobile-board-root{background:#f8fafc;background:var(--color-gray-50,#f8fafc);flex:1 1;min-height:0}.mobile-loading-skeleton{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-2,8px);padding:12px;padding:var(--space-3,12px)}.mobile-skeleton-header{height:52px;margin-bottom:4px;margin-bottom:var(--space-1,4px)}.mobile-skeleton-header,.mobile-skeleton-tabs{border-radius:8px;border-radius:var(--border-radius-lg,8px)}.mobile-skeleton-tabs{height:44px}.mobile-skeleton-row{border-radius:12px;border-radius:var(--border-radius-xl,12px);height:72px}.kanban-board{display:flex;flex:1 1;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-color:var(--color-gray-300) #0000;scrollbar-width:thin}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:#0000}.kanban-board::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.kanban-column{background:var(--color-gray-100);border-radius:var(--border-radius-xl);display:flex;flex:1 1;flex-direction:column;max-height:100%;max-width:320px;min-width:280px}.column-header{background:var(--color-gray-0);border-bottom:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;border-top:3px solid;flex-shrink:0;padding:var(--space-4)}.column-title{align-items:center;color:var(--color-gray-800);display:flex;font-weight:var(--font-weight-semibold);gap:var(--space-2)}.column-count{background:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:auto;padding:2px var(--space-2)}.column-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-3);scrollbar-width:thin}.column-content::-webkit-scrollbar{width:6px}.column-content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.empty-column{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:var(--font-size-sm);padding:var(--space-8) var(--space-4);text-align:center}.empty-column p{font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0}.empty-hint{color:var(--color-gray-300);font-size:var(--font-size-xs)}.mobile-list{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding-bottom:var(--space-4)}.mobile-group{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);overflow:hidden}.mobile-group-header{align-items:center;background:var(--color-gray-50);border:none;border-left:4px solid;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);width:100%}.mobile-group-header:hover{background:var(--color-gray-100)}.group-title{align-items:center;display:flex;gap:var(--space-2)}.group-count{background:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px}.mobile-group-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.empty-group{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;font-size:var(--font-size-sm);padding:var(--space-6);text-align:center}.empty-group p{font-style:italic;margin:0}.loading-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-filters{display:flex;gap:var(--space-3)}.skeleton-columns{display:flex;flex:1 1;gap:var(--space-4)}.skeleton-column{flex:1 1;max-width:320px;min-width:280px}@media (max-width:1023px){.project-board{min-height:0}.kanban-board{display:none}.mobile-list{display:flex}.project-board.master-detail-layout{display:flex;flex-direction:column;grid-template-columns:1fr!important}.board-content,.board-main{flex:1 1;min-height:0;overflow:hidden}.board-content{scrollbar-width:unset}}@media (min-width:1024px){.mobile-list{display:none}.kanban-board{display:flex}}@media (min-width:1024px) and (max-width:1199px){.project-board.master-detail-layout.panel-open{grid-template-columns:minmax(0,1fr) var(--detail-panel-width-narrow)}}@media (max-width:640px){.mobile-list::-webkit-scrollbar{display:none}.mobile-list{-ms-overflow-style:none;scrollbar-width:none}.mobile-search-filter-bar{gap:var(--space-3);padding:var(--space-3)}.mobile-search-box{min-height:44px;padding:var(--space-2) var(--space-4)}.mobile-search-input{font-size:var(--font-size-base)}.mobile-filter-btn{height:44px;width:44px}.mobile-search-clear{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}}.spin{animation:spin 1s linear infinite}.mobile-board-root{background:var(--color-gray-50);display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-search-filter-bar{background:var(--color-gray-0);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;padding:var(--space-2) var(--space-3)}.mobile-search-box,.mobile-search-filter-bar{align-items:center;display:flex;gap:var(--space-2)}.mobile-search-box{background:var(--color-gray-100);border-radius:var(--border-radius-full);flex:1 1;min-width:0;padding:var(--space-1) var(--space-3)}.mobile-search-box svg{color:var(--color-gray-400);flex-shrink:0}.mobile-search-input{background:#0000;border:none;color:var(--color-gray-800);flex:1 1;font-size:var(--font-size-sm);min-width:0;outline:none}.mobile-search-input::placeholder{color:var(--color-gray-400)}.mobile-search-clear{background:none;border:none;color:var(--color-gray-400);padding:0}.mobile-filter-btn,.mobile-search-clear{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.mobile-filter-btn{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-600);height:36px;justify-content:center;position:relative;transition:all var(--transition-fast);width:36px}.mobile-filter-btn:active{background:var(--color-gray-100)}.mobile-filter-btn.has-filters{background:#ede9fe;border-color:#6366f1;color:#6366f1}.mobile-filter-badge{align-items:center;background:#6366f1;border-radius:var(--border-radius-full);color:#fff;display:flex;font-size:9px;font-weight:var(--font-weight-bold);height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.mobile-progressive-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--space-2) var(--space-3)}.mobile-list-card-wrapper{cursor:pointer;margin-bottom:var(--space-2);outline:none;position:relative}.mobile-list-card-wrapper:focus-visible{border-radius:var(--border-radius-lg);outline:2px solid #6366f1}.mobile-your-turn-badge{background:#6366f1;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:2px 8px;right:8px}.mobile-needs-ai-chip,.mobile-your-turn-badge{border-radius:var(--border-radius-full);pointer-events:none;position:absolute;top:8px;z-index:2}.mobile-needs-ai-chip{background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:9px;font-weight:var(--font-weight-semibold);left:8px;padding:2px 6px}.standup-progress{animation:fadeInDown .25s ease;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 14px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.standup-progress__header{align-items:center;display:flex;gap:8px}.standup-progress__spinner{animation:spin 1s linear infinite;color:#3b82f6;flex-shrink:0}.standup-progress__label{color:#1e40af;flex:1 1;font-size:13px;font-weight:500}.standup-progress__pct{color:#3b82f6;font-size:12px;font-weight:700;min-width:36px;text-align:right}.standup-progress__bar-track{background:#dbeafe;border-radius:999px;height:6px;overflow:hidden}.standup-progress__bar-fill{background:#3b82f6;border-radius:999px;height:100%;transition:width .4s ease}.standup-progress__bar-fill--complete{background:#10b981}.standup-progress__designers{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}.standup-progress__designer-item{align-items:center;animation:slideInLeft .2s ease;display:flex;gap:4px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.standup-progress__check{color:#10b981;flex-shrink:0}.standup-progress__designer-name{color:#1e40af;font-size:12px;font-weight:600}.standup-progress__projects-count{background:#e0e7ff;border-radius:999px;color:#6b7280;font-size:11px;padding:1px 6px}.manual-standup-input{animation:slideDown .2s ease;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:8px;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.manual-standup-input__header{margin-bottom:10px}.manual-standup-input__label{color:#0369a1;font-size:13px}.manual-standup-input__label strong{font-weight:600}.manual-standup-input__textarea{background:#fff;border:1px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;line-height:1.5;min-height:90px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.manual-standup-input__textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;outline:none}.manual-standup-input__textarea:disabled{cursor:not-allowed;opacity:.6}.manual-standup-input__error{color:#dc2626;font-size:12px;margin:6px 0 0}.manual-standup-input__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.manual-standup-input__btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.manual-standup-input__btn:disabled{cursor:not-allowed;opacity:.55}.manual-standup-input__btn--cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.manual-standup-input__btn--cancel:hover:not(:disabled){background:#f9fafb}.manual-standup-input__btn--save{background:#0ea5e9;color:#fff}.manual-standup-input__btn--save:hover:not(:disabled){background:#0284c7}.manual-standup-input__hint{color:#94a3b8;font-size:11px;margin:6px 0 0;text-align:right}@media (max-width:767px){.manual-standup-input__actions{flex-direction:column-reverse}.manual-standup-input__btn{font-size:15px;padding:12px;width:100%}.manual-standup-input__hint{display:none}}.pm-action-checkbox{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .15s,opacity .3s;-webkit-user-select:none;user-select:none}.pm-action-checkbox:last-child{border-bottom:none}.pm-action-checkbox:hover{background:#fafafa}.pm-action-checkbox--fading{opacity:.4;pointer-events:none}.pm-action-checkbox--done{opacity:.55;order:999}.pm-action-checkbox__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.pm-action-checkbox__box{align-items:center;border:2px solid #d1d5db;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:background .15s,border-color .15s;width:18px}.pm-action-checkbox--done .pm-action-checkbox__box{background:#10b981;border-color:#10b981}.pm-action-checkbox:hover .pm-action-checkbox__box{border-color:#9ca3af}.pm-action-checkbox__text{color:#374151;flex:1 1;font-size:13px;line-height:1.45}.pm-action-checkbox--done .pm-action-checkbox__text{color:#9ca3af;text-decoration:line-through}.daily-designer-dashboard{margin:0 auto;max-width:1400px;padding:20px}.ddd-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ddd-header,.ddd-title{align-items:center;display:flex}.ddd-title{gap:12px}.ddd-title h2{color:#111827;font-size:24px;font-weight:600;margin:0}.ddd-title svg{color:#3b82f6}.ddd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ddd-collect-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ddd-collect-status{animation:fadeIn .3s ease;color:#6b7280;font-size:12px;line-height:1.4;max-width:280px}.date-picker{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.ddd-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.summary-card{background:#fff;box-shadow:0 1px 3px #00000014;gap:16px;padding:20px}.summary-card,.summary-icon{align-items:center;border-radius:12px;display:flex}.summary-icon{flex-shrink:0;height:48px;justify-content:center;width:48px}.summary-icon.success{background:#dcfce7;color:#16a34a}.summary-icon.info{background:#dbeafe;color:#2563eb}.summary-icon.warning{background:#fef3c7;color:#d97706}.summary-icon.danger{background:#fee2e2;color:#dc2626}.summary-content{display:flex;flex-direction:column}.summary-value{color:#111827;font-size:28px;font-weight:700;line-height:1}.summary-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.pm-actions-panel{background:#fff;border:1px solid #fde68a;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:28px;overflow:hidden}.pm-actions-panel__header{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;display:flex;gap:10px;padding:14px 20px}.pm-actions-panel__header svg{color:#d97706;flex-shrink:0}.pm-actions-panel__header h3{color:#92400e;flex:1 1;font-size:15px;font-weight:700;margin:0}.pm-actions-panel__count{align-items:center;background:#d97706;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.pm-actions-list{list-style:none;margin:0;padding:0}.pm-action-item{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;padding:12px 20px;transition:background .1s}.pm-action-item:last-child{border-bottom:none}.pm-action-item:hover{background:#fafafa}.pm-action-item--blocked{border-left:3px solid #ef4444;padding-left:17px}.pm-action-item__left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-action-item__project{color:#111827;font-size:13px;font-weight:600}.pm-action-item__designer{color:#9ca3af;font-size:12px}.pm-action-item__action{color:#374151;font-size:13px;line-height:1.45;margin:0;padding-left:2px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 8px;white-space:nowrap}.status-badge--blocked{background:#fee2e2;color:#dc2626}.status-badge--ready-for-review{background:#ffedd5;color:#c2410c}.status-badge--in-revision{background:#fef9c3;color:#a16207}.status-badge--designing{background:#dbeafe;color:#1d4ed8}.status-badge--concept{background:#f3e8ff;color:#7c3aed}.status-badge--delivered{background:#dcfce7;color:#15803d}.status-badge--unknown{background:#f3f4f6;color:#6b7280}.ddd-section-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.ddd-cards-section{margin-bottom:28px}.designer-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.designer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:box-shadow .15s ease}.designer-card:hover{box-shadow:0 4px 12px #0000001a}.designer-card--has-blockers{border-left:4px solid #ef4444}.designer-card--missing{background:#f9fafb;border:1px dashed #d1d5db;opacity:.75}.designer-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:14px 16px 12px}.designer-card__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.designer-card__name{color:#111827;font-size:15px;font-weight:600}.designer-card__blocker-badge{background:#fee2e2;color:#dc2626;font-weight:600;gap:4px}.designer-card__blocker-badge,.designer-card__project-count{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;padding:2px 8px}.designer-card__project-count{background:#f3f4f6;color:#6b7280;font-weight:500}.designer-card__posted-time{color:#16a34a;flex-shrink:0}.designer-card__missing-badge,.designer-card__posted-time{align-items:center;display:inline-flex;font-size:12px;gap:4px;white-space:nowrap}.designer-card__missing-badge{color:#9ca3af}.designer-card__divider{background:#f3f4f6;height:1px;margin:0}.designer-card__body{padding:0}.projects-table{border-collapse:collapse;font-size:13px;width:100%}.projects-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.projects-table th{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.projects-table td{border-bottom:1px solid #f3f4f6;color:#374151;line-height:1.4;padding:10px 12px;vertical-align:top}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table tbody tr:hover{background:#fafafa}.projects-table__row--blocked{background:#fff5f5}.projects-table__row--blocked:hover{background:#fee2e2}.projects-table__col--project{width:28%}.projects-table__col--status{width:20%}.projects-table__col--note{width:38%}.projects-table__col--eta{width:14%}.projects-table__project{color:#111827;font-weight:600}.projects-table__note{color:#6b7280}.projects-table__eta{color:#9ca3af;font-size:12px;white-space:nowrap}.designer-card__raw-fallback{color:#6b7280;font-size:13px;line-height:1.5;padding:12px 16px 14px;white-space:pre-wrap;word-break:break-word}.ddd-stats-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:20px}.ddd-stats-section h3{color:#111827;font-size:18px;margin:0 0 20px}.stats-chart{align-items:flex-end;display:flex;gap:16px;height:150px;justify-content:space-around;padding:20px 0}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.chart-bar{align-items:flex-start;background:linear-gradient(0deg,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:4px;position:relative;transition:all .2s;width:40px}.chart-bar:hover{background:linear-gradient(0deg,#2563eb,#3b82f6)}.bar-value{color:#3b82f6;font-size:12px;font-weight:600;position:absolute;top:-20px}.bar-label{color:#6b7280;font-size:12px;text-transform:uppercase}.empty-state{color:#9ca3af;padding:48px 20px}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{color:#6b7280;margin-bottom:16px}.ddd-error,.ddd-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.ddd-error{color:#dc2626}.ddd-error button{margin-top:8px}.btn{border:none;border-radius:6px;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn:disabled{opacity:.6}@media (max-width:1100px){.designer-cards-grid{grid-template-columns:1fr}}@media (max-width:768px){.ddd-header{align-items:flex-start;flex-direction:column;gap:16px}.ddd-actions{flex-wrap:wrap;width:100%}.ddd-summary-cards{grid-template-columns:repeat(2,1fr)}.projects-table,.projects-table tbody,.projects-table td,.projects-table th,.projects-table thead,.projects-table tr{display:block}.projects-table thead{display:none}.projects-table td{border-bottom:none;padding:4px 12px}.projects-table td:first-child{font-weight:600;padding-top:10px}.projects-table td:last-child{padding-bottom:10px}.projects-table tbody tr{border-bottom:1px solid #f3f4f6}.pm-action-item__left{flex-wrap:wrap}}.ddd-summary-chips-row{margin-bottom:16px}.pm-actions-list--mobile{display:flex;flex-direction:column}.designer-projects-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px}.project-chip-small{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.project-chip-small--blocked{background:#fee2e2;color:#dc2626}.designer-card__mobile-actions{border-top:1px solid #f3f4f6;padding:8px 14px 12px}.designer-card__manual-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 12px;transition:all .15s}.designer-card__manual-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.ddd-sheet-content{display:flex;flex-direction:column;gap:16px;padding:4px 0 16px}.ddd-sheet-section-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ddd-sheet-raw{padding:0 4px}.ddd-sheet-raw-text{color:#374151;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.ddd-sheet-projects{padding:0 4px}.sop-documentation{background:#f8fafc;display:flex;height:calc(100vh - 140px)}.sop-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:300px;width:300px}.sop-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;padding:1.25rem}.sop-search{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;position:relative}.sop-search-icon{color:#94a3b8;left:1.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sop-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.875rem;outline:none;padding:.5rem .75rem .5rem 2rem;transition:border-color .2s,box-shadow .2s;width:100%}.sop-search-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sop-search-input::placeholder{color:#94a3b8}.sop-nav{flex:1 1;overflow-y:auto;padding:.5rem}.sop-nav-empty,.sop-nav-error,.sop-nav-loading{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:.5rem;padding:1rem .75rem}.sop-nav-error{color:#ef4444}.sop-nav-icon{flex-shrink:0;font-size:1rem}.sop-nav-item{align-items:flex-start;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:.75rem;margin-bottom:2px;padding:.65rem .75rem;text-align:left;transition:all .15s ease;width:100%}.sop-nav-item:hover{background:#f1f5f9;color:#4f46e5}.sop-nav-item.active{background:#6366f1;box-shadow:0 1px 3px #6366f14d;color:#fff}.sop-nav-item.active .sop-nav-desc{color:#ffffffbf}.sop-nav-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sop-nav-title{font-size:.875rem;font-weight:500;line-height:1.3}.sop-nav-desc{font-size:.72rem;line-height:1.3;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-sidebar-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.sop-version{color:#6366f1;font-size:.75rem;font-weight:500}.sop-doc-count{color:#94a3b8;font-size:.7rem}.sop-content{flex:1 1;overflow-y:auto;padding:2rem 2.5rem}.sop-content-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.sop-content-header-top{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.sop-content-icon{font-size:1.4rem}.sop-content-filename{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-family:monospace;font-size:.75rem;padding:.15rem .5rem}.sop-print-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;margin-left:auto;padding:.35rem .75rem;transition:border-color .15s,color .15s}.sop-print-btn:hover{border-color:#6366f1;color:#6366f1}.sop-content-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:.25rem 0}.sop-content-header p{color:#64748b;font-size:.95rem;margin:0}.sop-content-body{max-width:820px}.sop-doc-loading{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.75rem;padding:3rem 0}.sop-doc-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.sop-empty-state,.sop-error-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:5rem 2rem;text-align:center}.sop-empty-icon{color:#cbd5e1}.sop-error-icon{color:#fca5a5}.sop-empty-state h2,.sop-error-state h2{color:#475569;font-size:1.2rem;margin:0}.sop-empty-state p,.sop-error-state p{font-size:.9rem;margin:0;max-width:360px}.sop-retry-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;margin-top:.5rem;padding:.5rem 1.25rem;transition:background .15s}.sop-retry-btn:hover{background:#4f46e5}.sop-spin{animation:sop-spin .8s linear infinite}@keyframes sop-spin{to{transform:rotate(1turn)}}.sop-md-body{color:#334155;line-height:1.7}.sop-md-body h1{font-size:1.8rem}.sop-md-body h1,.sop-md-body h2{color:#1e293b;font-weight:700;margin:2rem 0 .75rem}.sop-md-body h2{border-bottom:2px solid #6366f1;font-size:1.3rem;padding-bottom:.4rem}.sop-md-body h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem}.sop-md-body h4{color:#1e293b;font-size:1rem;font-weight:600;margin:1.25rem 0 .4rem}.sop-md-body p{font-size:.9rem;margin-bottom:.9rem}.sop-md-body ol,.sop-md-body ul{font-size:.9rem;margin:0 0 1rem 1.5rem}.sop-md-body li{margin-bottom:.3rem}.sop-md-body li.task-item{list-style:none;margin-left:-1.5rem;padding-left:0}.sop-md-body li.task-item input{margin-right:.4rem}.sop-md-body a{color:#6366f1;text-decoration:none}.sop-md-body a:hover{text-decoration:underline}.sop-md-body hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.sop-md-body code{background:#f1f5f9;border-radius:4px;color:#be185d;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em;padding:.15em .4em}.sop-md-body pre{background:#1e293b;border-radius:10px;color:#e2e8f0;font-size:.85rem;line-height:1.65;margin-bottom:1.25rem;overflow-x:auto;padding:1rem 1.25rem}.sop-md-body pre code{background:none;color:inherit;font-size:inherit;padding:0}.sop-md-body table{border-collapse:collapse;font-size:.875rem;margin-bottom:1.5rem;width:100%}.sop-md-body td,.sop-md-body th{border-bottom:1px solid #e2e8f0;padding:.6rem .9rem;text-align:left}.sop-md-body th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sop-md-body tr:last-child td{border-bottom:none}.sop-md-body blockquote{background:#f5f3ff;border-left:4px solid #6366f1;border-radius:0 8px 8px 0;color:#334155;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.sop-md-body strong{font-weight:700}.sop-md-body em{font-style:italic}.sop-md-body del{color:#94a3b8;text-decoration:line-through}@media (max-width:900px){.sop-documentation{flex-direction:column;height:auto}.sop-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:260px;min-width:0;min-width:auto;width:100%}.sop-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem}.sop-nav-item{align-items:center;flex:0 0 auto;padding:.5rem .75rem}.sop-nav-desc,.sop-sidebar-footer{display:none}.sop-content{padding:1rem}.sop-content-header h1{font-size:1.35rem}}@media (max-width:480px){.sop-content{padding:.75rem}.sop-md-body table{font-size:.8rem}.sop-md-body td,.sop-md-body th{padding:.4rem .5rem}}@media print{.sop-content-filename,.sop-print-btn,.sop-sidebar{display:none!important}.sop-content{padding:0}.sop-md-body pre{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b}}@media (max-width:767px){.sop-documentation{flex-direction:column;height:auto}.sop-sidebar{display:none}.sop-content{padding:0}}.sop-mobile-toolbar{background:#1a1d27;background:var(--color-surface-raised,#1a1d27);border-bottom:1px solid #22263a;border-bottom:1px solid var(--color-surface-overlay,#22263a);display:flex;gap:8px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sop-mobile-toolbar__btn{align-items:center;background:#22263a;background:var(--color-surface-overlay,#22263a);border:1px solid #22263a;border:1px solid var(--color-surface-overlay,#22263a);border-radius:10px;border-radius:var(--radius-md,10px);color:#8b92b8;color:var(--color-on-surface-secondary,#8b92b8);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s;transition:background var(--duration-fast,.15s)}.sop-mobile-toolbar__btn.active,.sop-mobile-toolbar__btn:hover{background:#6366f11f;background:var(--color-primary-subtle,#6366f11f);border-color:#6366f1;border-color:var(--color-primary,#6366f1);color:#6366f1;color:var(--color-primary,#6366f1)}.sop-mobile-search-bar{align-items:center;background:#2a2f45;background:var(--color-surface-input,#2a2f45);border-bottom:1px solid #22263a;border-bottom:1px solid var(--color-surface-overlay,#22263a);display:flex;gap:8px;padding:8px 16px}.sop-mobile-search-icon{color:#4a5080;color:var(--color-on-surface-muted,#4a5080);flex-shrink:0}.sop-mobile-search-input{background:none;border:none;color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff);flex:1 1;font-size:14px;outline:none}.sop-mobile-search-input::placeholder{color:#4a5080;color:var(--color-on-surface-muted,#4a5080)}.sop-mobile-search-clear{color:#4a5080;color:var(--color-on-surface-muted,#4a5080);display:flex;padding:2px}.sop-heading-share,.sop-mobile-search-clear{align-items:center;background:none;border:none;cursor:pointer}.sop-heading-share{display:inline-flex;font-size:13px;margin-left:8px;opacity:0;padding:0 2px;transition:opacity .15s;transition:opacity var(--duration-fast,.15s);vertical-align:middle}.sop-md-body h1:hover .sop-heading-share,.sop-md-body h2:hover .sop-heading-share,.sop-md-body h3:hover .sop-heading-share{opacity:1}@media (max-width:767px){.sop-heading-share{opacity:.5}}.sop-highlight{background:#f59e0b59;border-radius:2px;color:inherit;padding:0 1px}.sop-copy-toast{animation:toast-slide-in .25s ease both;background:#1a1d27;background:var(--color-surface-raised,#1a1d27);border-radius:9999px;border-radius:var(--radius-full,9999px);bottom:80px;box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow-lg,0 8px 32px #00000080);color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff);font-size:13px;font-weight:500;left:50%;padding:8px 18px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1300}.sop-contents-sheet{display:flex;flex-direction:column;gap:12px;padding:4px 16px 24px}.sop-contents-search{align-items:center;background:#2a2f45;background:var(--color-surface-input,#2a2f45);border-radius:10px;border-radius:var(--radius-md,10px);color:#4a5080;color:var(--color-on-surface-muted,#4a5080);display:flex;gap:8px;padding:8px 12px}.sop-contents-search-input{background:none;border:none;color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff);flex:1 1;font-size:14px;outline:none}.sop-contents-empty,.sop-contents-search-input::placeholder{color:#4a5080;color:var(--color-on-surface-muted,#4a5080)}.sop-contents-empty{font-size:13px;margin:0;padding:16px 0;text-align:center}.sop-contents-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sop-contents-item{display:flex}.sop-contents-item--h1{padding-left:0}.sop-contents-item--h2{padding-left:12px}.sop-contents-item--h3{padding-left:24px}.sop-contents-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff);cursor:pointer;flex:1 1;font-size:14px;line-height:1.4;padding:9px 10px;text-align:left;transition:background .15s;transition:background var(--duration-fast,.15s)}.sop-contents-item--h2 .sop-contents-btn{color:#8b92b8;color:var(--color-on-surface-secondary,#8b92b8);font-size:13px}.sop-contents-item--h3 .sop-contents-btn{color:#4a5080;color:var(--color-on-surface-muted,#4a5080);font-size:12px}.sop-contents-btn:hover{background:#22263a;background:var(--color-surface-overlay,#22263a)}.qlm-backdrop{align-items:center;animation:qlm-fade-in .15s ease both;animation:qlm-fade-in var(--duration-fast,.15s) var(--ease-decelerate,ease) both;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes qlm-fade-in{0%{opacity:0}to{opacity:1}}.qlm-panel{animation:qlm-slide-up .25s ease both;animation:qlm-slide-up var(--duration-normal,.25s) var(--ease-decelerate,ease) both;background:#fff;background:var(--color-surface-raised,#fff);border-radius:12px;border-radius:var(--radius-xl,12px);box-shadow:0 20px 25px -5px #0000001f;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001f);display:flex;flex-direction:column;gap:18px;max-width:480px;padding:24px;width:100%}@keyframes qlm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qlm-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.qlm-title{color:#111827;color:var(--color-on-surface-primary,#111827);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.qlm-close-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#6b7280;color:var(--color-on-surface-secondary,#6b7280);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;transition:background .15s;transition:background var(--duration-fast,.15s)}.qlm-close-btn:hover{background:#f3f4f6;background:var(--color-surface-base,#f3f4f6);color:#111827;color:var(--color-on-surface-primary,#111827)}.qlm-field{display:flex;flex-direction:column;gap:6px}.qlm-label{color:#6b7280;color:var(--color-on-surface-secondary,#6b7280);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.qlm-input,.qlm-textarea{background:#fff;background:var(--color-surface-input,#fff);border:1px solid #e2e8f0;border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#111827;color:var(--color-on-surface-primary,#111827);font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;transition:border-color var(--duration-fast,.15s);width:100%}.qlm-input:focus,.qlm-textarea:focus{border-color:#06b6d4;border-color:var(--color-primary,#06b6d4);box-shadow:0 0 0 3px #06b6d41a;box-shadow:0 0 0 3px var(--color-primary-subtle,#06b6d41a)}.qlm-input::placeholder,.qlm-textarea::placeholder{color:#9ca3af;color:var(--color-on-surface-muted,#9ca3af)}.qlm-textarea{line-height:1.55;min-height:110px;resize:vertical}.qlm-match{align-items:center;background:#22c55e1a;background:var(--color-success-subtle,#22c55e1a);border-radius:6px;border-radius:var(--radius-md,6px);color:#16a34a;color:var(--color-success-600,#16a34a);display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 10px}.qlm-no-match{color:#9ca3af;color:var(--color-on-surface-muted,#9ca3af);font-size:12px;padding:2px 0}.qlm-select{-webkit-appearance:auto;appearance:auto;background:#fff;background:var(--color-surface-input,#fff);border:1px solid #e2e8f0;border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:#111827;color:var(--color-on-surface-primary,#111827);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s;transition:border-color var(--duration-fast,.15s);width:100%}.qlm-select:focus{border-color:#06b6d4;border-color:var(--color-primary,#06b6d4);box-shadow:0 0 0 3px #06b6d41a;box-shadow:0 0 0 3px var(--color-primary-subtle,#06b6d41a)}.qlm-error{background:#ef444414;background:var(--color-error-subtle,#ef444414);border-radius:6px;border-radius:var(--radius-md,6px);color:#ef4444;color:var(--color-error,#ef4444);font-size:12px;padding:7px 10px}.qlm-toast{animation:qlm-toast-in .15s ease both;animation:qlm-toast-in var(--duration-fast,.15s) var(--ease-decelerate,ease) both;background:#111827;background:var(--color-on-surface-primary,#111827);border-radius:9999px;border-radius:var(--radius-full,9999px);bottom:24px;box-shadow:0 10px 15px -3px #0000001f;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001f);color:#fff;font-size:13px;font-weight:600;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1100}@keyframes qlm-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.qlm-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.qlm-btn-cancel{background:none;border:1px solid #e2e8f0;border-radius:6px;border-radius:var(--radius-md,6px);color:#6b7280;color:var(--color-on-surface-secondary,#6b7280);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s,border-color .15s;transition:background var(--duration-fast,.15s),border-color var(--duration-fast,.15s)}.qlm-btn-cancel:hover{background:#f3f4f6;background:var(--color-surface-base,#f3f4f6);border-color:#cbd5e1}.qlm-btn-submit{background:#06b6d4;background:var(--color-primary,#06b6d4);border:none;border-radius:6px;border-radius:var(--radius-md,6px);color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:background .15s,opacity .15s;transition:background var(--duration-fast,.15s),opacity var(--duration-fast,.15s)}.qlm-btn-submit:hover:not(:disabled){background:#0891b2;background:var(--color-primary-hover,#0891b2)}.qlm-btn-submit:disabled{cursor:not-allowed;opacity:.5}.op-page{padding-bottom:var(--space-8)}.op-toolbar{background:var(--color-surface-base);background-image:linear-gradient(#e5e7eb4d 1px,#0000 0),linear-gradient(90deg,#e5e7eb4d 1px,#0000 0);background-size:20px 20px;border-bottom:1px solid var(--color-gray-200);margin-bottom:24px;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.op-toolbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.op-filter-row{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.op-filter-row::-webkit-scrollbar{display:none}.op-chip{align-items:center;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:5px 14px;transition:all var(--transition-fast);white-space:nowrap}.op-chip:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.op-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.op-chip--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.op-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.op-timer{align-items:center;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-gray-500);display:inline-flex;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;padding:5px 10px}.op-timer--expired{background:var(--color-danger-50);border-color:#ef444440;color:var(--color-danger-600)}.op-btn-log{align-items:center;background:var(--color-primary-subtle);border:1px solid #06b6d44d;border-radius:var(--border-radius-lg);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:5px;padding:6px 12px;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.op-btn-log:hover{background:#06b6d426;border-color:var(--color-primary)}.op-btn-checked{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:5px;padding:6px 14px;transition:background var(--transition-fast);white-space:nowrap}.op-btn-checked:hover{background:var(--color-success-600)}.op-error{background:var(--color-danger-50);border:1px solid #ef444433;border-radius:var(--border-radius-lg);color:var(--color-danger-600);margin-bottom:20px;padding:12px 16px}.op-error,.op-loading{font-size:var(--font-size-sm)}.op-loading{align-items:center;color:var(--color-gray-400);display:flex;gap:10px;justify-content:center;padding:80px 0}.op-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:28px}@media (max-width:900px){.op-columns{grid-template-columns:1fr}}.op-section{margin-bottom:28px}.op-columns .op-section{margin-bottom:0}.op-section-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:8px;margin-bottom:14px;padding-bottom:10px}.op-section-icon{font-size:15px;line-height:1}.op-section-title{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.op-section-badge{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius-full);color:var(--color-gray-500);display:inline-flex;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:20px;justify-content:center;min-width:20px;padding:0 6px}.op-section-badge--active{background:var(--color-primary-subtle);color:var(--color-primary)}.op-done-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto;padding:0;transition:color var(--transition-fast)}.op-done-toggle:hover{color:var(--color-primary-hover)}.op-empty{color:var(--color-gray-400);font-size:var(--font-size-sm);padding:20px 0;text-align:center}.op-done-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);color:var(--color-gray-500);cursor:pointer;font-size:var(--font-size-xs);margin-bottom:6px;padding:10px 14px;transition:background var(--transition-fast)}.op-done-card:hover{background:var(--color-gray-100)}.op-done-card-row{align-items:center;display:flex;gap:8px}.op-done-card-name{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.op-done-card-meta,.op-done-card-time{color:var(--color-gray-400);font-size:var(--font-size-xs)}.op-done-card-time{font-family:var(--font-mono);margin-left:auto;white-space:nowrap}.op-done-card-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 0 0;transition:color var(--transition-fast)}.op-done-card-toggle:hover{color:var(--color-primary-hover)}.op-done-card-message{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-600);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:8px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.op-card{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:14px 16px;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.op-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.op-card--outbound{border-left:3px solid var(--color-primary)}.op-card--inbound{border-left:3px solid #6366f1}.op-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.op-card-project{color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.op-card-dot{color:var(--color-gray-300);font-weight:400}.op-card-studio{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.op-card-platform{color:var(--color-gray-400);font-size:var(--font-size-xs)}.op-card-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:3px;text-decoration:none;transition:color var(--transition-fast)}.op-card-link:hover{color:var(--color-primary-hover);text-decoration:underline}.op-message-box{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:12px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.op-context-label{color:var(--color-gray-400);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-bottom:8px}.op-textarea-label{color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:5px}.op-textarea{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-gray-800);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-height:80px;outline:none;padding:8px 10px;resize:vertical;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.op-textarea:focus{background:var(--color-gray-0);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.op-textarea:disabled{cursor:not-allowed;opacity:.6}.op-card-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.op-card-actions--end{justify-content:flex-end}.op-copy-group{align-items:center;display:flex;gap:8px}.op-copy-feedback{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.op-btn-copy{align-items:center;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:5px;padding:6px 12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.op-btn-copy:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.op-btn-deliver{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:5px;letter-spacing:.02em;padding:6px 14px;transition:background var(--transition-fast)}.op-btn-deliver:hover:not(:disabled){background:var(--color-success-600)}.op-btn-deliver:disabled{cursor:not-allowed;opacity:.55}.op-btn-log-reply{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:5px;letter-spacing:.02em;padding:6px 14px;transition:background var(--transition-fast)}.op-btn-log-reply:hover:not(:disabled){background:var(--color-primary-hover)}.op-btn-log-reply:disabled{cursor:not-allowed;opacity:.55}.op-btn-resolve-infinity{align-items:center;background:#6366f1;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:6px;letter-spacing:.02em;padding:7px 16px;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.op-btn-resolve-infinity:hover:not(:disabled){background:#4f46e5;box-shadow:0 2px 8px #6366f159}.op-btn-resolve-infinity:disabled{cursor:not-allowed;opacity:.55}.op-attribution{color:var(--color-gray-400);font-size:var(--font-size-xs);margin-top:6px}.op-inline-error{color:var(--color-danger-600);font-size:var(--font-size-xs);margin-top:4px}.op-toast{animation:op-toast-in .2s ease;background:#16a34a;background:var(--color-success-600,#16a34a);border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0000002e;color:#fff;font-size:var(--font-size-sm);font-weight:600;left:50%;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999;z-index:var(--z-toast,9999)}@keyframes op-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.op-pm-review-section{background:#fffbeb;background:var(--color-warning-50,#fffbeb);border:1.5px solid #fcd34d;border:1.5px solid var(--color-warning-300,#fcd34d);border-radius:10px;margin-bottom:16px;overflow:hidden}.op-pm-review-header{align-items:center;background:#fef3c7;background:var(--color-warning-100,#fef3c7);cursor:pointer;display:flex;gap:8px;padding:10px 14px;-webkit-user-select:none;user-select:none}.op-pm-review-icon{font-size:16px}.op-pm-review-title{color:#92400e;color:var(--color-warning-800,#92400e);flex:1 1;font-size:var(--font-size-sm);font-weight:700}.op-pm-review-badge{background:#fbbf24;background:var(--color-warning-400,#fbbf24);border-radius:999px;color:#78350f;color:var(--color-warning-900,#78350f);font-size:var(--font-size-xs);font-weight:700;min-width:20px;padding:1px 8px;text-align:center}.op-pm-review-section .op-done-card{background:#fffbeb;background:var(--color-warning-50,#fffbeb);border-radius:0;border-top:1px solid #fde68a;border-top:1px solid var(--color-warning-200,#fde68a)}@media (max-width:768px){.op-toolbar-inner{flex-wrap:wrap;gap:8px}.op-toolbar-actions{justify-content:flex-start;width:100%}.op-columns{gap:16px}.op-section{margin-bottom:16px}.op-chip{font-size:var(--font-size-base);min-height:44px;padding:8px 16px}.op-card{margin-bottom:12px;padding:16px}.op-card-actions{flex-wrap:wrap;gap:8px}.op-card-actions .btn{font-size:var(--font-size-base);min-height:44px;padding:10px 16px}.op-done-card{margin-bottom:8px;padding:14px 16px}.op-done-card-toggle{min-height:44px;padding:8px 0}.op-toolbar-actions .btn{min-height:44px;padding:10px 16px}.op-toast{bottom:72px;font-size:var(--font-size-xs);left:16px;padding:12px 20px;right:16px;transform:none}}@media (max-width:480px){.op-page{padding:0 var(--space-3)}.op-toolbar{padding:12px 0}.op-section-header{flex-wrap:wrap;gap:6px}.op-section-title{font-size:var(--font-size-base)}.op-card-header{align-items:flex-start;flex-direction:column;gap:4px}.op-card-project{font-size:var(--font-size-base)}}.pa-period-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pa-period-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-on-surface-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);transition:background .15s,color .15s,border-color .15s}.pa-period-btn:hover{background:var(--color-surface-raised);color:var(--color-on-surface-primary)}.pa-period-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pa-kpi-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.pa-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.pa-kpi-strip{grid-template-columns:repeat(2,1fr)}}.pa-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.pa-kpi-card__label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.pa-kpi-card__value{color:var(--color-on-surface-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.pa-kpi-card__trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.pa-trend--up{color:#22c55e;color:var(--color-success,#22c55e)}.pa-trend--down{color:#ef4444;color:var(--color-danger,#ef4444)}.pa-trend--neutral{color:var(--color-on-surface-secondary)}.pa-kpi-card__warn{color:#f59e0b;color:var(--color-warning,#f59e0b);font-size:var(--font-size-sm)}.pa-loading{align-items:center;display:flex;gap:var(--space-3);justify-content:center}.pa-empty,.pa-loading{color:var(--color-on-surface-secondary);padding:var(--space-8) 0}.pa-empty{font-size:var(--font-size-sm);text-align:center}.pa-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pa-chart__title{color:var(--color-on-surface-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.pa-chart__bars{align-items:flex-end;display:flex;gap:3px;height:100px;overflow-x:auto;padding-bottom:var(--space-1)}.pa-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;max-width:40px;min-width:18px}.pa-bar-col__bar-wrap{align-items:flex-end;display:flex;height:80px;position:relative;width:100%}.pa-bar{background:var(--color-primary);border-radius:3px 3px 0 0;cursor:default;min-height:2px;position:relative;transition:opacity .15s;width:100%}.pa-bar:hover{opacity:.8}.pa-bar--zero{background:var(--color-border);opacity:.5}.pa-bar-col__label{font-size:9px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pa-bar-col__label,.pa-chart__empty{color:var(--color-on-surface-secondary)}.pa-chart__empty{align-items:center;display:flex;font-size:var(--font-size-sm);height:80px;justify-content:center}.pa-tables{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:700px){.pa-tables{grid-template-columns:1fr}}.pa-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.pa-table-wrap__title{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-on-surface-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.pa-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.pa-table th{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-align:left;text-transform:uppercase}.pa-table td,.pa-table th{padding:var(--space-2) var(--space-3)}.pa-table td{border-bottom:1px solid var(--color-border-subtle,var(--color-border));color:var(--color-on-surface-primary)}.pa-table tr:last-child td{border-bottom:none}.pa-table tr:hover td{background:var(--color-surface-raised)}.pa-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right}.pa-table__warn{color:#f59e0b;color:var(--color-warning,#f59e0b);font-size:var(--font-size-xs)}.pa-table__empty{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center}@media (max-width:768px){.pa-period-btn{font-size:var(--font-size-base);min-height:44px;padding:12px 20px}.pa-kpi-strip{gap:var(--space-3);grid-template-columns:1fr}.pa-kpi-card{padding:var(--space-4)}.pa-kpi-card__value{font-size:var(--font-size-xl)}.pa-chart{padding:var(--space-3)}.pa-chart__bars{gap:4px;height:120px}.pa-bar-col{min-width:32px}.pa-bar-col__bar-wrap{height:90px}.pa-table td,.pa-table th{font-size:var(--font-size-base);padding:var(--space-3)}.pa-table-wrap__title{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.pa-kpi-strip{grid-template-columns:1fr}.pa-period-selector{justify-content:center}.pa-chart__bars{gap:2px}.pa-bar-col{min-width:24px}.pa-table-wrap{overflow-x:auto}.pa-table{min-width:300px}}.tp-page{animation:fade-in .2s ease;display:flex;flex-direction:column;gap:var(--space-5);min-height:0;padding:var(--space-6)}.tp-page__header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.tp-page__header-left{align-items:center;display:flex;gap:var(--space-3)}.tp-page__header-icon{color:var(--color-primary);flex-shrink:0}.tp-page__title{color:var(--color-on-surface-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.tp-page__subtitle{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.tp-page__header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.tp-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--space-1);padding-bottom:0}.tp-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-on-surface-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:-1px;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tp-tab:hover{color:var(--color-on-surface-primary)}.tp-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tp-error,.tp-loading{align-items:center;color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:center;padding:var(--space-6)}.tp-error{background:var(--color-error-subtle);border-radius:var(--border-radius-lg);color:var(--color-error)}.tp-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.tp-empty__icon{color:var(--color-on-surface-muted)}.tp-empty__title{color:var(--color-on-surface-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.tp-empty__sub{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.tp-mobile-list{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:640px){.tp-page{gap:var(--space-4);padding:var(--space-4)}.tp-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.tp-tabs::-webkit-scrollbar{display:none}}.tp-board{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tp-column{background:var(--color-surface-base);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;min-height:120px;overflow:hidden}.tp-column__header{align-items:center;background:var(--color-surface-raised);border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.tp-column__name{color:var(--color-on-surface-primary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-column__count,.tp-column__name{font-weight:var(--font-weight-semibold)}.tp-column__count{align-items:center;background:var(--color-primary-subtle);border-radius:var(--border-radius-full);color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.tp-column__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.tp-column__empty{color:var(--color-on-surface-muted);font-size:var(--font-size-xs);padding:var(--space-4) 0;text-align:center}.tp-column__date-group{display:flex;flex-direction:column;gap:var(--space-2)}.tp-column__date-label{color:var(--color-on-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding:0 var(--space-1);text-transform:uppercase}@media (max-width:900px){.tp-board{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:640px){.tp-board{grid-template-columns:1fr}}.pc{background:var(--color-surface-raised);border:1px solid var(--color-gray-200);border-left-width:3px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.pc:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pc:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pc--pending{border-left-color:var(--color-warning)}.pc--failed{border-left-color:var(--color-error)}.pc--ready{border-left-color:var(--color-gray-200)}.pc--approved{border-left-color:var(--color-success)}.pc--sent{border-left-color:var(--color-primary)}.pc__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-on-surface-primary);display:-webkit-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow:hidden}.pc__footer{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.pc__status{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:3px;padding:2px var(--space-2)}.pc__status--pending{background:var(--color-warning-subtle);color:var(--color-warning)}.pc__status--failed{background:var(--color-error-subtle);color:var(--color-error)}.pc__status--ready{background:var(--color-surface-base);color:var(--color-on-surface-muted)}.pc__status--approved{background:var(--color-success-subtle);color:var(--color-success)}.pc__status--sent{background:var(--color-primary-subtle);color:var(--color-primary)}.pc__time{color:var(--color-on-surface-muted);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs)}.pc__actions{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2)}.pc__action-btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-full);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:3px;line-height:1;padding:3px var(--space-2);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.pc__action-btn:disabled{cursor:not-allowed;opacity:.5}.pc__action-btn--approve{background:var(--color-success-subtle);border-color:#0000;color:var(--color-success)}.pc__action-btn--active-success,.pc__action-btn--approve:hover:not(:disabled){background:var(--color-success);color:#fff}.pc__action-btn--active-success{border-color:#0000}.pc__action-btn--active-success:hover:not(:disabled){background:var(--color-success-subtle);color:var(--color-success)}.pc__action-btn--sent{background:var(--color-primary-subtle);border-color:#0000;color:var(--color-primary)}.pc__action-btn--sent:hover:not(:disabled){background:var(--color-primary);color:#fff}.pc__action-btn--unsent{background:var(--color-surface-base);border-color:var(--color-gray-200);color:var(--color-on-surface-secondary)}.pc__action-btn--unsent:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-on-surface-primary)}.pc__action-btn--copy{background:var(--color-surface-base);border-color:var(--color-gray-200);color:var(--color-on-surface-secondary)}.pc__action-btn--copy:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-on-surface-primary)}.pc__action-btn--copied{background:var(--color-success-subtle);border-color:#0000;color:var(--color-success)}.pc__action-spinner{animation:spin .6s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid #0000;display:inline-block;height:10px;width:10px}.tp-modal-overlay{align-items:center;animation:fade-in .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.tp-modal{animation:slideIn .2s ease;background:var(--color-surface-raised);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.tp-modal--wide{max-width:700px}.tp-modal__loading{align-items:center;color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:center;padding:var(--space-10)}.tp-modal__content{display:flex;flex-direction:column;height:100%;overflow:hidden}.tp-modal__header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.tp-modal__title{color:var(--color-on-surface-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.tp-form{gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.tp-form,.tp-form__field{display:flex;flex-direction:column}.tp-form__field{gap:var(--space-1)}.tp-form__label{color:var(--color-on-surface-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tp-form__optional{color:var(--color-on-surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.tp-form__textarea{font-family:var(--font-family);line-height:var(--line-height-relaxed);min-height:100px;resize:vertical}.tp-form__actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2)}.tp-modal__content--detail{max-height:90vh}.tp-detail__header-left{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.tp-detail__studio-chip{align-items:center;background:var(--color-primary-subtle);border-radius:var(--border-radius-full);color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);white-space:nowrap}.tp-detail__header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.tp-detail__delete-btn{color:var(--color-error)!important}.tp-detail__delete-btn:hover{background:var(--color-error-subtle)!important}.tp-detail__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);overflow-y:auto;padding:var(--space-5)}.tp-detail__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tp-detail__date{color:var(--color-on-surface-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-right:auto}.tp-detail__section{display:flex;flex-direction:column;gap:var(--space-2)}.tp-detail__section-header{align-items:center;display:flex;justify-content:space-between}.tp-detail__section-title{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.tp-detail__client-request{background:var(--color-surface-base);border-radius:var(--border-radius-md);color:var(--color-on-surface-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3);white-space:pre-wrap}.tp-detail__link{color:var(--color-primary);font-size:var(--font-size-sm);word-break:break-all}.tp-detail__link:hover{text-decoration:underline}.tp-detail__generating{align-items:center;background:var(--color-warning-subtle);color:var(--color-warning);display:flex;gap:var(--space-2);padding:var(--space-4)}.tp-detail__failed,.tp-detail__generating{border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.tp-detail__failed{background:var(--color-error-subtle);color:var(--color-error);padding:var(--space-3)}.tp-detail__proposal-content{background:var(--color-surface-base);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--color-on-surface-primary);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-height:320px;overflow-y:auto;padding:var(--space-4);white-space:normal;word-break:break-word}.tp-detail__proposal-content p{margin:0 0 var(--space-3) 0}.tp-detail__proposal-content p:last-child{margin-bottom:0}.tp-detail__proposal-content h1,.tp-detail__proposal-content h2,.tp-detail__proposal-content h3,.tp-detail__proposal-content h4,.tp-detail__proposal-content h5,.tp-detail__proposal-content h6{color:var(--color-on-surface-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-4) 0 var(--space-2) 0}.tp-detail__proposal-content h1:first-child,.tp-detail__proposal-content h2:first-child,.tp-detail__proposal-content h3:first-child{margin-top:0}.tp-detail__proposal-content h1{font-size:var(--font-size-xl)}.tp-detail__proposal-content h2{font-size:var(--font-size-lg)}.tp-detail__proposal-content h3{font-size:var(--font-size-base)}.tp-detail__proposal-content h4,.tp-detail__proposal-content h5,.tp-detail__proposal-content h6{font-size:var(--font-size-sm)}.tp-detail__proposal-content ol,.tp-detail__proposal-content ul{margin:0 0 var(--space-3) 0;padding-left:var(--space-5)}.tp-detail__proposal-content ul{list-style:disc}.tp-detail__proposal-content ol{list-style:decimal}.tp-detail__proposal-content li{line-height:var(--line-height-relaxed);margin-bottom:var(--space-1)}.tp-detail__proposal-content strong{font-weight:var(--font-weight-semibold)}.tp-detail__proposal-content em{font-style:italic}.tp-detail__proposal-content a{color:var(--color-primary);text-decoration:underline;word-break:break-all}.tp-detail__proposal-content a:hover{opacity:.8}.tp-detail__proposal-content code{background:var(--color-surface-raised);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:.875em;padding:1px 4px}.tp-detail__proposal-content pre{background:var(--color-surface-raised);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);margin:0 0 var(--space-3) 0;overflow-x:auto;padding:var(--space-3)}.tp-detail__proposal-content pre code{background:none;border:none;font-size:var(--font-size-xs);padding:0}.tp-detail__proposal-content blockquote{background:var(--color-primary-subtle);border-left:3px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:var(--color-on-surface-secondary);margin:0 0 var(--space-3) 0;padding:var(--space-2) var(--space-3)}.tp-detail__proposal-content hr{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-4) 0}.tp-detail__proposal-content table{border-collapse:collapse;font-size:var(--font-size-xs);margin-bottom:var(--space-3);width:100%}.tp-detail__proposal-content td,.tp-detail__proposal-content th{border:1px solid var(--color-gray-200);padding:var(--space-2) var(--space-3);text-align:left}.tp-detail__proposal-content th{background:var(--color-surface-raised);font-weight:var(--font-weight-semibold)}.tp-detail__actions{border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.tp-detail__section--collapsible{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);overflow:hidden}.tp-detail__collapsible-toggle{align-items:center;background:var(--color-surface-base);border:none;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast);width:100%}.tp-detail__collapsible-toggle:hover{background:var(--color-gray-200)}.tp-detail__collapsible-toggle .tp-detail__section-title{flex:1 1;margin:0;text-align:left}.tp-detail__chevron{color:var(--color-on-surface-muted);flex-shrink:0;transition:transform var(--transition-fast)}.tp-detail__section--collapsible .tp-detail__client-request{border-radius:0;border-top:1px solid var(--color-gray-200);margin:0}.tp-detail__history{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.tp-detail__history-item{align-items:center;background:var(--color-surface-base);border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-xs);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.tp-detail__history-date{color:var(--color-on-surface-muted);flex-shrink:0;font-family:var(--font-mono)}.tp-detail__history-field{color:var(--color-on-surface-secondary)}@media (max-width:640px){.tp-modal{align-self:flex-end;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;margin-bottom:0;max-height:95vh}.tp-modal-overlay{align-items:flex-end;padding:0}.tp-detail__actions{flex-direction:column}.tp-detail__actions .btn{justify-content:center;width:100%}}.bottom-nav{align-items:stretch;background:var(--color-surface-raised);border-top:1px solid var(--color-surface-overlay);bottom:0;box-shadow:0 -2px 16px #0000004d;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1000}.bottom-nav__tab{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:56px;justify-content:center;min-width:60px;padding:0;position:relative;transition:color var(--duration-fast) var(--ease-standard)}.bottom-nav__tab:active{transform:scale(.92)}.bottom-nav__tab--active{color:var(--color-primary)}.bottom-nav__tab--inactive{color:var(--color-on-surface-muted)}.bottom-nav__tab--inactive:hover{color:var(--color-on-surface-secondary)}.bottom-nav__icon-wrap{height:28px;position:relative;width:28px}.bottom-nav__badge,.bottom-nav__icon-wrap{align-items:center;display:flex;justify-content:center}.bottom-nav__badge{background:var(--color-error);border:1.5px solid var(--color-surface-raised);border-radius:var(--radius-full);color:#fff;font-size:10px;font-weight:700;height:16px;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-8px;top:-4px}.bottom-nav__dot{border:1.5px solid var(--color-surface-raised);border-radius:50%;height:8px;position:absolute;right:-4px;top:-2px;width:8px}.bottom-nav__label{font-size:10px;font-weight:600;letter-spacing:.2px;line-height:1;margin-top:2px}.bottom-nav__tab--inactive .bottom-nav__label{font-weight:500}@media (min-width:768px){.bottom-nav{display:none}}.ai-insight-toast{align-items:stretch;animation:toast-slide-in var(--duration-enter) var(--ease-decelerate) both;background:var(--color-surface-raised);border-left:4px solid var(--risk-low);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;gap:0;left:12px;margin:0 auto;max-width:480px;overflow:hidden;position:fixed;right:12px;top:12px;z-index:1200}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-110%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.ai-insight-toast__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:12px 12px 12px 14px}.ai-insight-toast__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-insight-toast__label{color:var(--color-ai-accent);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ai-insight-toast__dismiss{background:none;border:none;color:var(--color-on-surface-muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 2px}.ai-insight-toast__project{color:var(--color-on-surface-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insight-toast__risk{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ai-insight-toast__action{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-on-surface-secondary);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.ai-insight-toast__view-btn{align-self:stretch;background:var(--color-primary);border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:0 16px;transition:background var(--duration-fast) var(--ease-standard);white-space:nowrap}.ai-insight-toast__view-btn:hover{background:var(--color-primary-hover)}.ai-insight-toast--critical{border-left-color:var(--risk-critical)}.ai-insight-toast--high{border-left-color:var(--risk-high)}.ai-insight-toast--medium{border-left-color:var(--risk-medium)}.ai-insight-toast--low{border-left-color:var(--risk-low)}@media (min-width:768px){.ai-insight-toast{display:none}}.predictive-action-bar{align-items:center;animation:pab-slide-up var(--duration-enter) var(--ease-decelerate) both;background:var(--color-surface-raised);border-top:1px solid var(--color-surface-overlay);bottom:56px;box-shadow:0 -4px 16px #00000059;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 16px;position:fixed;right:0;z-index:999}@keyframes pab-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.predictive-action-bar--pm{border-top-color:var(--color-warning)}.predictive-action-bar--ai{border-top-color:var(--color-ai-accent)}.predictive-action-bar__message{color:var(--color-on-surface-primary);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictive-action-bar__btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:7px 14px;transition:opacity var(--duration-fast) var(--ease-standard)}.predictive-action-bar--pm .predictive-action-bar__btn{background:var(--color-warning);color:#000}.predictive-action-bar--ai .predictive-action-bar__btn{background:var(--color-ai-accent);color:#000}.predictive-action-bar__btn:hover{opacity:.85}@media (min-width:768px){.predictive-action-bar{display:none}}.contextual-fab{align-items:center;animation:fab-appear var(--duration-enter) var(--ease-spring) both;border:none;border-radius:var(--radius-full);bottom:72px;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;height:56px;padding:0 18px;position:fixed;right:16px;transition:transform var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-standard);z-index:998}@keyframes fab-appear{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.contextual-fab:active{transform:scale(.94)}.contextual-fab--runAI{background:var(--color-ai-accent);color:#0f1117}.contextual-fab--sync{background:var(--color-primary)}.contextual-fab--resolveAll{background:var(--color-success);color:#0f1117}.contextual-fab--collectStandups{background:var(--color-warning);color:#0f1117}.contextual-fab__emoji{font-size:16px;line-height:1}.contextual-fab__label{white-space:nowrap}@media (min-width:768px){.contextual-fab{display:none}}:root{--color-surface-base:#f3f4f6;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-surface-input:#fff;--color-on-surface-primary:#111827;--color-on-surface-secondary:#6b7280;--color-on-surface-muted:#9ca3af;--color-primary:#06b6d4;--color-primary-hover:#0891b2;--color-primary-subtle:#06b6d41a;--color-ai-accent:#a78bfa;--color-ai-accent-subtle:#a78bfa14;--color-error:#ef4444;--color-error-subtle:#ef44441a;--color-warning:#f59e0b;--color-warning-subtle:#f59e0b1a;--color-success:#22c55e;--color-success-subtle:#22c55e1a;--risk-critical:#ef4444;--risk-high:#f97316;--risk-medium:#f59e0b;--risk-low:#22c55e;--risk-unknown:#6b7280;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #00000014;--shadow-xl:0 20px 25px -5px #00000014;--duration-instant:80ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-enter:300ms;--duration-exit:200ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--color-primary-50:#ecfeff;--color-primary-100:#cffafe;--color-primary-500:#06b6d4;--color-primary-600:#06b6d4;--color-primary-700:#0891b2;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-danger-50:#fef2f2;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-purple-50:#faf5ff;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-gray-0:#fff;--color-gray-50:#f3f4f6;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-2xl:16px;--border-radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--header-height:56px;--nav-height:44px;--shell-top:calc(var(--header-height) + var(--nav-height));--shell-gutter:var(--space-6);--shell-max-width:1600px;--detail-panel-width:440px;--detail-panel-width-narrow:380px;--detail-panel-collapsed-width:40px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem;gap:var(--space-1)}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.grid{display:grid}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-gray-400{color:#9ca3af;color:var(--color-gray-400)}.text-gray-500{color:#6b7280;color:var(--color-gray-500)}.text-gray-600{color:#4b5563;color:var(--color-gray-600)}.text-gray-800{color:#1f2937;color:var(--color-gray-800)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-2{padding:.5rem;padding:var(--space-2)}.p-3{padding:.75rem;padding:var(--space-3)}.p-4{padding:1rem;padding:var(--space-4)}.px-3{padding-left:.75rem;padding-left:var(--space-3);padding-right:.75rem;padding-right:var(--space-3)}.px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}.py-2{padding-bottom:.5rem;padding-bottom:var(--space-2);padding-top:.5rem;padding-top:var(--space-2)}.py-3{padding-bottom:.75rem;padding-bottom:var(--space-3);padding-top:.75rem;padding-top:var(--space-3)}.btn{align-items:center;border:1px solid #0000;border:var(--border-width-1) solid #0000;border-radius:8px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#06b6d4;background:var(--color-primary-600);color:#fff}.btn-primary:hover:not(:disabled){background:#0891b2;background:var(--color-primary-700)}.btn-secondary{background:#fff;background:var(--color-gray-0);border-color:#e5e7eb;border-color:var(--color-gray-200);color:#374151;color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-50);border-color:#d1d5db;border-color:var(--color-gray-300)}.btn-ghost{background:#0000;color:#4b5563;color:var(--color-gray-600)}.btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--color-gray-100);color:#1f2937;color:var(--color-gray-800)}.btn-danger{background:#ef4444;background:var(--color-danger-500);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;background:var(--color-danger-600)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.card{background:#fff;background:var(--color-gray-0);border:1px solid #e5e7eb;border:var(--border-width-1) solid var(--color-gray-200);border-radius:12px;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm)}.badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.badge-success{background:#f0fdf4;background:var(--color-success-50);color:#16a34a;color:var(--color-success-600)}.badge-warning{background:#fffbeb;background:var(--color-warning-50);color:#d97706;color:var(--color-warning-600)}.badge-danger{background:#fef2f2;background:var(--color-danger-50);color:#dc2626;color:var(--color-danger-600)}.badge-info{background:#ecfeff;background:var(--color-primary-50);color:#06b6d4;color:var(--color-primary-600)}.badge-purple{background:#faf5ff;background:var(--color-purple-50);color:#9333ea;color:var(--color-purple-600)}.input{background:#fff;background:var(--color-gray-0);border:1px solid #e5e7eb;border:var(--border-width-1) solid var(--color-gray-200);border-radius:8px;border-radius:var(--border-radius-lg);color:#1f2937;color:var(--color-gray-800);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.input:focus{border-color:#06b6d4;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:none}.input::placeholder{color:#9ca3af;color:var(--color-gray-400)}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-border{0%,to{border-color:#ef4444;border-color:var(--risk-critical)}50%{border-color:#0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slide-in{animation:slideIn .2s ease}.animate-fade-in{animation:fade-in .2s ease}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}:focus-visible{outline:2px solid #06b6d4;outline:2px solid var(--color-primary-600);outline-offset:2px}a:focus-visible,button:focus-visible{outline-offset:2px}body{background-color:#f3f4f6;background-color:var(--color-gray-50);background-image:linear-gradient(#e5e7eb4d 1px,#0000 0),linear-gradient(90deg,#e5e7eb4d 1px,#0000 0);background-size:20px 20px;color:#1f2937;color:var(--color-gray-800)}.alert-count-badge,.font-mono,.last-updated,.stat-label,.stat-value,[class*=count-badge],[class*=timestamp],code,kbd{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,monospace;font-family:var(--font-mono)}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s ease-in-out}.app{display:grid;grid-template-rows:var(--header-height) var(--nav-height) 1fr;height:100vh;overflow:hidden}@media (max-width:1023px){.app{grid-template-rows:var(--header-height) 0 1fr}}.shell-inner{margin:0 auto;max-width:var(--shell-max-width);padding-left:var(--shell-gutter);padding-right:var(--shell-gutter);width:100%}.header{background:var(--color-gray-0);border-bottom:var(--border-width-1) solid var(--color-gray-200);padding:0 var(--shell-gutter);z-index:var(--z-sticky)}.header,.header-container{align-items:center;display:flex}.header-container{gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--shell-max-width);width:100%}.header-brand{flex-shrink:0;gap:var(--space-3)}.header-brand,.logo{align-items:center;display:flex}.logo{color:var(--color-primary-600);gap:var(--space-2)}.logo h1{color:var(--color-gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.logo-text{align-items:center;display:flex;gap:var(--space-2)}.page-title{color:var(--color-gray-500);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.company-tag{background:linear-gradient(135deg,var(--color-primary-500),var(--color-purple-500));border-radius:var(--border-radius-md);color:#fff;display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-1) var(--space-2);text-transform:uppercase}@media (min-width:640px){.company-tag{display:block}}.header-stats{align-items:center;display:none;gap:var(--space-4)}@media (min-width:768px){.header-stats{display:flex}}.stat-item{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-3);transition:background var(--transition-fast)}.stat-item:hover{background:var(--color-gray-50)}.stat-value{color:var(--color-gray-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.stat-value.success{color:var(--color-success-600)}.stat-value.danger{color:var(--color-danger-600)}.stat-value.warning{color:var(--color-warning-600)}.stat-label{color:var(--color-gray-500);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.header-actions,.sync-btn{align-items:center;display:flex;gap:var(--space-2)}.sync-btn{background:var(--color-primary-600);border:none;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-2) var(--space-4)}.sync-btn:hover{background:var(--color-primary-700)}.sync-btn:disabled{cursor:not-allowed;opacity:.5}.sync-btn.syncing svg{animation:spin 1s linear infinite}.sync-btn-text{display:none}@media (min-width:640px){.sync-btn-text{display:inline}}.last-updated{color:var(--color-gray-400);display:none;font-size:var(--font-size-xs);white-space:nowrap}@media (min-width:768px){.last-updated{display:inline}}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-lg);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-2)}.mobile-menu-btn:hover{background:var(--color-gray-100);color:var(--color-gray-800)}@media (min-width:1024px){.mobile-menu-btn{display:none}}.desktop-nav-container{display:none}@media (min-width:1024px){.desktop-nav-container{display:block}}.nav{align-items:stretch;background:var(--color-gray-0);border-bottom:var(--border-width-1) solid var(--color-gray-200);display:flex;height:100%}.nav-container{margin:0 auto;max-width:var(--shell-max-width);padding:0 var(--shell-gutter);width:100%}.nav-list{-ms-overflow-style:none;display:flex;gap:var(--space-1);height:100%;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-link{align-items:center;border-bottom:2px solid #0000;color:var(--color-gray-500);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.nav-link.active{border-bottom-color:var(--color-primary-600);color:var(--color-primary-600)}.nav-link .alert-dot{background:var(--color-danger-500);border:2px solid var(--color-gray-0);border-radius:var(--border-radius-full);height:8px;position:absolute;right:8px;top:8px;width:8px}.alert-count-badge{align-items:center;background:var(--color-danger-500);border-radius:var(--border-radius-full);color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;margin-left:4px;min-width:18px;padding:0 5px}@media (max-width:1023px){.nav-drawer{background:var(--color-gray-0);box-shadow:var(--shadow-xl);height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-base);width:280px;z-index:var(--z-modal)}.nav-drawer.open{transform:translateX(0)}.nav-drawer-overlay{background:#00000080;inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:calc(var(--z-modal) - 1)}.nav-drawer-overlay.open{opacity:1;visibility:visible}.nav-drawer .nav-list{flex-direction:column;height:auto;padding:var(--space-4)}.nav-drawer .nav-link{border-bottom:none;border-left:3px solid #0000;border-radius:var(--border-radius-lg);margin:0;padding:var(--space-3) var(--space-4)}.nav-drawer .nav-link.active{background:var(--color-primary-50);border-bottom-color:#0000;border-left-color:var(--color-primary-600)}}.main-content{display:flex;flex-direction:column;min-height:0;overflow:auto}.content-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--shell-max-width);min-height:0;padding:var(--space-4) var(--shell-gutter);width:100%}@media (max-width:768px){.content-container{max-width:100%;padding:0}}.page-header{margin-bottom:var(--space-6)}.page-header h2{color:var(--color-gray-800);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1) 0}.page-header p{color:var(--color-gray-500);margin:0}.loading-container{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary-600);height:40px;width:40px}.error-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px;padding:var(--space-6);text-align:center}.error-container h3{color:var(--color-gray-800);margin:0}.error-container p{color:var(--color-gray-500);margin:0;max-width:400px}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--border-radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{color:var(--color-gray-300);margin-bottom:var(--space-4)}.empty-state h3{color:var(--color-gray-700);margin:0 0 var(--space-2) 0}.empty-state p{margin:0;max-width:300px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none!important}@media (min-width:640px){.sm\:inline{display:inline!important}}@media (min-width:1024px){.lg\:block{display:block!important}}@media (max-width:1279px){:root{--shell-gutter:var(--space-4)}}@media (max-width:1023px){.app{grid-template-rows:var(--header-height) 0 1fr}:root{--shell-top:var(--header-height);--shell-gutter:var(--space-3)}.main-content{height:calc(100vh - var(--header-height))}.content-container{padding:var(--space-2) var(--shell-gutter)}}@media (max-width:640px){:root{--shell-gutter:var(--space-2)}.content-container{padding:var(--space-2) var(--shell-gutter)}}.more-sheet{padding:8px 0 16px}.more-sheet__list{list-style:none;margin:0;padding:0}.more-sheet__item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#f0f2ff;color:var(--color-on-surface-primary,#f0f2ff);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 20px;text-align:left;transition:background var(--duration-fast) var(--ease-standard);width:100%}.more-sheet__item:active,.more-sheet__item:hover{background:#22263a;background:var(--color-surface-overlay,#22263a)}.more-sheet__item-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.more-sheet__item-label{flex:1 1}.more-sheet__item-chevron{color:#4a5080;color:var(--color-on-surface-muted,#4a5080);font-size:18px;line-height:1}.more-sheet__divider{background:#22263a;background:var(--color-surface-overlay,#22263a);height:1px;margin:8px 20px}.more-sheet__logout{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#ef4444;color:var(--color-error,#ef4444);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:14px 20px;transition:background var(--duration-fast) var(--ease-standard);width:100%}.more-sheet__logout:active,.more-sheet__logout:hover{background:#ef44441f;background:var(--color-error-subtle,#ef44441f)}
/*# sourceMappingURL=main.1543242e.css.map*/