.workflow-page{padding:24px;max-width:1200px;margin:0 auto}.workflow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.workflow-title{font-size:24px;font-weight:600;color:#172b4d;margin:0}.workflow-header-actions{display:flex;gap:8px;align-items:center}.workflow-tabs{display:flex;border-bottom:2px solid #DFE1E6;margin-bottom:24px;gap:0}.workflow-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#6b778c;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.workflow-tab:hover{color:#172b4d}.workflow-tab.active{color:#0052cc;border-bottom-color:#0052cc}.workflow-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.workflow-table-wrapper{overflow-x:auto}.workflow-table{width:100%;border-collapse:collapse}.workflow-table th{text-align:left;padding:10px 12px;font-weight:600;color:#6b778c;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #DFE1E6;white-space:nowrap}.workflow-table td{padding:8px 12px;border-bottom:1px solid #F4F5F7;vertical-align:middle}.workflow-table tr:last-child td{border-bottom:none}.workflow-table tr:hover td{background:#fafbfc}.workflow-input{padding:6px 10px;border:1px solid #DFE1E6;border-radius:4px;font-size:13px;background:#fff;color:#172b4d;width:100%;box-sizing:border-box}.workflow-input:focus{outline:none;border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff33}.workflow-input[type=number]{width:80px}.workflow-input[type=color]{width:40px;height:32px;padding:2px;cursor:pointer}.workflow-select{padding:6px 10px;border:1px solid #DFE1E6;border-radius:4px;font-size:13px;background:#fff;color:#172b4d;cursor:pointer;min-width:120px}.workflow-select:focus{outline:none;border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff33}.color-picker{position:relative;display:inline-block}.color-picker-trigger{width:28px;height:28px;border-radius:50%;border:2px solid #8993A4;cursor:pointer;padding:0;box-shadow:0 1px 3px #00000026;transition:border-color .15s,box-shadow .15s}.color-picker-trigger:hover{border-color:#b3bac5;box-shadow:0 0 0 2px #00000014}.color-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.color-picker-dropdown{position:fixed;z-index:100;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000029,0 0 0 1px #0000000a}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#172b4d;box-shadow:0 0 0 2px #fff inset}.workflow-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:disabled{background:#b3d4ff;cursor:not-allowed}.btn-secondary{background:#f4f5f7;color:#172b4d;border:1px solid #DFE1E6}.btn-danger-text{background:none;border:none;color:#de350b;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:3px}.btn-danger-text:hover{background:#ffebe6}.btn-validate{background:#fff;color:#0052cc;border:1px solid #0052CC}.btn-validate:hover{background:#deebff}.btn-wizard{background:#00875a;color:#fff;border:1px solid #00875A}.btn-wizard:hover{background:#064;border-color:#064}.btn-wizard:disabled{background:#abf5d1;border-color:#abf5d1;cursor:not-allowed}.validation-box{margin-top:16px;border-radius:6px;padding:16px}.validation-box.valid{background:#e3fcef;border:1px solid #ABF5D1}.validation-box.invalid{background:#ffebe6;border:1px solid #FFBDAD}.validation-title{font-weight:600;margin-bottom:8px;font-size:14px}.validation-box.valid .validation-title{color:#064}.validation-box.invalid .validation-title{color:#bf2600}.validation-errors{list-style:none;padding:0;margin:0 0 8px}.validation-errors li{color:#bf2600;font-size:13px;padding:2px 0}.validation-errors li:before{content:"✖"}.validation-warnings{list-style:none;padding:0;margin:0}.validation-warnings li{color:#ff8b00;font-size:13px;padding:2px 0}.validation-warnings li:before{content:"⚠"}.status-filter{display:flex;gap:4px;margin-bottom:16px}.status-filter-btn{padding:5px 12px;border:1px solid #DFE1E6;border-radius:16px;background:#fff;color:#6b778c;font-size:12px;cursor:pointer;transition:all .15s}.status-filter-btn:hover{border-color:#b3bac5}.status-filter-btn.active{background:#deebff;border-color:#4c9aff;color:#0052cc}.workflow-loading,.workflow-error{text-align:center;padding:48px;color:#6b778c}.workflow-error{color:#de350b}.save-success{color:#00875a;font-size:13px;font-weight:500}.tab-count{color:#6b778c;font-weight:400;margin-left:4px;font-size:12px}.wizard-progress{display:flex;justify-content:center;gap:4px;margin-bottom:24px;padding:16px 0}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:140px;position:relative}.wizard-step-indicator:after{content:"";position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#dfe1e6}.wizard-step-indicator:last-child:after{display:none}.wizard-step-indicator.completed:after{background:#00875a}.wizard-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#f4f5f7;color:#6b778c;border:2px solid #DFE1E6;position:relative;z-index:1}.wizard-step-indicator.active .wizard-step-number{background:#0052cc;color:#fff;border-color:#0052cc}.wizard-step-indicator.completed .wizard-step-number{background:#00875a;color:#fff;border-color:#00875a}.wizard-step-label{font-size:11px;color:#6b778c;text-align:center;white-space:nowrap}.wizard-step-indicator.active .wizard-step-label{color:#0052cc;font-weight:600}.wizard-step-indicator.completed .wizard-step-label{color:#00875a}.wizard-nav{display:flex;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #DFE1E6}.wizard-nav-spacer{flex:1}.wizard-fetch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#172b4d;font-size:15px;font-weight:500}.wizard-spinner{width:32px;height:32px;border:3px solid #DFE1E6;border-top-color:#0052cc;border-radius:50%;animation:wizard-spin .8s linear infinite}.wizard-error{background:#ffebe6;color:#bf2600;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;display:flex;align-items:center}.wizard-step-hint{color:#6b778c;font-size:13px;margin-bottom:16px;line-height:1.5}.jira-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.jira-badge.subtask{background:#deebff;color:#0052cc}.jira-badge.standard{background:#f4f5f7;color:#6b778c}.wizard-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.wizard-review-card{background:#fafbfc;border:1px solid #DFE1E6;border-radius:8px;padding:20px;text-align:center}.wizard-review-count{font-size:32px;font-weight:700;color:#0052cc;line-height:1}.wizard-review-label{font-size:14px;font-weight:600;color:#172b4d;margin-top:8px}.wizard-review-detail{font-size:12px;color:#6b778c;margin-top:8px;line-height:1.4}.wizard-info-block{background:#deebff;border-left:4px solid #0052CC;border-radius:0 6px 6px 0;padding:16px 16px 16px 44px;margin-bottom:20px;font-size:13px;line-height:1.6;color:#172b4d;position:relative}.wizard-info-block:before{content:"ℹ";position:absolute;left:14px;top:15px;font-size:16px;font-weight:700;color:#0052cc;width:20px;height:20px;text-align:center;line-height:20px}.wizard-info-block strong{font-weight:600}.pipeline-container{display:flex;flex-direction:row;overflow-x:auto;padding:8px 0 16px;gap:0;align-items:flex-start}.pipeline-column-wrapper{display:flex;flex-direction:row;align-items:flex-start;flex-shrink:0}.pipeline-column{display:flex;flex-direction:column;gap:8px;min-width:190px;max-width:220px}.pipeline-column-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b778c;text-align:center;padding:4px 0 8px;border-bottom:2px solid #DFE1E6;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px}.pipeline-move-btn{background:none;border:1px solid #DFE1E6;border-radius:4px;color:#6b778c;cursor:pointer;font-size:12px;padding:2px 6px;line-height:1;transition:all .15s}.pipeline-move-btn:hover:not(:disabled){background:#deebff;border-color:#4c9aff;color:#0052cc}.pipeline-move-btn:disabled{opacity:.3;cursor:not-allowed}.pipeline-arrow{display:flex;align-items:center;justify-content:center;width:40px;min-height:80px;position:relative;flex-shrink:0;margin-top:40px}.pipeline-arrow:before{content:"";position:absolute;top:50%;left:4px;right:14px;height:2px;background:#b3bac5;transform:translateY(-50%)}.pipeline-arrow:after{content:"";position:absolute;top:50%;right:6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #B3BAC5;transform:translateY(-50%)}.pipeline-card{border-radius:8px;padding:12px;border:1px solid rgba(0,0,0,.08);position:relative;transition:box-shadow .15s}.pipeline-card:hover{box-shadow:0 2px 8px #0000001f}.pipeline-card-name{font-weight:600;font-size:13px;color:#172b4d;margin-bottom:8px;padding-right:20px;word-break:break-word}.pipeline-card-fields{display:flex;flex-direction:column;gap:6px}.pipeline-field{display:flex;align-items:center;gap:6px}.pipeline-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#6b778c;min-width:52px;flex-shrink:0}.pipeline-select{padding:3px 6px;border:1px solid rgba(0,0,0,.12);border-radius:4px;font-size:11px;background:#ffffffb3;color:#172b4d;cursor:pointer;flex:1;min-width:0}.pipeline-select:focus{outline:none;border-color:#4c9aff;background:#fff}.pipeline-input{padding:3px 6px;border:1px solid rgba(0,0,0,.12);border-radius:4px;font-size:11px;background:#ffffffb3;color:#172b4d;width:56px}.pipeline-input:focus{outline:none;border-color:#4c9aff;background:#fff}.pipeline-card-count{margin-top:8px;font-size:11px;color:#6b778c;text-align:right;font-weight:500}.pipeline-card-delete{position:absolute;top:6px;right:6px;background:none;border:none;font-size:16px;color:#b3bac5;cursor:pointer;padding:0 4px;line-height:1;border-radius:3px;transition:color .15s,background .15s}.pipeline-card-delete:hover{color:#de350b;background:#de350b14}.setup-wizard{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 56px);padding:48px 24px;background:#f4f5f7}.wizard-stepper{display:flex;align-items:center;margin-bottom:40px}.wizard-step-indicator{display:flex;align-items:center;gap:8px}.wizard-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:2px solid #dfe1e6;background:#fff;color:#6b778c;transition:all .2s}.wizard-step-circle.active{border-color:#0052cc;background:#0052cc;color:#fff}.wizard-step-circle.completed{border-color:#00875a;background:#00875a;color:#fff}.wizard-step-label{font-size:13px;color:#6b778c;font-weight:500}.wizard-step-label.active{color:#0052cc;font-weight:600}.wizard-step-label.completed{color:#00875a}.wizard-step-line{width:48px;height:2px;background:#dfe1e6;margin:0 8px;transition:background .2s}.wizard-step-line.completed{background:#00875a}.wizard-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;padding:40px;max-width:560px;width:100%;text-align:center}.wizard-card h2{margin:0 0 8px;font-size:24px;color:#172b4d}.wizard-card p{margin:0 0 24px;color:#6b778c;font-size:14px;line-height:1.5}.wizard-period-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.wizard-period-row label{font-size:14px;color:#172b4d;font-weight:500}.wizard-period-input{width:80px;padding:8px 12px;border:2px solid #dfe1e6;border-radius:4px;font-size:14px;text-align:center;transition:border-color .2s}.wizard-period-input:focus{outline:none;border-color:#0052cc}.wizard-period-row span{font-size:14px;color:#6b778c}.wizard-issue-count{background:#e3fcef;border-radius:4px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#064;font-weight:500}.wizard-issue-count.error{background:#ffebe6;color:#bf2600}.wizard-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.wizard-btn{padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn-primary{background:#0052cc;color:#fff}.wizard-btn-primary:hover:not(:disabled){background:#0747a6}.wizard-btn-secondary{background:#f4f5f7;color:#172b4d;border:1px solid #dfe1e6}.wizard-btn-secondary:hover:not(:disabled){background:#ebecf0}.wizard-btn-success{background:#00875a;color:#fff}.wizard-btn-success:hover:not(:disabled){background:#064}.wizard-sync-progress{margin:24px 0}.wizard-progress-bar-container{width:100%;height:8px;background:#dfe1e6;border-radius:4px;overflow:hidden;margin-bottom:12px}.wizard-progress-bar{height:100%;background:#0052cc;border-radius:4px;transition:width .3s;animation:wizard-progress-pulse 1.5s ease-in-out infinite}@keyframes wizard-progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.wizard-sync-status{font-size:14px;color:#6b778c;display:flex;align-items:center;justify-content:center;gap:8px}.wizard-spinner-inline{width:16px;height:16px;border:2px solid #dfe1e6;border-top-color:#0052cc;border-radius:50%;animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-sync-done{font-size:16px;color:#00875a;font-weight:600;margin:16px 0}.wizard-workflow-summary{text-align:left;background:#f4f5f7;border-radius:4px;padding:16px;margin:16px 0}.wizard-workflow-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#172b4d}.wizard-workflow-summary-row span:first-child{color:#6b778c}.wizard-workflow-inline{width:100%;max-width:900px}.wizard-done-icon{font-size:48px;margin-bottom:16px}.setup-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 56px);gap:12px;color:#6b778c}.setup-waiting h2{margin:0;color:#172b4d}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center}.header-left h1{font-size:24px;font-weight:600;color:#172b4d;margin:0}.logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{height:36px;width:auto}.header-right{display:flex;align-items:center}.sync-status{display:flex;align-items:center;gap:12px}.sync-info{font-size:13px;color:#6b778c}.btn-refresh{min-width:100px}.btn-refresh.syncing{opacity:.7;cursor:not-allowed}.auth-status{margin-left:16px;padding-left:16px;border-left:1px solid #dfe1e6}.user-info{display:flex;align-items:center;gap:8px}.user-avatar{width:32px;height:32px;border-radius:50%}.user-name{font-size:14px;font-weight:500;color:#172b4d}.btn-link{background:none;border:none;color:#0052cc;cursor:pointer;padding:4px 8px;font-size:13px}.btn-link:hover{text-decoration:underline}.btn-logout{margin-left:8px;color:#6b778c}.filter-panel{display:flex;align-items:flex-start;gap:24px;padding:16px 20px;margin-bottom:20px;background:#fff;border-radius:8px;border:1px solid #dfe1e6;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px}.filter-input{width:160px;padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;background:#fff}.filter-input:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.filter-checkboxes{display:flex;gap:12px;flex-wrap:wrap}.filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#172b4d}.filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0052cc}.filter-empty{font-size:13px;color:#a5adba;font-style:italic}.btn-clear{align-self:center}.filter-dropdown{position:relative}.filter-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#172b4d;min-width:120px;transition:border-color .15s,box-shadow .15s}.filter-dropdown-trigger:hover{border-color:#0052cc}.filter-dropdown-trigger.active{border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.filter-dropdown-label{flex:1;text-align:left}.filter-dropdown-chevron{color:#6b778c;transition:transform .15s}.filter-dropdown-chevron.open{transform:rotate(180deg)}.filter-badge{background:#0052cc;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.filter-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;background:#fff;border:1px solid #dfe1e6;border-radius:4px;box-shadow:0 4px 8px #0000001a;z-index:100;max-height:240px;overflow-y:auto}.filter-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;color:#172b4d;white-space:nowrap}.filter-dropdown-item:hover{background:#f4f5f7}.filter-dropdown-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0052cc}.filter-dropdown-empty{padding:12px;font-size:13px;color:#a5adba;font-style:italic;text-align:center}.filter-search{position:relative}.filter-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a5adba;pointer-events:none}.filter-search .filter-input{padding-left:34px}.board-table-container{background:#fff;border-radius:8px;border:1px solid #dfe1e6;overflow:hidden}.board-grid{width:100%}.board-header{display:grid;grid-template-columns:40px minmax(280px,1fr) 100px 110px 130px 110px 260px 200px 70px;gap:0;background:#f4f5f7;border-bottom:1px solid #dfe1e6}.board-header .cell{padding:12px 24px;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px}.board-header .th-progress{padding:12px 16px;display:flex;align-items:center}.board-body{display:flex;flex-direction:column}.th-expander{width:40px}.th-name{min-width:280px;flex:1}.th-team{width:110px}.th-priority{width:110px;justify-content:center}.th-roles{width:260px}.th-status{width:200px}.th-alerts{width:70px;justify-content:center}.board-row{display:grid;grid-template-columns:40px minmax(280px,1fr) 100px 110px 130px 110px 260px 200px 70px;gap:0;border-bottom:1px solid #ebecf0;transition:background-color .15s,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.board-row:hover{background:#f4f5f7}.flag-indicator{margin-left:4px;font-size:13px}.board-row.level-0{background:#fafbfc;font-weight:500}.board-row.level-0:hover{background:#ebecf0}.board-row.level-1{background:#fff;border-left:3px solid transparent;margin-left:0}.board-row.level-1:hover{background:#f4f5f7;border-left-color:#0052cc}.board-row.level-2{background:#f9f9f9;font-size:13px;border-left:3px solid transparent}.board-row.level-2:hover{background:#ebecf0;border-left-color:#6b778c}.board-row.flagged{background-color:#fff7ed}.board-row.flagged:hover{background-color:#fed7aa}.board-row .cell{padding:12px 24px;display:flex;align-items:center}.board-row .cell-progress{padding:12px 16px}.children-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out}.children-wrapper.expanded{grid-template-rows:1fr}.children-container{overflow:hidden;min-height:0}.children-wrapper.expanded .board-row{animation:rowSlideIn .25s ease-out forwards;opacity:0}.children-wrapper.expanded .board-row:nth-child(1){animation-delay:0ms}.children-wrapper.expanded .board-row:nth-child(2){animation-delay:30ms}.children-wrapper.expanded .board-row:nth-child(3){animation-delay:60ms}.children-wrapper.expanded .board-row:nth-child(4){animation-delay:90ms}.children-wrapper.expanded .board-row:nth-child(5){animation-delay:.12s}.children-wrapper.expanded .board-row:nth-child(6){animation-delay:.15s}.children-wrapper.expanded .board-row:nth-child(7){animation-delay:.18s}.children-wrapper.expanded .board-row:nth-child(8){animation-delay:.21s}.children-wrapper.expanded .board-row:nth-child(9){animation-delay:.24s}.children-wrapper.expanded .board-row:nth-child(10){animation-delay:.27s}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cell-expander{width:40px;justify-content:center}.expander-btn{width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,transform .2s ease;color:#6b778c}.expander-btn:hover{background:#ebecf0;color:#172b4d}.expander-btn.expanded{transform:rotate(90deg)}.expander-btn.disabled-during-drag{pointer-events:none;opacity:.5}.expander-icon{width:16px;height:16px;transition:transform .2s ease}.expander-placeholder{display:inline-block;width:28px;height:28px}.cell-name{min-width:280px;flex:1;overflow:hidden}.name-content{display:flex;align-items:center;gap:8px}.issue-key{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:600;color:#0052cc;text-decoration:none;white-space:nowrap}.issue-key:hover{text-decoration:underline}.issue-title{color:#172b4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-team{color:#6b778c}.cell-priority{justify-content:center}.priority-cell{display:flex;align-items:center;justify-content:center;gap:6px}.priority-score{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600}.priority-icons{display:flex;gap:2px;font-size:12px}.priority-empty{color:#a5adba;font-size:12px}.cell-roles{width:260px}.role-chips{display:flex;gap:6px}.role-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:76px;height:48px;padding:4px 6px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;overflow:hidden;box-sizing:border-box}.role-chip-fill{position:absolute;left:0;top:0;height:100%;opacity:.4;transition:width .3s ease}.role-chip-label,.role-chip-percent{position:relative;z-index:1}.role-chip-percent{font-weight:400;font-size:10px}.role-chip.disabled{background:#f4f5f7;color:#a5adba}.role-chip.disabled .role-chip-fill{display:none}.cell-status{width:200px}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:#dfe1e6;color:#42526e}.status-badge.в-работе,.status-badge.in-progress{background:#deebff;color:#0747a6}.status-badge.готово,.status-badge.done,.status-badge.closed{background:#e3fcef;color:#064}.status-badge.backlog,.status-badge.planning,.status-badge.to-do{background:#f4f5f7;color:#42526e}.status-badge.selected-for-development{background:#eae6ff;color:#403294}.cell-alerts{width:70px;justify-content:center}.alert-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffab00;color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:help}.no-alert{color:#a5adba}.filter-group-right{margin-left:auto;display:flex;align-items:center;gap:12px}.epic-role-chips{display:flex;gap:6px}.epic-role-chip{display:flex;flex-direction:column;justify-content:center;width:76px;height:48px;padding:4px 6px;border-radius:6px;font-size:11px;cursor:default;box-sizing:border-box}.epic-role-chip.todo{cursor:pointer;transition:all .15s;border:1px dashed #dfe1e6;background:#fafbfc}.epic-role-chip.todo:hover{border-color:#0052cc;background:#f0f7ff}.epic-role-chip.todo.needs-estimate{border-color:#ffab00;background:#fffae6}.epic-role-chip.todo.needs-estimate:hover{background:#fff3c4}.epic-role-chip.todo .epic-role-label{font-weight:600;margin-bottom:2px}.epic-role-chip.todo .epic-role-value{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.epic-role-chip.todo.needs-estimate .epic-role-value{color:#ff8b00}.epic-role-chip.todo.editing{border-style:solid;border-color:#0052cc;background:#fff}.epic-role-input{width:50px;padding:2px 4px;border:1px solid #0052cc;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;outline:none}.epic-role-chip.in-progress{background:#f4f5f7;border:1px solid #dfe1e6}.epic-role-chip.in-progress.no-estimate{opacity:.6}.epic-role-chip.in-progress .epic-role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.epic-role-chip.in-progress .epic-role-label{font-weight:600}.epic-role-chip.in-progress .epic-role-percent{font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.epic-role-progress-bar{height:3px;background:#dfe1e6;border-radius:2px;overflow:hidden;margin-bottom:2px}.epic-role-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.epic-role-progress-fill.overburn{background:#de350b}.epic-role-times{display:flex;justify-content:space-between;align-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;color:#6b778c}.epic-role-times .time-logged{flex:0 0 auto;text-align:left}.epic-role-times .arrow{flex:1 1 auto;text-align:center;opacity:.5;font-size:8px}.epic-role-times .time-estimate{flex:0 0 auto;text-align:right}.epic-role-chip.rough-only{background:repeating-linear-gradient(135deg,#f8f9fa,#f8f9fa 3px,#e9ecef 3px,#e9ecef 6px);border:1px dashed #adb5bd;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.epic-role-chip.rough-only .epic-role-label{font-weight:600;font-size:10px}.epic-role-chip.rough-only .epic-role-value.rough{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;opacity:.8}.epic-role-times.warning{justify-content:center;color:#ff8b00}.th-expected-done,.cell-expected-done{width:130px;min-width:130px}.expected-done-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.expected-done-empty{color:#8993a4}.confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.confidence-dot.high{background:#36b37e}.confidence-dot.medium{background:#ffab00}.confidence-dot.low{background:#ff5630}.expected-done-date{font-weight:500;color:#172b4d}.story-expected-done{flex-direction:column;align-items:flex-start;gap:2px}.expected-done-assignee{font-size:11px;color:#6b778c;font-style:italic}.expected-done-delta{font-size:11px;padding:2px 4px;border-radius:3px}.expected-done-delta.delta-late{background:#ffebe6;color:#de350b}.expected-done-delta.delta-early{background:#e3fcef;color:#064}.expected-done-delta.delta-ontime{background:#deebff;color:#0052cc}.forecast-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 4px 12px #091e4226;padding:12px;min-width:220px;max-height:400px;overflow-y:auto}.forecast-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ebecf0;font-size:12px}.confidence-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.confidence-badge.high{background:#e3fcef;color:#064}.confidence-badge.medium{background:#fffae6;color:#ff8b00}.confidence-badge.low{background:#ffebe6;color:#de350b}.forecast-tooltip-section{margin-bottom:10px}.forecast-tooltip-title{font-size:10px;font-weight:600;color:#6b778c;text-transform:uppercase;margin-bottom:6px}.forecast-phase{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:3px}.phase-label{font-weight:600;padding:1px 6px;border-radius:3px;font-size:10px}.phase-dates{flex:1;color:#42526e;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.phase-remaining{color:#6b778c;font-size:10px;font-family:SFMono-Regular,Consolas,monospace;white-space:nowrap}.forecast-tooltip-footer{font-size:11px;color:#6b778c;padding-top:8px;border-top:1px solid #ebecf0}.th-with-info{display:flex;align-items:center;gap:6px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#dfe1e6;color:#6b778c;font-size:10px;font-weight:600;font-style:italic;cursor:help;position:relative}.info-icon:hover{background:#0052cc;color:#fff}.info-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 4px 12px #091e4226;padding:14px;width:280px;margin-top:8px;text-align:left;font-weight:400;font-style:normal;text-transform:none;letter-spacing:normal}.info-tooltip-title{font-size:13px;font-weight:600;color:#172b4d;margin-bottom:8px}.info-tooltip p{font-size:12px;color:#42526e;margin:0 0 8px;line-height:1.4}.info-tooltip ul{font-size:12px;color:#42526e;margin:0 0 12px;padding-left:18px;line-height:1.5}.info-tooltip-section{margin-bottom:10px}.info-tooltip-section strong{font-size:11px;color:#6b778c;display:block;margin-bottom:4px}.confidence-legend{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#42526e}.confidence-legend span{display:flex;align-items:center;gap:6px}.confidence-legend .confidence-dot{flex-shrink:0}.priority-cell{position:relative;cursor:help}.priority-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 4px 12px #091e4226;padding:12px;width:260px;text-align:left;font-size:12px;color:#172b4d;max-height:400px;overflow-y:auto}.priority-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #ebecf0}.priority-tooltip-type{font-size:10px;color:#6b778c;text-transform:uppercase}.priority-tooltip-total{font-size:13px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.priority-tooltip-recommendation{font-size:12px;color:#5e6c84;margin-bottom:10px}.priority-tooltip-recommendation .current-position{color:#97a0af}.manual-boost-badge{font-size:10px;padding:2px 6px;border-radius:3px;background:#deebff;color:#0052cc;font-weight:600}.priority-tooltip-loading{text-align:center;color:#6b778c;padding:8px;font-size:11px}.priority-tooltip-breakdown{margin-top:8px}.priority-tooltip-title{font-size:10px;font-weight:600;color:#6b778c;text-transform:uppercase;margin-bottom:6px}.priority-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;border-bottom:1px solid #f4f5f7}.priority-breakdown-item:last-child{border-bottom:none}.factor-name{color:#42526e}.factor-value{font-weight:600;font-family:SFMono-Regular,Consolas,monospace}.factor-value.positive{color:#36b37e}.factor-value.negative{color:#de350b}.priority-tooltip-indicators{margin-top:12px;padding-top:8px;border-top:1px solid #ebecf0}.priority-indicator-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px}.indicator-icon{font-size:14px;width:20px;text-align:center}.indicator-description{color:#42526e;flex:1}.alert-icon-wrapper{position:relative;display:inline-block}.alert-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #dfe1e6;border-radius:8px;box-shadow:0 4px 12px #091e4226;padding:12px;width:320px;text-align:left;font-size:12px;color:#172b4d;max-height:400px;overflow-y:auto}.alert-tooltip-header{font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ebecf0}.alert-tooltip-list{display:flex;flex-direction:column;gap:8px}.alert-tooltip-item{padding:8px;border-radius:4px;border-left:3px solid}.alert-tooltip-item.alert-error{background:#ffebe6;border-left-color:#de350b}.alert-tooltip-item.alert-warning{background:#fffae6;border-left-color:#ffab00}.alert-tooltip-item.alert-info{background:#deebff;border-left-color:#0052cc}.alert-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.alert-severity{font-size:10px;font-weight:600;text-transform:uppercase}.alert-rule{font-size:10px;color:#6b778c;background:#091e420a;padding:2px 6px;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace}.alert-message{font-size:11px;color:#42526e;line-height:1.4}.planning-config-section{margin-top:24px;background:#fff;border-radius:8px;border:1px solid #dfe1e6;overflow:hidden}.planning-config-header{display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;background:#f4f5f7;transition:background .15s}.planning-config-header:hover{background:#ebecf0}.planning-config-header h3{font-size:14px;font-weight:600;color:#172b4d;margin:0}.planning-config-header .chevron{font-size:16px;font-weight:700;color:#6b778c;transition:transform .2s}.planning-config-header .chevron.expanded{transform:rotate(90deg)}.planning-config-content{padding:20px;border-top:1px solid #dfe1e6}.config-group{margin-bottom:24px}.config-group:last-of-type{margin-bottom:16px}.config-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.config-group h4{font-size:13px;font-weight:600;color:#172b4d;margin:0}.config-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dfe1e6;color:#6b778c;font-size:11px;font-weight:600;cursor:help}.config-info:hover{background:#0052cc;color:#fff}.config-hint{font-size:12px;color:#6b778c;margin:0 0 12px;line-height:1.4}.config-row{display:flex;gap:16px;flex-wrap:wrap}.config-field{display:flex;flex-direction:column;gap:4px;min-width:80px}.config-field label{font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase}.config-field input{width:80px;padding:6px 10px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;font-family:SFMono-Regular,Consolas,monospace}.config-field input:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.config-field-percent{min-width:100px}.input-with-suffix{display:flex;align-items:center;gap:4px}.input-with-suffix input{width:60px}.input-suffix{font-size:14px;color:#6b778c;font-weight:500}.wip-row{gap:12px}.wip-field{padding:8px;border-radius:6px;border:2px solid transparent;transition:all .2s ease}.wip-field.good{background:#e3fcef;border-color:#36b37e}.wip-field.good input{border-color:#36b37e}.wip-field.warning{background:#fffae6;border-color:#ffab00}.wip-field.warning input{border-color:#ffab00}.wip-field.danger{background:#ffebe6;border-color:#ff5630}.wip-field.danger input{border-color:#ff5630}.wip-recommendation{font-size:10px;color:#6b778c;margin-top:2px}.wip-field.good .wip-recommendation{color:#064}.wip-field.warning .wip-recommendation{color:#ff8b00}.wip-field.danger .wip-recommendation{color:#de350b}.wip-legend{display:flex;gap:16px;margin-top:12px;font-size:11px}.wip-legend-item{display:flex;align-items:center;gap:4px}.wip-legend-item.good{color:#064}.wip-legend-item.warning{color:#ff8b00}.wip-legend-item.danger{color:#de350b}.wip-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;padding:8px 12px;margin-bottom:8px;color:#92400e;font-size:12px}.config-actions{padding-top:16px;border-top:1px solid #ebecf0}.th-progress,.cell-progress{width:110px;min-width:110px}.unified-progress-cell{display:flex;flex-direction:column;gap:2px;width:90px}.unified-progress-header{display:flex;justify-content:space-between;align-items:baseline;white-space:nowrap}.unified-progress-percent{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#0052cc;white-space:nowrap}.unified-progress-percent.complete{color:#00875a}.unified-progress-remaining{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;color:#8993a4;white-space:nowrap}.unified-progress-bar{height:4px;background:#ebecf0;border-radius:2px;overflow:hidden;width:100%}.unified-progress-fill{height:100%;background:#0052cc;border-radius:2px;transition:width .3s ease}.unified-progress-fill.complete{background:#00875a}.unified-progress-times{display:flex;justify-content:space-between;align-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;color:#8993a4;white-space:nowrap}.unified-progress-times .time-logged{flex:0 0 auto}.unified-progress-times .time-arrow{flex:0 0 auto;padding:0 2px;font-size:9px}.unified-progress-times .time-estimate{flex:0 0 auto}.drag-handle{cursor:grab;color:#c1c7d0;font-size:14px;letter-spacing:-1px;margin-right:8px;padding:4px 6px;border-radius:4px;-webkit-user-select:none;user-select:none;transition:color .15s ease,transform .15s ease,background .15s ease;opacity:0}.board-row:hover .drag-handle{opacity:1}.drag-handle:hover{color:#0052cc;background:#ebecf0;transform:scale(1.15)}.board-row[draggable=true]{cursor:grab}.board-row[draggable=true]:active{cursor:grabbing}.board-row.dragging{opacity:.6;background:#deebff!important;transform:scale(1.02);box-shadow:0 8px 24px #0052cc33;z-index:100;position:relative;cursor:grabbing!important;border-radius:4px}.board-row.dragging *{cursor:grabbing!important}.board-row.drag-over{position:relative}.board-row.drag-over:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:#0052cc;border-radius:2px;animation:dragOverPulse 1s ease-in-out infinite}@keyframes dragOverPulse{0%,to{opacity:1}50%{opacity:.6}}.board-row.drag-over-invalid:before{background:#de350b}.board-row.drag-over-invalid{cursor:not-allowed!important}@keyframes dropSuccess{0%{transform:scale(1.02);background:#b3d4ff;box-shadow:0 0 #0052cc66}50%{transform:scale(1.01);background:#deebff;box-shadow:0 0 0 4px #0052cc33}to{transform:scale(1);background:transparent;box-shadow:0 0 #0052cc00}}.board-row.just-dropped{animation:dropSuccess .4s ease-out}.drop-zone-row{display:flex;align-items:center;justify-content:center;height:48px;background:#f4f5f7;border:2px dashed #dfe1e6;border-radius:4px;margin:8px;transition:all .2s ease}.drop-zone-row.drag-over{background:#deebff;border-color:#0052cc;transform:scale(1.02)}.drop-zone-cell{text-align:center;color:#6b778c;font-size:13px;padding:10px;transition:color .2s ease}.drop-zone-row.drag-over .drop-zone-cell{color:#0052cc;font-weight:500}.alert-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;cursor:help}.alert-icon.alert-error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.alert-icon.alert-warning{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.alert-icon.alert-info{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.no-alert{color:#c4c8cc}.priority-with-recommendation{display:flex;align-items:center;gap:6px}.recommendation-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:12px;font-weight:600;cursor:help}.recommendation-indicator.match{color:#97a0af;background:#ebecf0}.recommendation-indicator.suggest-up{color:#0052cc;background:#deebff}.recommendation-indicator.suggest-down{color:#ff991f;background:#fff8e6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#091e428a;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 16px #091e4240}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dfe1e6}.modal-title{font-size:18px;font-weight:600;color:#172b4d;margin:0}.modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;color:#6b778c;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ebecf0;color:#172b4d}.modal-body{padding:24px}.modal-form{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:12px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.form-group input:disabled{background:#f4f5f7;color:#6b778c}.form-hint{font-size:12px;color:#6b778c}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#172b4d;margin:0}.page-header-actions{display:flex;align-items:center;gap:16px}.sync-error{color:#de350b}.page-header-left{display:flex;align-items:center;gap:16px}.back-link{font-size:14px;color:#0052cc;text-decoration:none}.back-link:hover{text-decoration:underline}.team-jira-value{font-size:13px;color:#6b778c;padding:4px 8px;background:#f4f5f7;border-radius:4px}.teams-table-container,.members-table-container{background:#fff;border-radius:8px;border:1px solid #dfe1e6;overflow:hidden}.teams-table,.members-table{width:100%;border-collapse:collapse}.teams-table th,.members-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px;background:#f4f5f7;border-bottom:1px solid #dfe1e6}.teams-table td,.members-table td{padding:12px 16px;border-bottom:1px solid #ebecf0;vertical-align:middle}.teams-table tr:hover,.members-table tr:hover{background:#f4f5f7}.team-name-link{font-weight:500;color:#0052cc;text-decoration:none}.team-name-link:hover{text-decoration:underline}.cell-muted{color:#6b778c}.cell-account-id{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#6b778c}.cell-hours{font-family:SFMono-Regular,Consolas,monospace}.member-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#ebecf0;border-radius:12px;font-size:12px;font-weight:600;color:#42526e}.role-badge,.grade-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.role-badge.sa{background:#e3f2fd;color:#0d47a1}.role-badge.dev{background:#e8f5e9;color:#1b5e20}.role-badge.qa{background:#fff3e0;color:#e65100}.grade-badge.junior{background:#fce4ec;color:#880e4f}.grade-badge.middle{background:#e8eaf6;color:#283593}.grade-badge.senior{background:#e0f2f1;color:#00695c}.actions{display:flex;gap:8px}.btn-small{padding:4px 10px;font-size:12px}.btn-danger{background:#ffebe6;color:#de350b;border:1px solid #ffbdad}.btn-danger:hover{background:#ffbdad}.timeline-controls{display:flex;align-items:flex-end;gap:24px;padding:16px 20px;margin-bottom:16px;background:#fff;border-radius:8px;border:1px solid #dfe1e6;flex-wrap:wrap}.timeline-mode-toggle{display:inline-flex;border:1px solid #dfe1e6;border-radius:4px;overflow:hidden;height:38px}.mode-toggle-btn{padding:7px 14px;border:none;background:#fff;color:#42526e;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;line-height:1.2}.mode-toggle-btn:not(:last-child){border-right:1px solid #dfe1e6}.mode-toggle-btn:hover{background:#f4f5f7}.mode-toggle-active{background:#0052cc;color:#fff}.mode-toggle-active:hover{background:#0747a6}.retrospective-mode-banner{display:flex;align-items:center;padding:10px 16px;margin-bottom:16px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:8px;font-size:13px;color:#2e7d32}.historical-mode-banner{display:flex;align-items:center;padding:10px 16px;margin-bottom:16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:8px;font-size:14px;color:#9a3412}.historical-mode-banner button{background:#fff;border:1px solid #fb923c;border-radius:4px;color:#ea580c;font-weight:500;transition:all .15s}.historical-mode-banner button:hover{background:#fff7ed;border-color:#ea580c}.timeline-legend{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:12px}.legend-item{display:flex;align-items:center;gap:4px}.legend-item:before{content:"";display:inline-block;width:16px;height:8px;border-radius:2px}.legend-on-track:before{background:#22c55e}.legend-at-risk:before{background:#eab308}.legend-late:before{background:#ef4444}.legend-today:before{width:2px;height:12px;background:#0052cc}.legend-due:before{width:2px;height:12px;background:#de350b}.legend-phase-sa:before{background:#669df1}.legend-phase-dev:before{background:#b55feb}.legend-phase-qa:before{background:#6cc3e0}.legend-blocked:before{background:#fff;border:2px solid #ef4444}.timeline-summary{display:flex;align-items:center;gap:8px;padding:12px 20px;margin-bottom:16px;background:#fff;border-radius:8px;border:1px solid #dfe1e6;font-size:14px}.summary-total{font-weight:600;color:#172b4d}.summary-separator{color:#a5adba}.summary-stat{color:#42526e}.summary-on-track{color:#22c55e}.summary-at-risk{color:#eab308}.summary-late{color:#ef4444}.summary-wip{color:#0052cc;font-weight:500}.summary-wip-exceeded{color:#ef4444;font-weight:600}.summary-queue{color:#6b7280}.summary-role-wip-group{display:inline-flex;gap:8px}.summary-role-wip{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.tooltip-phase-waiting{border-left:2px solid #eab308;padding-left:6px}.tooltip-phase-wait{font-size:10px;color:#eab308;margin-left:4px}.tooltip-phase-queue-info{background:#fffbeb;border-radius:4px;padding:6px 8px}.tooltip-phase-queue-badge{color:#92400e;font-size:11px;font-weight:500}.summary-role-wip-normal{background:#f0f5ff;color:#0052cc}.summary-role-wip-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.summary-role-wip-exceeded{background:#ffebe6;color:#de350b;border:1px solid #ffbdad}.wip-insights-panel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background:#fafbfc;border-radius:8px;border:1px solid #dfe1e6}.wip-insight{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;flex:1 1 calc(50% - 4px);min-width:280px}.wip-insight-info{background:#e6f4ff;border:1px solid #91caff}.wip-insight-warning{background:#fffbeb;border:1px solid #fcd34d}.wip-insight-critical{background:#ffebe6;border:1px solid #ffbdad}.wip-insight-icon{font-size:14px;flex-shrink:0}.wip-insight-content{display:flex;flex-direction:column;gap:2px}.wip-insight-message{font-size:13px;font-weight:500;color:#172b4d}.wip-insight-recommendation{font-size:11px;color:#6b778c}.wip-history-collapsed{margin-bottom:16px}.wip-history-toggle{background:none;border:1px solid #dfe1e6;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;color:#0052cc}.wip-history-toggle:hover{background:#f4f5f7}.wip-history-panel{background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:16px;margin-bottom:16px}.wip-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wip-history-title{font-size:14px;font-weight:600;color:#172b4d}.wip-history-actions{display:flex;gap:8px}.wip-history-loading,.wip-history-empty{text-align:center;padding:24px;color:#6b778c;font-size:13px}.wip-history-empty button{margin-top:12px}.wip-history-chart{display:block;margin:0 auto}.timeline-hint{margin-top:12px;text-align:center;font-size:12px;color:#6b778c}.gantt-container{display:flex;background:#fff;border-radius:8px;border:1px solid #dfe1e6;overflow:visible;position:relative}.gantt-labels{flex-shrink:0;width:380px;border-right:1px solid #dfe1e6;background:#fafbfc}.gantt-labels-header{min-height:64px;padding:10px 16px 8px;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #dfe1e6;background:#f4f5f7;display:flex;align-items:flex-end}.gantt-label-row{display:flex;flex-direction:column;gap:2px;min-height:48px;padding:6px 12px;margin-bottom:8px;justify-content:center;transition:background .15s;background:#fff}.gantt-label-row:hover{background:#f4f5f7}.gantt-label-row-expanded{background:#e9f2ff}.gantt-label-row-expanded:hover{background:#deebff}.gantt-label-row-queued{opacity:.7}.gantt-label-row-queued .issue-key{color:#6b7280}.gantt-queue-badge{font-size:9px;font-weight:600;color:#fff;background:#6b7280;padding:1px 4px;border-radius:3px;margin-right:4px}.gantt-label-header{display:flex;align-items:center;gap:6px}.gantt-expand-icon{font-size:8px;color:#6b778c;width:12px}.gantt-label-row .issue-key{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:600;color:#0052cc;text-decoration:none}.gantt-label-row .issue-key:hover{text-decoration:underline}.gantt-status-icon{font-size:12px;margin-left:2px}.gantt-label-title{font-size:11px;color:#42526e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:20px;margin-top:1px;line-height:1.3}.status-badge{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis}.gantt-label-phases{height:40px;background:#f4f5f7;border-left:3px solid #0052cc}.gantt-phase-labels{display:flex;gap:8px;padding-left:18px}.gantt-phase-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;color:#fff}.gantt-phase-tag-sa{background:#0052cc}.gantt-phase-tag-dev{background:#36b37e}.gantt-phase-tag-qa{background:#ff991f}.gantt-chart{flex:1;min-width:0;overflow-x:auto;overflow-y:visible}.gantt-header-container{display:flex;flex-direction:column;border-bottom:1px solid #dfe1e6;background:#f4f5f7}.gantt-header-group{display:flex;height:24px;border-bottom:1px solid #ebecf0}.gantt-header-week{display:flex;height:20px;border-bottom:1px solid #ebecf0}.gantt-header-week-cell{padding:2px 4px;font-size:10px;font-weight:500;color:#6b778c;text-align:center;border-right:1px solid #ebecf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-header-week-cell:last-child{border-right:none}.gantt-header-group-cell{padding:6px 8px;font-size:11px;font-weight:600;color:#172b4d;text-align:center;border-right:1px solid #dfe1e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.gantt-header-group-cell:last-child{border-right:none}.gantt-header{display:flex;height:36px}.gantt-header-cell{padding:8px 4px;font-size:10px;font-weight:600;color:#6b778c;text-align:left;border-right:1px solid #ebecf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-header-cell:last-child{border-right:none}.gantt-header-cell-weekend{background:#fafbfc;color:#c1c7d0}.gantt-body{position:relative;background-color:#fff}.gantt-weekend-column{position:absolute;top:0;bottom:0;background:#fafbfc;pointer-events:none;z-index:0}.gantt-row{min-height:48px;margin-bottom:8px;position:relative}.gantt-row:hover{background:#fafbfccc}.gantt-row-expanded{background:#e9f2ff}.gantt-row-phases{height:40px;background:#f4f5f7;cursor:default}.gantt-row-content{position:relative;height:100%;width:100%;z-index:2}.gantt-unified-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;min-width:4px;overflow:hidden}.gantt-unified-bar:hover{filter:brightness(1.1);box-shadow:0 2px 8px #00000026}.gantt-unified-progress{position:absolute;left:0;top:0;bottom:0;background:#00000026;border-radius:4px 0 0 4px}.gantt-unified-label{position:relative;z-index:1;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gantt-phase-bar{position:absolute;height:12px;border-radius:3px;display:flex;align-items:center;gap:4px;padding:0 6px;font-size:9px;font-weight:600;color:#fff;min-width:4px}.gantt-phase-sa{background:#0052cc;top:4px}.gantt-phase-dev{background:#36b37e;top:16px}.gantt-phase-qa{background:#ff991f;top:28px}.gantt-phase-empty{opacity:.4;min-width:20px}.gantt-phase-label{font-size:8px;letter-spacing:.5px}.gantt-phase-days{font-size:8px;opacity:.8}.gantt-phase-no-capacity{background:repeating-linear-gradient(45deg,#de350b,#de350b 3px,#ff5630 3px,#ff5630 6px)!important}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:#0052cc;opacity:.5;z-index:5;pointer-events:none}.gantt-due-line{position:absolute;top:0;bottom:0;width:2px;background:#de350b;opacity:.6;z-index:4;pointer-events:none}.gantt-due-line:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;background:#de350b;border-radius:50%}.gantt-tooltip-wrapper{position:fixed;z-index:9999;pointer-events:none}.epic-tooltip{background:#172b4d;color:#fff;border-radius:6px;padding:12px;font-size:12px;min-width:280px;max-width:360px;box-shadow:0 4px 16px #0003}.tooltip-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-key{font-weight:600;color:#79e2f2;margin-right:8px}.tooltip-summary{color:#ffffffe6}.tooltip-section{margin-bottom:10px}.tooltip-section:last-child{margin-bottom:0}.tooltip-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tooltip-row span:first-child{color:#fff9}.tooltip-delta{font-size:11px;padding:1px 6px;border-radius:3px;margin-left:auto}.tooltip-delta-early,.tooltip-delta-ontime{background:#22c55e;color:#fff}.tooltip-delta-late{background:#ef4444;color:#fff}.tooltip-phases{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.tooltip-phase{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.tooltip-phase-label{font-weight:600;width:30px}.tooltip-phase-dates{color:#ffffffe6}.tooltip-phase-days{color:#fff9}.tooltip-phase-alert{color:#ef4444;font-weight:600;margin-left:auto}.tooltip-phase-na{color:#fff6}.tooltip-phase-warning,.tooltip-warning{color:#fbbf24}.tooltip-alert{color:#ef4444;font-size:11px;margin-left:8px}.tooltip-role-breakdown{margin-top:8px}.tooltip-table{width:100%;border-collapse:collapse;font-size:11px}.tooltip-table th{text-align:right;padding:2px 6px;color:#ffffff80;font-weight:500;font-size:10px}.tooltip-table th:first-child{text-align:left}.tooltip-table td{text-align:right;padding:3px 6px;color:#ffffffe6}.tooltip-table td:first-child{text-align:left}.tooltip-role-label{color:#ffffffb3!important;font-weight:500}.tooltip-table-total{border-top:1px solid rgba(255,255,255,.2)}.tooltip-table-total td{padding-top:5px;font-weight:600;color:#fff}.tooltip-queue-info{background:#6b728033;border-radius:4px;padding:8px;margin-bottom:10px}.tooltip-queue-badge{font-size:12px;font-weight:600;color:#fbbf24;margin-bottom:4px}.confidence-high{color:#22c55e}.confidence-medium{color:#eab308}.confidence-low{color:#ef4444}.timeline-stories-btn{margin-left:auto;padding:6px 12px;border:1px solid #dfe1e6;border-radius:4px;background:#fff;color:#42526e;font-size:13px;cursor:pointer;transition:all .15s}.timeline-stories-btn:hover{background:#f4f5f7;border-color:#0052cc}.timeline-stories-btn-active{background:#deebff;border-color:#0052cc;color:#0052cc;font-weight:500}.legend-story-todo:before{background:#b3bac5}.legend-story-progress:before{background:#0052cc}.legend-story-done:before{background:#22c55e}.legend-story-no-estimate:before{background:repeating-linear-gradient(45deg,#b3bac5,#b3bac5 2px,#dfe1e6 2px,#dfe1e6 4px)}.gantt-unified-bar-with-stories{border:1px solid #dfe1e6;background:#f4f5f7!important;overflow:visible}.story-segments{display:flex;width:100%;height:100%;position:relative}.story-segment{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.5);transition:filter .15s;cursor:default;min-width:12px;position:relative;overflow:hidden}.story-segment-progress{position:absolute;left:0;top:0;bottom:0;background:#00000040;pointer-events:none}.story-segment:hover{filter:brightness(1.1)}.story-segment:last-child{border-right:none}.story-segment-to_do{background:#b3bac5}.story-segment-in_progress{background:#0052cc}.story-segment-done{background:#22c55e}.story-segment-no-estimate{background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.3) 2px,rgba(255,255,255,.3) 4px)!important}.story-segments-loading,.story-segments-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f4f5f7}.story-loading-text{font-size:10px;color:#6b778c;animation:pulse 1.5s infinite}.story-empty-text{font-size:10px;color:#a5adba;font-style:italic}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.story-segment-label{font-size:8px;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.story-tooltip-wrapper{position:fixed;z-index:9999;pointer-events:none}.story-tooltip{background:#172b4d;color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;box-shadow:0 4px 16px #00000040;min-width:200px;max-width:300px}.story-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.story-tooltip-key{font-weight:600;color:#4dabf7}.story-tooltip-status{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500}.story-status-to_do{background:#6b7280;color:#fff}.story-status-in_progress{background:#0052cc;color:#fff}.story-status-done{background:#22c55e;color:#fff}.story-tooltip-summary{color:#ffffffd9;margin-bottom:8px;line-height:1.4}.story-tooltip-warning{background:#eab30833;color:#fbbf24;padding:6px 8px;border-radius:4px;font-size:11px;margin-bottom:8px}.story-tooltip-missing{color:#fbbf24;font-style:italic}.story-tooltip-details{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.story-tooltip-row{display:flex;justify-content:space-between;gap:12px}.story-tooltip-row>span:first-child{color:#fff9}.story-phase-badge{font-size:10px;padding:1px 4px;border-radius:2px;font-weight:600}.story-phase-sa{background:#0052cc;color:#fff}.story-phase-dev{background:#36b37e;color:#fff}.story-phase-qa{background:#ff991f;color:#fff}.story-schedule-bars{position:relative;width:100%;height:100%;display:flex;align-items:center}.story-schedule-bar{position:absolute;height:80%;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid rgba(0,0,0,.1);overflow:hidden}.story-schedule-bar:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000026;z-index:10}.story-schedule-key{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.story-schedule-bar.story-unassigned{border:2px dashed rgba(0,0,0,.3);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.2) 10px,rgba(255,255,255,.2) 20px)}.story-schedule-bar.story-blocked{border:2px solid #ef4444;box-shadow:0 0 0 2px #ef444433}.story-schedule-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.story-schedule-bar-v2{box-sizing:border-box;overflow:hidden}.story-schedule-bar-v2:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000040!important;z-index:10!important}.epic-background{pointer-events:none}.story-tooltip-v2{font-size:14px;line-height:1.6}.story-schedule-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#6b7280;font-style:italic}.tooltip-assignee{font-size:13px;color:#42526e;margin-top:4px}.tooltip-blocked{font-size:12px;color:#ef4444;margin-top:4px;font-weight:600}@keyframes slideInRow{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.gantt-row-content.gantt-row-animate{animation:slideInRow .6s ease-out both}.story-bar{transition:transform .2s ease,box-shadow .2s ease}.story-bar:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 6px 16px #0003!important;z-index:20!important}.story-bar>div{transition:filter .15s ease,opacity .15s ease}.story-bar:hover>div{filter:brightness(1.1)}.gantt-today-line{transition:opacity .3s ease}.gantt-today-line:hover{opacity:1}.gantt-row{transition:background .15s ease}.gantt-label-row{transition:background .15s ease,transform .15s ease}.gantt-label-row:hover{transform:translate(2px)}.timeline-tooltip{transition:opacity .15s ease,transform .15s ease}.legend-item{transition:opacity .15s ease}.legend-item:hover{opacity:.7}.timeline-controls select,.timeline-controls button{transition:border-color .15s ease,background .15s ease}.metrics-controls{display:flex;align-items:flex-end;gap:24px;padding:16px 20px;margin-bottom:16px;background:#fff;border-radius:8px;border:1px solid #dfe1e6;flex-wrap:wrap}.metrics-content{display:flex;flex-direction:column;gap:24px}.wip-history-section{background:#fff;border-radius:8px;border:1px solid #dfe1e6;padding:20px}.wip-history-section h3{font-size:16px;font-weight:600;color:#172b4d;margin:0}.wip-history-controls{display:flex;gap:12px;align-items:center}.wip-history-empty{text-align:center;padding:40px 20px}.wip-history-empty p{color:#6b778c;margin:0}.wip-history-hint{font-size:12px;color:#a5adba;margin-top:8px}.wip-history-chart{display:flex;flex-direction:column;gap:8px;margin-top:16px}.wip-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;width:40px;flex-shrink:0;position:absolute;left:0;top:0;bottom:32px;padding-right:8px}.wip-chart-y-label{font-size:10px;color:#6b778c;text-align:right;height:16.66%}.wip-chart-area{position:relative;height:200px;margin-left:48px;border-left:1px solid #dfe1e6;border-bottom:1px solid #dfe1e6}.wip-chart-grid{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between}.wip-chart-grid-line{border-bottom:1px dashed #ebecf0}.wip-chart-bars{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:2px;padding:0 8px}.wip-chart-bar-group{flex:1;min-width:8px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;cursor:help}.wip-chart-bar{width:100%;max-width:24px;border-radius:2px 2px 0 0;transition:height .3s ease}.wip-chart-bar-current{background:#0052cc}.wip-chart-bar-queue{background:#6b7280;opacity:.6;position:absolute}.wip-chart-bar-exceeded{background:#ef4444}.wip-chart-limit-line{position:absolute;left:-4px;right:-4px;height:2px;background:#ff991f;z-index:2}.wip-chart-limit-line:before{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;background:#ff991f;border-radius:50%}.wip-chart-x-axis{display:flex;justify-content:space-between;padding-top:8px}.wip-chart-x-label{font-size:9px;color:#6b778c;text-align:center;flex:1;min-width:8px}.wip-chart-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid #ebecf0;font-size:12px}.wip-legend-item{display:flex;align-items:center;gap:6px;color:#42526e}.wip-legend-item:before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px}.wip-legend-current:before{background:#0052cc}.wip-legend-queue:before{background:#6b7280;opacity:.6}.wip-legend-limit:before{width:16px;height:2px;background:#ff991f;border-radius:0}.wip-legend-exceeded:before{background:#ef4444}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-live{background:#deebff;color:#0052cc}.badge-done{background:#e3fcef;color:#064}.text-secondary{color:#6b778c;font-size:12px}.metrics-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;text-align:center}.metric-card-title{font-size:13px;color:#6b778c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-card-value{font-size:32px;font-weight:600;color:#172b4d;line-height:1.2}.metric-card-value.trend-up{color:#00875a}.metric-card-value.trend-down{color:#de350b}.metric-card-value.trend-neutral{color:#ff991f}.metric-card-subtitle{font-size:12px;color:#6b778c;margin-top:8px}.metrics-summary-cards{align-items:stretch}.metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.metric-card-header{display:flex;justify-content:center;align-items:center;gap:6px;position:relative}.metric-tooltip-wrapper{position:relative;display:inline-flex}.metric-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#c1c7d0;color:#fff;font-size:11px;font-weight:700;cursor:help;transition:background .15s}.metric-tooltip-icon:hover{background:#6b778c}.metric-tooltip-text{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#172b4d;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4;width:240px;text-align:left;z-index:100;box-shadow:0 2px 8px #0003}.metric-tooltip-wrapper:hover .metric-tooltip-text{display:block}.dsr-gauge-card{justify-content:flex-start}.dsr-gauge-container{width:160px;height:90px;margin:4px auto -4px;overflow:hidden}.dsr-gauge-value{font-size:32px;font-weight:600;line-height:1.2;margin-top:0}.chart-section{background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;margin-bottom:24px}.chart-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#172b4d}.chart-empty{text-align:center;color:#6b778c;padding:40px 20px;font-style:italic}.throughput-chart-container{width:100%;height:280px}.throughput-chart{display:flex;height:250px;padding-bottom:30px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:8px;width:40px;text-align:right}.chart-y-label{font-size:11px;color:#6b778c;line-height:1}.chart-area{flex:1;position:relative;overflow:hidden}.chart-grid{position:absolute;top:0;left:0;right:0;bottom:30px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-line{border-top:1px solid #ebecf0}.chart-bars{position:absolute;top:0;left:0;right:0;bottom:30px;display:flex;align-items:flex-end;justify-content:space-around;padding:0 8px}.bar-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;max-width:60px;height:100%;cursor:pointer}.stacked-bar{width:100%;max-width:40px;display:flex;flex-direction:column-reverse;align-items:center;flex-shrink:0}.bar{width:100%;min-height:2px;transition:opacity .2s}.bar-epic{background-color:#6554c0;border-radius:4px 4px 0 0}.bar-story{background-color:#0065ff}.bar-subtask{background-color:#00b8d9;border-radius:0 0 4px 4px}.bar-group:hover .bar{opacity:.8}.bar-label{font-size:10px;color:#6b778c;margin-top:8px;white-space:nowrap}.chart-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.legend-item{display:flex;align-items:center;font-size:12px;color:#6b778c}.legend-item:before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-epic:before{background-color:#6554c0}.legend-story:before{background-color:#0065ff}.legend-subtask:before{background-color:#00b8d9}.legend-ma:before{background-color:#ff5630;height:3px;border-radius:0}.ma-line-svg{position:absolute;top:0;left:0;right:0;bottom:30px;pointer-events:none;z-index:5}.tis-wrapper{display:flex;align-items:stretch;gap:0;margin-top:12px}.tis-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:48px;flex-shrink:0;padding-bottom:0}.tis-y-left{align-items:flex-end;padding-right:8px}.tis-y-right{align-items:flex-start;padding-left:8px}.tis-y-tick{font-size:11px;color:#6b778c;line-height:1}.tis-y-label{font-size:10px;color:#97a0af;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.tis-chart-area{flex:1;position:relative;border-left:1px solid #dfe1e6;border-bottom:1px solid #dfe1e6;border-right:1px solid #dfe1e6}.tis-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tis-grid-line{position:absolute;left:0;right:0;height:1px;background:#f4f5f7}.tis-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.tis-bar-col{height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.tis-bar{width:50%;max-width:48px;background:#dfe1e6;border-radius:3px 3px 0 0;transition:background .15s}.tis-bar-col:hover .tis-bar{background:#c1c7d0}.tis-lines-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.tis-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tis-line-median{stroke:#0052cc}.tis-line-p85{stroke:#ff991f}.tis-line-p99{stroke:#de350b;stroke-dasharray:6 4}.tis-dots-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.tis-dot-col{position:relative;pointer-events:auto;cursor:pointer}.tis-dot{position:absolute;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,50%)}.tis-dot-median{background:#0052cc}.tis-dot-p85{background:#ff991f;width:10px;height:10px;border:2.5px solid #FF991F;background:#fff}.tis-dot-p99{width:7px;height:7px;background:#de350b}.tis-tooltip{position:absolute;transform:translate(-50%,-100%);background:#172b4d;color:#fff;border-radius:6px;padding:10px 14px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 12px #00000040}.tis-tooltip-title{font-weight:600;font-size:13px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:6px}.tis-tooltip-row{display:flex;align-items:center;gap:6px;line-height:1.8}.tis-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tis-tooltip-muted{color:#97a0af}.tis-x-axis{display:flex;margin-top:6px}.tis-x-spacer{width:48px;flex-shrink:0}.tis-x-labels{flex:1;display:flex}.tis-x-label{font-size:11px;color:#172b4d;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 2px 0}.tis-legend{display:flex;gap:20px;justify-content:center;margin-top:16px;flex-wrap:wrap}.tis-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b778c}.tis-legend-bar{width:14px;height:10px;background:#dfe1e6;border-radius:2px}.tis-legend-line{width:20px;height:3px;border-radius:2px}.tis-legend-median{background:#0052cc}.tis-legend-p85{background:#ff991f}.tis-legend-p99{background:#de350b;background:repeating-linear-gradient(90deg,#DE350B 0px,#DE350B 4px,transparent 4px,transparent 7px)}.metrics-table{width:100%;border-collapse:collapse;font-size:14px}.metrics-table th,.metrics-table td{padding:12px;text-align:left;border-bottom:1px solid #ebecf0}.metrics-table th{font-weight:600;color:#6b778c;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#f4f5f7}.metrics-table td{color:#172b4d}.metrics-table tbody tr:hover{background:#f4f5f7}.metrics-table-number{text-align:right;font-variant-numeric:tabular-nums}.metrics-table-center{text-align:center}.metrics-na{color:#a5adba}.trend-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-weight:700;font-size:14px}.trend-up{background-color:#e3fcef;color:#36b37e}.trend-down{background-color:#ffebe6;color:#ff5630}.trend-stable{background-color:#f4f5f7;color:#6b778c}.assignee-table-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #ebecf0;font-size:12px;color:#6b778c}.assignee-legend-item{display:flex;align-items:center;gap:4px}.accuracy-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.accuracy-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.accuracy-value{font-size:28px;font-weight:700;line-height:1.2}.accuracy-breakdown{font-size:24px;font-weight:600}.accuracy-label{font-size:12px;color:#6b778c;margin-top:4px;display:flex;flex-direction:column;gap:2px}.accuracy-hint{font-size:10px;color:#a5adba}.accuracy-table-container{overflow-x:auto;margin-bottom:16px}.accuracy-table .epic-cell{display:flex;flex-direction:column;gap:2px}.accuracy-table .epic-summary{font-size:11px;color:#6b778c}.accuracy-table .date-cell{font-size:12px;white-space:nowrap}.accuracy-table .number-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.accuracy-table tbody tr:nth-child(2n){background-color:#f8f9fb}.accuracy-table tbody tr:hover{background-color:#ebecf0;transition:background-color .15s}.ratio-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ratio-gauge{width:40px;height:6px;background:#dfe1e6;border-radius:3px;overflow:hidden;flex-shrink:0}.ratio-gauge-fill{height:100%;border-radius:3px;transition:width .3s}.variance-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.variance-early{background:#36b37e;color:#fff}.variance-late{background:#ff5630;color:#fff}.variance-ontime{background:#0065ff;color:#fff}.status-pill{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-early{background:#36b37e;color:#fff}.status-ontime{background:#0065ff;color:#fff}.status-late{background:#ff5630;color:#fff}.estimate-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.estimate-up{background:#ffebe6;color:#bf2600}.estimate-down{background:#e3fcef;color:#064}.estimate-same{background:#f4f5f7;color:#505f79}.accuracy-header{margin-bottom:16px}.accuracy-header h3{margin-bottom:4px}.accuracy-description{font-size:13px;color:#6b778c;margin:0;line-height:1.5}.accuracy-table th[title]{cursor:help;border-bottom:1px dashed #a5adba}.accuracy-howto{margin-top:8px}.accuracy-howto-toggle{font-size:13px;font-weight:600;color:#0065ff;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.accuracy-howto-toggle:hover{color:#0747a6}.accuracy-howto-content{padding:16px;background:#f8f9fa;border-radius:8px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.howto-block strong{display:block;font-size:13px;color:#172b4d;margin-bottom:4px}.howto-block p{font-size:13px;color:#505f79;margin:0 0 6px;line-height:1.5}.howto-block ul{margin:4px 0 0;padding-left:20px;font-size:13px;color:#505f79;line-height:1.7}.howto-block .variance-pill{font-size:11px;padding:1px 8px;vertical-align:middle}.velocity-section{background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;margin-bottom:24px}.velocity-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#172b4d}.velocity-description{font-size:13px;color:#6b778c;margin-bottom:16px}.velocity-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.velocity-summary-card{background:#f4f5f7;border-radius:8px;padding:16px;flex:1;min-width:150px}.velocity-summary-value{font-size:24px;font-weight:700;color:#172b4d}.velocity-summary-label{font-size:12px;color:#6b778c;margin-top:4px}.velocity-chart-container{width:100%;height:250px}.velocity-chart{display:flex;height:250px;padding-bottom:30px}.velocity-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:8px;width:50px;text-align:right}.velocity-y-label{font-size:11px;color:#6b778c;line-height:1}.velocity-chart-area{flex:1;position:relative}.velocity-grid{position:absolute;top:0;left:0;right:0;bottom:30px;display:flex;flex-direction:column;justify-content:space-between}.velocity-grid-line{border-top:1px solid #ebecf0}.velocity-bars{position:absolute;top:0;left:0;right:0;bottom:30px;display:flex;align-items:flex-end;justify-content:space-around;padding:0 8px}.velocity-bar-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;max-width:80px;height:100%;cursor:pointer}.velocity-bar-wrapper{display:flex;gap:4px;align-items:flex-end;width:100%;max-width:60px}.velocity-bar{flex:1;min-height:2px;border-radius:4px 4px 0 0;transition:opacity .2s}.velocity-bar-capacity{background-color:#dfe1e6}.velocity-bar-logged{background-color:#0065ff}.velocity-bar-group:hover .velocity-bar{opacity:.8}.velocity-bar-label{font-size:10px;color:#6b778c;margin-top:8px;white-space:nowrap}.velocity-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.velocity-legend-item{display:flex;align-items:center;font-size:12px;color:#6b778c}.velocity-legend-item:before{content:"";display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px}.velocity-legend-capacity:before{background-color:#dfe1e6}.velocity-legend-logged:before{background-color:#0065ff}.velocity-empty{text-align:center;color:#6b778c;padding:40px 20px;font-style:italic}.velocity-loading{text-align:center;color:#6b778c;padding:40px 20px}.burndown-section{background:#fff;border:1px solid #dfe1e6;border-radius:8px;padding:20px;margin-bottom:24px}.burndown-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#172b4d}.burndown-description{font-size:13px;color:#6b778c;margin-bottom:16px}.burndown-selector{margin-bottom:20px}.burndown-selector select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;background:#fff;color:#172b4d;cursor:pointer}.burndown-selector select:focus{outline:none;border-color:#0065ff;box-shadow:0 0 0 2px #0065ff33}.burndown-epic-info{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f4f5f7;border-radius:4px;flex-wrap:wrap}.burndown-epic-info-item{font-size:13px}.burndown-epic-info-label{color:#6b778c;margin-right:4px}.burndown-epic-info-value{font-weight:500;color:#172b4d}.burndown-chart-container{position:relative;height:300px;margin-bottom:16px}.burndown-chart{display:flex;height:100%}.burndown-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:8px;width:50px;text-align:right}.burndown-y-label{font-size:11px;color:#6b778c;line-height:1}.burndown-chart-area{flex:1;position:relative;border-left:1px solid #dfe1e6;border-bottom:1px solid #dfe1e6}.burndown-grid{position:absolute;top:0;left:0;right:0;bottom:0}.burndown-grid-line-h{position:absolute;left:0;right:0;border-top:1px dashed #ebecf0}.burndown-svg{position:absolute;top:0;left:0;width:100%;height:100%}.burndown-line-ideal{fill:none;stroke:#97a0af;stroke-width:2;stroke-dasharray:5,5}.burndown-line-actual{fill:none;stroke:#0065ff;stroke-width:2}.burndown-x-axis{display:flex;justify-content:space-between;padding-top:8px;padding-left:50px}.burndown-x-label{font-size:10px;color:#6b778c}.burndown-legend{display:flex;gap:20px;justify-content:center;margin-top:16px}.burndown-legend-item{display:flex;align-items:center;font-size:12px;color:#6b778c}.burndown-legend-line{width:20px;height:2px;margin-right:8px}.burndown-legend-line-ideal{background:#97a0af;background:repeating-linear-gradient(90deg,#97a0af,#97a0af 5px,transparent 5px,transparent 10px)}.burndown-legend-line-actual{background:#0065ff}.burndown-empty{text-align:center;color:#6b778c;padding:40px 20px;font-style:italic}.burndown-loading{text-align:center;color:#6b778c;padding:40px 20px}.role-load-block{background:#fff;border-radius:8px;border:1px solid #dfe1e6;padding:20px}.role-load-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.role-load-header h3{font-size:16px;font-weight:600;color:#172b4d;margin:0}.role-load-period{font-size:13px;color:#6b778c;background:#f4f5f7;padding:4px 10px;border-radius:4px}.role-load-loading,.role-load-error{text-align:center;padding:40px 20px;color:#6b778c}.role-load-error{color:#de350b}.role-load-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width: 768px){.role-load-cards{grid-template-columns:1fr}}.role-card{background:#fafbfc;border-radius:8px;padding:16px;border:1px solid #ebecf0;display:flex;flex-direction:column;align-items:center;gap:8px}.role-card-title{font-size:18px;font-weight:700}.role-card-members{font-size:13px;color:#6b778c}.role-card-bar-container{width:100%;height:12px;background:#ebecf0;border-radius:6px;position:relative;overflow:hidden;margin:8px 0}.role-card-bar{height:100%;border-radius:6px;transition:width .3s ease}.role-card-bar.status-overload{background:linear-gradient(90deg,#de350b,#ff5630)!important}.role-card-bar.status-no-capacity{background:#a5adba!important}.role-card-bar-markers{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.role-card-bar-marker{position:absolute;top:0;bottom:0;width:2px;background:#ffffff80}.role-card-bar-marker-limit{background:#fffc;width:3px}.role-card-percent{font-size:24px;font-weight:700;color:#172b4d}.role-card-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase}.role-card-status.status-normal{background:#e3fcef;color:#064}.role-card-status.status-overload{background:#ffebe6;color:#de350b}.role-card-status.status-idle{background:#fffae6;color:#ff8b00}.role-card-status.status-no-capacity{background:#f4f5f7;color:#6b778c}.role-card-hours{font-size:12px;color:#6b778c}.role-load-alerts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #ebecf0}.role-load-alert{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-size:13px}.role-load-alert.alert-error{background:#ffebe6;color:#de350b}.role-load-alert.alert-warning{background:#fffae6;color:#ff8b00}.role-load-alert.alert-info{background:#deebff;color:#0052cc}.role-load-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700}.alert-error .role-load-alert-icon{background:#de350b;color:#fff}.alert-warning .role-load-alert-icon{background:#ff8b00;color:#fff}.alert-info .role-load-alert-icon{background:#0052cc;color:#fff}.role-load-alert-message{font-weight:500}.issue-type-cell{display:flex;align-items:center;gap:6px}.issue-type-icon{width:16px;height:16px;flex-shrink:0}.data-quality-page{width:100%}.data-quality-page .filter-panel{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-select{padding:6px 12px;border:1px solid #dfe1e6;border-radius:3px;font-size:14px;background:#fff;min-width:150px}.filter-select:focus{outline:none;border-color:#0052cc}.summary-cards{display:flex;gap:16px;margin-bottom:16px}.summary-card{background:#fff;border-radius:8px;padding:16px 24px;border-left:4px solid #6b7280;box-shadow:0 1px 3px #0000001a;min-width:140px}.summary-card-value{font-size:28px;font-weight:600;line-height:1}.summary-card-title{font-size:13px;color:#6b778c;margin-top:4px}.report-meta{font-size:12px;color:#6b778c;margin-bottom:12px}.violations-table-container{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.violations-table{width:100%;border-collapse:collapse}.violations-table thead{background:#f4f5f7;border-bottom:1px solid #dfe1e6}.violations-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase}.violations-table th.th-expand{width:40px}.violations-table th.th-key{width:100px}.violations-table th.th-type{width:130px}.violations-table th.th-severity{width:80px}.violations-table th.th-count{width:60px;text-align:center}.violation-row{border-bottom:1px solid #ebecf0;cursor:pointer;transition:background-color .15s}.violation-row:hover{background:#f9fafb}.violation-row.severity-error{background:#dc26260d}.violation-row.severity-error:hover{background:#dc26261a}.violation-row.severity-warning{background:#d977060d}.violation-row.severity-warning:hover{background:#d977061a}.violations-table td{padding:10px 12px;vertical-align:middle}.violation-row td.cell-key a{color:#0052cc;text-decoration:none;font-weight:500}.violation-row td.cell-key a:hover{text-decoration:underline}.violation-row td.cell-summary{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.violation-row td.cell-count{text-align:center;font-weight:500}.violation-detail-row{background:#f9fafb;border-bottom:1px solid #ebecf0}.violation-detail-row:last-child{border-bottom:2px solid #dfe1e6}.violation-detail{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:13px}.violation-rule{font-family:monospace;font-size:12px;color:#6b778c;background:#f0f1f3;padding:2px 6px;border-radius:3px}.violation-message{color:#42526e}.violation-row .expander-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#6b778c;padding:4px;display:flex;align-items:center;justify-content:center}.violation-row .chevron{display:inline-block;transition:transform .15s}.violation-row .chevron.expanded{transform:rotate(90deg)}.filter-checkbox .severity-badge{margin-left:4px}.poker-room{display:flex;flex-direction:column;height:calc(100vh - 60px);padding:0!important}.poker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #dfe1e6}.poker-header-left{display:flex;align-items:center;gap:16px}.poker-header-left h2{margin:0;display:flex;align-items:center;font-size:16px;font-weight:600}.poker-header-separator{margin:0 8px;color:#c1c7d0;font-weight:400}.poker-header-title{color:#6b778c;font-weight:500}.poker-header-right{display:flex;align-items:center;gap:12px}.poker-copy-code-btn{display:flex;align-items:center;gap:6px;background:#f4f5f7;border:1px solid #dfe1e6;border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .15s}.poker-copy-code-btn:hover{background:#ebecf0;border-color:#c1c7d0}.poker-copy-code-btn.copied{background:#e3fcef;border-color:#abf5d1}.poker-copy-code-btn code{font-weight:700;font-size:15px;letter-spacing:.15em;color:#172b4d;background:none;padding:0}.poker-copy-code-btn .copy-icon{font-size:14px;color:#6b778c}.poker-copy-code-btn.copied .copy-icon{color:#064}.poker-connection-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.poker-connection-dot.connected{background:#36b37e;box-shadow:0 0 0 3px #36b37e33}.poker-connection-dot.disconnected{background:#ff991f;box-shadow:0 0 0 3px #ff991f33;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.poker-user-badge{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#f4f5f7;border-radius:4px}.poker-user-name{font-size:13px;font-weight:500;color:#172b4d}.poker-layout{display:flex;flex:1;overflow:hidden}.poker-sidebar{width:300px;background:#fafbfc;border-right:1px solid #dfe1e6;display:flex;flex-direction:column;overflow:hidden}.poker-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #dfe1e6}.poker-sidebar-header h3{margin:0;font-size:14px;color:#6b778c}.poker-stories-progress{display:block;font-size:11px;color:#97a0af;margin-top:2px}.poker-sidebar-footer{padding:16px;border-top:1px solid #dfe1e6}.btn-small{padding:4px 10px!important;font-size:12px!important}.poker-stories-list{flex:1;overflow-y:auto;padding:8px}.poker-stories-empty{text-align:center;padding:32px 16px;color:#97a0af}.poker-stories-empty-icon{font-size:32px;margin-bottom:8px}.poker-stories-empty p{margin:0 0 4px;font-size:14px;font-weight:500;color:#6b778c}.poker-stories-empty small{font-size:12px;color:#97a0af}.poker-story-item{background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:12px;margin-bottom:8px;cursor:pointer;transition:all .15s}.poker-story-item:hover{border-color:#b3d4ff}.poker-story-item.active{border-color:#0052cc;background:#deebff}.poker-story-item.completed{opacity:.7}.poker-story-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.story-status{font-size:12px}.story-status-pending{color:#6b778c}.story-status-voting{color:#0052cc}.story-status-revealed{color:#ff991f}.story-status-completed{color:#36b37e}.poker-story-title{font-size:13px;color:#172b4d;line-height:1.4}.poker-story-estimates{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.estimate-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.poker-main{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.poker-preparing,.poker-completed,.poker-no-story{text-align:center;padding:48px 24px;color:#6b778c}.poker-preparing-icon,.poker-completed-icon{font-size:48px;margin-bottom:12px}.poker-preparing h3,.poker-completed h3{margin:0 0 8px;font-size:20px;color:#172b4d}.poker-preparing p{margin:0;color:#6b778c}.poker-preparing-steps{margin-top:24px;text-align:left;display:inline-flex;flex-direction:column;gap:12px}.poker-step{display:flex;align-items:center;gap:12px;font-size:14px;color:#42526e}.poker-step-num{width:28px;height:28px;background:#0052cc;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.poker-preparing-actions{display:flex;gap:8px;margin-top:20px;justify-content:center}.poker-preparing-actions .btn{padding:10px 20px;font-size:14px}.poker-current-story{text-align:center;margin-bottom:32px}.current-story-header{margin-bottom:16px}.current-story-header h3{margin:8px 0 0;font-size:20px}.needed-roles{display:flex;justify-content:center;gap:8px}.role-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;color:#fff}.poker-role-select-btn{padding:12px 32px!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important}.votes-status{margin-bottom:24px}.votes-pending{display:flex;justify-content:center;gap:16px}.vote-indicator{font-size:14px;padding:8px 16px;border-radius:4px;background:#f4f5f7;color:#6b778c}.vote-indicator.voted{background:#e3fcef;color:#064}.voting-cards{margin-bottom:32px}.voting-cards p{text-align:center;margin-bottom:12px;color:#6b778c}.cards-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.poker-card{width:60px;height:80px;background:#fff;border:2px solid #dfe1e6;border-radius:8px;font-size:20px;font-weight:700;color:#172b4d;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.poker-card:hover{border-color:#0052cc;transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.poker-card.selected{background:#0052cc;border-color:#0052cc;color:#fff;transform:translateY(-4px)}.facilitator-controls{margin-top:24px}.votes-revealed{width:100%;max-width:600px}.votes-revealed h4{text-align:center;margin-bottom:16px}.votes-grid{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.vote-column{min-width:150px;background:#f4f5f7;border-radius:8px;padding:16px}.vote-column h5{margin:0 0 12px;text-align:center;color:#6b778c}.vote-result{display:flex;justify-content:space-between;padding:8px;background:#fff;border-radius:4px;margin-bottom:4px}.vote-value{font-weight:700;color:#0052cc}.final-estimate-form{background:#f4f5f7;padding:24px;border-radius:8px}.final-estimate-form h4{margin:0 0 16px;text-align:center}.final-inputs{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.final-input-group{text-align:center}.final-input-group label{display:block;margin-bottom:4px;font-size:12px;color:#6b778c}.final-input-group input{width:80px;padding:8px;border:1px solid #dfe1e6;border-radius:4px;text-align:center;font-size:16px;font-weight:600}.final-actions{text-align:center}.poker-participants{width:220px;background:#fafbfc;border-left:1px solid #dfe1e6;padding:16px}.poker-participants h3{margin:0 0 16px;font-size:14px;color:#6b778c}.participants-list{display:flex;flex-direction:column;gap:8px}.poker-participants-empty{text-align:center;padding:12px 0}.poker-participants-empty p{margin:0 0 12px;font-size:13px;color:#97a0af}.poker-participants-share{display:flex;flex-direction:column;align-items:center;gap:8px}.poker-participants-share small{font-size:11px;color:#97a0af}.poker-share-code-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dfe1e6;border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .15s}.poker-share-code-btn:hover{background:#f4f5f7;border-color:#c1c7d0}.poker-share-code-btn code{font-weight:700;font-size:14px;letter-spacing:.12em;color:#172b4d}.poker-share-code-btn span{font-size:13px;color:#6b778c}.participant-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#fff;border-radius:4px;border:1px solid #dfe1e6}.participant-item.offline{opacity:.5}.participant-name{font-size:13px;font-weight:500}.participant-role{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px}.poker-create-modal{min-width:400px;text-align:center}.modal-header-icon{font-size:48px;margin-bottom:8px}.poker-create-modal h3{margin:0 0 8px}.modal-description{color:#6b778c;margin:0 0 24px;font-size:14px}.poker-create-modal .form-group{text-align:left}.poker-create-modal .filter-input{width:100%}.loading-small{padding:12px;color:#6b778c;font-size:14px}.empty-hint{padding:16px;background:#fffae6;border:1px solid #ffe380;border-radius:4px;color:#974f0c;font-size:13px}.selected-epic-hint{margin-top:8px;font-size:12px}.selected-epic-hint .issue-key{color:#0052cc;text-decoration:none}.selected-epic-hint .issue-key:hover{text-decoration:underline}.import-stories-modal{min-width:500px;max-width:600px}.import-stories-list{max-height:300px;overflow-y:auto;border:1px solid #dfe1e6;border-radius:4px;margin-bottom:16px}.import-story-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid #ebecf0;cursor:pointer;transition:background .15s}.import-story-item:hover{background:#f4f5f7}.import-story-item:last-child{border-bottom:none}.import-story-item input[type=checkbox]{margin-top:3px;width:16px;height:16px}.import-story-info{flex:1;display:flex;flex-direction:column;gap:4px}.import-story-info .issue-key{font-family:SFMono-Regular,monospace;font-size:12px;font-weight:600;color:#0052cc}.import-story-summary{font-size:13px;color:#172b4d}.import-story-header{display:flex;align-items:center;gap:8px}.import-story-status{font-size:11px;color:#6b778c}.import-story-subtasks{display:flex;gap:6px;margin-top:4px}.subtask-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px}.settings-page{padding:24px;max-width:1200px;margin:0 auto}.settings-title{font-size:24px;font-weight:600;margin-bottom:24px;color:#172b4d}.settings-loading,.settings-error{text-align:center;padding:48px;color:#6b778c}.settings-error{color:#de350b}.settings-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.settings-section-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#172b4d}.settings-section-description{color:#6b778c;margin-bottom:20px;font-size:14px}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:12px 16px;font-weight:600;color:#6b778c;font-size:12px;text-transform:uppercase;border-bottom:1px solid #DFE1E6}.users-table td{padding:12px 16px;border-bottom:1px solid #F4F5F7}.users-table tr:last-child td{border-bottom:none}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-small{width:32px;height:32px;border-radius:50%}.user-name{font-weight:500;color:#172b4d}.email-cell{color:#6b778c}.role-cell{display:flex;align-items:center;gap:8px}.role-select{padding:6px 12px;border:1px solid #DFE1E6;border-radius:4px;font-size:14px;background:#fff;color:#172b4d;cursor:pointer;min-width:140px}.role-select:hover{border-color:#b3bac5}.role-select:focus{outline:none;border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff33}.role-select:disabled{background:#f4f5f7;cursor:not-allowed}.updating-indicator{color:#6b778c}.no-users{text-align:center;padding:24px;color:#6b778c}.permissions-table-wrapper{overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse;min-width:500px}.permissions-table th{text-align:left;padding:12px 16px;font-weight:600;color:#6b778c;font-size:12px;text-transform:uppercase;border-bottom:1px solid #DFE1E6}.permissions-table th:not(:first-child){text-align:center}.permissions-table td{padding:12px 16px;border-bottom:1px solid #F4F5F7}.permissions-table td:first-child{font-weight:500;color:#172b4d}.permissions-table td:not(:first-child){text-align:center}.permission-yes{color:#00875a;font-weight:500}.permission-no{color:#de350b}.permission-partial{color:#ff8b00;font-size:13px}.changelog-controls{display:flex;flex-direction:column;gap:12px}.changelog-row{display:flex;align-items:center;gap:12px}.changelog-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#172b4d;font-weight:500}.changelog-months-input{width:64px;padding:6px 8px;border:1px solid #DFE1E6;border-radius:4px;font-size:14px;text-align:center}.changelog-months-input:focus{outline:none;border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff33}.changelog-hint{color:#6b778c;font-size:13px;font-weight:400}.changelog-check-btn{padding:6px 14px;background:#f4f5f7;color:#172b4d;border:1px solid #DFE1E6;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.changelog-check-btn:hover{background:#ebecf0}.changelog-check-btn:disabled{background:#f4f5f7;color:#a5adba;cursor:not-allowed}.changelog-count-info{font-size:14px;color:#172b4d;font-weight:500}.changelog-confirm{padding:12px;background:#fffae6;border:1px solid #FFE380;border-radius:4px}.changelog-import-btn{padding:8px 16px;background:#0052cc;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.changelog-import-btn:hover{background:#0065ff}.changelog-import-btn:disabled{background:#b3bac5;cursor:not-allowed}.changelog-warn{color:#974f0c;font-size:13px}.changelog-result-success{color:#00875a;font-size:14px;font-weight:500}.changelog-result-error{color:#de350b;font-size:14px;font-weight:500}.member-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.member-avatar{width:64px;height:64px;border-radius:50%;background:#0052cc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex-shrink:0}.member-avatar-img{object-fit:cover;background:#f4f5f7}.member-info{flex:1}.member-info h2{margin:0 0 6px;font-size:22px;font-weight:600;color:#172b4d}.member-info-badges{display:flex;gap:8px;align-items:center}.member-info-team{font-size:13px;color:#6b778c}.member-profile-period{display:flex;align-items:center;gap:8px;flex-shrink:0}.member-profile-period label{font-size:13px;color:#6b778c}.member-profile-period input[type=date]{padding:6px 10px;border:1px solid #dfe1e6;border-radius:4px;font-size:13px;color:#172b4d}.member-profile-period span{color:#6b778c}.member-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.member-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.member-profile-grid .full-width{grid-column:1 / -1}.profile-section{background:#fff;border:1px solid #dfe1e6;border-radius:8px;overflow:hidden}.profile-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ebecf0}.profile-section-header h3{margin:0;font-size:15px;font-weight:600;color:#172b4d}.profile-section-header .section-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:#ebecf0;color:#42526e}.profile-tasks-table{width:100%;border-collapse:collapse}.profile-tasks-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;letter-spacing:.5px;background:#fafbfc;border-bottom:1px solid #ebecf0}.profile-tasks-table td{padding:10px 16px;border-bottom:1px solid #f4f5f7;font-size:13px;color:#172b4d}.profile-tasks-table tr:hover{background:#f4f5f7}.task-key{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#0052cc;font-weight:500}.task-summary-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-epic-label{font-size:11px;color:#6b778c;display:block;margin-top:2px}.task-hours{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.task-hours.over{color:#de350b}.task-hours.under{color:#00875a}.dsr-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.dsr-badge.good{background:#e3fcef;color:#064}.dsr-badge.warning{background:#fffae6;color:#ff8b00}.dsr-badge.bad{background:#ffebe6;color:#bf2600}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.done{background:#e3fcef;color:#064}.status-badge.in-progress{background:#deebff;color:#0747a6}.status-badge.todo{background:#f4f5f7;color:#42526e}.trend-chart-container{padding:20px}.trend-chart-legend{display:flex;gap:16px;margin-bottom:12px;padding:0 4px}.trend-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b778c}.trend-chart-legend-dot{width:10px;height:10px;border-radius:50%}.trend-chart-svg{width:100%;height:180px}.profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ebecf0}.profile-stat{background:#fff;padding:16px 20px;text-align:center}.profile-stat-label{font-size:11px;color:#6b778c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.profile-stat-value{font-size:24px;font-weight:600;color:#172b4d}.profile-stat-value.good{color:#00875a}.profile-stat-value.warning{color:#ff8b00}.profile-stat-value.bad{color:#de350b}.profile-stat-hint{font-size:11px;color:#97a0af;margin-top:4px}.workload-bar-container{padding:20px}.workload-day{display:flex;align-items:center;gap:12px;margin-bottom:8px}.workload-day-label{width:90px;font-size:12px;color:#6b778c;flex-shrink:0}.workload-bar-bg{flex:1;height:20px;background:#f4f5f7;border-radius:4px;overflow:hidden;position:relative}.workload-bar-fill{height:100%;border-radius:4px;transition:width .3s}.workload-bar-fill.light{background:#4c9aff}.workload-bar-fill.medium{background:#ff991f}.workload-bar-fill.heavy{background:#de350b}.workload-day-hours{width:50px;font-size:12px;font-family:SFMono-Regular,Consolas,monospace;color:#42526e;text-align:right}.tasks-totals-row{background:#fafbfc;font-weight:600}.tasks-totals-row td{border-top:2px solid #dfe1e6;border-bottom:none;font-size:13px}@media (max-width: 1200px){.member-summary-cards{grid-template-columns:repeat(3,1fr)}.member-profile-grid{grid-template-columns:1fr}}@media (max-width: 768px){.member-summary-cards{grid-template-columns:repeat(2,1fr)}.member-profile-header{flex-direction:column;align-items:flex-start}.member-profile-period{flex-wrap:wrap}}:root{--landing-bg: #fafafa;--landing-bg-alt: #ffffff;--landing-text: #1a1a1a;--landing-text-secondary: #6b7280;--landing-muted: #9ca3af;--landing-accent: #0052cc;--landing-accent-hover: #0747a6;--landing-border: #e5e7eb;--landing-radius: 12px;--landing-radius-sm: 8px;--landing-shadow: 0 1px 3px rgba(0, 0, 0, .1);--landing-shadow-lg: 0 10px 40px rgba(0, 0, 0, .1)}.landing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;line-height:1.6;color:var(--landing-text);background:var(--landing-bg);min-height:100vh;overflow-x:hidden;padding-top:20px}.landing-page *{box-sizing:border-box}.landing-section{padding:80px 24px;max-width:1200px;margin:0 auto}.landing-page-dense .landing-section{padding:60px 24px}.landing-section-compact{padding:50px 24px}.landing-section-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:12px;letter-spacing:-.02em}.landing-section-subtitle{font-size:1rem;color:var(--landing-text-secondary);text-align:center;max-width:600px;margin:0 auto 40px}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;background:#fafafacc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.landing-header.scrolled{border-color:var(--landing-border);background:#ffffffe6}.landing-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-nav{display:flex;gap:8px}.landing-nav-link{padding:8px 12px;color:var(--landing-text-secondary);text-decoration:none;font-size:.9375rem;border-radius:var(--landing-radius-sm);transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--landing-text);background:var(--landing-bg-alt)}.landing-logo{font-size:1.25rem;font-weight:700;color:var(--landing-text);text-decoration:none;display:flex;align-items:center;gap:8px}.landing-logo-icon{height:40px;width:auto;object-fit:contain}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--landing-radius-sm);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;border:none}.landing-btn-primary{background:var(--landing-accent);color:#fff}.landing-btn-primary:hover{background:var(--landing-accent-hover);transform:translateY(-1px)}.landing-btn-secondary{background:transparent;color:var(--landing-text);border:1px solid var(--landing-border)}.landing-btn-secondary:hover{background:var(--landing-bg-alt);border-color:var(--landing-text-secondary)}.landing-btn-ghost{background:transparent;color:var(--landing-text-secondary)}.landing-btn-ghost:hover{color:var(--landing-text)}.landing-btn-large{padding:14px 28px;font-size:1rem}.landing-hero{padding-top:200px;padding-bottom:60px;text-align:center;background:linear-gradient(180deg,var(--landing-bg) 0%,var(--landing-bg-alt) 100%)}.landing-hero-split{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;text-align:left;max-width:1200px;margin:0 auto}.landing-hero-content{max-width:600px}.landing-hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:28px}.landing-hero-title-left{text-align:left;margin-left:0;margin-right:0}.landing-hero-title span{background:linear-gradient(135deg,var(--landing-accent) 0%,#6554c0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.125rem;color:var(--landing-text-secondary);margin:0 0 40px;line-height:1.6}.landing-hero-subtitle-left{text-align:left;max-width:none}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-hero-actions-left{justify-content:flex-start}.landing-hero-note{margin-top:20px;font-size:.875rem;color:var(--landing-text-secondary)}.landing-hero-centered{max-width:700px;margin:0 auto;text-align:center}.landing-hero-box{display:flex;align-items:flex-start;gap:12px;margin-top:40px;margin-bottom:40px;padding:24px 28px;border:1px solid var(--landing-accent);border-radius:var(--landing-radius);background:#0052cc0a;font-size:.9375rem;color:var(--landing-text);line-height:1.6;text-align:left}.landing-hero-features{list-style:none;padding:0;margin:40px 0;display:flex;flex-direction:column;gap:12px}.landing-hero-features li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;color:var(--landing-text-secondary);text-align:left}.landing-hero-features li:before{content:"";width:6px;height:6px;background:var(--landing-accent);border-radius:50%;flex-shrink:0;margin-top:.55em}.landing-hero-box-icon{font-size:1.25rem;flex-shrink:0}.landing-hero-visual{width:100%}.hero-screenshot-placeholder{background:var(--landing-bg-alt);border:2px dashed var(--landing-border);border-radius:var(--landing-radius);min-height:400px;display:flex;align-items:center;justify-content:center}.landing-hero-mockup{max-width:1000px;margin:0 auto;background:var(--landing-bg-alt);border-radius:16px;box-shadow:var(--landing-shadow-lg);border:1px solid var(--landing-border);overflow:hidden}.landing-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.landing-problem-card{background:var(--landing-bg-alt);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:32px;transition:transform .2s,box-shadow .2s}.landing-problem-card:hover{transform:translateY(-4px);box-shadow:var(--landing-shadow-lg)}.landing-problem-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.landing-problem-icon.red{background:#fef2f2;color:#dc2626}.landing-problem-icon.orange{background:#fff7ed;color:#ea580c}.landing-problem-icon.yellow{background:#fefce8;color:#ca8a04}.landing-problem-title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.landing-problem-text{color:var(--landing-text-secondary);line-height:1.6}.demo-board{display:flex;flex-direction:column;gap:16px}.demo-epic-card{background:var(--landing-bg-alt);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.demo-epic-info{display:flex;flex-direction:column;gap:8px}.demo-epic-key{font-size:.75rem;color:var(--landing-muted);font-weight:500}.demo-epic-title{font-size:1rem;font-weight:600}.demo-epic-meta{display:flex;gap:16px;font-size:.875rem;color:var(--landing-text-secondary)}.demo-epic-status{display:inline-flex;align-items:center;gap:6px}.demo-epic-status-dot{width:8px;height:8px;border-radius:50%}.demo-epic-progress{display:flex;gap:4px;align-items:center}.demo-progress-bar{width:120px;height:6px;background:var(--landing-border);border-radius:3px;overflow:hidden;display:flex}.demo-progress-segment{height:100%;transition:width .3s ease}.demo-gantt{display:flex;flex-direction:column;gap:16px}.demo-gantt-container{display:flex;border:1px solid var(--landing-border);border-radius:var(--landing-radius);overflow:hidden;background:#fff}.demo-gantt-labels{flex-shrink:0;width:280px;border-right:1px solid var(--landing-border);background:#fafbfc}.demo-gantt-labels-header{height:36px;padding:8px 12px;font-size:11px;font-weight:600;color:#6b778c;text-transform:uppercase;border-bottom:1px solid var(--landing-border);background:#f4f5f7}.demo-gantt-epic-group{border-bottom:1px solid var(--landing-border)}.demo-gantt-epic-group:last-child{border-bottom:none}.demo-gantt-epic-label{display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;background:#f4f5f7;border-bottom:1px solid var(--landing-border);animation:ganttLabelAppear .5s ease-out forwards;opacity:0}.demo-gantt-story-label{display:flex;align-items:center;gap:8px;padding:0 12px 0 24px;height:28px;border-bottom:1px solid #f0f0f0;animation:ganttLabelAppear .5s ease-out forwards;opacity:0}.demo-gantt-epic-group:nth-child(1) .demo-gantt-epic-label{animation-delay:0s}.demo-gantt-epic-group:nth-child(1) .demo-gantt-story-label:nth-child(2){animation-delay:.05s}.demo-gantt-epic-group:nth-child(1) .demo-gantt-story-label:nth-child(3){animation-delay:.1s}.demo-gantt-epic-group:nth-child(1) .demo-gantt-story-label:nth-child(4){animation-delay:.15s}.demo-gantt-epic-group:nth-child(2) .demo-gantt-epic-label{animation-delay:.15s}.demo-gantt-epic-group:nth-child(2) .demo-gantt-story-label:nth-child(2){animation-delay:.2s}.demo-gantt-epic-group:nth-child(2) .demo-gantt-story-label:nth-child(3){animation-delay:.25s}.demo-gantt-epic-group:nth-child(3) .demo-gantt-epic-label{animation-delay:.25s}.demo-gantt-epic-group:nth-child(3) .demo-gantt-story-label:nth-child(2){animation-delay:.3s}.demo-gantt-epic-group:nth-child(3) .demo-gantt-story-label:nth-child(3){animation-delay:.35s}.demo-gantt-epic-group:nth-child(3) .demo-gantt-story-label:nth-child(4){animation-delay:.4s}@keyframes ganttLabelAppear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.demo-gantt-story-label:last-child{border-bottom:none}.demo-gantt-icon{width:14px;height:14px;flex-shrink:0}.demo-gantt-key{font-size:11px;font-weight:600;color:#0052cc;flex-shrink:0}.demo-gantt-title{font-size:12px;color:#42526e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-gantt-chart{flex:1;min-width:0;overflow-x:hidden;overflow-y:visible}.demo-gantt-header{display:flex;height:36px;border-bottom:1px solid var(--landing-border);background:#f4f5f7}.demo-gantt-header-cell{flex:1;padding:6px 4px;text-align:center;border-right:1px solid var(--landing-border);display:flex;flex-direction:column;justify-content:center;gap:2px}.demo-gantt-header-cell.current-week{background:#0052cc14}.demo-gantt-header-cell:last-child{border-right:none}.demo-gantt-week-label{font-size:10px;font-weight:600;color:#6b778c}.demo-gantt-header-cell.current-week .demo-gantt-week-label{color:#0052cc}.demo-gantt-week-dates{font-size:9px;font-weight:400;color:#97a0af}.demo-gantt-body{position:relative;overflow:visible}.demo-gantt-epic-rows{border-bottom:1px solid var(--landing-border);position:relative;overflow:visible}.demo-gantt-epic-rows:last-child{border-bottom:none}.demo-gantt-row{position:relative;height:28px;border-bottom:1px solid #f0f0f0;overflow:hidden}.demo-gantt-row:last-child{border-bottom:none}.demo-gantt-row-epic{height:34px;background:#f9f9f9;border-bottom:1px solid var(--landing-border)}.demo-gantt-due-line{position:absolute;top:-10px;bottom:0;width:2px;background:#de350b;z-index:10;cursor:pointer;animation:ganttDueLineAppear .5s ease-out .4s forwards;opacity:0;transition:transform .15s ease,box-shadow .15s ease}.demo-gantt-due-line:hover{transform:scaleX(1.5);box-shadow:0 0 8px #de350b80}.demo-gantt-due-line:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #de350b;transition:transform .15s ease}.demo-gantt-due-line:hover:before{transform:translate(-50%) scale(1.2)}.demo-gantt-due-line-tooltip{position:absolute;top:12px;left:50%;transform:translate(-50%) scale(.9);padding:8px 12px;background:#1a1a1a;color:#fff;font-size:11px;white-space:nowrap;border-radius:6px;z-index:100;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0003}.demo-gantt-due-line:hover .demo-gantt-due-line-tooltip{opacity:1;transform:translate(-50%) scale(1)}.demo-gantt-due-line-tooltip-date{font-weight:600;margin-bottom:2px}.demo-gantt-due-line-tooltip-delay{color:#ff8b8b}@keyframes ganttDueLineAppear{0%{opacity:0;transform:scaleY(0);transform-origin:top center}to{opacity:1;transform:scaleY(1);transform-origin:top center}}.demo-gantt-story-bar{position:absolute;top:4px;height:20px;background:#e8e8e8;border-radius:3px;animation:ganttBarAppear .6s ease-out forwards;opacity:0}.demo-gantt-row:nth-child(1) .demo-gantt-story-bar{animation-delay:.05s}.demo-gantt-row:nth-child(2) .demo-gantt-story-bar{animation-delay:.1s}.demo-gantt-row:nth-child(3) .demo-gantt-story-bar{animation-delay:.15s}.demo-gantt-row:nth-child(4) .demo-gantt-story-bar{animation-delay:.2s}.demo-gantt-row:nth-child(5) .demo-gantt-story-bar{animation-delay:.25s}.demo-gantt-row:nth-child(6) .demo-gantt-story-bar{animation-delay:.3s}.demo-gantt-row:nth-child(7) .demo-gantt-story-bar{animation-delay:.35s}.demo-gantt-row:nth-child(8) .demo-gantt-story-bar{animation-delay:.4s}@keyframes ganttBarAppear{0%{opacity:0;transform:scaleX(0);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@keyframes ganttLegendAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-gantt-phase{position:absolute;top:0;height:100%;border-radius:3px;cursor:default;transition:opacity .15s,transform .15s}.demo-gantt-phase:hover{opacity:.85;transform:scaleY(1.1)}.demo-gantt-legend{display:flex;justify-content:center;gap:24px;animation:ganttLegendAppear .5s ease-out .5s forwards;opacity:0;font-size:12px;color:var(--landing-text-secondary)}.demo-gantt-legend-item{display:flex;align-items:center;gap:6px}.demo-gantt-legend-color{width:14px;height:14px;border-radius:3px}.demo-timeline{display:flex;flex-direction:column;gap:24px}.demo-timeline-header{display:flex;gap:8px;padding-left:140px;font-size:.75rem;color:var(--landing-muted)}.demo-timeline-week{flex:1;text-align:center}.demo-timeline-row{display:flex;align-items:center;gap:16px}.demo-timeline-label{width:120px;font-size:.875rem;font-weight:500;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-timeline-bars{flex:1;height:32px;position:relative;background:var(--landing-border);border-radius:4px;overflow:hidden}.demo-timeline-bar{position:absolute;height:24px;top:4px;border-radius:4px;display:flex;align-items:center;padding:0 8px;font-size:.75rem;color:#fff;font-weight:500}.demo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.demo-metric-card{background:var(--landing-bg-alt);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:24px;text-align:center}.demo-metric-value{font-size:2.5rem;font-weight:700;color:var(--landing-accent);margin-bottom:8px}.demo-metric-label{font-size:.875rem;color:var(--landing-text-secondary)}.demo-gauge-container{width:200px;height:120px;margin:0 auto}.landing-footer{padding:40px 24px;text-align:center;border-top:1px solid var(--landing-border)}.landing-footer-text{color:var(--landing-muted);font-size:.875rem}.landing-method{background:var(--landing-bg-alt);margin-bottom:60px}.landing-method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.landing-method-card{background:var(--landing-bg);border:2px solid var(--landing-border);border-radius:var(--landing-radius);padding:24px;cursor:pointer;transition:all .2s ease}.landing-method-card:hover{border-color:var(--landing-muted)}.landing-method-card.active{border-color:var(--landing-accent);background:var(--landing-bg-alt)}.landing-method-card-title{font-size:1.25rem;font-weight:600;margin-bottom:4px}.landing-method-card-subtitle{font-size:.875rem;color:var(--landing-accent);margin-bottom:12px}.landing-method-card-text{font-size:.9375rem;color:var(--landing-text-secondary);line-height:1.6}.landing-audit{background:var(--landing-bg-alt)}.landing-audit-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.landing-audit-steps{display:flex;flex-direction:column;gap:24px}.landing-audit-step{display:flex;gap:20px;align-items:flex-start}.landing-audit-step-number{font-size:1.5rem;font-weight:700;color:var(--landing-accent);min-width:48px}.landing-audit-step-content{flex:1}.landing-audit-step-title{font-size:1.125rem;font-weight:600;margin-bottom:4px}.landing-audit-step-text{color:var(--landing-text-secondary);font-size:.9375rem;line-height:1.6}.landing-audit-results{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:32px}.landing-audit-results-title{font-size:1.25rem;font-weight:600;margin-bottom:20px}.landing-audit-results-list{list-style:none;padding:0;margin:0 0 24px}.landing-audit-results-item{display:flex;gap:12px;padding:12px 0;font-size:.9375rem;border-bottom:1px solid var(--landing-border)}.landing-audit-results-item:last-child{border-bottom:none}.landing-audit-check{color:#16a34a;font-weight:600}.landing-founder{background:var(--landing-bg);border-top:1px solid var(--landing-border)}.landing-founder-content{max-width:700px;margin:0 auto;text-align:center}.landing-founder-title{font-size:1.5rem;font-weight:600;margin-bottom:16px}.landing-founder-text{font-size:1rem;color:var(--landing-text-secondary);line-height:1.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content{background:var(--landing-bg-alt);border-radius:var(--landing-radius);padding:40px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--landing-muted);cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:var(--landing-text)}.modal-title{font-size:1.5rem;font-weight:600;margin-bottom:8px}.modal-subtitle{color:var(--landing-text-secondary);margin-bottom:32px;font-size:.9375rem}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.875rem;font-weight:500}.form-label .required{color:#dc2626}.form-input{padding:12px 16px;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);font-size:1rem;outline:none;transition:border-color .15s;background:var(--landing-bg)}.form-input:focus{border-color:var(--landing-accent)}.form-input.error{border-color:#dc2626}.form-error{font-size:.75rem;color:#dc2626}.form-hint{font-size:.75rem;color:var(--landing-muted)}.modal-submit{margin-top:8px;width:100%}.modal-response-note{margin-top:12px;font-size:.8125rem;color:var(--landing-muted);text-align:center}.modal-success{text-align:center;padding:20px 0}.modal-success-icon{width:64px;height:64px;background:#f0fdf4;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.modal-success h3{font-size:1.25rem;margin-bottom:8px}.modal-success p{color:var(--landing-text-secondary);margin-bottom:24px}.landing-icp{background:var(--landing-bg)}.landing-icp-content{display:grid;grid-template-columns:auto auto;gap:32px;justify-content:center}.landing-icp-card{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:28px 32px}.landing-icp-card-title{font-size:1rem;font-weight:600;color:var(--landing-text-secondary);margin:0 0 20px;text-transform:uppercase;letter-spacing:.05em}.landing-icp-roles{display:flex;flex-direction:column;gap:12px;padding:16px 0}.landing-icp-role-row{display:flex;gap:10px}.landing-icp-role-badge{display:inline-flex;padding:8px 16px;background:linear-gradient(135deg,#f0f5ff,#e8f4f8);border:1px solid #d1e3f6;border-radius:20px;font-size:.875rem;font-weight:500;color:var(--landing-accent)}.landing-icp-tags{display:flex;flex-direction:column;gap:12px;padding:16px 0}.landing-icp-tag-row{display:flex;gap:10px}.landing-icp-tag{display:inline-flex;padding:8px 14px;background:#fff;border:1px solid #dfe1e6;border-radius:6px;font-size:.875rem;font-weight:500;color:#172b4d;white-space:nowrap}.landing-method-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.landing-method-tabs.landing-method-tabs-left{justify-content:center;margin-bottom:0}.landing-method-tab{padding:10px 24px;border-radius:var(--landing-radius-sm);font-size:.9375rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--landing-border);color:var(--landing-text-secondary);transition:all .15s ease}.landing-method-tab:hover{border-color:var(--landing-muted)}.landing-method-tab.active{background:var(--landing-accent);border-color:var(--landing-accent);color:#fff}.landing-method-header{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px}.landing-method-header-left{flex:1;display:flex;flex-direction:column;align-items:center}.landing-section-title-left{text-align:center;margin-bottom:20px}.landing-method-tabs-left{justify-content:flex-start}.landing-method-values-box{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:20px 24px;min-width:320px;max-width:380px}.landing-method-content-full{width:100%}.landing-method-cta{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px;padding:40px 0}.landing-method-cta-text{font-size:1rem;color:var(--landing-text-secondary);margin:0}.landing-method-screen{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);overflow:visible}.landing-method-demo{padding:20px}.landing-method-values{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:20px}.landing-method-values-title{font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--landing-text)}.landing-method-values-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-method-value-item{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;color:var(--landing-text-secondary);line-height:1.4;padding:6px 8px;margin:-6px -8px;border-radius:6px;transition:all .1s ease}.landing-method-value-item.highlighted{background:#0052cc14;color:var(--landing-text);font-weight:600;transform:scale(1.02)}.landing-method-value-item.highlighted .landing-method-value-bullet{color:var(--landing-accent)}.landing-method-value-bullet{color:var(--landing-accent);font-weight:600;flex-shrink:0}.landing-method-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:#c1c7d0;color:#fff;font-size:10px;font-weight:700;cursor:help;flex-shrink:0}.landing-method-hint:hover{background:#6b778c}.landing-baseline{background:var(--landing-bg-alt)}.landing-baseline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-baseline-card{background:var(--landing-bg);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:20px;text-align:center;position:relative;overflow:hidden}.baseline-card-status{position:absolute;top:0;left:0;right:0;height:3px}.baseline-card-status-warning{background:#f59e0b}.baseline-card-status-danger{background:#ef4444}.baseline-card-value{font-size:2rem;font-weight:700;color:var(--landing-text);margin-bottom:4px}.baseline-card-label{font-size:.8125rem;font-weight:500;color:var(--landing-text);margin-bottom:4px}.baseline-card-detail{font-size:.6875rem;color:var(--landing-muted)}.results-snapshot{background:var(--landing-bg-alt);border:1px solid #d1d5db;border-radius:var(--landing-radius);padding:20px;box-shadow:var(--landing-shadow-lg);min-width:320px;max-width:360px}.results-snapshot-header{text-align:center;margin-bottom:16px}.results-snapshot-title{font-size:1.125rem;font-weight:600;margin:0 0 4px;color:var(--landing-text)}.results-snapshot-subtitle{font-size:.75rem;color:var(--landing-text-secondary);margin:0}.results-snapshot-grid{display:flex;flex-direction:column;gap:8px;overflow:visible}.results-snapshot-card{background:var(--landing-bg);border:1px solid #d1d5db;border-radius:var(--landing-radius-sm);padding:12px 16px;position:relative;overflow:visible}.results-snapshot-card-label{font-size:.75rem;color:var(--landing-text-secondary);margin-bottom:4px;display:flex;align-items:center;gap:6px}.results-snapshot-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#dfe1e6;color:#626f86;font-size:10px;font-weight:600;cursor:help;flex-shrink:0;position:relative}.results-snapshot-hint:hover{background:#c1c7d0}.results-snapshot-tooltip{position:fixed;padding:14px 16px;background:#fff;color:#172b4d;font-size:13px;font-weight:400;line-height:1.5;border-radius:8px;white-space:normal;max-width:420px;z-index:9999;pointer-events:none;box-shadow:0 4px 16px #091e4240;border:1px solid #dfe1e6;animation:tooltipFadeIn .15s ease-out}.results-snapshot-tooltip .tooltip-title{font-weight:700;font-size:14px;margin-bottom:4px}.results-snapshot-tooltip .tooltip-desc{margin:0 0 12px;color:#42526e}.results-snapshot-tooltip .tooltip-section{font-weight:600;margin-bottom:4px}.results-snapshot-tooltip .tooltip-formula{margin:0 0 12px;color:#42526e;font-style:italic}.results-snapshot-tooltip .tooltip-fraction{display:flex;align-items:center;gap:8px;margin:8px 0 16px;font-family:monospace}.results-snapshot-tooltip .tooltip-fraction-label{font-weight:600;color:#172b4d}.results-snapshot-tooltip .tooltip-fraction-content{display:flex;flex-direction:column;align-items:center;gap:2px}.results-snapshot-tooltip .tooltip-fraction-top{padding-bottom:4px;border-bottom:1px solid #42526e;color:#42526e;font-size:12px;white-space:nowrap}.results-snapshot-tooltip .tooltip-fraction-bottom{padding-top:2px;color:#42526e;font-size:12px}.results-snapshot-tooltip .tooltip-list{margin:0;padding:0;list-style:none}.results-snapshot-tooltip .tooltip-list li{margin-bottom:4px;display:flex;align-items:center;gap:6px}.results-snapshot-tooltip .tooltip-list li:last-child{margin-bottom:0}.results-snapshot-tooltip .tooltip-value{font-weight:700;min-width:44px;display:inline-block;text-align:right}.results-snapshot-tooltip .tooltip-value.green{color:#064}.results-snapshot-tooltip .tooltip-value.red{color:#de350b}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.results-snapshot-card-value{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.results-snapshot-before{font-size:.875rem;font-weight:500;color:#97a0af}.results-snapshot-arrow{font-size:.875rem;color:#97a0af}.results-snapshot-after{font-size:1.375rem;font-weight:700;color:#064;line-height:1.2}.results-snapshot-card-detail{font-size:.6875rem;color:var(--landing-muted)}@media (max-width: 768px){.landing-section{padding:40px 16px}.landing-section-compact{padding:32px 16px}.landing-section-title{font-size:1.5rem}.landing-nav{display:none}.landing-hero{padding-top:140px}.landing-hero-split{grid-template-columns:1fr;gap:40px;text-align:center}.landing-hero-box{flex-direction:column;text-align:center;align-items:center}.landing-hero-actions-left{justify-content:center}.landing-hero-features,.landing-hero-features li{text-align:left}.landing-hero-title{font-size:1.75rem}.landing-hero-subtitle{font-size:1rem}.landing-hero-visual{order:1}.results-snapshot{min-width:100%;max-width:100%;margin-top:20px}.landing-icp-content{grid-template-columns:1fr;gap:24px}.landing-icp-card{overflow-x:auto}.landing-icp-role-row,.landing-icp-tag-row{flex-wrap:wrap;justify-content:flex-start}.landing-method-content{grid-template-columns:1fr}.landing-method-header{flex-direction:column;gap:24px}.landing-method-values-box{min-width:100%;max-width:100%}.landing-section-title-left{text-align:center}.landing-method-tabs.landing-method-tabs-left{justify-content:center}.landing-baseline-grid{grid-template-columns:1fr 1fr}.landing-audit-content{grid-template-columns:1fr;gap:24px}.demo-epic-card{grid-template-columns:1fr}.demo-timeline-header{display:none}.demo-timeline-label{width:80px;font-size:.75rem}.modal-content{padding:24px}}.demo-board{display:flex;flex-direction:column;background:var(--landing-bg);position:relative}.demo-board-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:.875rem;color:var(--landing-text-secondary);background:#f8f9fa;border-bottom:1px solid var(--landing-border)}.demo-board-hint-icon{width:24px;height:24px;object-fit:contain}.demo-board-header{display:grid;grid-template-columns:1fr 90px 155px 100px 180px 130px;gap:12px;padding:12px 20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--landing-muted);border-bottom:1px solid var(--landing-border)}.demo-board-header>span{padding:4px;margin:-4px;display:flex;align-items:center;gap:6px}.demo-board-header .results-snapshot-hint[data-tooltip]:after{white-space:nowrap;text-align:left;text-transform:none;font-weight:400;letter-spacing:normal}.demo-board-body{display:flex;flex-direction:column}.demo-epic-row{display:grid;grid-template-columns:1fr 90px 155px 100px 180px 130px;gap:12px;padding:16px 20px;align-items:center;background:var(--landing-bg-alt);border-bottom:1px solid var(--landing-border);cursor:grab;transition:all .2s ease}.demo-epic-row:active{cursor:grabbing}.demo-epic-row:hover{background:var(--landing-bg)}.demo-epic-row.dragging{opacity:.5;transform:scale(1.01);box-shadow:0 4px 12px #00000026;z-index:10}.demo-epic-row.drag-over{border-top:2px solid var(--landing-accent);background:#0052cc08;padding-top:14px}.demo-epic-cell{display:flex;align-items:center;gap:8px;padding:8px 4px;margin:-8px -4px}.demo-epic-name{gap:12px;min-width:0;overflow:hidden}.demo-expander{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--landing-muted);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.demo-expander:hover{background:var(--landing-border);color:var(--landing-text)}.demo-expander.expanded{transform:rotate(90deg)}.demo-issue-icon{width:16px;height:16px;flex-shrink:0}.demo-epic-key{font-size:.75rem;color:var(--landing-muted);font-weight:500;flex-shrink:0}.demo-epic-title{font-size:.9375rem;font-weight:500;color:var(--landing-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-epic-date{font-size:.8125rem;color:var(--landing-text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap}.demo-expected-done-date{font-weight:500;color:#172b4d;white-space:nowrap}.demo-expected-done-delta{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.demo-expected-done-delta.delta-late{background:#ffebe6;color:#de350b}.demo-expected-done-delta.delta-early{background:#e3fcef;color:#064}.demo-epic-roles{display:flex;gap:8px}.demo-role-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:.625rem;font-weight:600;white-space:nowrap}.demo-role-chip.sa{background:#e9f2fe;color:#0052cc}.demo-role-chip.dev{background:#f3e8ff;color:#8b5cf6}.demo-role-chip.qa{background:#e0f7fa;color:#0891b2}.demo-role-label{flex-shrink:0}.demo-role-progress-bar{width:24px;height:3px;background:#0000001a;border-radius:2px;overflow:hidden}.demo-role-progress-fill{height:100%;background:currentColor;border-radius:2px;transition:width .3s ease}.demo-role-percent{font-size:.625rem;opacity:.8}.demo-status-badge{display:inline-flex;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid;white-space:nowrap}.demo-stories-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease-out}.demo-stories-wrapper.expanded{grid-template-rows:1fr}.demo-stories-container{overflow:hidden;min-height:0}.demo-story-row{display:grid;grid-template-columns:2fr 120px 80px 120px;gap:16px;padding:12px 20px 12px 56px;align-items:center;background:var(--landing-bg);border-bottom:1px solid var(--landing-border);border-left:2px solid var(--landing-border);margin-left:20px}.demo-story-row:last-child{border-bottom:none}.demo-story-info{display:flex;align-items:center;gap:12px;padding:4px;margin:-4px}.demo-story-assignee,.demo-role-badge,.demo-story-status{padding:4px;margin:-4px}.demo-story-key{font-size:.6875rem;color:var(--landing-muted);font-weight:500;flex-shrink:0}.demo-story-title{font-size:.875rem;color:var(--landing-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-story-assignee{font-size:.8125rem;color:var(--landing-text-secondary)}.demo-role-badge{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;width:fit-content}.demo-role-badge.sa{background:#e9f2fe;color:#0052cc}.demo-role-badge.dev{background:#f3e8ff;color:#8b5cf6}.demo-role-badge.qa{background:#e0f7fa;color:#0891b2}.demo-story-status{display:flex;align-items:center;gap:6px;font-size:.8125rem}.demo-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.demo-timeline-bar{position:absolute;height:24px;top:4px;border-radius:4px;display:flex;align-items:center;padding:0 8px;font-size:.6875rem;color:#fff;font-weight:600;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.demo-timeline-bar:hover{transform:scaleY(1.1);box-shadow:0 2px 8px #0003;z-index:10}.demo-timeline-bar.sa{background:#85b8ff}.demo-timeline-bar.dev{background:#d6a0fb}.demo-timeline-bar.qa{background:#8bdbe5}.demo-timeline-tooltip{position:fixed;background:var(--landing-text);color:#fff;padding:8px 12px;border-radius:6px;font-size:.75rem;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0003;max-width:200px}.demo-timeline-tooltip-title{font-weight:600;margin-bottom:4px}.demo-timeline-tooltip-detail{opacity:.8}.demo-metrics{display:flex;flex-direction:column;gap:24px;padding:20px}.demo-metrics-gauges{display:flex;justify-content:center;gap:32px}.demo-metrics-gauges>div{transform:scale(.9);transform-origin:top center}.demo-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.demo-metrics-gauge-small{display:flex}.demo-metrics-gauge-small .metric-card{flex:1;width:100%;padding:16px}.demo-metrics-gauge-small .dsr-gauge-container{width:120px;height:70px;margin:0 auto -8px}.demo-metrics-gauge-small .dsr-gauge-value{font-size:26px}.demo-metrics-gauge-small .metric-card-title{font-size:11px}.demo-metrics-gauge-small .metric-card-subtitle{font-size:10px}.demo-metrics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.demo-metrics-cards>div{min-width:0;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:#fff;color:#172b4d;font-size:12px;font-weight:400;border-radius:8px;border:1px solid #dfe1e6;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #091e4226}[data-tooltip]:hover:after{opacity:1;visibility:visible}.demo-recommendation-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:14px;font-weight:600;cursor:help}.demo-recommendation-indicator.match{color:#97a0af;background:#ebecf0}.demo-recommendation-indicator.suggest-up{color:#0052cc;background:#deebff;animation:indicatorPulse 1.5s ease-in-out infinite}.demo-recommendation-indicator.suggest-down{color:#ff991f;background:#fff8e6}@keyframes indicatorPulse{0%,to{transform:scale(1);box-shadow:0 0 #0052cc66}50%{transform:scale(1.1);box-shadow:0 0 0 4px #0052cc00}}.demo-epic-priority{display:flex;justify-content:center;cursor:grab}.demo-epic-priority:active{cursor:grabbing}.demo-epic-priority[data-tooltip]:after{white-space:pre-line;text-align:center;min-width:200px}.demo-epic-progress{display:flex;align-items:center;gap:8px}.demo-progress-bar-container{flex:1;height:6px;background:#ebecf0;border-radius:3px;overflow:hidden}.demo-progress-bar-fill{height:100%;background:linear-gradient(90deg,#0052cc,#4c9aff);border-radius:3px;transition:width .3s ease}.demo-progress-percent{font-size:.75rem;font-weight:600;color:var(--landing-text-secondary);min-width:32px;text-align:right}.demo-success-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease-out;border-radius:var(--landing-radius)}.demo-success-message{display:flex;flex-direction:column;align-items:center;gap:16px;animation:successBounce .5s ease-out}.demo-success-icon{width:400px;height:auto;object-fit:contain}.demo-success-text{font-size:4rem;font-weight:700;color:#064;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes successBounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.demo-role-load-block{background:#fff;border-radius:6px;border:1px solid #dfe1e6;padding:14px}.demo-role-load-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.demo-role-load-header h3{font-size:13px;font-weight:600;color:#172b4d;margin:0}.demo-role-load-period{font-size:11px;color:#6b778c;background:#f4f5f7;padding:3px 8px;border-radius:4px}.demo-role-load-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-role-load-card{background:#fafbfc;border-radius:6px;padding:10px;border:1px solid #ebecf0;display:flex;flex-direction:column;align-items:center;gap:4px}.demo-role-load-card-sa{border-left:3px solid #669DF1}.demo-role-load-card-dev{border-left:3px solid #B55FEB}.demo-role-load-card-qa{border-left:3px solid #6CC3E0}.demo-role-load-title{font-size:14px;font-weight:700}.demo-role-load-card-sa .demo-role-load-title{color:#1558bc}.demo-role-load-card-dev .demo-role-load-title{color:#803fa5}.demo-role-load-card-qa .demo-role-load-title{color:#206a83}.demo-role-load-members{font-size:11px;color:#6b778c}.demo-role-load-bar-container{width:100%;height:8px;background:#ebecf0;border-radius:4px;position:relative;overflow:hidden;margin:4px 0}.demo-role-load-bar{height:100%;border-radius:4px;animation:roleLoadFill 1.2s ease-out forwards;width:0}@keyframes roleLoadFill{0%{width:0}to{width:var(--fill-width)}}.demo-role-load-card-sa .demo-role-load-bar{background:#669df1}.demo-role-load-card-dev .demo-role-load-bar{background:#b55feb}.demo-role-load-card-qa .demo-role-load-bar{background:#6cc3e0}.demo-role-load-bar.bar-overload{background:linear-gradient(90deg,#de350b,#ff5630)!important}.demo-role-load-bar-markers{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.demo-role-load-bar-marker{position:absolute;top:0;bottom:0;width:1px;background:#ffffff80}.demo-role-load-bar-marker-limit{background:#fffc;width:2px}.demo-role-load-percent{font-size:18px;font-weight:700;color:#172b4d}.demo-role-load-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.demo-role-load-status.status-normal{background:#e3fcef;color:#064}.demo-role-load-status.status-overload{background:#ffebe6;color:#de350b}.demo-role-load-status.status-idle{background:#fffae6;color:#ff8b00}.demo-role-load-hours{font-size:10px;color:#6b778c}.demo-role-load-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #ebecf0}.demo-role-load-alert{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px}.demo-role-load-alert.alert-error{background:#ffebe6;color:#de350b}.demo-role-load-alert.alert-warning{background:#fffae6;color:#ff8b00}.demo-role-load-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:9px;font-weight:700}.alert-error .demo-role-load-alert-icon{background:#de350b;color:#fff}.alert-warning .demo-role-load-alert-icon{background:#ff8b00;color:#fff}.demo-role-load-alert-message{font-weight:500}@media (max-width: 768px){.landing-method-screen{overflow:hidden;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none}.landing-method-demo{padding:5px}.demo-board{transform:scale(.38);transform-origin:top left;width:263%;margin-bottom:-62%}.demo-gantt{transform:scale(.3);transform-origin:top left;width:333%;margin-bottom:-70%}.demo-metrics{transform:scale(.52);transform-origin:top left;width:192%;margin-bottom:-48%}}@media (max-width: 480px){.landing-page{padding-top:10px}.landing-header{padding:12px 16px}.landing-header-inner{gap:12px}.landing-logo-icon{height:32px}.landing-header-actions .landing-btn{padding:8px 14px;font-size:.8125rem}.landing-section{padding:32px 16px}.landing-page-dense .landing-section{padding:24px 16px}.landing-section-title{font-size:1.375rem;line-height:1.3}.landing-section-subtitle{font-size:.9375rem;margin-bottom:24px}.landing-hero{padding-top:200px;padding-bottom:40px}.landing-hero-title{font-size:1.5rem;margin-bottom:20px;margin-top:85px}.landing-hero-subtitle{font-size:.9375rem;margin-bottom:24px}.landing-hero-actions{flex-direction:column;gap:10px}.landing-hero-actions .landing-btn{width:100%}.landing-hero-box{padding:16px;font-size:.875rem}.landing-hero-features li{font-size:.9375rem}.landing-icp-card{padding:20px;max-width:100%}.landing-icp-role-row,.landing-icp-tag-row{flex-wrap:wrap}.landing-icp-role-badge,.landing-icp-tag{font-size:.8125rem;padding:6px 12px}.landing-icp-tag{white-space:normal}.landing-method-tabs{flex-wrap:wrap;gap:6px}.landing-method-tab{padding:8px 16px;font-size:.8125rem}.landing-method-cta{flex-direction:column;gap:16px;padding:24px 0}.landing-method-cta-text{text-align:center}.demo-gantt-legend{flex-wrap:wrap;gap:12px}.landing-baseline-grid{grid-template-columns:1fr;gap:12px}.baseline-card-value{font-size:1.5rem}.landing-audit-step{gap:12px}.landing-audit-step-number{font-size:1.25rem;min-width:36px}.landing-audit-step-title{font-size:1rem}.landing-audit-results{padding:20px}.landing-founder-title{font-size:1.25rem}.landing-founder-text{font-size:.9375rem}.modal-overlay{padding:16px}.modal-content{padding:20px}.modal-title{font-size:1.25rem}.modal-subtitle{font-size:.875rem;margin-bottom:24px}.form-input{padding:10px 14px;font-size:16px}.results-snapshot{padding:16px}.results-snapshot-title{font-size:1rem}.results-snapshot-after{font-size:1.125rem}.landing-footer{padding:24px 16px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f4f5f7;color:#172b4d;font-size:14px}.app{min-height:100vh;padding:24px}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary{background:#0052cc;color:#fff}.btn-primary:hover{background:#0747a6}.btn-secondary{background:#f4f5f7;color:#42526e;border:1px solid #dfe1e6}.btn-secondary:hover{background:#ebecf0}.main-content{min-height:400px;max-width:1600px;margin:0 auto}.loading,.error,.empty{padding:60px;text-align:center;color:#6b778c;background:#fff;border-radius:8px;border:1px solid #dfe1e6}.error{color:#de350b}.nav-tabs{display:flex;gap:4px;margin-left:32px}.nav-tab{padding:8px 16px;font-size:14px;font-weight:500;color:#6b778c;text-decoration:none;border-radius:4px;transition:all .15s}.nav-tab:hover{background:#ebecf0;color:#172b4d}.nav-tab.active{background:#0052cc;color:#fff}
