*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:#1a1a2e;color:#fff}.roadmap-page{min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e);padding:2rem}.roadmap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.roadmap-header h1{margin:0 0 .25rem;color:#fff;font-size:1.75rem}.roadmap-header .subtitle{margin:0;color:#fff9;font-size:.9rem}.roadmap-actions{display:flex;gap:.75rem;align-items:center}.save-status{font-size:.8rem;padding:.25rem .75rem;border-radius:4px}.save-status.saving{color:#fff9}.save-status.saved{color:#7cb342}.save-status.error{color:#ff6b6b}.loading-state{text-align:center;color:#fff9;padding:4rem;font-size:1.1rem}.btn-primary{background:#4a90a4;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover{background:#3d7a8c}.btn-secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.roadmap-start,.roadmap-end{display:flex;justify-content:center;padding:1.5rem 0}.state-box{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem 2rem;text-align:center;min-width:200px}.state-box span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.25rem}.state-box strong{font-size:1.25rem;color:#fff}.current-state{border-color:#4a90a4}.future-state{border-color:#7cb342;background:#7cb3421a}.roadmap-lanes{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0 2rem;min-height:400px}.path-lane{flex:0 0 320px;background:#ffffff08;border-radius:12px;padding:1rem;position:relative;border-top:4px solid var(--lane-color, #4A90A4)}.lane-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:.5rem}.lane-header h3{margin:0;color:#fff;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s;flex:1;min-width:150px}.lane-header h3:hover{background:#ffffff1a}.lane-name-edit{display:flex;gap:.25rem;flex:1}.lane-name-edit input{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:1rem;flex:1;min-width:120px}.lane-name-edit button{background:#ffffff1a;border:none;color:#fff;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.lane-actions{display:flex;gap:.5rem;align-items:center}.lane-stats{font-size:.7rem;color:#ffffff80;white-space:nowrap}.lane-actions input[type=color]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;padding:0}.lane-actions button{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .2s}.lane-actions button:hover{opacity:1}.lane-content{display:flex;flex-direction:column;gap:1rem}.initiative-block{background:#ffffff0d;border-radius:8px;border-left:3px solid var(--lane-color, #4A90A4);overflow:hidden;transition:box-shadow .2s,opacity .2s}.initiative-block.dragging{box-shadow:0 8px 24px #0006;z-index:10}.initiative-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.initiative-drag-handle{color:#fff6;cursor:grab;padding:.25rem;font-size:.8rem;-webkit-user-select:none;user-select:none;transition:color .2s}.initiative-drag-handle:hover{color:#ffffffb3}.initiative-drag-handle:active{cursor:grabbing}.collapse-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.7rem;padding:.25rem;transition:color .2s}.collapse-btn:hover{color:#fffc}.initiative-header h4{margin:0;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;flex:1;padding:.25rem;border-radius:4px;transition:background .2s}.initiative-header h4:hover{background:#ffffff1a}.initiative-actions{display:flex;align-items:center;gap:.5rem}.module-count{font-size:.7rem;color:#fff6;background:#ffffff1a;padding:.15rem .5rem;border-radius:10px}.delete-initiative-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:1rem;padding:0;line-height:1;transition:color .2s}.delete-initiative-btn:hover{color:#ff6b6b}.initiative-modules{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.roadmap-module{background:#ffffff14;border-radius:6px;padding:.6rem;display:flex;gap:.5rem;align-items:flex-start;transition:all .2s}.roadmap-module:hover{background:#ffffff1f}.roadmap-module.dragging{box-shadow:0 8px 24px #0000004d}.module-drag-handle{color:#fff6;cursor:grab;padding:.15rem;font-size:.75rem;-webkit-user-select:none;user-select:none}.module-drag-handle:active{cursor:grabbing}.module-content{flex:1;cursor:pointer}.module-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.module-badges{display:flex;gap:.25rem;flex-shrink:0}.module-name{color:#fff;font-weight:500;font-size:.85rem;margin-bottom:.2rem}.module-target{display:inline-block;background:#ffffff1a;color:#fffc;font-size:.65rem;padding:.1rem .4rem;border-radius:4px;margin-bottom:.2rem}.module-notes{color:#ffffff80;font-size:.75rem;margin-top:.2rem}.module-delete{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:1rem;padding:0;line-height:1;transition:color .2s}.module-delete:hover{color:#ff6b6b}.add-module-btn{background:#ffffff08;border:1px dashed rgba(255,255,255,.15);color:#fff6;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem}.add-module-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:#ffffffb3}.add-initiative-btn{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);color:#ffffff80;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500}.add-initiative-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fffc}.lane-line{position:absolute;bottom:-2rem;left:50%;width:2px;height:2rem;background:linear-gradient(to bottom,var(--lane-color, #4A90A4),transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1e2535;border-radius:12px;padding:1.5rem;max-height:90vh;overflow-y:auto;position:relative;width:100%}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;line-height:1;padding:.25rem;transition:color .2s}.modal-close:hover{color:#fff}.roadmap-modal{max-width:400px}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#ffffffb3;font-size:.85rem;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:6px;font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4a90a4}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.arr-chart-container{background:#1e1e32fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arr-chart-container h2{margin:0 0 .25rem;color:#fff;font-size:1.25rem}.chart-subtitle{margin:0 0 1rem;color:#ffffff80;font-size:.85rem}.chart-empty{color:#ffffff80;font-size:.9rem;text-align:center;padding:2rem;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.15)}.chart-wrapper{margin:0 -.5rem}.arr-badge{font-size:.65rem;color:#7cb342;background:#7cb34233;padding:.15rem .4rem;border-radius:4px;font-weight:600}.date-badge{font-size:.65rem;color:#ffffffb3;background:#ffffff1a;padding:.15rem .4rem;border-radius:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-hint{font-size:.8rem;color:#fff6;margin:.5rem 0 0}.custom-tooltip{background:#1e1e32f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;min-width:150px}.tooltip-date{margin:0 0 .5rem;color:#ffffffb3;font-size:.85rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tooltip-module{margin:.25rem 0;font-size:.85rem;font-weight:500}.tooltip-no-release{margin:.25rem 0;color:#fff6;font-size:.8rem;font-style:italic}.tooltip-total{margin:.5rem 0 0;color:#fff;font-size:.9rem;font-weight:600;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.chart-toggle{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;border-radius:4px;opacity:.3;filter:grayscale(100%);transition:all .2s ease}.chart-toggle:hover{opacity:.6}.chart-toggle.active{opacity:1;filter:none;background:#7cb34233}@media(max-width:768px){.roadmap-header{flex-direction:column;gap:1rem}.roadmap-lanes{gap:1rem}.path-lane{flex:0 0 280px}}.view-toggle{display:flex;background:#ffffff1a;border-radius:6px;padding:2px}.view-toggle button{padding:.4rem .8rem;background:transparent;border:none;color:#fff9;cursor:pointer;border-radius:4px;font-size:.85rem}.view-toggle button.active{background:#7cb34266;color:#fff}.timeline-container{display:flex;margin:2rem 0}.timeline-empty{text-align:center;padding:3rem;color:#ffffff80}.timeline-axis{width:80px;flex-shrink:0;position:relative;border-right:2px solid rgba(255,255,255,.2)}.timeline-month-marker{position:absolute;left:0;right:0}.month-marker-line{position:absolute;right:-2px;width:12px;height:2px;background:#ffffff4d}.timeline-month-marker.year .month-marker-line{width:30px;height:3px;background:#7cb342}.month-marker-label{display:flex;flex-direction:column;padding:0 8px;font-size:.75rem;color:#ffffff80}.marker-year{font-weight:600;color:#7cb342}.marker-quarter{font-size:.7rem;color:#ffffffb3}.timeline-lanes-wrapper{display:flex;gap:1rem;flex:1;overflow-x:auto}.timeline-lane{flex:0 0 280px;background:#1e2328e6;border-radius:12px;border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--lane-color)}.timeline-lane-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0003}.timeline-lane-header h3{flex:1;margin:0;font-size:.95rem;cursor:pointer;color:var(--lane-color)}.timeline-lane-content{position:relative;padding:.5rem}.timeline-module-card{position:absolute;left:.5rem;right:.5rem;background:#0000004d;border-radius:8px;padding:.6rem .8rem;border-left:3px solid var(--lane-color);cursor:pointer}.timeline-module-card:hover{background:#00000080}.timeline-module-card.undated{position:relative;margin-bottom:.5rem;opacity:.6}.timeline-module-date{font-size:.7rem;color:#ffffff80}.timeline-module-name{font-size:.85rem;font-weight:500;color:#fff}.timeline-module-initiative{font-size:.7rem;color:#fff6}.timeline-module-arr{display:inline-block;background:#7cb3424d;color:#7cb342;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;margin-top:.3rem}.timeline-module-notes{font-size:.7rem;color:#fff6;margin-top:.3rem}.timeline-undated{padding:.5rem;border-top:1px dashed rgba(255,255,255,.1)}.undated-header{font-size:.75rem;color:#fff6;margin-bottom:.5rem}.timeline-add-btn{margin:.5rem;padding:.5rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#ffffff80;cursor:pointer}.initiative-modal{min-width:420px}.initiative-header-section{margin-bottom:1rem}.initiative-name-display{margin:0;padding:.5rem 0;font-size:1.5rem;font-weight:600;color:#fff;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s}.initiative-name-display:hover{border-bottom-color:#ffffff4d}.initiative-name-input{width:100%;padding:.5rem 0;font-size:1.5rem;font-weight:600;color:#fff;background:transparent;border:none;border-bottom:2px solid #4299e1;outline:none}.initiative-name-input::placeholder{color:#ffffff4d}.initiative-description-section{margin-bottom:1rem}.initiative-description-display{margin:0;padding:.5rem 0;font-size:.95rem;color:#fffc;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .2s;line-height:1.5}.initiative-description-display:hover{border-bottom-color:#fff3}.initiative-description-placeholder{margin:0;padding:.5rem 0;font-size:.95rem;color:#ffffff59;cursor:pointer;font-style:italic}.initiative-description-placeholder:hover{color:#ffffff80}.initiative-description-input{width:100%;padding:.5rem 0;font-size:.95rem;color:#fff;background:transparent;border:none;border-bottom:2px solid #4299e1;outline:none;resize:none;font-family:inherit;line-height:1.5}.initiative-description-input::placeholder{color:#ffffff4d}.initiative-stats{background:#0003;border-radius:8px;padding:1rem;margin:1rem 0;border:1px solid rgba(255,255,255,.1)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats-grid.three-col{grid-template-columns:repeat(3,1fr)}.stats-divider{height:1px;background:#ffffff1a;margin:.75rem 0}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.1rem;font-weight:600;color:#fff}.stat-value.small{font-size:.9rem;font-weight:500}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.date-range-controls{display:flex;align-items:center;gap:.75rem}.date-range-controls label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#fff9}.date-range-controls input[type=date]{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.35rem .5rem;color:#fff;font-size:.8rem;cursor:pointer}.date-range-controls input[type=date]:hover{border-color:#fff6}.date-range-controls input[type=date]:focus{outline:none;border-color:#4a90a4}.clear-dates-btn{background:#ffffff1a;border:none;border-radius:4px;color:#fff9;padding:.35rem .5rem;cursor:pointer;font-size:.8rem;transition:all .2s}.clear-dates-btn:hover{background:#fff3;color:#fff}.chart-titles h2{margin:0 0 .25rem}.chart-titles .chart-subtitle{margin:0}.chart-mode-toggle{display:flex;background:#0000004d;border-radius:6px;padding:3px;gap:2px}.chart-mode-toggle button{padding:.4rem .8rem;font-size:.8rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;background:transparent;color:#fff9;transition:all .2s}.chart-mode-toggle button:hover{color:#ffffffe6;background:#ffffff1a}.chart-mode-toggle button.active{background:#ffffff26;color:#fff}.gantt-container{position:relative;width:100%;overflow-x:auto;background:#0003;border-radius:8px;padding:1rem 0}.gantt-container svg{display:block;min-width:100%}.gantt-empty{text-align:center;padding:3rem;color:#ffffff80;font-size:.95rem}.gantt-month-label{font-size:10px;fill:#fff9;font-weight:500}.gantt-path-label{font-size:12px;font-weight:600;letter-spacing:.5px}.gantt-init-label{font-size:11px;fill:#ffffffb3;font-weight:500}.gantt-module-bar{cursor:pointer;transition:filter .15s ease,transform .15s ease}.gantt-module-bar:hover{filter:brightness(1.2)}.gantt-module-text{font-size:10px;fill:#fffffff2;font-weight:500;pointer-events:none}.gantt-tooltip{position:absolute;background:#141423fa;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;min-width:180px;max-width:280px;pointer-events:none;z-index:1000;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gantt-tooltip-header{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.5rem;padding-left:.75rem;border-left:3px solid var(--tooltip-color, #4A90A4)}.gantt-tooltip-dates{display:flex;gap:.75rem;align-items:center;font-size:.8rem;color:#ffffffb3;margin-bottom:.25rem}.gantt-tooltip-arrow{color:#fff6;font-size:.75rem}.gantt-tooltip-duration{font-size:.75rem;color:#ffffff80;margin-bottom:.5rem}.gantt-tooltip-notes{font-size:.8rem;color:#fff9;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem;margin-top:.25rem;line-height:1.4}.tooltip-path-group{margin-bottom:.5rem}.tooltip-path-name{font-size:.75rem;font-weight:600;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.gantt-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:#9ca3af}.breadcrumb-link{cursor:pointer;color:#60a5fa;transition:color .15s}.breadcrumb-link:hover{color:#93bbfd;text-decoration:underline}.breadcrumb-separator{color:#4b5563;font-size:1rem}.breadcrumb-current{font-weight:600}.breadcrumb-close{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#9ca3af;border-radius:4px;padding:.15rem .5rem;cursor:pointer;font-size:.8rem;transition:all .15s}.breadcrumb-close:hover{background:#ffffff26;color:#e5e7eb}.initiative-name-row{display:flex;align-items:center;gap:.5rem}.initiative-chart-btn{flex-shrink:0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .15s}.initiative-chart-btn:hover{background:#ffffff26;border-color:#ffffff40}.initiative-modules-list{margin-top:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.modules-list-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6;padding:.5rem .75rem .25rem;background:#ffffff08}.module-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.05);transition:background .1s}.module-list-item:hover{background:#ffffff0a}.module-list-name{font-size:.85rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.module-list-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.75rem}.module-list-dates{color:#fff6}.module-list-duration{color:#ffffff4d;font-size:.7rem}.module-list-arr{color:#48bb78;font-weight:600;font-size:.75rem}.module-list-item.clickable{cursor:pointer}.module-list-item.clickable:hover{background:#ffffff0f}.inline-module-back{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:#60a5fa;font-size:.85rem;margin-bottom:.5rem;transition:color .15s}.inline-module-back:hover{color:#93bbfd}.inline-module-back .back-arrow{font-size:1.2rem;line-height:1}.inline-module-title{margin:0 0 .75rem}.assumptions-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;color:#ffffff80;font-size:.8rem;-webkit-user-select:none;user-select:none;transition:color .15s}.assumptions-toggle:hover{color:#fffc}.assumptions-icon{font-size:.85rem}.assumptions-chevron{font-size:.7rem;transition:transform .2s}.assumptions-chevron.open{transform:rotate(180deg)}.assumptions-panel{padding:8px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.assumptions-grid{display:flex;gap:16px;flex-wrap:wrap}.assumption-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.assumption-field label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.assumption-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;padding:4px 8px;font-size:.85rem;width:110px;transition:border-color .15s}.assumption-field input:focus{outline:none;border-color:#ffffff4d}.assumption-input-wrap{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;transition:border-color .15s}.assumption-input-wrap:focus-within{border-color:#ffffff4d}.assumption-prefix{color:#fff6;padding-left:8px;font-size:.85rem}.assumption-input-wrap input{background:none;border:none;padding-left:4px;width:90px}.assumption-input-wrap input:focus{border:none}.source-filters{display:flex;align-items:center;gap:16px;padding:8px 16px;margin:0 0 4px;background:#ffffff08;border-radius:6px}.source-filters-label{font-size:.8rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.source-filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:#ffffffb3;-webkit-user-select:none;user-select:none}.source-filter-checkbox input[type=checkbox]{accent-color:#4A90A4;width:14px;height:14px;cursor:pointer}.source-filter-checkbox:hover{color:#ffffffe6}.form-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;margin:16px 0 8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.export-csv-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;margin-left:8px;transition:all .15s}.export-csv-btn:hover{background:#ffffff26;color:#fffffff2;border-color:#ffffff4d}.inline-link{color:#b8cdd1;text-decoration:underline;word-break:break-all}.inline-link:hover{color:#fff}.notes-preview{margin-top:.5rem;font-size:.8rem;color:#ffffff80;word-break:break-all}.inline-module-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.inline-module-view{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.view-row{display:flex;gap:1rem;font-size:.875rem}.view-label{color:#fff6;min-width:140px;flex-shrink:0}.view-value{color:#ffffffd9;word-break:break-word}.view-notes .view-value{white-space:pre-wrap}.btn-sm{padding:.25rem .75rem;font-size:.8rem}.hiring-page{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;background:#1a1a2e}.hiring-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:.9rem}.hiring-topbar{background:#0f0f1a;border-bottom:1px solid rgba(255,255,255,.08);padding:0 1.25rem;flex-shrink:0}.position-tabs{display:flex;align-items:center;gap:.25rem;height:48px;overflow-x:auto}.position-tabs::-webkit-scrollbar{display:none}.position-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:6px;border:none;background:transparent;color:#ffffff73;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.position-tab:hover{background:#ffffff0f;color:#ffffffbf}.position-tab.active{background:#5c7a8233;color:#b8cdd1}.position-tab-count{background:#ffffff1a;border-radius:8px;padding:1px 6px;font-size:.75rem;font-weight:600}.position-tab.active .position-tab-count{background:#b8cdd133}.position-tab-new{padding:.4rem .85rem;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:transparent;color:#ffffff4d;font-family:DM Sans,sans-serif;font-size:.875rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.position-tab-new:hover{border-color:#ffffff4d;color:#fff9}.position-add-inline{display:flex;align-items:center;gap:.4rem}.position-add-input{background:#ffffff0f;border:1px solid rgba(92,122,130,.5);border-radius:6px;padding:.35rem .65rem;color:#fff;font-family:DM Sans,sans-serif;font-size:.875rem;outline:none;width:180px}.position-add-input:focus{border-color:#5c7a82}.position-add-confirm{padding:.35rem .75rem;border-radius:6px;border:none;background:#5c7a82;color:#fff;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer}.position-add-confirm:hover{background:#4a6570}.position-add-cancel{padding:.35rem .5rem;border-radius:6px;border:none;background:transparent;color:#fff6;font-size:.85rem;cursor:pointer}.position-add-cancel:hover{color:#ffffffb3}.hiring-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.hiring-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:#fff6;text-align:center;padding:2rem}.hiring-empty-icon{width:52px;height:52px;color:#ffffff26}.hiring-empty-icon svg{width:100%;height:100%}.hiring-empty h3{font-size:1.1rem;font-weight:600;color:#fff9}.hiring-empty p{font-size:.9rem}.hiring-empty-btn{margin-top:.5rem;padding:.6rem 1.25rem;border-radius:8px;border:none;background:#5c7a82;color:#fff;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.hiring-empty-btn:hover{background:#4a6570}.position-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:#fff6;text-align:center;padding:2rem}.position-empty h3{font-size:1rem;font-weight:600;color:#ffffff8c}.position-empty p{font-size:.875rem}.position-empty strong{color:#ffffffb3}.position-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.position-filterbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;background:#0f0f1a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap}.position-filter-tabs{display:flex;gap:.25rem}.pf-tab{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:6px;border:1px solid transparent;background:transparent;color:#fff6;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.pf-tab:hover{background:#ffffff0d;color:#ffffffb3}.pf-tab.active{background:#5c7a8233;border-color:#5c7a8259;color:#b8cdd1}.pf-tab-count{background:#ffffff1a;border-radius:8px;padding:0 5px;font-size:.7rem}.pf-tab.active .pf-tab-count{background:#b8cdd133}.position-filter-right{display:flex;align-items:center;gap:.75rem}.pf-score-filter{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#fff6}.pf-score-filter select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffbf;font-size:.8rem;padding:.25rem .5rem;cursor:pointer;outline:none}.pf-search{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-family:DM Sans,sans-serif;font-size:.85rem;padding:.35rem .7rem;outline:none;width:200px}.pf-search::placeholder{color:#ffffff40}.pf-search:focus{border-color:#5c7a8280}.position-table-scroll{flex:1;overflow:auto;padding:1rem 1.25rem}.candidates-table{width:100%;border-collapse:collapse;font-size:.825rem}.candidates-table thead{position:sticky;top:0;z-index:5}.candidates-table th{padding:.6rem .75rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.candidates-table th:hover{color:#fff9}.candidates-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.candidates-table tr.candidate-row:hover td{background:#ffffff06}.candidates-table tr.shortlisted td:first-child{border-left:3px solid #22c55e}.candidates-table tr.reviewed td:first-child{border-left:3px solid #3b82f6}.candidates-table tr.rejected td:first-child{border-left:3px solid #ef4444}.col-name{min-width:180px}.name-text{font-weight:600;color:#ffffffd9}.name-title{font-size:.75rem;color:#ffffff59;margin-top:2px}.col-overall{text-align:center}.overall-pill{font-size:1.1rem;font-weight:800}.col-score{text-align:center}.score-pill{display:inline-block;padding:2px 7px;border-radius:10px;font-size:.75rem;font-weight:700;color:#fff;transition:transform .1s}.col-score:hover .score-pill{transform:scale(1.1)}.no-data{color:#ffffff26}.col-tech{min-width:80px}.tech-badges{display:flex;gap:3px;flex-wrap:wrap}.tech{padding:2px 5px;border-radius:3px;font-size:.65rem;font-weight:700}.tech.go{background:#00add8;color:#fff}.tech.pg{background:#336791;color:#fff}.tech.aws{background:#f59e0b;color:#fff}.tech.k8s{background:#326ce5;color:#fff}.col-comms{text-align:center;width:56px}.comms-badge{display:inline-flex;align-items:center;justify-content:center;background:#5c7a8240;border:1px solid rgba(92,122,130,.3);color:#b8cdd1;border-radius:8px;padding:1px 8px;font-size:.75rem;font-weight:600;transition:background .15s}.comms-badge:hover{background:#5c7a8266}.col-status{white-space:nowrap}.status-btns{display:flex;gap:3px}.sb{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;font-size:.75rem;color:#ffffff4d;display:flex;align-items:center;justify-content:center;transition:all .15s}.sb:hover{border-color:#ffffff4d;color:#fff9}.sb.g{background:#22c55e;border-color:#22c55e;color:#fff}.sb.b{background:#3b82f6;border-color:#3b82f6;color:#fff}.sb.r{background:#ef4444;border-color:#ef4444;color:#fff}.sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:600;display:flex;align-items:center;justify-content:center;padding:1.5rem}.sm-box{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:420px;max-width:100%;padding:1.5rem;box-shadow:0 20px 60px #00000080}.sm-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sm-title{flex:1;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;color:#ffffffd9;margin:0}.sm-val{font-size:1.4rem;font-weight:900;line-height:1}.sm-close{background:transparent;border:none;color:#ffffff4d;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.sm-close:hover{color:#ffffffb3}.sm-bar{height:6px;background:#ffffff14;border-radius:3px;margin-bottom:1rem;overflow:hidden}.sm-li-signal{background:#0ea5e914;border-left:3px solid rgba(14,165,233,.4);border-radius:0 6px 6px 0;padding:7px 10px;margin-bottom:.875rem}.sm-li-label{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7dd3fc;margin-bottom:3px}.sm-li-text{font-size:.78rem;color:#7dd3fccc;line-height:1.5;margin:0}.sm-rationale{font-size:.85rem;color:#ffffff8c;line-height:1.65;margin:0}.sm-rationale-empty{color:#ffffff40;font-style:italic}.cm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cm-panel{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:720px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.cm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:1rem}.cm-header-left{flex:1;min-width:0}.cm-name{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.cm-subtitle{font-size:.85rem;color:#fff6;display:block}.cm-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cm-status-btns{display:flex;gap:.4rem}.cm-status-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.cm-status-btn:hover{border-color:#ffffff40;color:#fffc}.cm-status-btn.shortlist.active{background:#22c55e;border-color:#22c55e;color:#fff}.cm-status-btn.reviewed.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cm-status-btn.rejected.active{background:#ef4444;border-color:#ef4444;color:#fff}.cm-close{background:transparent;border:none;color:#ffffff4d;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .15s;flex-shrink:0}.cm-close:hover{color:#ffffffb3}.cm-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1.75rem}.cm-body::-webkit-scrollbar{width:4px}.cm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cm-links{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.cm-link{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s}.cm-link:hover{opacity:.75}.cm-link.li{background:#0077b5;color:#fff}.cm-link.web{background:#2d6a4f;color:#fff}.cm-link.resume{background:#4a4a6a;color:#fff}.cm-overview{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem;flex-wrap:wrap}.cm-overall{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.cm-overall-num{font-size:3rem;font-weight:900;line-height:1}.cm-overall-denom{font-size:1.1rem;color:#ffffff4d;font-weight:500}.cm-tl-badge{display:inline-flex;align-items:center;background:#5c7a8226;border:1px solid rgba(92,122,130,.3);color:#b8cdd1;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:8px;margin-left:8px}.cm-facts{display:flex;flex-wrap:wrap;gap:.4rem}.cm-fact{background:#ffffff0f;padding:3px 10px;border-radius:6px;font-size:.75rem;color:#fff9}.cm-fact.tech{background:#6366f133;color:#a5b4fc;font-weight:600}.cm-fact.li{background:#0ea5e926;color:#7dd3fc;font-weight:600}.cm-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.875rem;color:#ffffffa6;line-height:1.65}.cm-summary p{margin:0}.cm-scores{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.cm-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.cm-score-label{font-size:.825rem;font-weight:600;color:#ffffffb3}.cm-score-nums{display:flex;align-items:center;gap:5px}.cm-score-val{font-size:.825rem;font-weight:700}.cm-score-original{font-size:.75rem;color:#ffffff4d;text-decoration:line-through}.cm-delta{font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:4px}.cm-delta.up{background:#22c55e33;color:#86efac}.cm-delta.down{background:#ef444433;color:#fca5a5}.cm-score-bar{height:5px;background:#ffffff14;border-radius:3px;margin-bottom:5px;overflow:hidden}.cm-score-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.cm-score-rationale{font-size:.78rem;color:#fff6;line-height:1.55;margin:0}.cm-li-signal{margin-top:6px;background:#0ea5e914;border-left:3px solid rgba(14,165,233,.4);border-radius:0 6px 6px 0;padding:7px 10px}.cm-li-signal-label{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7dd3fc;margin-bottom:3px}.cm-li-signal-text{font-size:.78rem;color:#7dd3fccc;line-height:1.5;margin:0}.cm-section{margin-bottom:1rem}.cm-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin:0 0 .5rem}.cm-list{padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.cm-list li{font-size:.825rem;color:#fff9;line-height:1.5}.cm-section.danger{background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.875rem 1rem}.cm-section.danger .cm-section-title{color:#fca5a5}.cm-section.danger .cm-list li{color:#fca5a5cc}.cm-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cm-tag{background:#6366f126;color:#a5b4fc;padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:500}.cm-no-analysis{text-align:center;padding:2.5rem 1.5rem;color:#ffffff4d;font-size:.875rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px;margin-bottom:1.25rem}.cm-linkedin{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(14,165,233,.2)}.cm-linkedin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.cm-linkedin-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7dd3fc;margin:0}.cm-tl-row{display:flex;align-items:center;gap:.5rem}.cm-tl-label{font-size:.78rem;color:#fff6}.cm-tl-val{font-size:1.25rem;font-weight:800}.cm-linkedin-summary{font-size:.825rem;color:#ffffff8c;line-height:1.65;margin:.75rem 0}.cm-linkedin-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.cm-li-meta-tag{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);color:#7dd3fc;font-size:.72rem;font-weight:500;padding:2px 9px;border-radius:8px}.cm-comms{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.cm-comms-list{display:flex;flex-direction:column;gap:.5rem}.cm-comm{border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.cm-comm-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;cursor:pointer;background:#ffffff05;transition:background .15s}.cm-comm-header:hover{background:#ffffff0a}.cm-comm-meta{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.cm-comm-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;flex-shrink:0}.cm-comm-type.sent{background:#6366f133;color:#a5b4fc}.cm-comm-type.received{background:#22c55e26;color:#86efac}.cm-comm-date{font-size:.75rem;color:#ffffff4d;flex-shrink:0}.cm-comm-subject{font-size:.825rem;color:#fff9;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-comm-toggle{font-size:.65rem;color:#ffffff4d;margin-left:.5rem;flex-shrink:0}.cm-comm-body{padding:.875rem;border-top:1px solid rgba(255,255,255,.06)}.cm-comm-body-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.75rem;color:#ffffff59}.cm-comm-body-text{font-size:.8rem;color:#ffffff8c;line-height:1.65;white-space:pre-wrap;font-family:inherit;margin:0}.cm-notes{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.cm-notes-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;margin-bottom:.5rem}.cm-notes-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;color:#ffffffbf;font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.5;resize:vertical;outline:none}.cm-notes-input::placeholder{color:#fff3}.cm-notes-input:focus{border-color:#5c7a8280}.cm-notes-save{margin-top:.5rem;padding:.45rem 1.1rem;background:#5c7a82;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s}.cm-notes-save:hover{background:#4a6570}.cm-notes-save:disabled{opacity:.5;cursor:default}.cm-notes-save.saved{background:#22c55e}.sm-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff4d;margin-bottom:.4rem}.sm-email-clarification{background:#22c55e12;border-left:3px solid rgba(34,197,94,.5);border-radius:0 6px 6px 0;padding:.75rem .875rem}.sm-email-clarification .sm-rationale{color:#86efacd9}.connect-claude-page{min-height:calc(100vh - 56px);background:#0f0f1a;display:flex;justify-content:center;padding:2.5rem 1.5rem 4rem}.connect-claude-container{width:100%;max-width:680px}.connect-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:.4rem 0;margin-bottom:2rem;transition:color .15s}.connect-back-btn:hover{color:#fff}.connect-hero{margin-bottom:2rem}.connect-hero-badge{display:inline-block;background:#5c7a8226;border:1px solid rgba(92,122,130,.35);color:#b8cdd1;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:20px;margin-bottom:1rem}.connect-title{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}.connect-subtitle{color:#ffffff80;font-size:1rem;margin:0;line-height:1.65;max-width:560px}.connect-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1rem}.connect-step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#5c7a82;margin-bottom:.4rem}.connect-card-title{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 .5rem}.connect-card-desc{color:#ffffff73;font-size:.9rem;margin:0 0 1.25rem;line-height:1.6}.connect-capabilities{display:flex;flex-direction:column;gap:1rem}.connect-capability{display:flex;align-items:flex-start;gap:.9rem}.connect-capability-icon{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.connect-capability-title{font-size:.9rem;font-weight:600;color:#ffffffd9;margin-bottom:.15rem}.connect-capability-desc{font-size:.85rem;color:#fff6;line-height:1.5}.connect-code-block{position:relative;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem 1.25rem}.connect-code-block-large{padding:2.75rem 1.25rem 1.25rem}.connect-code-text{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#ffffffb3;margin:0;line-height:1.7;white-space:pre-wrap;word-break:break-word;display:block}.connect-code-single{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5rem}.connect-copy-btn{position:absolute;top:.65rem;right:.65rem;background:#5c7a8233;border:1px solid rgba(92,122,130,.3);color:#b8cdd1;font-size:.75rem;font-weight:500;padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.connect-copy-btn:hover{background:#5c7a8266;color:#fff}.connect-copy-btn:disabled{opacity:.4;cursor:default}.connect-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff4d;margin-bottom:.6rem}.connect-examples{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.connect-example{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(92,122,130,.5);border-radius:6px;padding:.65rem 1rem;font-size:.875rem;color:#fff9;font-style:italic;line-height:1.4}.connect-api-tools{display:flex;flex-direction:column;gap:.75rem}.connect-api-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.connect-api-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;width:100%;margin-bottom:.1rem}.connect-api-tool{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;padding:2px 9px;border-radius:5px}.connect-footer{text-align:center;color:#ffffff40;font-size:.8rem;margin-top:1.5rem;line-height:1.5}@media(max-width:640px){.connect-claude-page{padding:1.5rem 1rem 3rem}.connect-card{padding:1.25rem}.connect-title{font-size:1.5rem}.connect-code-block-large{padding-top:3rem}}.settings-page{max-width:720px;margin:0 auto;padding:2rem;color:#fff}.settings-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.settings-header h1{margin:0;font-size:1.75rem}.settings-back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.settings-back-btn:hover{background:#ffffff26;color:#fff}.settings-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.settings-section h2{margin:0 0 .5rem;font-size:1.1rem}.settings-description{color:#ffffff80;font-size:.875rem;margin:0 0 1.5rem}.invite-form{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.invite-email-input{flex:1;min-width:200px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;padding:.5rem .75rem;font-size:.9rem;font-family:inherit}.invite-email-input:focus{outline:none;border-color:#4a90a4}.invite-email-input::placeholder{color:#ffffff4d}.invite-role-select{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;padding:.5rem .75rem;font-size:.9rem;cursor:pointer;font-family:inherit}.invite-role-select:focus{outline:none;border-color:#4a90a4}.invite-btn{background:#4a90a4;border:none;border-radius:6px;color:#fff;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.invite-btn:hover:not(:disabled){background:#3d7a8c}.invite-btn:disabled{opacity:.5;cursor:not-allowed}.invite-error{color:#ff6b6b;font-size:.85rem;margin:.5rem 0}.role-descriptions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.role-desc-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80}.role-badge{display:inline-block;padding:.15rem .6rem;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.role-admin{background:#a78bfa33;color:#a78bfa}.role-editor{background:#4a90a433;color:#4a90a4}.role-viewer{background:#ffffff1a;color:#fff9}.members-list{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.member-row:last-child{border-bottom:none}.member-info{display:flex;align-items:center;gap:.75rem;min-width:0}.member-avatar{width:34px;height:34px;border-radius:50%;background:#4a90a44d;color:#4a90a4;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.member-email{font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-status{font-size:.75rem;color:#fff6;margin-top:.1rem}.status-pending{color:#f6ad55}.status-active{color:#68d391}.member-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.member-role-select{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;padding:.3rem .5rem;font-size:.8rem;cursor:pointer;font-family:inherit}.copy-link-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:.3rem .6rem;border-radius:4px;font-size:.78rem;cursor:pointer;transition:all .15s;white-space:nowrap}.copy-link-btn:hover{background:#ffffff26;color:#fff}.copy-link-btn.copied{background:#68d39126;border-color:#68d3914d;color:#68d391}.revoke-btn{background:none;border:none;color:#ff646480;font-size:.78rem;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:all .15s}.revoke-btn:hover{color:#ff6b6b;background:#ff64641a}.members-loading,.members-empty{padding:1.5rem;text-align:center;color:#fff6;font-size:.875rem}.invite-link-notice{margin-top:1rem;padding:.6rem 1rem;background:#68d3911a;border:1px solid rgba(104,211,145,.2);border-radius:6px;color:#68d391;font-size:.85rem}.invite-access-checkboxes{display:flex;gap:.75rem;align-items:center;padding:.4rem 0}.invite-access-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none}.invite-access-label input[type=checkbox]{accent-color:#5C7A82;width:14px;height:14px;cursor:pointer}.member-access-badges{display:flex;gap:.35rem;align-items:center}.member-access-badge{font-size:.72rem;padding:.2rem .5rem;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;border:1px solid transparent}.member-access-badge.has-access{background:#5c7a8233;color:#b8cdd1;border-color:#5c7a8266}.member-access-badge.no-access{background:#ffffff0a;color:#ffffff40;border-color:#ffffff14;text-decoration:line-through}.member-access-badge:hover{opacity:.8}.accept-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.accept-invite-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;width:100%;max-width:420px}.accept-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.accept-logo img{width:28px;height:28px}.accept-logo span{font-size:1.1rem;font-weight:600;color:#fff}.accept-invite-header{margin-bottom:1.75rem}.accept-invite-header h1{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.accept-invite-header p{margin:0;color:#fff9;font-size:.9rem;line-height:1.5}.accept-invite-header strong{color:#ffffffe6}.accept-mode-toggle{display:flex;background:#0000004d;border-radius:6px;padding:3px;gap:2px;margin-bottom:1.25rem}.accept-mode-toggle button{flex:1;padding:.4rem;font-size:.85rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;background:transparent;color:#ffffff80;transition:all .2s;font-family:inherit}.accept-mode-toggle button.active{background:#ffffff1f;color:#fff}.accept-form{display:flex;flex-direction:column;gap:.75rem}.accept-input{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;transition:border-color .15s}.accept-input:focus{outline:none;border-color:#4a90a4}.accept-input::placeholder{color:#ffffff4d}.accept-btn{background:#4a90a4;border:none;border-radius:8px;color:#fff;padding:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;margin-top:.25rem}.accept-btn:hover:not(:disabled){background:#3d7a8c}.accept-btn:disabled{opacity:.5;cursor:not-allowed}.accept-error-msg{color:#ff6b6b;font-size:.85rem;margin:0}.accept-loading{color:#ffffff80;font-size:.9rem;text-align:center;margin:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f1a;padding:2rem}.login-card{width:100%;max-width:420px;background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.login-logo{width:80px;height:auto}.login-title{font-size:1.6rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.login-tagline{font-size:.9rem;color:#ffffff73;margin:0}.login-form{width:100%;display:flex;flex-direction:column;gap:1rem}.login-heading{font-size:1rem;font-weight:600;color:#ffffffb3;margin:0 0 .25rem;text-align:center}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-size:.8rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.login-field input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.login-field input::placeholder{color:#fff3}.login-field input:focus{border-color:#5c7a82;background:#5c7a8214}.login-btn-primary{width:100%;padding:.8rem;background:#5c7a82;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:.25rem}.login-btn-primary:hover:not(:disabled){background:#4a6870}.login-btn-primary:active:not(:disabled){transform:scale(.99)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-btn-toggle{background:transparent;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:0;transition:color .2s}.login-btn-toggle:hover{color:#b8cdd1}.login-error{font-size:.85rem;color:#e07070;background:#e070701a;border:1px solid rgba(224,112,112,.2);border-radius:6px;padding:.6rem .8rem;margin:0}.app-router{min-height:100vh;display:flex;flex-direction:column}.app-body{display:flex;flex:1;overflow:hidden}.view-container{flex:1;overflow:auto;min-width:0}.global-nav{display:flex;align-items:center;justify-content:space-between;background:#0f0f1a;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem;height:56px;position:sticky;top:0;z-index:200;flex-shrink:0}.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-logo{width:28px;height:28px;object-fit:contain}.brand-text{font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.02em}.nav-actions{display:flex;align-items:center;gap:.5rem;position:relative}.nav-icon-wrap{position:relative}.user-avatar-btn{width:36px;height:36px;border-radius:50%;background:#5c7a8240;border:1px solid rgba(92,122,130,.4);color:#b8cdd1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.user-avatar-btn:hover{background:#5c7a8266;border-color:#5c7a82;color:#fff}.avatar-icon{width:18px;height:18px}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:10px;min-width:200px;padding:.4rem;z-index:9999;box-shadow:0 8px 32px #0006}.dropdown-email{font-size:.8rem;color:#fff6;padding:.5rem .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#ffffff14;margin:.3rem 0}.dropdown-empty{font-size:.85rem;color:#ffffff4d;padding:.75rem;text-align:center}.dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:#ffffffbf;font-size:.9rem;padding:.55rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.dropdown-item:hover{background:#ffffff0f;color:#fff}.dropdown-signout{color:#dc6464cc}.dropdown-signout:hover{background:#dc64641a;color:#e07070}.sidebar{width:200px;background:#0f0f1a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between;padding:0 .5rem .75rem;transition:width .2s ease;flex-shrink:0;overflow:hidden}.sidebar-collapsed{width:56px}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-item{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:none;color:#ffffff80;padding:.6rem .65rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;text-align:left}.sidebar-item:hover{background:#ffffff0f;color:#ffffffd9}.sidebar-item.active{background:#5c7a8233;color:#b8cdd1}.sidebar-icon{width:18px;height:18px;flex-shrink:0}.sidebar-label{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;overflow:hidden}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;background:transparent;border:none;color:#ffffff4d;padding:.6rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.sidebar-toggle:hover{background:#ffffff0f;color:#fff9}.org-display,.org-switcher{padding:.75rem .5rem .5rem;position:relative}.org-switcher-btn,.org-display{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;padding:.4rem .5rem;border-radius:6px;color:#fff;text-align:left;transition:background .15s}.org-switcher-btn:hover{background:#ffffff12}.org-avatar{width:28px;height:28px;border-radius:6px;background:#5c7a82;color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-name{font-size:.8rem;font-weight:500;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.org-chevron{width:14px;height:14px;color:#fff6;flex-shrink:0}.org-dropdown{position:absolute;top:calc(100% + 4px);left:.5rem;right:.5rem;background:#1e2a35;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;z-index:100;box-shadow:0 8px 24px #0006}.org-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;cursor:pointer;padding:.6rem .75rem;color:#fffc;text-align:left;transition:background .15s}.org-dropdown-item:hover{background:#ffffff12}.org-dropdown-item.active{background:#5c7a8233}.org-dropdown-avatar{width:24px;height:24px;border-radius:5px;background:#5c7a82;color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-dropdown-info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.org-dropdown-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-check{width:14px;height:14px;color:#5c7a82;flex-shrink:0}.sidebar-divider{height:1px;background:#ffffff12;margin:0 .75rem .5rem}.hiring-placeholder{padding:2rem;color:#fff9}.hiring-placeholder h2{color:#fff;margin-bottom:.5rem}@media(max-width:640px){.global-nav{padding:0 1rem}.brand-text,.sidebar{display:none}}
