*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;background:#fff;color:#0f172a}a{font-weight:500;color:#0f172a;text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;font-size:18px;line-height:1.2}button{font-family:inherit}.btn-large{width:100%;padding:14px 24px;font-size:16px;font-weight:600;margin-bottom:16px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.login-card{width:min(420px,100%);border:1px solid #e5e7eb;border-radius:16px;padding:32px;background:#fff;box-shadow:0 4px 6px #0000001a}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.logo{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:.5px;background:#3b82f6;color:#fff}.login-card h1{font-size:20px;margin:0;color:#0f172a}.login-card p{margin:4px 0 0;opacity:.7;font-size:14px;color:#475569}.error-message{background-color:#fee;border:1px solid #c33;border-radius:8px;padding:12px;margin-bottom:20px;color:#c33;font-size:14px}.actions{display:grid;gap:12px;margin:24px 0}.actions>div{width:100%}.actions iframe{width:100%!important}.btn{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-github{background:#24292e;color:#fff;border:1px solid #24292e}.btn-github:hover{background:#1a1e21}.hint{text-align:center;font-size:12px;color:#94a3b8;margin-top:20px}@media(max-width:520px){.login-page{padding:16px}.login-card{padding:24px;border-radius:12px}}.layout{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.brand-small{display:flex;align-items:center;gap:10px;font-weight:600;color:#0f172a}.logo-small{width:36px;height:36px;border-radius:8px;background:#3b82f6;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.workspace-selector{display:none;position:relative;cursor:pointer}.workspace-avatar{width:40px;height:40px;border-radius:8px;background:#10b981;color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.workspace-info{display:flex;flex-direction:column;margin-left:12px}.workspace-name{font-size:14px;font-weight:600;color:#0f172a}.workspace-type{font-size:12px;color:#64748b}.workspace-menu{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:280px;max-width:320px;z-index:1000;padding:8px 0;max-height:400px;overflow-y:auto}.workspace-menu-loading,.workspace-menu-error{padding:16px;text-align:center;font-size:14px;color:#64748b}.workspace-menu-error{color:#ef4444}.workspace-menu-section-title{padding:8px 16px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.workspace-menu-divider{height:1px;background:#e5e7eb;margin:8px 0}.workspace-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;color:#0f172a;font-size:14px;cursor:pointer;transition:background .2s;text-align:left}.workspace-menu-item:hover:not(:disabled){background:#f8fafc}.workspace-menu-item.active{background:#e0f2fe}.workspace-menu-item.active .workspace-menu-avatar{background:#0369a1}.workspace-menu-item:disabled{color:#cbd5e1;cursor:not-allowed}.workspace-menu-item svg{color:#64748b;flex-shrink:0}.workspace-menu-item:disabled svg{color:#cbd5e1}.workspace-menu-avatar{width:32px;height:32px;border-radius:6px;background:#10b981;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.workspace-menu-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.workspace-menu-name{font-weight:600;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-menu-type{font-size:12px;color:#64748b}.header-actions{display:flex;align-items:center;gap:12px}.user-name{font-size:14px;color:#475569;display:none}.btn-logout{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#f8fafc}.layout-body{display:flex;flex:1}.sidebar-nav{display:none}.btn-create-squad{width:100%;padding:12px 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.btn-create-squad:hover{background:#059669}.sidebar-menu{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px;text-align:left}.sidebar-item:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.sidebar-item.active{background:#e0f2fe;color:#0369a1}.sidebar-item:disabled,.sidebar-item-disabled{color:#cbd5e1;cursor:not-allowed}.sidebar-item:disabled svg,.sidebar-item-disabled svg{color:#cbd5e1}.sidebar-item svg{flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid #e5e7eb}.main-content{flex:1;padding-bottom:80px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;padding:8px 0;box-shadow:0 -2px 10px #0000000d;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;transition:all .2s;min-width:80px}.nav-item:hover:not(:disabled):not(.nav-item-disabled){color:#3b82f6}.nav-item.active{color:#0369a1;font-weight:600}.nav-item:disabled,.nav-item.nav-item-disabled{color:#cbd5e1;cursor:not-allowed}.nav-item:disabled svg,.nav-item.nav-item-disabled svg{color:#cbd5e1}.nav-item svg{stroke-width:2}@media(min-width:1024px){.header-content{max-width:100%;padding:16px 32px}.workspace-selector{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;transition:background .2s}.workspace-selector:hover{background:#f8fafc}.user-name{display:block}.sidebar-nav{display:flex;flex-direction:column;width:260px;background:#fff;border-right:1px solid #e5e7eb;padding:24px 16px;min-height:calc(100vh - 64px)}.main-content{padding-bottom:20px;overflow-x:hidden}.bottom-nav{display:none}}@media(min-width:768px)and (max-width:1023px){.user-name{display:block}.main-content{padding-bottom:20px}.bottom-nav{position:static;border-top:none;border-bottom:1px solid #e5e7eb;box-shadow:none;padding:0;justify-content:flex-start;max-width:1200px;margin:0 auto;width:100%}.nav-item{flex-direction:row;gap:8px;padding:12px 20px;font-size:14px;min-width:auto}.nav-item svg{width:20px;height:20px}}.workspaces-container{padding:20px;max-width:1200px;margin:0 auto}.workspaces-header{margin-bottom:24px}.workspaces-header h1{font-size:28px;margin:0 0 8px;color:#0f172a;font-weight:700}.workspaces-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.workspace-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;display:flex;gap:16px}.workspace-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.workspace-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0}.workspace-info{flex:1;min-width:0}.workspace-info h3{margin:0 0 8px;font-size:18px;color:#0f172a}.workspace-type{display:inline-block;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-bottom:8px}.workspace-description{margin:8px 0;font-size:14px;color:#64748b;line-height:1.4}.workspace-stats{display:flex;gap:8px;font-size:14px;color:#94a3b8;margin-top:12px}.empty-state{text-align:center;padding:60px 20px;color:#64748b;max-width:600px;margin:0 auto}.empty-state-icon{font-size:64px;margin-bottom:24px}.empty-state h2{font-size:24px;color:#0f172a;margin:0 0 16px;font-weight:600}.empty-state p{margin:12px 0;font-size:16px;line-height:1.6;color:#64748b}.empty-state .empty-state-cta{margin-top:24px;font-weight:500;color:#3b82f6;font-size:17px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:32px;width:min(500px,100%);max-height:90vh;overflow-y:auto}.modal-content h2{margin:0 0 24px;font-size:24px;color:#0f172a}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media(max-width:768px){.workspaces-container{padding:16px}.workspaces-header h1{font-size:24px}.workspaces-grid{grid-template-columns:1fr;gap:16px}.workspace-card{padding:16px}.modal-content{padding:24px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.squads-container{padding:20px;max-width:1200px;margin:0 auto}.squads-header{margin-bottom:24px}.squads-header h1{font-size:28px;margin:0 0 8px;color:#0f172a;font-weight:700}.squads-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.squads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.squad-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;display:flex;gap:16px}.squad-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.squad-card:focus{outline:2px solid #3b82f6;outline-offset:2px}.squad-card:focus:not(:focus-visible){outline:none}.squad-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.squad-info{flex:1;min-width:0}.squad-info h3{margin:0 0 8px;font-size:16px;color:#0f172a}.squad-description{margin:0;font-size:14px;color:#64748b;line-height:1.4}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#999}@media(max-width:768px){.squads-container{padding:16px}.squads-header h1{font-size:24px}.squads-grid{grid-template-columns:1fr}.squad-card{padding:16px}}.create-squad-container{min-height:calc(100vh - 120px);display:flex;justify-content:center;padding:40px 20px;background:#f8fafc}.create-squad-content{width:100%;max-width:680px}.page-header{margin-bottom:32px}.context-info{display:flex;flex-direction:column;gap:4px}.context-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.context-value{margin:0;font-size:16px;font-weight:600;color:#0f172a}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px;box-shadow:0 1px 3px #0000000d}.form-card h1{margin:0 0 12px;font-size:24px;font-weight:600;color:#0f172a;line-height:1.2}.form-description{margin:0 0 32px;font-size:15px;line-height:1.6;color:#64748b}.form-group{margin-bottom:28px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#0f172a}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#94a3b8}.form-group input:disabled,.form-group textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.field-hint{display:block;margin-top:6px;font-size:13px;color:#94a3b8;line-height:1.4}.error-message{margin-bottom:24px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;line-height:1.5}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background:#475569;color:#fff}.btn-primary:hover:not(:disabled){background:#334155}.btn-secondary{background:#fff;color:#475569;border:1px solid #d1d5db}@media(max-width:768px){.create-squad-container{padding:24px 16px}.form-card{padding:28px 20px}.form-card h1{font-size:22px}.form-description{font-size:14px}.form-actions{flex-direction:column-reverse;gap:10px}.form-actions .btn{width:100%;padding:14px 24px}}.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.suggestion-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.suggestion-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.suggestion-modal-header{padding:2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.suggestion-modal-header-content{flex:1}.suggestion-modal-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.suggestion-modal-badge{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .625rem;border-radius:6px;font-size:.875rem;font-weight:500}.suggestion-modal-subtitle{color:#6b7280;font-size:.875rem;margin:0;line-height:1.5}.suggestion-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;flex-shrink:0}.suggestion-modal-close:hover{background-color:#f3f4f6;color:#111827}.suggestion-modal-body{padding:2rem;overflow-y:auto;flex:1}.suggestion-modal-error{padding:1rem;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1.5rem;color:#991b1b;font-size:.875rem}.suggestion-modal-error strong{display:block;margin-bottom:.25rem}.suggestion-modal-info-box{display:flex;gap:1rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem}.suggestion-modal-info-icon{font-size:1.25rem;flex-shrink:0}.suggestion-modal-info-content{flex:1}.suggestion-modal-info-content strong{display:block;color:#1e40af;font-size:.875rem;margin-bottom:.25rem}.suggestion-modal-info-content p{color:#1e40af;font-size:.813rem;margin:0;line-height:1.5}.suggestion-modal-section{margin-bottom:1.5rem}.suggestion-modal-section:last-child{margin-bottom:0}.suggestion-modal-section-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.025em}.suggestion-modal-field{margin-bottom:1rem}.suggestion-modal-field:last-child{margin-bottom:0}.suggestion-modal-field-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.suggestion-modal-field-value{color:#111827;font-size:.938rem;line-height:1.6;white-space:pre-wrap}.suggestion-modal-field-list{list-style:none;padding:0;margin:0}.suggestion-modal-field-list li{padding:.5rem 0;border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem}.suggestion-modal-field-list li:last-child{border-bottom:none}.suggestion-modal-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem}.suggestion-modal-card:last-child{margin-bottom:0}.suggestion-modal-card-title{font-size:.938rem;font-weight:600;color:#111827;margin:0 0 .5rem}.suggestion-modal-card-text{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0}.suggestion-modal-footer{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}.suggestion-modal-button{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-modal-button:disabled{opacity:.5;cursor:not-allowed}.suggestion-modal-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.suggestion-modal-button-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.suggestion-modal-button-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.suggestion-modal-button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.suggestion-modal-button-danger{background:#fff;border:1px solid #ef4444;color:#ef4444}.suggestion-modal-button-danger:hover:not(:disabled){background-color:#ef4444;color:#fff}.reject-reason-modal{max-width:500px}.reject-reason-prompt{color:#374151;font-size:.938rem;margin:0 0 1rem;line-height:1.5}.reject-reason-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;color:#111827;resize:vertical;transition:border-color .2s}.reject-reason-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reject-reason-textarea::placeholder{color:#9ca3af}@media(max-width:768px){.suggestion-modal-overlay{padding:1rem}.suggestion-modal{max-width:100%}.suggestion-modal-header,.suggestion-modal-body,.suggestion-modal-footer{padding:1.5rem}.suggestion-modal-footer{flex-direction:column}.suggestion-modal-button{width:100%}}.approval-queue-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.approval-queue-loading,.approval-queue-error,.approval-queue-empty{background:#fff;border-radius:12px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d}.approval-queue-loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.approval-queue-loading p,.approval-queue-error p,.approval-queue-empty p{color:#6b7280;margin:0}.approval-queue-error h3,.approval-queue-empty h3{color:#111827;margin:0 0 1rem;font-size:1.25rem}.approval-queue-button{margin-top:1.5rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.approval-queue-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.approval-queue-progress{position:fixed;top:0;left:0;right:0;background:#fff;z-index:1001;box-shadow:0 2px 8px #0000001a}.approval-queue-progress-bar{height:4px;background:#e5e7eb;overflow:hidden}.approval-queue-progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease-out}.approval-queue-progress-text{padding:.75rem 1.5rem;text-align:center;font-size:.875rem;font-weight:500;color:#374151}.ai-proposal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.ai-proposal-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.ai-proposal-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between}.ai-proposal-header-content{flex:1}.ai-proposal-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}.ai-proposal-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-proposal-subtitle{font-size:14px;color:#64748b;margin:0}.ai-proposal-close{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;border-radius:6px;transition:all .2s}.ai-proposal-close:hover{background:#f1f5f9;color:#1e293b}.ai-proposal-body{padding:24px}.ai-proposal-loading{text-align:center;padding:60px 20px}.ai-proposal-loading-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.ai-proposal-loading-text{font-size:16px;color:#64748b;margin:0}.ai-proposal-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;color:#c00;font-size:14px}.ai-proposal-uncertainties{background:#fff9e6;border:1px solid #ffe066;border-radius:8px;padding:16px;margin-bottom:24px}.ai-proposal-uncertainties-title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 8px;display:flex;align-items:center;gap:8px}.ai-proposal-uncertainties-list{list-style:none;padding:0;margin:0}.ai-proposal-uncertainties-item{font-size:14px;color:#92400e;padding:4px 0 4px 20px;position:relative}.ai-proposal-uncertainties-item:before{content:"⚠";position:absolute;left:0}.ai-proposal-section{margin-bottom:32px}.ai-proposal-section:last-child{margin-bottom:0}.ai-proposal-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-proposal-section-title{font-size:18px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.ai-proposal-section-icon{font-size:20px}.ai-proposal-edit-button{background:none;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:#64748b;transition:all .2s}.ai-proposal-edit-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ai-proposal-workflow{display:flex;flex-direction:column;gap:12px}.ai-proposal-workflow-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.ai-proposal-workflow-step-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ai-proposal-workflow-step-number{width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.ai-proposal-workflow-step-name{font-size:16px;font-weight:600;color:#1e293b;margin:0}.ai-proposal-workflow-step-description{font-size:14px;color:#64748b;margin:0 0 12px 44px}.ai-proposal-workflow-step-activities{margin:0 0 0 44px;padding:0;list-style:none}.ai-proposal-workflow-step-activity{font-size:13px;color:#475569;padding:4px 0 4px 16px;position:relative}.ai-proposal-workflow-step-activity:before{content:"→";position:absolute;left:0;color:#94a3b8}.ai-proposal-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ai-proposal-role-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.ai-proposal-role-label{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 8px}.ai-proposal-role-description{font-size:13px;color:#64748b;margin:0 0 8px}.ai-proposal-role-why{background:#e0e7ff;border-radius:6px;padding:8px;font-size:12px;color:#3730a3;margin:0}.ai-proposal-role-why-label{font-weight:600;display:block;margin-bottom:4px}.ai-proposal-personas{display:flex;flex-direction:column;gap:16px}.ai-proposal-persona-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.ai-proposal-persona-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-proposal-persona-name{font-size:16px;font-weight:600;color:#1e293b;margin:0}.ai-proposal-persona-type{background:#e2e8f0;color:#475569;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.ai-proposal-persona-description{font-size:13px;color:#64748b;margin:0 0 12px}.ai-proposal-persona-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-proposal-persona-detail{font-size:12px}.ai-proposal-persona-detail-label{font-weight:600;color:#475569;display:block;margin-bottom:4px}.ai-proposal-persona-detail-value{color:#64748b}.ai-proposal-persona-why{background:#e0e7ff;border-radius:6px;padding:8px;font-size:12px;color:#3730a3;margin:12px 0 0}.ai-proposal-persona-why-label{font-weight:600;display:block;margin-bottom:4px}.ai-proposal-justifications{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.ai-proposal-justifications-title{font-size:14px;font-weight:600;color:#166534;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ai-proposal-justification{margin-bottom:12px}.ai-proposal-justification:last-child{margin-bottom:0}.ai-proposal-justification-label{font-size:12px;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-proposal-justification-text{font-size:14px;color:#15803d;margin:0}.ai-proposal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;background:#f8fafc;border-radius:0 0 12px 12px}.ai-proposal-footer-button{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ai-proposal-footer-button-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.ai-proposal-footer-button-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ai-proposal-footer-button-danger{background:#fff;color:#dc2626;border:1px solid #fee}.ai-proposal-footer-button-danger:hover{background:#fee;border-color:#fcc}.ai-proposal-footer-button-primary{background:#667eea;color:#fff;border:1px solid #667eea}.ai-proposal-footer-button-primary:hover{background:#5568d3;border-color:#5568d3}.ai-proposal-footer-button:disabled{opacity:.5;cursor:not-allowed}.ai-proposal-editable-field{margin-bottom:16px}.ai-proposal-editable-label{font-size:13px;font-weight:600;color:#475569;margin-bottom:6px;display:block}.ai-proposal-editable-input,.ai-proposal-editable-textarea{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff}.ai-proposal-editable-input:focus,.ai-proposal-editable-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-proposal-editable-textarea{resize:vertical;min-height:80px}.problem-statement-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.problem-statement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.problem-statement-title-section h3{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 4px}.problem-statement-subtitle{font-size:14px;color:#64748b;margin:0}.problem-statement-actions{display:flex;gap:8px}.problem-statement-empty{text-align:center;padding:32px 16px}.problem-statement-empty-icon{font-size:48px;margin-bottom:16px}.problem-statement-empty-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:8px}.problem-statement-empty-text{font-size:14px;color:#64748b;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}.problem-statement-content{display:flex;flex-direction:column;gap:16px}.problem-statement-field{display:flex;flex-direction:column;gap:4px}.problem-statement-field-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.problem-statement-field-value{font-size:14px;color:#0f172a;line-height:1.6;white-space:pre-wrap}.problem-statement-field-value.empty{color:#94a3b8;font-style:italic}.problem-statement-quality-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px 16px;margin-top:16px;display:flex;gap:12px;align-items:flex-start}.problem-statement-quality-alert.good{background:#f0fdf4;border-color:#bbf7d0}.problem-statement-quality-icon{font-size:20px;flex-shrink:0}.problem-statement-quality-content{flex:1}.problem-statement-quality-message{font-size:14px;color:#0f172a;margin:0 0 8px;font-weight:500}.problem-statement-quality-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.problem-statement-quality-item{font-size:13px;color:#64748b;padding-left:16px;position:relative}.problem-statement-quality-item:before{content:"•";position:absolute;left:0}.problem-statement-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:600;color:#0f172a}.form-group .field-hint{font-size:12px;color:#64748b;margin-top:-4px}.form-group input,.form-group textarea{font-size:14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;transition:border-color .15s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.problem-statement-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:12px;color:#94a3b8}.problem-statement-meta-link{color:#3b82f6;text-decoration:none;cursor:pointer;transition:color .15s ease;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.problem-statement-meta-link:hover{color:#2563eb;text-decoration:underline}.problem-statement-history{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.problem-statement-history h4{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.history-timeline{display:flex;flex-direction:column;gap:16px}.history-item{padding-left:24px;border-left:2px solid #e5e7eb;position:relative}.history-item:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;background:#3b82f6;border-radius:50%}.history-item-header{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:4px}.history-item-time{font-size:12px;color:#94a3b8;margin-bottom:8px}.history-item-changes{font-size:13px;color:#64748b;background:#f8fafc;padding:8px 12px;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.problem-modal{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.problem-list-full{display:flex;flex-direction:column;gap:12px}.problem-item-full{border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.problem-item-full.problem-item-add:hover{border-color:#3b82f6;background:#f0f9ff}.problem-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.problem-icon{font-size:24px}.problem-info{flex:1}.problem-name{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:4px}.problem-description{font-size:14px;color:#64748b;margin:8px 0 0;line-height:1.5}.problem-empty-text{text-align:center;color:#94a3b8;font-size:14px;padding:20px}.btn-add-problem{margin-top:8px;width:100%}.problem-statement-actions{display:flex;align-items:center;gap:8px}.btn-link{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-link:hover{background:#eff6ff;color:#2563eb}.persona-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.persona-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.persona-card-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.persona-card-actions{display:flex;gap:12px;align-items:center}.persona-loading{padding:20px;text-align:center;color:#6b7280}.persona-empty-text{padding:20px;text-align:center;color:#6b7280;font-size:14px;margin:0}.persona-list{display:flex;flex-direction:column;gap:12px}.persona-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;transition:background-color .2s}.persona-item:hover{background:#f3f4f6}.persona-item-clickable{cursor:pointer}.persona-item-clickable:hover{background:#e5e7eb}.persona-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e0e7ff;border-radius:8px;flex-shrink:0;color:#4f46e5}.persona-info{flex:1;min-width:0}.persona-name{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.persona-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.persona-source{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.persona-source.global{background:#dbeafe;color:#1e40af}.persona-source.workspace{background:#fef3c7;color:#92400e}.btn-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;flex-shrink:0;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#f1f5f9;color:#0f172a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.persona-modal{max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.persona-modal .modal-body{overflow-y:auto;max-height:calc(80vh - 160px)}.persona-list-full{display:flex;flex-direction:column;gap:16px}.persona-item-full{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.persona-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.persona-item-header .persona-info{flex:1;display:flex;flex-direction:column;gap:4px}.persona-item-header .persona-name{margin-bottom:0}.persona-description{font-size:13px;color:#6b7280;margin:8px 0 0 52px;line-height:1.5}.persona-focus-full{margin:8px 0 0 52px;font-size:13px;color:#6b7280}.persona-focus-full strong{color:#374151}.persona-details-full{margin:8px 0 0 52px;font-size:13px}.persona-detail-section{margin-bottom:8px}.persona-detail-section:last-child{margin-bottom:0}.persona-detail-section strong{display:block;margin-bottom:4px;color:#374151;font-size:12px}.persona-detail-section p{color:#6b7280;margin:0;line-height:1.5}.btn-add-persona{width:100%;margin-top:12px}.btn-primary{background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-remove-persona{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-persona:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-remove-persona:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.persona-card{padding:16px}.persona-card-header{flex-direction:column;align-items:flex-start;gap:12px}.persona-card-actions{width:100%;justify-content:space-between}.persona-item{padding:10px}.persona-icon{width:36px;height:36px}.persona-name{font-size:13px}.persona-modal{max-width:95vw;max-height:90vh}.persona-modal .modal-body{max-height:calc(90vh - 160px)}.persona-description,.persona-focus-full,.persona-details-full{margin-left:0}}.persona-edit-form{display:flex;flex-direction:column;gap:16px}.persona-detail-view{display:flex;flex-direction:column;gap:20px}.persona-detail-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.persona-detail-header .persona-icon{width:48px;height:48px}.persona-detail-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.persona-detail-section{display:flex;flex-direction:column;gap:8px}.persona-detail-section strong{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.persona-detail-section p{margin:0;font-size:14px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.roles-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.roles-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.roles-card-header h2{font-size:18px;font-weight:600;color:#111827;margin:0}.roles-card-actions{display:flex;gap:12px;align-items:center}.roles-loading{padding:20px;text-align:center;color:#6b7280}.roles-empty-text{padding:20px;text-align:center;color:#6b7280;font-size:14px;margin:0}.roles-list{display:flex;flex-direction:column;gap:12px}.role-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;transition:background-color .2s}.role-item:hover{background:#f3f4f6}.role-item-clickable{cursor:pointer}.role-item-clickable:hover{background:#e5e7eb}.role-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e0e7ff;border-radius:8px;flex-shrink:0;color:#4f46e5}.role-info{flex:1;min-width:0}.role-name{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.role-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.role-source{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.role-source.global{background:#dbeafe;color:#1e40af}.role-source.workspace{background:#fef3c7;color:#92400e}.btn-view-all{width:100%;padding:10px;margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;color:#4f46e5;cursor:pointer;transition:all .2s}.btn-view-all:hover{background:#f9fafb;border-color:#4f46e5}.roles-modal{max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.roles-modal .modal-body{overflow-y:auto;max-height:calc(80vh - 160px)}.roles-list-full{display:flex;flex-direction:column;gap:16px}.role-item-full{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.role-item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.role-item-header .role-info{flex:1;display:flex;flex-direction:column;gap:4px}.role-item-header .role-name{margin-bottom:0}.role-description{font-size:13px;color:#6b7280;margin:8px 0 0 52px;line-height:1.5}.role-responsibilities{margin:8px 0 0 52px;font-size:13px}.role-responsibilities strong{display:block;margin-bottom:4px;color:#374151;font-size:12px}.role-responsibilities p{color:#6b7280;margin:0;line-height:1.5}.btn-add-role{width:100%;margin-top:12px}.btn-sm{padding:8px 16px;font-size:14px}.btn-primary{background:#4f46e5;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-remove-role{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-remove-role:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#dc2626}.btn-remove-role:disabled{opacity:.5;cursor:not-allowed}.modal-confirm{max-width:500px}.modal-confirm .modal-body{padding:20px 24px}.modal-confirm .modal-body p{margin:0 0 16px;color:#374151;line-height:1.5}.modal-confirm .confirm-note{padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:14px;color:#92400e;margin-bottom:0}.modal-confirm .confirm-note strong{font-weight:600}.btn-danger{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media(max-width:768px){.roles-card{padding:16px}.roles-card-header{flex-direction:column;align-items:flex-start;gap:12px}.roles-card-actions{width:100%;justify-content:space-between}.role-item{padding:10px}.role-icon{width:36px;height:36px}.role-name{font-size:13px}.roles-modal{max-width:95vw;max-height:90vh}.roles-modal .modal-body{max-height:calc(90vh - 160px)}.role-description,.role-responsibilities{margin-left:0}}.role-edit-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group small{font-size:12px;color:#6b7280;margin-top:4px}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;color:#111827;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.role-detail-view{display:flex;flex-direction:column;gap:20px}.role-detail-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.role-detail-header .role-icon{width:48px;height:48px}.role-detail-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.role-code-badge{margin-top:8px}.role-code-badge code{font-size:12px;padding:4px 8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-family:Courier New,monospace}.role-detail-section{display:flex;flex-direction:column;gap:8px}.role-detail-section strong{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.role-detail-section p{margin:0;font-size:14px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.duplicate-info-box{margin-top:8px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.duplicate-info-box p{margin:0;font-size:14px;color:#1e40af;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#0f172a;flex:1;padding-right:16px}.modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{padding:24px;overflow-y:auto;flex:1}.decision-meta-info{display:flex;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.decision-meta-item{display:flex;flex-direction:column;gap:6px}.meta-label{font-size:12px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:14px;color:#0f172a;font-weight:500}.role-badge{display:inline-block;padding:4px 12px;border-radius:6px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:600}.decision-content h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.decision-text{font-size:14px;color:#475569;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.decision-structured{display:flex;flex-direction:column;gap:20px}.decision-field{background:#f8fafc;padding:16px;border-radius:8px;border-left:3px solid #3b82f6}.decision-field-label{display:block;font-size:13px;font-weight:600;color:#1e40af;margin-bottom:8px;text-transform:none}.decision-field-value{font-size:14px;color:#0f172a;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.empty-field{color:#94a3b8;font-style:italic;font-size:13px}.nested-fields{display:flex;flex-direction:column;gap:12px;margin-top:4px}.nested-field{background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0}.nested-field-label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.nested-field-value{font-size:13px;color:#334155;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:768px){.modal-content{max-width:100%;max-height:90vh;margin:0}.modal-header{padding:20px 16px 12px}.modal-header h2{font-size:18px}.modal-body{padding:20px 16px}.decision-meta-info{flex-direction:column;gap:16px}.modal-footer{padding:12px 16px}}.squad-detail-container{min-height:calc(100vh - 120px);padding:32px 24px;max-width:1400px;margin:0 auto;background:#f8fafc}.squad-header{margin-bottom:32px}.title-with-badge-and-actions{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.btn-back{background:transparent;border:none;color:#64748b;font-size:20px;padding:8px;cursor:pointer;font-family:inherit;transition:color .2s;line-height:1;margin-top:4px;flex-shrink:0}.squad-title-section{flex:1}.title-with-badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.squad-actions-inline{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-icon{padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-icon-danger{color:#ef4444}.btn-icon-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.squad-title-section h1{font-size:32px;font-weight:700;color:#0f172a;margin:0}.status-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;display:inline-block}.status-ativa{background:#d1fae5;color:#065f46}.status-rascunho{background:#e5e7eb;color:#4b5563}.status-aguardando_execucao{background:#fef3c7;color:#92400e}.status-em_revisao{background:#dbeafe;color:#1e40af}.status-concluida{background:#d1fae5;color:#065f46}.status-pausada{background:#fee2e2;color:#991b1b}.squad-subtitle{font-size:16px;color:#64748b;margin:0;line-height:1.5}.edit-title-input{width:100%;font-size:32px;font-weight:700;color:#0f172a;padding:8px 12px;border:2px solid #94a3b8;border-radius:8px;margin-bottom:12px;font-family:inherit}.edit-description-input{width:100%;font-size:16px;color:#64748b;padding:8px 12px;border:2px solid #94a3b8;border-radius:8px;min-height:80px;font-family:inherit;resize:vertical}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.indicator-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000d}.indicator-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.issues-icon{background:#dbeafe}.phases-icon{background:#e0e7ff}.members-icon{background:#d1fae5}.indicator-content{flex:1}.indicator-label{font-size:14px;color:#64748b;font-weight:500;margin-bottom:4px}.indicator-value{font-size:32px;font-weight:700;color:#0f172a;line-height:1}.content-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;margin-bottom:24px}.timeline-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.timeline-section h2{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 24px}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding:20px 0;border-left:2px solid #e5e7eb;margin-left:20px;position:relative}.timeline-item:last-child{border-left-color:transparent}.timeline-marker{position:absolute;left:-21px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:600;background:#fff;border:2px solid #e5e7eb}.timeline-done .timeline-marker{background:#10b981;border-color:#10b981;color:#fff}.timeline-current .timeline-marker{background:#3b82f6;border-color:#3b82f6;color:#fff}.timeline-next .timeline-marker{background:#f8fafc;border-color:#94a3b8;color:#64748b}.timeline-future .timeline-marker{background:#fff;border-color:#e5e7eb;color:#cbd5e1}.timeline-content{flex:1;padding-left:32px;padding-top:8px}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.timeline-title{font-size:16px;font-weight:600;color:#0f172a}.timeline-done .timeline-title{color:#059669}.timeline-current .timeline-title{color:#2563eb}.timeline-time{font-size:13px;color:#94a3b8;white-space:nowrap;margin-left:12px}.timeline-description{font-size:14px;color:#64748b;line-height:1.5}.sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.sidebar-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.sidebar-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sidebar-card h3{font-size:16px;font-weight:600;color:#0f172a;margin:0}.btn-link{background:transparent;border:none;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.btn-link:hover{color:#2563eb}.empty-text{font-size:14px;color:#94a3b8;text-align:center;padding:20px 0;margin:0}.members-list{display:flex;flex-direction:column;gap:16px}.member-item{display:flex;align-items:center;gap:12px}.member-avatar-wrapper{position:relative}.member-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.member-status-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.member-info{flex:1}.member-name{font-size:14px;font-weight:500;color:#0f172a;margin-bottom:2px}.member-role{font-size:12px;color:#64748b}.decisions-list{display:flex;flex-direction:column;gap:16px}.decision-item{display:flex;gap:12px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:box-shadow .2s}.decision-item:hover{box-shadow:0 2px 4px #0000000d}.decision-icon{font-size:20px;flex-shrink:0}.decision-content{flex:1}.decision-title{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:6px}.decision-summary{font-size:13px;color:#64748b;line-height:1.5;margin-bottom:8px}.decision-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.decision-role{color:#3b82f6;font-weight:500}.decision-time{color:#94a3b8}.next-phase-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:24px}.next-phase-content h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.next-phase-content p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.btn-advance{white-space:nowrap;padding:12px 24px}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover:not(:disabled){background:#059669}.btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.loading,.error{text-align:center;padding:60px 20px;font-size:16px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.sidebar{grid-row:2}.next-phase-card{flex-direction:column;align-items:flex-start}.btn-advance{width:100%}}@media(max-width:768px){.squad-detail-container{padding:20px 16px}.squad-title-section h1,.edit-title-input{font-size:24px}.indicators-grid{grid-template-columns:1fr;gap:16px}.timeline-section,.sidebar-card{padding:20px}.title-with-badge-and-actions{flex-wrap:wrap}.squad-actions-inline{width:100%;justify-content:flex-end}}.pending-suggestions-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#eff6ff,#f3e8ff);border:2px solid #bfdbfe;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #667eea1a}.pending-suggestions-content{display:flex;align-items:center;gap:1rem;flex:1}.pending-suggestions-icon{font-size:2rem;flex-shrink:0}.pending-suggestions-text strong{display:block;color:#1e40af;font-size:1rem;margin-bottom:.25rem}.pending-suggestions-text p{color:#3730a3;font-size:.875rem;margin:0}@media(max-width:768px){.pending-suggestions-banner{flex-direction:column;align-items:flex-start}.pending-suggestions-banner .btn{width:100%}}.personas-page-container{padding:20px;max-width:1200px;margin:0 auto}.personas-page-header{margin-bottom:24px}.personas-page-header h1{font-size:28px;margin:0 0 8px;color:#0f172a;font-weight:700}.personas-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.personas-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.filter-tab{background:transparent;border:none;padding:8px 16px;border-radius:6px 6px 0 0;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.filter-tab:hover{background:#f8fafc;color:#0f172a}.filter-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}.personas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.persona-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;cursor:pointer;position:relative}.persona-card-item:hover{box-shadow:0 4px 12px #0000001a}.persona-card-item.inactive{background:#f8fafc;opacity:.7;border-color:#cbd5e1}.persona-card-item.inactive:before{content:"INATIVA";position:absolute;top:12px;right:12px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;letter-spacing:.5px}.persona-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.persona-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;display:grid;place-items:center;flex-shrink:0}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.persona-card-content h3{margin:0 0 8px;font-size:18px;color:#0f172a;font-weight:600}.persona-type-label{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;color:#64748b;margin-bottom:12px}.persona-description{margin:12px 0 0;font-size:14px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.persona-squad-count{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#64748b;font-style:italic}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state p{margin:8px 0;font-size:16px}.loading,.error{text-align:center;padding:40px;font-size:16px;color:#64748b}.error{color:#dc2626}@media(max-width:768px){.personas-page-container{padding:16px}.personas-page-header h1{font-size:24px}.personas-grid{grid-template-columns:1fr}.persona-card-item{padding:16px}.personas-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.filter-tab{white-space:nowrap}}.create-persona-container{padding:20px;max-width:800px;margin:0 auto}.create-persona-header{margin-bottom:32px}.create-persona-header h1{font-size:28px;margin:0 0 8px;color:#0f172a}.create-persona-subtitle{font-size:14px;color:#64748b;margin:0}.create-persona-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:24px}.form-section h2{font-size:18px;margin:0 0 20px;color:#0f172a;font-weight:600;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-group label{display:block;font-size:14px;font-weight:500;color:#0f172a;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#0f172a;font-family:inherit;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-help{margin:6px 0 0;font-size:12px;color:#64748b;line-height:1.4}.form-actions{display:flex;gap:12px;justify-content:space-between;padding-top:24px;border-top:1px solid #e5e7eb}.form-actions-right{display:flex;gap:12px}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.associations-list{display:flex;flex-direction:column;gap:12px}.association-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.association-icon{font-size:24px;flex-shrink:0}.association-info{flex:1}.association-name{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.association-subtitle{font-size:13px;color:#64748b;line-height:1.4}.loading,.error{text-align:center;padding:40px 20px;font-size:16px}.loading{color:#64748b}.error{color:#dc2626;margin-bottom:20px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary{background:#fff;color:#64748b;border:1px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}@media(max-width:768px){.create-persona-container{padding:16px}.create-persona-header h1{font-size:24px}.create-persona-form{padding:20px}.form-actions{flex-direction:column}.form-actions-right{flex-direction:column-reverse}.form-actions .btn,.form-actions-right .btn{width:100%}}.squad-roles-container{padding:2rem;max-width:1200px;margin:0 auto}.squad-roles-header{margin-bottom:2rem}.squad-roles-header h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.squad-roles-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.roles-section{margin-bottom:3rem}.roles-section h2{font-size:1.5rem;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #eee}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.role-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.role-card:hover{box-shadow:0 4px 12px #0000001a}.role-card.active{border-left:4px solid #28a745}.role-card.inactive{opacity:.6;border-left:4px solid #999}.role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.role-header h3{font-size:1.2rem;color:#333;margin:0;flex:1}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.role-description{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.role-responsibilities{background:#f8f9fa;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}.role-responsibilities strong{display:block;color:#333;margin-bottom:.25rem}.role-responsibilities p{color:#555;margin:0;line-height:1.4}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#06c;color:#fff}.btn-primary:hover{background:#0052a3}.custom-indicator{font-size:.85em;opacity:.7;margin-left:.25rem;cursor:help}.role-edit-form{width:100%}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.9rem}.label-hint{font-weight:400;color:#666;font-size:.85rem;font-style:italic}.form-input,.form-textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-textarea{resize:vertical;min-height:80px}.form-actions,.role-actions{display:flex;gap:.5rem;margin-top:1rem}.squad-member-roles-container{padding:2rem;max-width:1000px;margin:0 auto}.squad-member-roles-header{margin-bottom:2rem}.squad-member-roles-header h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.squad-member-roles-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.members-list{display:flex;flex-direction:column;gap:1.5rem}.member-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.member-info{display:flex;align-items:center;gap:1rem}.member-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.member-details h3{font-size:1.2rem;color:#333;margin:0 0 .25rem}.member-email{color:#666;font-size:.9rem;margin:0}.member-role-section{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #eee}.current-role{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px}.role-info{display:flex;align-items:center;gap:.75rem}.role-label{font-weight:600;color:#333;font-size:1rem}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.no-role{padding:.75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;text-align:center}.no-role-text{color:#856404;font-weight:500}.role-select{display:flex;flex-direction:column;gap:.5rem}.role-select label{font-weight:600;color:#333;font-size:.9rem}.role-select select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer}.role-select select:disabled{background:#f5f5f5;cursor:not-allowed}.info-box{margin-top:2rem;padding:1.5rem;background:#e8f4f8;border-left:4px solid #17a2b8;border-radius:6px}.info-box h3{font-size:1rem;color:#0c5460;margin:0 0 .5rem}.info-box p{color:#0c5460;margin:0;line-height:1.5}.validation-matrix-container{padding:2rem;max-width:1200px;margin:0 auto}.validation-matrix-header{margin-bottom:2rem}.validation-matrix-header h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.validation-matrix-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.btn-back{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:.5rem;margin:0 0 1rem -.5rem;display:inline-block;transition:color .2s}.btn-back:hover{color:#333}.matrix-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.matrix-section h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}.version-description{font-size:1rem;color:#666;font-weight:400}.matrix-table{overflow-x:auto}.matrix-table table{width:100%;border-collapse:collapse}.matrix-table th{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.matrix-table td{padding:.75rem;border-bottom:1px solid #dee2e6}.role-name,.persona-name{font-weight:500;color:#333}.persona-type{color:#666;font-size:.85rem;margin-left:.5rem}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;margin-left:.5rem}.role-badge.global{background:#e3f2fd;color:#1976d2}.role-badge.workspace{background:#f3e5f5;color:#7b1fa2}.checkpoint-badge,.requirement-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.checkpoint-badge.issue{background:#fff3cd;color:#856404}.checkpoint-badge.decision{background:#d1ecf1;color:#0c5460}.checkpoint-badge.phase{background:#d4edda;color:#155724}.checkpoint-badge.map{background:#e2e3e5;color:#383d41}.requirement-badge.required{background:#f8d7da;color:#721c24}.requirement-badge.optional{background:#d4edda;color:#155724}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.entries-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.entry-row{display:grid;grid-template-columns:1fr 1fr 150px 150px 50px;gap:1rem;align-items:end;padding:1rem;background:#f8f9fa;border-radius:6px}.entry-field{display:flex;flex-direction:column;gap:.5rem}.entry-field label{font-size:.85rem;font-weight:600;color:#555}.actions{display:flex;gap:1rem;justify-content:flex-start}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.info-box{padding:1.5rem;background:#e8f4f8;border-left:4px solid #17a2b8;border-radius:6px}.info-box h3{font-size:1rem;color:#0c5460;margin:0 0 1rem}.info-box ul{color:#0c5460;margin:0 0 1rem;padding-left:1.5rem}.info-box li{margin:.5rem 0;line-height:1.5}.info-highlight{background:#ffffff80;padding:.75rem;border-radius:4px;margin:0;font-weight:500}.empty-state{background:#f8f9fa;border:1px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;color:#666}.loading,.error{text-align:center;padding:2rem;font-size:1.1rem}.error{color:#dc3545}@media(max-width:768px){.entry-row{grid-template-columns:1fr;gap:1rem}.entry-row button{justify-self:start}}.workspace-roles-container{padding:2rem;max-width:1400px;margin:0 auto}.workspace-roles-header{margin-bottom:2rem}.workspace-roles-header h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px}.workspace-roles-subtitle{font-size:14px;color:#64748b;margin:0 0 16px;line-height:1.5}.roles-controls{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#4285f4}.filter-buttons{display:flex;gap:.5rem}.btn-filter{padding:.75rem 1.25rem;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-filter:hover{border-color:#4285f4;color:#4285f4}.btn-filter.active{background:#4285f4;color:#fff;border-color:#4285f4}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.role-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .2s}.role-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.role-card.role-global{border-left:4px solid #4285f4}.role-card.role-workspace{border-left:4px solid #34a853}.role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.role-title-section{flex:1}.role-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.role-badge.global{background:#e8f0fe;color:#1967d2}.role-badge.workspace{background:#e6f4ea;color:#137333}.role-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:1px solid #ddd;border-radius:6px;padding:.5rem;cursor:pointer;color:#666;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f5f5f5;border-color:#999;color:#333}.btn-icon-danger:hover{background:#fce8e6;border-color:#d93025;color:#d93025}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.role-code{font-size:.85rem;color:#666;margin-bottom:1rem}.role-code code{background:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem}.role-description{color:#555;line-height:1.5;margin-bottom:1rem}.role-responsibilities{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.role-responsibilities strong{display:block;font-size:.9rem;color:#333;margin-bottom:.5rem}.role-responsibilities p{color:#555;line-height:1.5;margin:0;font-size:.9rem}.info-box{background:#e8f0fe;border-left:4px solid #4285f4;border-radius:8px;padding:1.5rem;margin-top:2rem}.info-box h3{font-size:1rem;font-weight:600;color:#1967d2;margin:0 0 1rem}.info-box ul{margin:0;padding-left:1.5rem}.info-box li{color:#555;line-height:1.6;margin-bottom:.5rem}.info-box li:last-child{margin-bottom:0}.empty-state{text-align:center;padding:4rem 2rem;color:#666}.empty-state p{margin:.5rem 0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.modal-header h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.btn-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.btn-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4285f4}.form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-group small{display:block;margin-top:.5rem;font-size:.85rem;color:#666}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e0e0e0}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#4285f4;color:#fff}.btn-primary:hover{background:#1967d2}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary:hover{background:#f5f5f5;border-color:#999}.loading,.error{text-align:center;padding:4rem 2rem;color:#666}.error{color:#d93025}@media(max-width:768px){.workspace-roles-container{padding:1rem}.workspace-roles-header{flex-direction:column;align-items:stretch}.workspace-roles-header h1{font-size:1.5rem}.roles-controls{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.filter-buttons{justify-content:space-between}.btn-filter{flex:1;padding:.75rem .5rem}.roles-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;flex-direction:column-reverse}.modal-footer .btn{width:100%}}.problems-page-container{padding:20px;max-width:1200px;margin:0 auto}.problems-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.problems-header-content h1{font-size:28px;margin:0 0 8px;color:#0f172a;font-weight:700}.problems-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5;max-width:600px}.problems-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.problems-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;color:#991b1b}.problems-empty{text-align:center;padding:60px 20px}.problems-empty-icon{font-size:64px;margin-bottom:16px}.problems-empty h3{font-size:20px;margin:0 0 8px;color:#0f172a}.problems-empty p{font-size:14px;color:#64748b;max-width:500px;margin:0 auto 24px;line-height:1.5}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.problem-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;display:flex;flex-direction:column}.problem-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.problem-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.problem-card-title{font-size:18px;font-weight:600;color:#0f172a;margin:0;flex:1;line-height:1.4}.problem-card-actions{display:flex;gap:4px;flex-shrink:0}.problem-card-content{flex:1;margin-bottom:16px}.problem-card-narrative{font-size:14px;color:#475569;line-height:1.6;margin:0 0 12px}.problem-card-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#eff6ff;color:#3b82f6;border-radius:6px;font-size:12px;font-weight:500}.problem-card-badge svg{flex-shrink:0}.problem-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}.problem-card-date{font-size:13px;color:#94a3b8}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.btn-icon{background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f1f5f9;color:#0f172a}.btn-icon-danger:hover{background:#fef2f2;color:#dc2626}@media(max-width:768px){.problems-page-header{flex-direction:column}.problems-grid{grid-template-columns:1fr}.problem-card-header{flex-direction:column;align-items:flex-start}.problem-card-actions{width:100%;justify-content:flex-end}}.create-problem-container{padding:20px;max-width:900px;margin:0 auto}.create-problem-header{margin-bottom:32px}.create-problem-header h1{font-size:28px;margin:0 0 8px;color:#0f172a;font-weight:700}.create-problem-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.create-problem-form{display:flex;flex-direction:column;gap:32px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-section h2{font-size:18px;margin:0 0 8px;color:#0f172a;font-weight:600}.section-description{font-size:14px;color:#64748b;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help{font-size:13px;color:#94a3b8;margin:6px 0 0;line-height:1.4}.array-field{display:flex;flex-direction:column;gap:12px}.array-item{display:flex;gap:8px;align-items:center}.btn-remove{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;width:32px;height:32px;border-radius:6px;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove:hover{background:#fee2e2;border-color:#fca5a5}.btn-add{background:transparent;border:1px dashed #cbd5e1;color:#64748b;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-add:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:20px;margin:0 0 8px;color:#0f172a}.empty-state p{font-size:14px;color:#64748b;margin:0 0 24px}@media(max-width:768px){.create-problem-container{padding:16px}.form-section{padding:20px}.form-actions{flex-direction:column}.btn{width:100%}}.problem-detail-container{padding:20px;max-width:900px;margin:0 auto}.problem-detail-header{margin-bottom:32px}.header-content{margin-bottom:16px}.btn-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s}.btn-back:hover{color:#0f172a}.header-content h1{font-size:32px;margin:0;color:#0f172a;font-weight:700;line-height:1.2}.header-actions{display:flex;gap:12px}.problem-detail-content{display:flex;flex-direction:column;gap:24px}.detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.detail-section h2{font-size:18px;margin:0 0 16px;color:#0f172a;font-weight:600}.narrative-text{font-size:15px;color:#475569;line-height:1.7;margin:0;white-space:pre-wrap}.detail-list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.detail-list li{font-size:15px;color:#475569;line-height:1.6}.empty-text{font-size:14px;color:#94a3b8;font-style:italic;margin:0}.squad-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#eff6ff;color:#3b82f6;border-radius:8px;font-size:14px;font-weight:500}.squad-badge svg{flex-shrink:0}.detail-meta{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;gap:24px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:14px;color:#0f172a}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.loading-state,.error-state{text-align:center;padding:60px 20px}.error-state p{font-size:16px;color:#64748b;margin:0 0 24px}@media(max-width:768px){.problem-detail-container{padding:16px}.header-content h1{font-size:24px}.header-actions{flex-direction:column}.btn{width:100%;justify-content:center}.detail-section{padding:20px}.detail-meta{flex-direction:column;gap:16px}}.scopes-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.scopes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.scopes-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0}.scopes-subtitle{color:var(--text-secondary, #6b7280);margin-top:.25rem;font-size:.9rem}.scopes-loading,.scopes-error,.scopes-empty{text-align:center;padding:3rem 1rem}.scopes-empty-icon{font-size:3rem;margin-bottom:1rem}.scopes-empty h3{margin-bottom:.5rem}.scopes-empty p{color:var(--text-secondary, #6b7280);margin-bottom:1.5rem}.scopes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.scope-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.scope-card:hover{border-color:var(--primary, #6366f1);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px)}.scope-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.scope-card-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, #1a1a2e)}.scope-card-actions{display:flex;gap:.25rem}.scope-card-narrative{color:var(--text-secondary, #6b7280);font-size:.85rem;line-height:1.5;margin-bottom:1rem}.scope-card-footer{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-muted, #9ca3af)}.scope-card-issues{display:flex;align-items:center;gap:.25rem;font-weight:500;color:var(--primary, #6366f1)}.scope-card-squad{background:var(--primary-light, #eef2ff);color:var(--primary, #6366f1);padding:.15rem .5rem;border-radius:100px;font-size:.75rem}.create-scope-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.create-scope-header{margin-bottom:2rem}.create-scope-header h1{font-size:1.75rem;font-weight:700;margin:.5rem 0 .25rem}.create-scope-subtitle{color:var(--text-secondary, #6b7280);font-size:.9rem}.create-scope-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1.5rem}.form-section h2{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.section-description{color:var(--text-secondary, #6b7280);font-size:.85rem;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--input-bg, #fff);box-sizing:border-box}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-help{font-size:.8rem;color:var(--text-muted, #9ca3af);margin-top:.25rem}.array-field{display:flex;flex-direction:column;gap:.5rem}.array-item{display:flex;gap:.5rem;align-items:center}.array-item .form-input{flex:1}.btn-remove{background:none;border:none;color:var(--danger, #ef4444);font-size:1.25rem;cursor:pointer;padding:.25rem}.btn-add{background:none;border:1px dashed var(--border, #e5e7eb);color:var(--text-secondary, #6b7280);padding:.5rem;border-radius:8px;cursor:pointer;font-size:.85rem}.btn-add:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:.9rem;padding:0}.btn-back:hover{color:var(--primary, #6366f1)}.scope-detail-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.scope-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.scope-detail-header h1{font-size:1.75rem;font-weight:700;margin:.5rem 0 0}.header-actions{display:flex;gap:.5rem}.scope-detail-content{display:flex;flex-direction:column;gap:1.5rem}.detail-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1.5rem}.detail-section h2{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.narrative-text{line-height:1.7;white-space:pre-wrap;color:var(--text-primary, #1a1a2e)}.detail-list{padding-left:1.5rem;margin:0}.detail-list li{margin-bottom:.5rem;line-height:1.5}.empty-text{color:var(--text-muted, #9ca3af);font-style:italic}.issues-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.issues-section-header h2{margin:0}.issues-list{display:flex;flex-direction:column;gap:.5rem}.issue-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .2s}.issue-row:hover{background:var(--bg-hover, #f9fafb)}.issue-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.issue-title{flex:1;font-weight:500}.issue-priority{font-size:.75rem;padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;font-weight:500}.issue-priority[data-priority=high]{background:#fef2f2;color:#ef4444}.issue-priority[data-priority=medium]{background:#fffbeb;color:#f59e0b}.issue-priority[data-priority=low]{background:#f0fdf4;color:#22c55e}.issue-date{font-size:.8rem;color:var(--text-muted, #9ca3af)}.detail-meta{display:flex;gap:1.5rem;font-size:.8rem;color:var(--text-muted, #9ca3af)}.issues-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.issues-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.issues-header h1{font-size:1.75rem;font-weight:700;margin:.25rem 0 0}.issues-header-actions{display:flex;gap:.5rem}.issues-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.4rem .85rem;border:1px solid var(--border, #e5e7eb);border-radius:100px;background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280);font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--primary, #6366f1)}.filter-btn.active{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1)}.issues-loading,.issues-empty{text-align:center;padding:3rem 1rem}.issues-empty-icon{font-size:3rem;margin-bottom:1rem}.issues-table{display:flex;flex-direction:column;gap:.25rem}.issue-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s}.issue-row:hover{border-color:var(--primary, #6366f1);background:var(--bg-hover, #fafafe)}.issue-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.issue-main{flex:1;display:flex;flex-direction:column;gap:.15rem}.issue-title{font-weight:500;color:var(--text-primary, #1a1a2e)}.issue-scope{font-size:.75rem;color:var(--text-muted, #9ca3af)}.issue-priority{font-size:.7rem;padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.priority-high,.priority-critical{background:#fef2f2;color:#ef4444}.priority-medium{background:#fffbeb;color:#f59e0b}.priority-low{background:#f0fdf4;color:#22c55e}.issue-assignee{font-size:.8rem;color:var(--text-secondary, #6b7280);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-gh-link{font-size:.8rem;color:var(--primary, #6366f1);text-decoration:none;font-weight:500}.issue-gh-link:hover{text-decoration:underline}.issue-date{font-size:.8rem;color:var(--text-muted, #9ca3af);white-space:nowrap}.create-issue-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.create-issue-page h1{font-size:1.75rem;font-weight:700;margin:.5rem 0 1.5rem}.issue-form{display:flex;flex-direction:column;gap:1.25rem}.issue-form .form-group{display:flex;flex-direction:column;gap:.35rem}.issue-form label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280)}.issue-form input,.issue-form textarea,.issue-form select{padding:.6rem .75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.95rem;background:var(--card-bg, #fff);color:var(--text-primary, #1a1a2e);transition:border-color .15s}.issue-form input:focus,.issue-form textarea:focus,.issue-form select:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.issue-form textarea{resize:vertical;min-height:100px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.issue-detail-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.issue-detail-header{margin-bottom:1.5rem}.issue-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.issue-detail-title-row h1{font-size:1.75rem;font-weight:700;margin:0;line-height:1.3}.edit-title-input{flex:1;font-size:1.5rem;font-weight:700;padding:.4rem .6rem;border:2px solid var(--primary, #6366f1);border-radius:8px}.issue-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.issue-meta-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.issue-status-badge{padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:600;border:1px solid}.issue-priority-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:100px;text-transform:uppercase;font-weight:600}.issue-scope-link{font-size:.85rem;color:var(--primary, #6366f1);cursor:pointer}.issue-scope-link:hover{text-decoration:underline}.issue-assignee-tag,.issue-date-tag{font-size:.85rem;color:var(--text-secondary, #6b7280)}.issue-gh-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-primary, #24292e);background:#f3f4f6;padding:.2rem .5rem;border-radius:4px;text-decoration:none;font-weight:500}.issue-gh-badge:hover{background:#e5e7eb}.issue-detail-body{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}@media(max-width:768px){.issue-detail-body{grid-template-columns:1fr}}.issue-detail-main{display:flex;flex-direction:column;gap:1.5rem}.issue-section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1a1a2e)}.issue-description{white-space:pre-wrap;color:var(--text-primary, #374151);line-height:1.6}.edit-description{width:100%;padding:.6rem;border:2px solid var(--primary, #6366f1);border-radius:8px;font-family:inherit;resize:vertical}.issue-labels{display:flex;gap:.4rem;flex-wrap:wrap}.label-tag{padding:.2rem .6rem;border-radius:100px;font-size:.75rem;background:var(--bg-accent, #eef2ff);color:var(--primary, #6366f1);font-weight:500}.reviews-list{display:flex;flex-direction:column;gap:.75rem}.review-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.875rem;background:var(--card-bg, #fff)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.review-date{font-weight:400;color:var(--text-muted, #9ca3af)}.review-summary{font-size:.9rem;margin-bottom:.3rem;color:var(--text-primary, #374151)}.review-body{font-size:.85rem;color:var(--text-secondary, #6b7280);white-space:pre-wrap}.issue-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-section{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:1rem}.sidebar-section h4{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.status-buttons{display:flex;flex-direction:column;gap:.3rem}.status-btn{padding:.4rem .6rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:transparent;font-size:.8rem;cursor:pointer;text-align:left;transition:all .15s}.status-btn:hover{background:var(--bg-hover, #f9fafb)}.status-btn.active{font-weight:600;border-color:transparent}.action-buttons{display:flex;flex-direction:column;gap:.4rem}.btn-action{display:flex;align-items:center;gap:.4rem;width:100%;justify-content:center}.pipeline-stage-tag{display:inline-block;padding:.25rem .6rem;background:var(--bg-accent, #eef2ff);border-radius:6px;font-size:.85rem;font-weight:500}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn-danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.text-muted{color:var(--text-muted, #9ca3af);font-size:.9rem}.kanban-page{padding:1.5rem;max-width:100%;overflow-x:auto}.kanban-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.kanban-header h1{font-size:1.75rem;font-weight:700;margin:.25rem 0 0}.kanban-header-actions{display:flex;gap:.5rem}.kanban-board{display:flex;gap:1rem;min-height:70vh;overflow-x:auto;padding-bottom:1rem}.kanban-column{min-width:280px;max-width:320px;flex:1;display:flex;flex-direction:column;background:var(--bg-secondary, #f9fafb);border-radius:10px;border-top:3px solid #6366f1}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.kanban-column-title{font-weight:600;font-size:.9rem;color:var(--text-primary, #1a1a2e)}.kanban-column-count{font-size:.75rem;background:var(--bg-accent, #e5e7eb);padding:.1rem .5rem;border-radius:100px;color:var(--text-secondary, #6b7280);font-weight:500}.kanban-column-body{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:100px}.kanban-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem;cursor:grab;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{border-color:var(--primary, #6366f1);box-shadow:0 2px 8px #6366f11a}.kanban-card-dragging{box-shadow:0 8px 25px #00000026;transform:rotate(2deg)}.kanban-card-title{font-size:.875rem;font-weight:500;color:var(--text-primary, #1a1a2e);margin-bottom:.4rem;line-height:1.35}.kanban-card-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.kanban-priority{font-size:.65rem;padding:.1rem .4rem;border-radius:100px;text-transform:uppercase;font-weight:600}.kanban-assignee{font-size:.75rem;color:var(--text-secondary, #6b7280)}.kanban-scope{font-size:.7rem;color:var(--text-muted, #9ca3af);margin-top:.25rem;display:block}.kanban-empty-col{text-align:center;padding:2rem .5rem;color:var(--text-muted, #9ca3af);font-size:.8rem;border:2px dashed var(--border, #e5e7eb);border-radius:8px}.pipelines-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.pipelines-header{margin-bottom:1.5rem}.pipelines-header h1{font-size:1.75rem;font-weight:700}.pipeline-create-section{display:flex;gap:.5rem;margin-bottom:1.5rem}.pipeline-create-section input{flex:1;padding:.6rem .75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.95rem}.pipeline-create-section input:focus{outline:none;border-color:var(--primary, #6366f1)}.pipelines-empty{text-align:center;padding:3rem 1rem}.pipelines-empty-icon{font-size:3rem;margin-bottom:1rem}.pipelines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pipeline-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .15s;position:relative}.pipeline-card:hover{border-color:var(--primary, #6366f1);box-shadow:0 2px 8px #6366f11a}.pipeline-card-icon{font-size:2rem;padding-top:.2rem}.pipeline-card-body{flex:1}.pipeline-card-body h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.pipeline-card-body p{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-bottom:.35rem}.pipeline-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted, #9ca3af)}.pipeline-card-delete{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px}.pipeline-card-delete:hover{color:#ef4444;background:#fef2f2}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.pipeline-editor-page{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.pipeline-editor-topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);background:var(--card-bg, #fff);z-index:10}.pipeline-editor-left{display:flex;align-items:center;gap:.5rem}.pipeline-editor-left h2{font-size:1.1rem;font-weight:600;margin:0}.pipeline-editor-right{display:flex;gap:.5rem}.pipeline-editor-body{display:flex;flex:1;overflow:hidden}.pipeline-catalog{width:200px;border-right:1px solid var(--border, #e5e7eb);padding:1rem;background:var(--bg-secondary, #fafafa);overflow-y:auto;flex-shrink:0}.pipeline-catalog h3{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.catalog-items{display:flex;flex-direction:column;gap:.4rem}.catalog-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);cursor:pointer;font-size:.85rem;transition:all .15s}.catalog-item:hover{border-color:var(--primary, #6366f1);background:var(--bg-hover, #f5f3ff)}.catalog-icon{font-size:1.1rem}.pipeline-canvas{flex:1;position:relative}.pipeline-canvas .react-flow{height:100%}.pipeline-properties{width:280px;border-left:1px solid var(--border, #e5e7eb);padding:1rem;background:var(--bg-secondary, #fafafa);overflow-y:auto;flex-shrink:0}.pipeline-properties h3{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.prop-group{margin-bottom:.75rem}.prop-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.prop-group input,.prop-group textarea,.prop-group select{width:100%;padding:.45rem .55rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.85rem;background:var(--card-bg, #fff);resize:vertical}.prop-group input:focus,.prop-group textarea:focus{outline:none;border-color:var(--primary, #6366f1)}.prop-type-badge{font-size:.85rem;font-weight:600}.pipeline-node{border:2px solid #e5e7eb;border-radius:8px;min-width:180px;background:#fff;box-shadow:0 1px 4px #00000014;overflow:visible;position:relative}.pipeline-node.selected{box-shadow:0 0 0 3px #6366f14d}.pipeline-node-header{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;color:#fff;font-size:.75rem}.pipeline-node-type{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pipeline-node-body{padding:.5rem .6rem}.pipeline-node-label{font-size:.85rem;font-weight:500;color:var(--text-primary, #1a1a2e)}.pipeline-node-desc{font-size:.7rem;color:var(--text-muted, #9ca3af);margin-top:.2rem}.pipeline-node-agents-badge{display:inline-block;margin-top:.3rem;padding:.1rem .4rem;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:.65rem;font-weight:600}.pipeline-node-gate-badge{display:inline-block;margin-top:.3rem;margin-left:.25rem;padding:.1rem .4rem;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:.65rem;font-weight:600}.pipeline-handle{width:12px!important;height:12px!important;border-radius:50%!important;background:#6366f1!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #6366f1!important;transition:transform .15s,background .15s!important;z-index:10!important}.pipeline-handle:hover{transform:scale(1.4)!important;background:#818cf8!important}.handle-yes{background:#10b981!important;box-shadow:0 0 0 1px #10b981!important}.handle-no{background:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.catalog-help{margin-top:1rem;padding:.75rem;background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px}.catalog-help h4{font-size:.8rem;color:var(--text-primary, #1a1a2e);margin:0 0 .5rem}.catalog-help ol{font-size:.7rem;color:var(--text-secondary, #6b7280);padding-left:1.1rem;margin:0;line-height:1.7}.catalog-help b{color:var(--text-primary, #1a1a2e)}.prop-divider{border:none;border-top:1px solid var(--border, #e5e7eb);margin:.75rem 0}.prop-section-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 .75rem}.prop-hint{display:block;font-size:.7rem;color:var(--text-muted, #9ca3af);margin-top:.2rem}.prop-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;color:var(--text-primary, #1a1a2e)}.prop-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary, #6366f1)}.agent-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.agent-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);font-size:.8rem;transition:border-color .15s}.agent-item:hover{border-color:var(--primary, #6366f1)}.agent-info{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.agent-order{font-weight:700;color:var(--primary, #6366f1);font-size:.75rem;min-width:22px;padding-top:1px}.agent-role{font-weight:600;color:var(--text-primary, #1a1a2e);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-persona{font-size:.7rem;color:#7c3aed;margin-top:1px}.agent-squad{font-size:.65rem;color:var(--text-muted, #9ca3af);margin-top:1px}.agent-remove{background:none;border:none;color:var(--danger, #ef4444);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.agent-remove:hover{color:#dc2626}.agents-empty-msg{color:var(--text-muted, #9ca3af);font-size:.75rem;font-style:italic;margin:.25rem 0 .5rem;line-height:1.4}.add-agent-form{padding:.75rem;background:var(--bg-secondary, #fafafa);border:1px dashed var(--border, #d1d5db);border-radius:8px;margin-top:.5rem}.add-agent-label{font-size:.8rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:.5rem}.add-agent-form .prop-group{margin-bottom:.5rem}.add-agent-form .prop-group label{font-size:.7rem}.add-agent-form select{width:100%;padding:.4rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.8rem;background:var(--card-bg, #fff)}.add-agent-form select:focus{outline:none;border-color:var(--primary, #6366f1)}.required-mark{color:var(--danger, #ef4444);font-weight:700}.optional-mark{color:var(--text-muted, #9ca3af);font-weight:400;font-size:.65rem}.prop-hint-warn{color:#d97706!important}.btn-add-agent{width:100%;padding:.45rem .75rem;font-size:.8rem;font-weight:600;border-radius:6px;margin-top:.25rem}.btn-add-agent:disabled{opacity:.4;cursor:not-allowed}.btn-xs{padding:.3rem .6rem;font-size:.8rem}@media(max-width:768px){.pipeline-catalog{width:150px}.pipeline-properties{width:220px}}.settings-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.settings-page h1{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem}.settings-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border, #e5e7eb);margin-bottom:1.5rem}.settings-tab{padding:.6rem 1rem;background:none;border:none;font-size:.9rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.settings-tab:hover{color:var(--text-primary, #1a1a2e)}.settings-tab.active{color:var(--primary, #6366f1);border-bottom-color:var(--primary, #6366f1);font-weight:600}.settings-section{margin-bottom:2rem}.settings-section h2{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.settings-section p{font-size:.9rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form .form-group{display:flex;flex-direction:column;gap:.3rem}.settings-form label{font-size:.85rem;font-weight:500;color:var(--text-secondary, #6b7280)}.settings-form input,.settings-form select{padding:.55rem .65rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff)}.settings-form input:focus,.settings-form select:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.settings-form .form-actions{display:flex;gap:.5rem;margin-top:.5rem}.settings-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem}.settings-card h3{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.settings-card p{font-size:.85rem;color:var(--text-secondary, #6b7280)}.settings-key-display{font-family:monospace;background:var(--bg-secondary, #f3f4f6);padding:.3rem .5rem;border-radius:4px;font-size:.85rem}.test-result{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.test-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.test-error{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.github-connected-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.github-connected-info{display:flex;align-items:center;gap:.75rem}.github-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--border, #e5e7eb)}.github-connected-actions{display:flex;gap:.5rem}.github-disconnected-card{padding:1.5rem!important}.github-disconnected-info{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.github-icon-large{color:var(--text-secondary, #6b7280);flex-shrink:0}.github-benefits-list{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.github-benefits-list li{padding:.2rem 0}.github-connect-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border-radius:10px;gap:.5rem}.github-connect-btn svg{flex-shrink:0}.github-repos-list{display:flex;flex-direction:column;gap:.5rem}.github-repo-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.github-repo-info{flex:1;min-width:200px}.github-repo-info h3{font-size:.95rem;margin-bottom:.15rem}.github-repo-info p{font-size:.8rem;margin:0}.github-repo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.github-repo-private{font-size:.7rem;color:#d97706;background:#fef3c7;padding:.1rem .4rem;border-radius:4px}.github-repo-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;font-size:.7rem;color:var(--text-muted, #9ca3af)}.github-repo-lang{background:var(--bg-secondary, #f3f4f6);padding:.1rem .45rem;border-radius:4px;font-weight:500;color:var(--text-secondary, #6b7280)}.github-repo-branch{color:var(--primary, #6366f1)}.github-repo-actions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.github-repo-card.repo-connected{border-left:3px solid #16a34a}.github-repo-badge.connected{font-size:.7rem;color:#16a34a;background:#f0fdf4;padding:.1rem .4rem;border-radius:4px;font-weight:600}.btn-success{background:#16a34a;color:#fff;border:none}.btn-success:hover:not(:disabled){background:#15803d}.webhook-logs{display:flex;flex-direction:column;gap:.3rem}.webhook-log-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .65rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.8rem;background:var(--card-bg, #fff)}.webhook-event{font-weight:600;color:var(--text-primary, #1a1a2e);min-width:120px}.webhook-time{color:var(--text-muted, #9ca3af);flex:1}.webhook-status{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.webhook-status.success{background:#f0fdf4;color:#16a34a}.webhook-status.pending{background:#fef3c7;color:#d97706}.exec-page{padding:1.5rem;max-width:1400px;margin:0 auto}.exec-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.exec-header h1{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-primary, #1a1a2e)}.btn-back-link{color:var(--text-secondary, #6b7280);text-decoration:none;font-size:.9rem}.btn-back-link:hover{color:var(--primary, #6366f1)}.exec-grid{display:grid;grid-template-columns:300px 1fr 280px;gap:1.5rem;align-items:start}.exec-panel{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1.25rem}.exec-panel h2{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary, #1a1a2e)}.exec-panel-main{min-height:400px}.empty-text{color:var(--text-muted, #9ca3af);font-size:.85rem;text-align:center;padding:2rem 0}.queue-add{display:flex;gap:.5rem;margin-bottom:1rem}.queue-add select{flex:1;padding:.4rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.85rem}.queue-list{display:flex;flex-direction:column;gap:.4rem}.queue-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .65rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #fafafa);font-size:.85rem}.queue-item.status-completed{opacity:.6}.queue-item.status-processing{border-color:var(--primary, #6366f1);background:#f5f3ff}.queue-priority{font-weight:700;color:var(--primary, #6366f1);min-width:24px}.queue-info{flex:1}.queue-title{font-weight:500;color:var(--text-primary, #1a1a2e)}.queue-status{font-size:.75rem;color:var(--text-muted, #9ca3af)}.queue-pr-link{font-size:.75rem;color:var(--primary, #6366f1);text-decoration:none}.queue-remove{background:none;border:none;color:var(--danger, #ef4444);font-size:1.2rem;cursor:pointer;padding:0 4px}.exec-empty{text-align:center;color:var(--text-muted, #9ca3af);padding:3rem 1rem}.exec-empty p{margin:.3rem 0;font-size:.9rem}.exec-run-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.exec-run-scope{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.exec-run-status{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-top:.2rem}.exec-nodes{display:flex;flex-direction:column;gap:.5rem}.exec-node{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #fafafa)}.exec-node.current{border-color:var(--primary, #6366f1);background:#f5f3ff;box-shadow:0 0 0 2px #6366f126}.exec-node.completed{border-color:#10b981;background:#f0fdf4}.exec-node.failed{border-color:#ef4444;background:#fef2f2}.exec-node>div:first-child{display:flex;align-items:center;gap:.5rem}.exec-node-icon{font-size:1.1rem}.exec-node-info{display:flex;align-items:center;gap:.75rem}.exec-node-label{font-weight:500;font-size:.9rem;color:var(--text-primary, #1a1a2e)}.exec-node-type{font-size:.7rem;color:var(--text-muted, #9ca3af);text-transform:uppercase}.exec-node-tokens{font-size:.7rem;color:var(--text-muted, #9ca3af)}.exec-node-output{margin-top:.5rem}.exec-node-output summary{font-size:.8rem;color:var(--primary, #6366f1);cursor:pointer}.exec-node-output pre{margin-top:.5rem;padding:.75rem;background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.75rem;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;color:var(--text-primary, #1a1a2e)}.exec-gate{margin-top:1.25rem;padding:1rem;border:2px solid #f59e0b;border-radius:10px;background:#fffbeb}.exec-gate h3{font-size:1rem;margin:0 0 .5rem;color:#92400e}.exec-gate p{font-size:.85rem;color:#78350f;margin:0 0 1rem}.exec-gate-actions{display:flex;gap:.75rem}.exec-error{margin-top:1rem;padding:.75rem;border:1px solid #ef4444;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.85rem}.history-list{display:flex;flex-direction:column;gap:.4rem}.history-item{padding:.65rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #fafafa);font-size:.85rem}.history-item.status-completed{border-left:3px solid #10b981}.history-item.status-failed{border-left:3px solid #ef4444}.history-title{font-weight:500;color:var(--text-primary, #1a1a2e);margin-bottom:.2rem}.history-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted, #9ca3af)}.history-pr{font-size:.75rem;color:var(--primary, #6366f1);text-decoration:none}@media(max-width:1024px){.exec-grid{grid-template-columns:1fr}}
