.navbar{background:#fff;border-bottom:1px solid #dcdee2;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:60px}.logo-link{display:flex;align-items:center}.logo-image{height:34px;width:auto;display:block;object-fit:contain}.nav-right{display:flex;align-items:center;gap:12px}.search-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e4e6eb;border-radius:6px;background:#f0f2f5;color:#65676b;font-size:14px;cursor:pointer;transition:all .2s}.search-trigger:hover{background:#e4e6eb;border-color:#d1d5db;color:#1c1e21}.search-trigger svg{color:#65676b}.search-trigger .kbd{font-size:12px;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #d1d5db;color:#65676b}.nav-links{display:flex;gap:8px}.nav-links a{padding:8px 12px;border-radius:6px;font-weight:500;color:#65676b;text-decoration:none;transition:all .2s}.nav-links a:hover{background-color:#f0f2f5;color:#1877f2}.nav-links a.active{color:#1877f2;background-color:#e7f3ff}.auth-controls{display:flex;align-items:center;gap:12px}.user-pill{display:inline-flex;align-items:center;gap:8px;background:#f0f2f5;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:500;color:#111827;text-decoration:none;transition:background .2s}.user-pill:hover{background:#e4e6eb}.login-button{font-size:14px;padding:8px 14px}@media(max-width:768px){.nav-container{padding:0 16px 12px;height:auto;flex-wrap:wrap}.logo-link{height:60px}.nav-right{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-trigger{flex:1;order:3;width:100%;justify-content:center}.nav-links{gap:8px;order:2}.nav-links a{padding:6px 12px;font-size:13px}.auth-controls{order:1;margin-left:auto}}.avatar-container{position:relative;display:inline-block}.avatar-container.clickable{cursor:pointer}.avatar-image{object-fit:cover;border-radius:0;width:60px;height:60px;display:block}.avatar-image.small{width:36px;height:36px;border-radius:0}.avatar-image.medium{width:144px;height:144px;border-radius:0}.avatar-image.large{width:150px;height:150px;border-radius:0}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background-color:#e4e6eb;color:#65676b;font-weight:600;font-size:24px;border-radius:0;width:60px;height:60px}.avatar-placeholder.small{width:36px;height:36px;font-size:14px;border-radius:0}.avatar-placeholder.medium{width:144px;height:144px;font-size:58px;border-radius:0}.avatar-placeholder.large{width:150px;height:150px;font-size:64px;border-radius:0}.remote-badge{position:absolute;bottom:0;right:0;background-color:#7e57c2;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-top-left-radius:4px;pointer-events:none}.avatar-container.small .remote-badge{font-size:8px;padding:1px 3px;border-top-left-radius:2px}.avatar-container.medium .remote-badge,.avatar-container.large .remote-badge{font-size:12px;padding:4px 8px;border-top-left-radius:6px}.command-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:640px;width:100%;background:#fff;border-radius:12px;box-shadow:0 16px 70px #0003;border:1px solid #e4e6eb;z-index:9999;overflow:hidden}[cmdk-overlay]{position:fixed;inset:0;background:#0006;z-index:9998}.command-wrapper{display:flex;flex-direction:column}.command-input{width:100%;border:none;border-bottom:1px solid #e4e6eb;padding:16px 20px;font-size:16px;outline:none;color:#1c1e21}.command-input::placeholder{color:#65676b}.command-list{max-height:400px;overflow-y:auto;padding:8px;scroll-behavior:smooth}.command-item{display:flex;align-items:center;padding:10px 12px;border-radius:8px;cursor:pointer;color:#1c1e21;font-size:14px;transition:all .1s ease}.command-item[data-selected=true]{background:#f0f2f5}.command-item-content{display:flex;align-items:center;gap:12px;width:100%}.command-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.command-avatar img{width:100%;height:100%;border-radius:4px;object-fit:cover}.command-avatar .avatar-image{width:100%;height:100%;border-radius:4px}.pod-avatar{width:36px;height:36px;border-radius:6px;background:#e4e6eb;color:#65676b;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.avatar-placeholder.small{width:36px;height:36px;font-size:16px;border-radius:4px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}[cmdk-group-heading]{padding:8px 12px;font-size:12px;font-weight:600;color:#65676b;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;margin-top:8px}[cmdk-group]:first-child [cmdk-group-heading]{margin-top:0}.command-info{display:flex;flex-direction:column;gap:2px}.command-name{font-weight:600;color:#1c1e21}.command-title{font-size:12px;color:#65676b}[cmdk-empty]{padding:32px;text-align:center;color:#65676b;font-size:14px}.employee-card{background:#fff;border-radius:12px;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;cursor:pointer;text-decoration:none;color:inherit;border:none;overflow:hidden;position:relative}.employee-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003}.employee-card-photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:#f3f4f6;position:relative}.employee-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.employee-card-photo .photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:42px;letter-spacing:.02em;color:#9ca3af}.remote-banner{position:absolute;bottom:0;left:0;width:100%;background-color:#7e57c2;color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 0;text-transform:uppercase;text-align:center;pointer-events:none}.employee-card-info{width:100%;background:transparent;color:#1c1e21;padding:20px 16px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto}.employee-card-info h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#1c1e21;line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-info .title{font-size:13px;color:#65676b;margin:0;line-height:1.2;opacity:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-info .meta{font-size:11px;color:#9ca3af;margin:4px 0 0;line-height:1.2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;text-decoration:none;color:inherit;transition:all .2s ease;min-height:48px}.pod-card:hover{box-shadow:0 2px 8px #0000000d;border-color:silver;transform:translateY(-1px)}.pod-name{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 12px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-meta{display:flex;align-items:center;gap:6px;color:#666;font-size:13px;background:#f5f5f5;padding:4px 10px;border-radius:100px;flex-shrink:0}.member-count{font-weight:500}.member-icon{color:#888;display:block}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.view-toggle{display:flex;background:#f0f2f5;border-radius:6px;padding:2px}.view-toggle button{border:none;background:none;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:600;color:#65676b;cursor:pointer}.view-toggle button.active{background:#fff;color:#1877f2;box-shadow:0 1px 2px #0000001a}.sorting-controls{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.sorting-controls label{font-weight:600}.sorting-controls select{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:14px;background:#fff;color:#111827}.pods-layout{display:flex;gap:40px;align-items:flex-start}.pods-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000001a}.pods-sidebar h3{font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e4e6eb;color:#1c1e21}.pods-tree,.pod-tree-item{display:flex;flex-direction:column}.pod-tree-label{padding:8px 12px;cursor:pointer;border-radius:6px;color:#4b5563;font-size:14px;transition:all .2s}.pod-tree-label:hover{background:#f0f2f5;color:#1c1e21}.pod-tree-label.selected{background:#e7f3ff;color:#1877f2;font-weight:600}.pods-content{flex:1;min-width:0}.pod-detail{animation:fadeIn .3s ease}.pod-detail h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px;margin-top:0}.pod-header{margin-bottom:32px}.pod-header h2{font-size:28px;margin:0 0 8px;color:#1c1e21}.pod-header p{font-size:16px;color:#65676b;line-height:1.5;margin:0}.sub-pods-section{margin-bottom:32px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.empty-state{text-align:center;color:#65676b;padding:40px;background:#f0f2f5;border-radius:8px;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{padding:20px 16px}.toolbar{flex-direction:column;align-items:flex-start;gap:16px}.sorting-controls{width:100%;justify-content:space-between}.employee-grid{grid-template-columns:1fr}.pods-layout{flex-direction:column;gap:24px}.pods-sidebar{width:100%;max-height:300px;overflow-y:auto}.pods-content{width:100%}}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.profile-sidebar{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px #0000001a;position:sticky;top:80px}.profile-photo{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;position:relative;width:150px;margin-left:auto;margin-right:auto}.profile-photo-container{position:relative;width:150px;height:150px;border-radius:0;overflow:hidden}.edit-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer;color:#fff}.profile-photo-container:hover .edit-overlay{opacity:1}.edit-icon{font-size:24px;margin-bottom:4px}.edit-text{font-size:14px;font-weight:500}.edit-photo-hint{display:none}.profile-name{text-align:center;font-size:22px;font-weight:700;margin-bottom:18px;color:#1c1e21}.profile-details{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;flex-direction:column;gap:5px;padding-bottom:16px;border-bottom:1px solid #e4e6eb}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:12px;font-weight:600;color:#65676b;text-transform:uppercase;letter-spacing:.4px}.detail-value{font-size:14px;color:#1c1e21}.detail-value.has-tooltip{position:relative;cursor:help}.detail-value.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#1f2937;color:#f9fafb;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:0 4px 12px #00000026;z-index:1}.detail-value.has-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:#1f2937 transparent transparent transparent;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1}.detail-value.has-tooltip.tooltip-visible:after,.detail-value.has-tooltip.tooltip-visible:before{opacity:1}.detail-link{font-size:14px;color:#1877f2;font-weight:500;text-decoration:none;transition:color .2s}.detail-link:hover{color:#166fe5;text-decoration:underline}.map-link{display:flex;align-items:center;gap:4px}.profile-main{display:flex;flex-direction:column;gap:32px}.profile-content{display:contents}.bio-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d;min-height:100px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bio-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.bio-text{font-size:15px;line-height:1.7;color:#4b4f56;white-space:pre-wrap}.edit-button{background:none;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.edit-button:hover{background:#f3f4f6;color:#1c1e21}.bio-editor{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d}.bio-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;line-height:1.5;resize:vertical;font-family:inherit}.bio-textarea:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 2px #1877f21a}.editor-actions{display:flex;justify-content:flex-end;gap:8px}.save-button{background:#1877f2;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-button:hover{background:#166fe5}.save-button:disabled{background:#b0ccf7;cursor:not-allowed}.cancel-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#f3f4f6}.cancel-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static;margin-bottom:20px}.profile-content{padding:20px}}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;max-height:90vh}.crop-container{position:relative;width:100%;height:400px;background:#333;margin-bottom:16px;border-radius:4px;overflow:hidden}.controls{padding:16px 0;display:flex;flex-direction:column;gap:12px}.slider-label{font-size:14px;font-weight:500;color:#65676b;margin-bottom:4px}.zoom-slider{width:100%;accent-color:#1877f2}.file-input-wrapper{margin-bottom:16px}.modal-content h3{margin-top:0;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.pods-section{margin-top:0}.pods-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.pods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pods-grid p{color:#666;font-style:italic}.map-page{position:relative;width:100%;height:calc(100vh - 70px);max-height:100vh;overflow:hidden;background:#f5f7fb}.map-page.loading{display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6b7280}.map-canvas-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.map-hint{position:absolute;inset:50%;transform:translate(-50%,-50%);padding:16px 20px;border-radius:10px;background:#fff4e6;color:#ad6200;font-size:14px;border:1px solid #ffd8a8;box-shadow:0 10px 30px #00000026;text-align:center;max-width:340px}.map-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;background:#f5f7fb}.map-canvas.dragging{cursor:grabbing}.custom-tooltip{position:fixed;background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0000004d;pointer-events:none;z-index:1000;white-space:nowrap;display:flex;align-items:center;gap:10px}.tooltip-avatar{flex-shrink:0;display:flex;align-items:center}.tooltip-avatar .avatar-image,.tooltip-avatar .avatar-placeholder{width:32px!important;height:32px!important;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.tooltip-info{display:flex;flex-direction:column;gap:2px}.tooltip-name{font-weight:600;font-size:14px;line-height:1.2}.tooltip-title{font-size:12px;opacity:.8;line-height:1.2}@media(max-width:768px){.map-page{height:calc(100vh - 110px)}.map-hint{width:90%;font-size:13px}.custom-tooltip{max-width:90vw;white-space:normal}}.app{height:100%;display:flex;flex-direction:column;background-color:#f0f2f5}.app-content{flex:1;overflow-y:auto;scrollbar-gutter:stable;width:100%}.auth-card{max-width:520px;margin:80px auto;padding:32px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a14;text-align:center}.auth-card.error{border:1px solid #fecdd3}.auth-card h2{margin-bottom:12px;font-size:24px;color:#111827}.auth-card p{color:#4b5563;margin-bottom:20px}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;background:#4285f4;color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease}.login-button:hover{background:#3367d6}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f0f2f5;color:#1c1e21;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}#root{min-height:100vh}
