@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply box-border}body{@apply m-0 font-sans antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}}*{box-sizing:border-box;margin:0;padding:0}:root{--gcp-blue:#1a73e8;--gcp-blue-hover:#1557b0;--gcp-blue-light:#e8f0fe;--gcp-text-primary:#202124;--gcp-text-secondary:#5f6368;--gcp-text-disabled:#80868b;--gcp-border:#dadce0;--gcp-border-dark:#c0c4c9;--gcp-bg-primary:#fff;--gcp-bg-secondary:#f8f9fa;--gcp-bg-hover:#f1f3f4;--gcp-success:#1e8e3e;--gcp-success-bg:#e6f4ea;--gcp-warning:#f9ab00;--gcp-warning-bg:#fef7e0;--gcp-error:#d93025;--gcp-error-bg:#fce8e6;--shadow-sm:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;--shadow-md:0 1px 3px 0 #3c40434d,0 4px 8px 3px #3c404326;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gcp-text-primary);font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-container,body{background-color:var(--gcp-bg-secondary);min-height:100vh}.app-container{display:flex;flex-direction:column}.app-header{background-color:var(--gcp-bg-primary);border-bottom:1px solid var(--gcp-border);padding:0 1rem;position:sticky;top:0;z-index:10}.app-header-content{align-items:center;display:flex;height:3.5rem;justify-content:space-between;margin:0 auto;max-width:100%}.app-body{display:flex;flex:1;flex-direction:column}@media (min-width:768px){.app-body{flex-direction:row}}.app-sidebar{background-color:var(--gcp-bg-primary);border-bottom:1px solid var(--gcp-border);padding:.5rem;width:100%}@media (min-width:768px){.app-sidebar{border-bottom:none;border-right:1px solid var(--gcp-border);min-height:calc(100vh - 3.5rem);padding:.5rem;width:14rem}}.sidebar-nav{display:flex;flex-direction:row;gap:.25rem;overflow-x:auto}@media (min-width:768px){.sidebar-nav{flex-direction:column;overflow-x:visible}}.sidebar-button{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--gcp-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:background-color var(--transition);white-space:nowrap}.sidebar-button:hover{background-color:var(--gcp-bg-hover)}.sidebar-button.active{background-color:var(--gcp-blue-light);color:var(--gcp-blue)}.sidebar-button svg{flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.app-main{flex:1;overflow-x:hidden;padding:1.5rem;width:100%}@media (min-width:768px){.app-main{padding:1.5rem 2rem}}.card{background-color:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.5rem;margin-bottom:1rem;padding:1.25rem;transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-sm)}.stats-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.5rem;gap:1rem;padding:1.25rem}.stat-card,.stat-card-icon{align-items:center;display:flex}.stat-card-icon{background-color:var(--gcp-blue-light);border-radius:.5rem;color:var(--gcp-blue);height:2.5rem;justify-content:center;width:2.5rem}.stat-card-content{flex:1}.stat-card-label{color:var(--gcp-text-secondary);font-size:.75rem;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.stat-card-value{font-size:1.5rem;font-weight:500}.page-title,.stat-card-value{color:var(--gcp-text-primary)}.page-title{font-size:1.375rem;font-weight:400;margin-bottom:.25rem}.page-subtitle{color:var(--gcp-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.loading-container{align-items:center;display:flex;height:12rem;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid var(--gcp-border);border-radius:50%;border-top-color:var(--gcp-blue);height:2.5rem;width:2.5rem}@keyframes spin{to{transform:rotate(1turn)}}.btn{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all var(--transition)}.btn-primary{background-color:var(--gcp-blue);color:#fff}.btn-primary:hover{background-color:var(--gcp-blue-hover);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background-color:var(--gcp-text-disabled);cursor:not-allowed}.btn-secondary{background-color:var(--gcp-bg-primary);border:1px solid var(--gcp-border);color:var(--gcp-blue)}.btn-secondary:hover{background-color:var(--gcp-bg-hover);border-color:var(--gcp-border-dark)}.btn-secondary:disabled{color:var(--gcp-text-disabled);cursor:not-allowed}.input{border:1px solid var(--gcp-border);border-radius:.25rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color var(--transition);width:100%}.input:focus{border-color:var(--gcp-blue);outline:none}.employee-card{background-color:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.5rem;overflow:hidden;transition:all var(--transition)}.employee-card:hover{box-shadow:var(--shadow-sm)}.employee-card-header{cursor:pointer;padding:1rem 1.25rem;transition:background-color var(--transition)}.employee-card-header:hover{background-color:var(--gcp-bg-hover)}.employee-card-content{animation:slideDown .2s ease-out;background-color:var(--gcp-bg-secondary);border-top:1px solid var(--gcp-border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.employee-avatar{align-items:center;background-color:var(--gcp-blue);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:500;height:2.5rem;justify-content:center;width:2.5rem}.employee-info{align-items:center;display:flex;gap:.75rem}.employee-name{color:var(--gcp-text-primary);font-size:.9375rem;font-weight:500;margin-bottom:.125rem}.employee-position{color:var(--gcp-text-secondary);font-size:.8125rem}.employee-meta{align-items:center;display:flex;gap:1.5rem}.employee-meta-item{text-align:right}.employee-meta-label{color:var(--gcp-text-disabled);font-size:.6875rem;margin-bottom:.125rem;text-transform:uppercase}.employee-meta-value{color:var(--gcp-text-primary);font-size:.8125rem;font-weight:500}.insight-tabs{background-color:var(--gcp-bg-primary);border-bottom:1px solid var(--gcp-border);display:flex;gap:0;overflow-x:auto}.insight-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--gcp-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1rem;transition:all var(--transition);white-space:nowrap}.insight-tab.active,.insight-tab:hover{color:var(--gcp-blue)}.insight-tab.active{border-bottom-color:var(--gcp-blue)}.insight-content{animation:fadeIn .2s ease-out;padding:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f3f4 25%,#e8eaed 50%,#f1f3f4 75%);background-size:200% 100%;border-radius:.25rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:.875rem;margin-bottom:.5rem}.skeleton-title{height:1.25rem;margin-bottom:.75rem;width:60%}.skeleton-avatar{border-radius:50%;height:2.5rem;width:2.5rem}.swot-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.swot-grid{grid-template-columns:repeat(2,1fr)}}.swot-item{border:1px solid var(--gcp-border);border-radius:.5rem;padding:1rem}.swot-item.strength{background-color:var(--gcp-success-bg);border-color:#ceead6}.swot-item.weakness{background-color:var(--gcp-error-bg);border-color:#f5c6cb}.swot-item.opportunity{background-color:var(--gcp-blue-light);border-color:#c6dafc}.swot-item.threat{background-color:var(--gcp-warning-bg);border-color:#fce8b2}.swot-title{font-size:.6875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.swot-item.strength .swot-title{color:var(--gcp-success)}.swot-item.weakness .swot-title{color:var(--gcp-error)}.swot-item.opportunity .swot-title{color:var(--gcp-blue)}.swot-item.threat .swot-title{color:#e37400}.swot-list{list-style:none;margin:0;padding:0}.swot-list li{color:var(--gcp-text-primary);font-size:.8125rem;line-height:1.4;padding:.375rem 0 .375rem 1rem;position:relative}.swot-list li:before{border-radius:50%;content:"";height:.25rem;left:0;position:absolute;top:.625rem;width:.25rem}.swot-item.strength .swot-list li:before{background:var(--gcp-success)}.swot-item.weakness .swot-list li:before{background:var(--gcp-error)}.swot-item.opportunity .swot-list li:before{background:var(--gcp-blue)}.swot-item.threat .swot-list li:before{background:#e37400}.select-modern{appearance:none;background-color:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.25rem;cursor:pointer;font-size:.875rem;min-width:180px;padding:.5rem 2rem .5rem .75rem;transition:all var(--transition)}.select-modern:focus{border-color:var(--gcp-blue);outline:none}.select-modern:hover{border-color:var(--gcp-border-dark)}.badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.6875rem;font-weight:500;padding:.125rem .5rem}.badge-primary{background-color:var(--gcp-blue-light);color:var(--gcp-blue)}.badge-success{background-color:var(--gcp-success-bg);color:var(--gcp-success)}.badge-warning{background-color:var(--gcp-warning-bg);color:#e37400}.badge-danger{background-color:var(--gcp-error-bg);color:var(--gcp-error)}.badge-secondary{background-color:var(--gcp-bg-hover);color:var(--gcp-text-secondary)}.team-card{align-items:center;background:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.25rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all var(--transition)}.team-card:hover{background-color:var(--gcp-bg-hover)}.team-card.active{background:var(--gcp-blue-light);border-color:var(--gcp-blue)}.team-card-icon{align-items:center;background-color:var(--gcp-bg-hover);border-radius:.25rem;color:var(--gcp-text-secondary);display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.team-card.active .team-card-icon{background-color:var(--gcp-blue);color:#fff}.team-card-name{color:var(--gcp-text-primary);font-size:.8125rem;font-weight:500}.team-card-count{color:var(--gcp-text-secondary);font-size:.6875rem}.search-box{position:relative}.search-input{background:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.25rem;font-size:.875rem;padding:.5rem .75rem;transition:all var(--transition);width:100%}.search-input:focus{border-color:var(--gcp-blue);outline:none}.view-toggle-btn{background:#0000;border:none;border-radius:.25rem;color:var(--gcp-text-secondary);cursor:pointer;padding:.375rem;transition:all var(--transition)}.view-toggle-btn:hover{background:var(--gcp-bg-hover)}.view-toggle-btn.active{background:var(--gcp-blue-light);color:var(--gcp-blue)}.grid-card{background:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.5rem;cursor:pointer;padding:1rem;transition:all var(--transition)}.grid-card:hover{box-shadow:var(--shadow-sm)}.modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal-content{animation:slideUp .2s ease-out;background:var(--gcp-bg-primary);border-radius:.5rem;box-shadow:var(--shadow-md);max-height:85vh;max-width:560px;overflow-y:auto;padding:1.5rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.insight-card{background:var(--gcp-bg-primary);border:1px solid var(--gcp-border);border-radius:.5rem;padding:1rem}.insight-card-header{align-items:center;display:flex;gap:.625rem;margin-bottom:.625rem}.insight-card-icon{align-items:center;border-radius:.25rem;display:flex;height:2rem;justify-content:center;width:2rem}.insight-card-title{color:var(--gcp-text-primary);font-size:.8125rem;font-weight:500}.insight-card-content{color:var(--gcp-text-secondary);font-size:.8125rem;line-height:1.5}.capability-bar{align-items:center;display:flex;gap:.625rem;margin-bottom:.5rem}.capability-label{color:var(--gcp-text-primary);flex:0 0 90px;font-size:.8125rem}.capability-track{background-color:var(--gcp-bg-hover);border-radius:.25rem;flex:1;height:.375rem;overflow:hidden}.capability-fill{border-radius:.25rem;height:100%;transition:width .4s ease-out}.capability-value{color:var(--gcp-text-primary);flex:0 0 35px;font-size:.8125rem;font-weight:500;text-align:right}.toast{animation:slideInRight .2s ease-out;background:var(--gcp-text-primary);border-radius:.25rem;bottom:1rem;box-shadow:var(--shadow-md);color:#fff;font-size:.875rem;padding:.75rem 1rem;position:fixed;right:1rem;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.recharts-tooltip-wrapper{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.recharts-default-tooltip{border:1px solid var(--gcp-border)!important;border-radius:.25rem!important}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:block}}.employee-card.compact .employee-card-header{padding:.75rem 1rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gcp-blue);outline-offset:2px}:root{--gcp-text-disabled:#5f6368}.employee-meta-label,.team-card-count{color:#5f6368}.swot-list li{color:#202124}.sidebar-button:focus-visible{box-shadow:0 0 0 3px var(--gcp-blue-light)}.employee-card-header:focus-visible{box-shadow:0 0 0 3px var(--gcp-blue-light);z-index:1}.team-card:focus-visible{box-shadow:0 0 0 3px var(--gcp-blue-light)}.view-toggle-btn:focus-visible{box-shadow:0 0 0 2px var(--gcp-blue)}.modal-overlay[role=dialog]{align-items:center;display:flex;justify-content:center}
/*# sourceMappingURL=main.3d2d3a29.css.map*/