*{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-textarea{resize:vertical;min-height:100px;font-family:inherit}.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}.array-item .form-input{flex:1}.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}}
