.app{background:var(--bg-primary);min-height:125vh}.undo-bar{gap:4px;display:flex}.undo-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.undo-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-blue,#3b82f6)}.undo-btn:disabled{opacity:.4;cursor:default}.stats-section{flex-direction:column;gap:8px;display:flex}.stats-collapse-toggle{cursor:pointer;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:600;transition:color .15s;display:flex}.stats-collapse-toggle:hover{color:var(--text-secondary)}.stats-collapse-caret{font-size:9px;line-height:1}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:var(--accent-blue-border,#3b82f666);background:#3b82f60a}.stat-card-active{border-color:var(--accent-blue,#3b82f6);box-shadow:0 0 0 1px var(--accent-blue,#3b82f6);background:#3b82f614}.stat-card-active .stat-label{color:var(--accent-blue,#3b82f6)}.stat-card-active .stat-sub{color:var(--accent-blue,#3b82f6);opacity:.7}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.stat-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.15}.stat-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}:root{--activity-blue:#1d4ed8;--activity-green:#22c55e;--activity-yellow:#eab308;--activity-purple:#a855f7;--activity-cyan:#0d9488;--activity-gray:#94a3b8;--activity-red:#ef4444;--activity-white:#e2e8f0;--activity-orange:#f97316;--activity-bluegray:#333a45;--activity-powderblue:#a8ccf5;--activity-pink:#ec4899;--activity-violet:#8b5cf6;--activity-indigo:#6366f1;--activity-teal:#14b8a6;--activity-sky:#0ea5e9;--activity-amber:#d97706;--activity-fuchsia:#d946ef;--activity-stone:#a8a29e;--activity-lime:#84cc16;--activity-burntorange:#c2410c;--activity-rose:#f43f5e;--activity-gold:#b8941f;--activity-emerald:#10b981}.schedule-tab{flex-direction:column;gap:10px;padding:14px;display:flex}.schedule-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-controls-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-sidebar-toggle-btn{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.schedule-sidebar-toggle-btn:hover{border-color:var(--accent-blue,#3b82f6);color:var(--text-primary)}.schedule-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-week-nav{align-items:center;gap:6px;display:flex}.schedule-nav-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.schedule-nav-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.schedule-today-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.schedule-today-btn:hover{border-color:var(--accent);color:var(--accent)}.schedule-week-label{color:var(--text-primary);text-align:center;min-width:180px;font-size:12px;font-weight:600}.schedule-date-range-picker{align-items:center;gap:6px;display:flex}.schedule-date-label{color:var(--text-muted);font-size:10px;font-weight:500}.schedule-date-input{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);text-align:center;border-radius:5px;width:120px;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .2s}.schedule-date-input:focus{border-color:var(--accent);outline:none}.schedule-role-filter{gap:4px;display:flex}.schedule-role-filter-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .15s}.schedule-person-select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:11px}.schedule-admin-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.schedule-admin-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.schedule-travel-suggestion{color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.schedule-travel-suggestion strong{color:var(--text-primary)}.travel-suggest-accept{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.travel-suggest-dismiss{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.schedule-conflict-banner{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.schedule-grid-wrapper{max-height:calc((125vh - 120px) / var(--schedule-zoom,1));border:1px solid var(--border);background:var(--bg-card);border-radius:8px;position:relative;overflow:auto}.schedule-grid{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-grid .member-name{white-space:normal;overflow-wrap:anywhere}.schedule-grid th,.schedule-grid td{border:1px solid var(--border);vertical-align:top;padding:2px}.schedule-grid thead{z-index:10}.schedule-grid thead tr:first-child th{z-index:10;position:sticky;top:-1px}.schedule-grid thead tr:nth-child(2) th{z-index:10;position:sticky;top:22px}.schedule-corner{background:var(--bg-elevated);z-index:12;width:110px;min-width:110px;position:sticky;left:0}.schedule-group-row .schedule-corner{box-shadow:inset 0 -2px 0 var(--border)}.schedule-datejump{padding:2px 3px;position:relative}.schedule-datejump-input{box-sizing:border-box;border:1px solid var(--border,#3a3a43);background:var(--bg-card,#1f242e);width:100%;color:var(--text-primary,#e5e5e5);border-radius:5px;padding:3px 8px 3px 6px;font-family:inherit;font-size:10px}.schedule-datejump-input::placeholder{color:var(--text-muted,#9aa3b2)}.schedule-datejump-input:focus{border-color:var(--accent,#60a5fa);outline:none}.schedule-datejump-clear{background:var(--border,#3a3a43);width:14px;height:14px;color:var(--text-primary,#e5e5e5);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.schedule-datejump-clear:hover{background:var(--accent,#60a5fa);color:#fff}.schedule-datejump-menu{background:var(--bg-card,#1f242e);border:1px solid var(--border,#3a3a43);box-shadow:0 8px 28px var(--shadow-color-strong);border-radius:8px;padding:3px}.schedule-datejump-item{text-align:left;width:100%;color:var(--text-primary,#e5e5e5);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-family:inherit;font-size:12px;display:block}.schedule-datejump-item.active,.schedule-datejump-item:hover{background:var(--accent,#60a5fa);color:#fff}.schedule-group-header{background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;box-shadow:inset 0 -2px 0 var(--border);padding:4px 6px;font-size:9px;font-weight:600}.schedule-member-header{background:var(--bg-elevated);text-align:center;min-width:70px;padding:4px 2px;font-size:9px;font-weight:500}.member-name{color:var(--text-primary);font-size:9px;display:inline}.member-location{color:var(--text-muted);font-size:9.5px;font-weight:400;display:inline}.member-today-location{color:var(--accent-blue,#3b82f6);font-size:10.5px;font-weight:500;display:block}.schedule-member-header.reorderable{cursor:grab}.schedule-member-header.reorderable:active{cursor:grabbing}.schedule-member-header.reorder-over{box-shadow:inset 3px 0 0 var(--accent-blue,#3b82f6)}.col-drop-before{box-shadow:inset 4px 0 0 0 var(--accent-blue,#3b82f6)}.col-drop-after{box-shadow:inset -4px 0 0 0 var(--accent-blue,#3b82f6)}.member-utilization{justify-content:center;margin-top:2px;display:flex}.utilization-bar{background:var(--border);border-radius:2px;width:30px;height:3px;overflow:hidden}.utilization-fill{border-radius:2px;height:100%;transition:width .3s}.utilization-fill.low{background:#22c55e}.utilization-fill.medium{background:#eab308}.utilization-fill.high{background:#ef4444}.schedule-day-label{background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;z-index:2;padding:4px;font-size:10px;font-weight:600;position:sticky;left:0}.schedule-day-label.weekend{color:var(--text-secondary,#999);opacity:.8}.schedule-cell{cursor:pointer;transition:background .15s;position:relative}.schedule-cell.weekend-cell{background:#ffffff0d}.schedule-cell.empty-cell:hover{background:var(--bg-elevated)}.schedule-cell.drag-over{outline-offset:-2px;background:#3b82f61a;outline:2px dashed #3b82f666}.schedule-pill.is-editing,.schedule-pill-sheets.is-editing,.schedule-fill-block.is-editing{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:-1px;z-index:2;border-radius:3px;box-shadow:0 0 0 2px #3b82f659}.schedule-row-fse .schedule-day-label{border-left:3px solid #2563eb66}.schedule-row-ee .schedule-day-label{border-left:3px solid #dc262666}.schedule-row-csm .schedule-day-label{border-left:3px solid #16a34a66}.schedule-month-start>td{border-top:2px solid var(--accent-blue,#3b82f6)}.schedule-month-divider{letter-spacing:.5px;text-transform:uppercase;color:var(--accent-blue,#3b82f6);margin-bottom:1px;font-size:10px;font-weight:700;display:block}.schedule-type-picker{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.schedule-type-chip{padding:var(--chip-pad);border-radius:var(--chip-radius);border:1px solid var(--border,#3a3a43);color:var(--text-secondary,#c7c7cf);font-size:var(--chip-font);cursor:pointer;background:0 0;align-items:center;gap:4px;font-family:inherit;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.schedule-type-chip:hover{background:var(--bg-elevated,#2c2c33)}.schedule-type-chip.selected{border-color:var(--accent-blue,#3b82f6);color:var(--text-primary,#f1f1f3);background:#3b82f61f}.schedule-type-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.schedule-cell-add{width:100%;height:100%;color:var(--text-muted);opacity:.3;justify-content:center;align-items:center;display:none}.schedule-cell.empty-cell:hover .schedule-cell-add{display:flex}.schedule-cell.before-start{--before-start-hatch:linear-gradient(135deg, transparent 46%, #94a3b852 46%, #94a3b852 54%, transparent 54%);background-color:#646e8238;background-image:var(--before-start-hatch);background-size:16px 16px}.schedule-cell.before-start.empty-cell{cursor:not-allowed}.schedule-cell.before-start.empty-cell:hover{background-color:#646e8238;background-image:var(--before-start-hatch);background-size:16px 16px}.schedule-start-flag{z-index:3;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000000a6;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);border-radius:4px;justify-content:center;align-items:center;height:15px;font-size:8px;font-weight:700;display:flex;position:absolute;top:2px;left:2px;right:2px;overflow:hidden}.schedule-cell-conflict{z-index:1;background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.schedule-bars-stack{flex-direction:column;gap:3px;min-height:100%;display:flex}.schedule-bars-stack .schedule-pill,.schedule-bars-stack .schedule-pill-sheets{flex:1 0 auto;margin-bottom:0}.schedule-fill-stack{background:var(--border);flex-direction:column;gap:2px;min-height:100%;display:flex}.schedule-fill-block{cursor:grab;flex:1 0 auto;align-items:flex-start;min-height:16px;padding:2px 5px;line-height:1.2;display:flex;position:relative}.schedule-fill-block.tentative{opacity:.72;border-style:dashed}.schedule-fill-text{white-space:normal;word-break:break-word;flex:1;min-width:0;font-size:calc(1em + 1.5px);font-weight:500;display:block}.schedule-pill-icon-stack{--icon-stack-gap:3px;--icon-stack-buffer:3px;align-items:center;gap:var(--icon-stack-gap);padding:var(--icon-stack-buffer) 0;pointer-events:none;flex-direction:column;flex-shrink:0;margin-left:4px;line-height:0;display:flex}.schedule-pill-icon-stack .schedule-pill-jira-icon{pointer-events:auto;color:inherit;line-height:0}.schedule-pill-done-icon{color:#000;line-height:0}.schedule-pill-icon-stack .schedule-pill-3p-icon{pointer-events:auto;color:inherit;opacity:.85;line-height:0}.schedule-pill-missing-loc-icon,.schedule-pill-drift-icon,.schedule-pill-csn-missing{color:red;line-height:0}.schedule-pill-csn-icon{color:#000;line-height:0}.schedule-pill-icon-stack .schedule-pill-csn-missing,.schedule-pill-icon-stack .schedule-pill-csn-icon{pointer-events:auto;cursor:pointer}.schedule-pill-csn-missing[role=button],.schedule-pill-csn-icon[role=button]{cursor:pointer}.schedule-pill{cursor:grab;border-radius:3px;flex-direction:row;align-items:flex-start;gap:1px;margin-bottom:1px;padding:2px 4px;font-size:8px;line-height:1.2;display:flex;overflow:hidden}.schedule-pill.dragging{opacity:.4}.schedule-pill-text{white-space:normal;word-break:break-word;flex:1;min-width:0;font-size:calc(1em + 1.5px);font-weight:500}.schedule-pill-jira{opacity:.7;color:inherit;font-size:7px;text-decoration:none}.schedule-pill-jira:hover{opacity:1;text-decoration:underline}.schedule-pill.tentative{opacity:.85;border-style:dashed}.schedule-pill.schedule-deploy-dim,.schedule-pill-sheets.schedule-deploy-dim,.schedule-fill-block.schedule-deploy-dim,.spv-pill.schedule-deploy-dim{opacity:.28}.schedule-pill.schedule-deploy-dim:hover,.schedule-pill-sheets.schedule-deploy-dim:hover,.schedule-fill-block.schedule-deploy-dim:hover,.spv-pill.schedule-deploy-dim:hover{opacity:.6}:root[data-theme=light] .schedule-deploy-dim{opacity:.45}:root[data-theme=light] .schedule-deploy-dim:hover{opacity:.75}.schedule-pill.schedule-deploy-match,.schedule-pill-sheets.schedule-deploy-match,.schedule-fill-block.schedule-deploy-match,.spv-pill.schedule-deploy-match{opacity:1}.schedule-deploy-match{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:1px;border-radius:3px}.schedule-pill-blue{color:#13294a;background:#8fbdf7;border:1px solid #6fa6ec}.schedule-pill-green{color:#0e3a23;background:#7ad79f;border:1px solid #5cc587}.schedule-pill-yellow{color:#463405;background:#f2cf5e;border:1px solid #e3bd45}.schedule-pill-purple{color:#311657;background:#bf9cf0;border:1px solid #a87fe6}.schedule-pill-gray{color:#20252d;background:#b6bdc9;border:1px solid #9aa2b0}.schedule-pill-red{color:#5a1212;background:#ff6b6b;border:1px solid #fb4d4d}.schedule-pill-white{color:#272c34;background:#f1f3f6;border:1px solid #d7dce3}.schedule-pill-orange{color:#532809;background:#f5ad6e;border:1px solid #e8924b}.schedule-pill-bluegray{color:#f8fafc;background:#333a45;border:1px solid #4b5563}.schedule-pill-powderblue{color:#15314e;background:#a8ccf5;border:1px solid #8fb7ef}.schedule-pill-cyan{color:#0a3742;background:#79d2e6;border:1px solid #57bfd6}.schedule-pill-pink{color:#4a1130;background:#f3a8cd;border:1px solid #ec8fbd}.schedule-pill-violet{color:#2e1065;background:#c4b5fd;border:1px solid #a78bfa}.schedule-pill-indigo{color:#1e1b4b;background:#a5b4fc;border:1px solid #818cf8}.schedule-pill-teal{color:#053b34;background:#7fd8cd;border:1px solid #4fc9bb}.schedule-pill-sky{color:#06344a;background:#7fd0f2;border:1px solid #52bce8}.schedule-pill-amber{color:#4a2c05;background:#f5c98a;border:1px solid #e8ad52}.schedule-pill-fuchsia{color:#4a1156;background:#ecaaf5;border:1px solid #dd8fea}.schedule-pill-stone{color:#292524;background:#d6d3d1;border:1px solid #bcb8b5}.schedule-pill-lime{color:#29420a;background:#c2e88a;border:1px solid #a9db5c}.pipeline-tsb-next-visit{font:inherit;white-space:nowrap;cursor:pointer;color:var(--accent-blue,#3b82f6);background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, transparent);border:none;border-radius:3px;margin-left:6px;padding:0 4px;font-size:8px;font-weight:600}.pipeline-tsb-next-visit-tentative{color:#ef4444}.pipeline-tsb-next-visit:hover{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 28%, transparent);text-decoration:underline}.schedule-pill-burntorange{color:#3a1002;background:#df7a48;border:1px solid #c2410c}.schedule-pill-rose{color:#4c0519;background:#f7a3b1;border:1px solid #f27289}.schedule-pill-emerald{color:#064e3b;background:#6ee7b7;border:1px solid #34d399}.schedule-pill-gold{color:#2b2003;background:#cfa72a;border:1px solid #8f7010}.schedule-popover{z-index:500;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 12px 40px var(--shadow-color-strong);border-radius:10px;width:280px;overflow:hidden}.schedule-popover-header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.schedule-popover-assignee{color:var(--text-secondary,#9aa3b2);font-weight:500}.ms-jira-strip{align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.ms-jira-key{color:var(--text-secondary,#9aa3b2);font-size:12px;font-weight:700}.jira-status-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.jira-status-todo{color:#94a3b8;background:#94a3b82e}.jira-status-scheduled{color:#818cf8;background:#6366f12e}.jira-status-progress{color:#60a5fa;background:#3b82f62e}.jira-status-done{color:#22c55e;background:#22c55e2e}.jira-status-hold{color:#eab308;background:#eab3082e}.jira-status-dead{color:#f87171;background:#ef444429}.jira-status-unknown,.jira-status-loading{color:var(--text-secondary,#9aa3b2);text-transform:none;letter-spacing:0;background:#94a3b81f;font-style:italic}.jira-status-select-wrap{border-radius:999px;display:inline-flex;position:relative}.jira-status-select{appearance:none;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;border-radius:999px;max-width:200px;padding:2px 18px 2px 8px;font-size:10px;font-weight:700}.jira-status-select:disabled{cursor:default;opacity:.7}.jira-status-select-wrap:after{content:"▾";opacity:.7;pointer-events:none;font-size:8px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.jira-status-select option{color:var(--text-primary,#e5e7eb);background:var(--bg-elevated,#1e2230);text-transform:none;font-weight:500}.schedule-popover-tabs{border-bottom:1px solid var(--border);background:var(--bg-elevated,#1a1f29);gap:2px;padding:0 14px;display:flex}.schedule-popover-tab{appearance:none;cursor:pointer;color:var(--text-muted,#9aa3b2);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.schedule-popover-tab:hover{color:var(--text-primary)}.schedule-popover-tab.active{color:var(--text-primary);border-bottom-color:var(--accent,#60a5fa)}.schedule-popover-tab-notes-icon{color:#22c55e}.schedule-popover-close,.cell-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.schedule-popover-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.schedule-popover-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.schedule-popover-select,.schedule-popover-input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 10px;font-size:12px}.schedule-popover-select:focus,.schedule-popover-input:focus{border-color:var(--accent);outline:none}.schedule-popover-readonly{color:var(--text-secondary,#c7ccd4);background:var(--bg-elevated,#1a1f29);border:1px solid var(--border,#2a2a2a);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.45}.schedule-popover-appeng-meta{background:var(--bg-elevated,#1a1f29);border:1px solid var(--border,#2a2a2a);border-radius:6px;flex-direction:column;gap:3px;margin:2px 0 4px;padding:6px 9px;display:flex}.schedule-appeng-metarow{align-items:baseline;gap:8px;font-size:11px;line-height:1.4;display:flex}.schedule-appeng-metalabel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#9aa3b2);flex:0 0 58px;font-size:10px;font-weight:700}.schedule-appeng-metaval{color:var(--text-secondary,#c7ccd4);word-break:break-word}.schedule-popover-onsite{-webkit-user-select:none;user-select:none}.schedule-popover-onsite input{accent-color:var(--activity-rose,#f43f5e)}.dismissed-row{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.dismissed-row .dismissed-view{opacity:.75;flex:1;min-width:0;text-decoration:none}.dismissed-row .dismissed-view:hover{opacity:1}.dismissed-meta{color:var(--text-muted,#9aa3b2);white-space:nowrap;font-size:9px}.sig-yes{color:#16a34a;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.sig-no{color:#d97706;font-size:11px;font-weight:600}.users-sig-view{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.users-sig-view:hover{color:var(--accent-blue,#3b82f6)}.settings-badge{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2,#94a3b829);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.signature-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.signature-preview{border:1px solid var(--border);background-color:var(--bg-primary);background-image:linear-gradient(45deg,#94a3b82e 25%,#0000 25% 75%,#94a3b82e 75%),linear-gradient(45deg,#94a3b82e 25%,#0000 25% 75%,#94a3b82e 75%);background-position:0 0,6px 6px;background-size:12px 12px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:240px;height:84px;display:flex;overflow:hidden}.signature-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.signature-preview.is-empty{color:var(--text-muted);background-image:none;font-size:11px}.signature-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-btn{cursor:pointer;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.signature-btn:hover{border-color:var(--accent-blue,#3b82f6)}.signature-btn.is-busy{opacity:.6;cursor:default}.signature-btn.is-danger:hover{color:#ef4444;border-color:#ef4444}.signature-btn:disabled{opacity:.6;cursor:default}.signature-btn.is-primary{border-color:var(--accent-blue,#3b82f6);color:var(--accent-blue,#3b82f6)}.signature-meta{color:var(--text-muted);font-size:10px}.sigpad{margin-top:12px}.sigpad-canvas{border:1px dashed var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:6px;width:100%;max-width:520px;height:160px;display:block}.sigpad-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;margin-top:8px;display:flex}.sigpad-hint{color:var(--text-muted);flex:1;font-size:10px}.signature-msg{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.signature-msg.is-ok{color:#16a34a}.signature-msg.is-warn{color:#d97706}.signature-msg.is-err{color:#dc2626}.settings-single-check{width:fit-content;margin-top:12px}.settings-note{color:var(--text-secondary);align-items:flex-start;gap:6px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.settings-note svg{flex-shrink:0;margin-top:2px}.signature-hint{color:var(--text-muted);max-width:620px;margin-top:8px;font-size:10px;line-height:1.5}.signature-hint strong{color:var(--text-secondary)}.schedule-popover-serviceform{color:var(--text-secondary);background:color-mix(in srgb, #22c55e 10%, var(--bg-card));border:1px solid #22c55e4d;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;font-size:11px;display:flex}.schedule-popover-serviceform-btn{color:#15803d;background:#22c55e2e;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.schedule-popover-serviceform-btn:hover{background:#22c55e4d}.schedule-popover-serviceform-btn.is-fallback{color:var(--text-secondary);background:var(--surface-2,#94a3b829)}.schedule-popover-serviceform-btn.is-fallback:hover{background:#94a3b847}.schedule-popover-serviceform-note{opacity:.85}.schedule-popover-drift{color:var(--text-secondary);background:color-mix(in srgb, red 10%, var(--bg-card));border:1px solid #ff000057;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;font-size:11px;display:flex}.schedule-popover-drift>svg{color:red;flex-shrink:0}.schedule-popover-drift strong{color:var(--text-primary);font-weight:600}.schedule-popover-drift-fix{color:#b91c1c;cursor:pointer;background:#ff000029;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.schedule-popover-drift-fix:hover:not(:disabled){background:#ff000042}.schedule-popover-drift-fix:disabled{opacity:.6;cursor:default}.schedule-popover-textarea{resize:none;flex:none;min-height:32px;font-family:inherit;line-height:1.4;overflow:hidden}.schedule-popover-travel{flex-direction:column;gap:4px;display:flex}.schedule-popover-quickpicks{flex-wrap:wrap;gap:4px;margin:1px 0 6px;display:flex}.schedule-popover-quickpick{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600}.schedule-popover-quickpick:hover{border-color:var(--accent);color:var(--accent)}.schedule-popover-ro:disabled{opacity:1}.schedule-popover-ro input:disabled,.schedule-popover-ro textarea:disabled,.schedule-popover-ro select:disabled,.schedule-popover-ro button:disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1;cursor:default}.schedule-perm-toast{z-index:700;color:#fee2e2;box-shadow:0 8px 28px var(--shadow-color-strong);pointer-events:none;text-align:center;white-space:normal;background:#7f1d1d;border:1px solid #b91c1c;border-radius:8px;max-width:min(440px,90vw);padding:10px 16px;font-size:12px;font-weight:600;line-height:1.4;position:fixed;top:16px;left:50%;transform:translate(-50%)}.schedule-popover-perm-note{color:#fee2e2;background:#7f1d1d;border-bottom:1px solid #b91c1c;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.4}.schedule-popover-statusbar{border-bottom:1px solid var(--border);padding:10px 14px}.schedule-popover-statusbar .schedule-popover-status-toggle{margin-top:0}.schedule-popover-status-toggle{border:1px solid var(--border);border-radius:6px;gap:0;margin-top:4px;display:flex;overflow:hidden}.schedule-status-btn{background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border:none;flex:1;padding:5px 0;font-size:11px;font-weight:500;transition:background .15s,color .15s}.schedule-status-btn.active{background:var(--accent);color:#fff;font-weight:600}.schedule-status-btn-tentative.active{background:var(--activity-red,#ef4444)}.schedule-status-btn:not(.active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.schedule-popover-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.schedule-popover-footer-row{justify-content:space-between;align-items:center;display:flex}.schedule-popover-footer-row2{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-popover-copylink{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.schedule-popover-copylink:hover{color:var(--text-primary);border-color:var(--text-muted)}.schedule-popover-flightlink{color:#3b82f6;cursor:pointer;background:#3b82f614;border:1px solid #3b82f666;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.schedule-popover-flightlink:hover{background:#3b82f629;border-color:#3b82f6b3}.schedule-popover-triplinks{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.schedule-popover-hotellink{color:#d97706;cursor:pointer;background:#d9770614;border:1px solid #d9770666;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.schedule-popover-hotellink:hover{background:#d9770629;border-color:#d97706b3}.schedule-popover-confirm{color:#facc15;background:#eab3081f;border-top:1px solid #eab30866;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.schedule-popover-confirm-msg{flex-direction:column;gap:1px;min-width:0;display:flex}.schedule-popover-confirm-head{font-weight:700}.schedule-popover-confirm-fields{color:var(--text-secondary);text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.schedule-popover-confirm-actions{flex:none;gap:6px;display:flex}.schedule-popover-loccheck-slot{min-height:15px;margin-top:-2px}.schedule-popover-loccheck{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.schedule-popover-loccheck.ok{color:#4ade80}.schedule-popover-loccheck.fail{color:#f87171}.schedule-popover-actions{gap:6px;margin-left:auto;display:flex}.schedule-popover-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px;font-size:11px}.schedule-popover-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600}.schedule-popover-save:disabled{opacity:.4;cursor:default}.schedule-popover-delete{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:5px;padding:5px 10px;font-size:11px}.schedule-popover-delete:hover{background:#ef44441a}.schedule-popover-link-section{margin-top:4px}.schedule-popover-link-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:6px;width:100%;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.schedule-popover-link-btn:hover{border-color:var(--accent);color:var(--accent)}.schedule-popover-linked{background:#3b82f61a;border:1px solid #3b82f633;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.schedule-popover-linked a{color:#60a5fa;font-weight:600;text-decoration:none}.schedule-popover-linked a:hover{text-decoration:underline}.schedule-popover-csn-chip{color:var(--text-primary);background:#94a3b81a;border:1px solid #94a3b840;border-radius:5px;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:11px;display:flex}.schedule-popover-csn-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:700}.schedule-popover-csn-cust{color:var(--text-muted);font-size:10px}.schedule-popover-csn-picker{flex-direction:column;gap:6px;margin-top:6px;display:flex}.schedule-popover-csn-row{align-items:center;gap:6px;display:flex}.schedule-popover-csn-picker input,.schedule-popover-csn-picker select{min-width:0;color:var(--text-primary);background:var(--bg-card,#1f242e);border:1px solid var(--border,#3a3a43);border-radius:5px;outline:none;flex:1 1 0;padding:5px 8px;font-family:inherit;font-size:11px}.schedule-popover-csn-picker input:focus,.schedule-popover-csn-picker select:focus{border-color:var(--accent)}.schedule-popover-csn-picker select:disabled{opacity:.55;cursor:not-allowed}.schedule-popover-assets{background:var(--bg-card,#1f242e);border:1px solid var(--border,#2a2a2a);border-radius:6px;flex-direction:column;gap:3px;margin-top:8px;padding:7px 9px;display:flex}.schedule-asset-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.schedule-asset-label{color:var(--text-muted,#9aa3b2);flex:none;font-weight:600}.schedule-asset-val{color:var(--text-primary,#e5e5e5);text-align:right;word-break:break-word;font-weight:600}.schedule-asset-link{color:#60a5fa;text-decoration:none}.schedule-asset-link:hover{text-decoration:underline}.schedule-asset-row-col{flex-direction:column;align-items:stretch;gap:2px}.schedule-asset-row-col .schedule-asset-label{text-align:left}.schedule-asset-skus{text-align:left;color:var(--text-secondary,#b8c0cc);flex-direction:column;gap:1px;font-size:10.5px;font-weight:500;display:flex}.map-popup-asset-link{color:#2563eb;font-weight:600;text-decoration:none}.map-popup-asset-link:hover{text-decoration:underline}.schedule-popover-history{margin-top:10px}.schedule-popover-history-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.schedule-popover-history-list li{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:10px;display:flex}.schedule-hist-main{align-items:center;gap:4px;display:flex}.schedule-hist-date{flex:1;min-width:0}.schedule-hist-person{color:var(--text-secondary);background:var(--surface-2,#94a3b829);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex-shrink:0;max-width:84px;padding:0 4px;font-size:8px;font-weight:600;line-height:1.55;overflow:hidden}.schedule-hist-when{color:var(--text-muted,#9aa3b2);font-size:8px}.schedule-hist-status,.schedule-hist-src{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:8px;line-height:1.55}.schedule-hist-status.is-tentative{color:#eab308;background:#eab3082e}.schedule-hist-status.is-confirmed{color:#22c55e;background:#22c55e2e}.schedule-hist-src-manual{color:var(--text-muted,#9aa3b2);background:#94a3b82e}.schedule-hist-src-jira{color:#60a5fa;background:#60a5fa2e}.schedule-popover-unlink{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.schedule-popover-link-search{flex-direction:column;gap:6px;display:flex}.schedule-popover-search-field{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:flex}.schedule-popover-search-field:focus-within{border-color:var(--accent)}.schedule-popover-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:11px}.schedule-popover-ticket-list{flex-direction:column;gap:2px;max-height:150px;display:flex;overflow-y:auto}.schedule-popover-ticket{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:6px;width:100%;padding:4px 8px;font-size:10px;transition:background .1s;display:flex}.schedule-popover-ticket:hover{background:var(--bg-elevated)}.ticket-key{color:#60a5fa;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.ticket-summary{white-space:normal;word-break:break-word;font-size:10px;line-height:1.3}.ticket-status{background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:9px}.ticket-status.is-terminal{background:color-mix(in srgb, var(--text-muted) 22%, transparent);color:var(--text-muted);text-decoration:line-through}.schedule-body{align-items:flex-start;gap:10px;display:flex}.schedule-sidebar{width:240px;max-height:calc((125vh - 80px) / var(--sidebar-zoom,1));flex-direction:column;flex:0 0 240px;align-self:flex-start;gap:10px;display:flex;position:sticky;top:8px;overflow-y:auto}.schedule-sidebar:not(.is-deployments){contain:size;max-height:none;min-height:calc(420px / var(--sidebar-zoom,1));align-self:stretch}.sidebar-stats-grid{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 8px 8px;display:grid}.sidebar-stat{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 6px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.sidebar-stat:hover{border-color:var(--border-strong,#555)}.sidebar-stat.active{border-color:var(--accent,#3b82f6);background:#3b82f61f}.sidebar-stat-value{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.1}.sidebar-stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.schedule-sidebar-resize{cursor:col-resize;background:0 0;border-radius:3px;flex:0 0 6px;align-self:stretch;transition:background .15s}.schedule-sidebar-resize:hover,.schedule-sidebar-resize:active{background:var(--accent-blue,#3b82f6)}.schedule-main{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.schedule-pipeline-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sidebar-section-wrap{flex-shrink:0;position:relative}.schedule-sidebar>.schedule-pipeline-section:not(.schedule-deploy-section){flex-shrink:0}.sidebar-section-wrap>.schedule-pipeline-section>.schedule-pipeline-toggle{cursor:grab}.sidebar-section-wrap>.schedule-pipeline-section>.schedule-pipeline-toggle:active{cursor:grabbing}.sidebar-section-wrap.drop-before:before,.sidebar-section-wrap.drop-after:after{content:"";background:var(--accent-blue,#3b82f6);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:0;right:0}.sidebar-section-wrap.drop-before:before{top:0}.sidebar-section-wrap.drop-after:after{bottom:0}.schedule-pipeline-toggle{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.schedule-pipeline-toggle:hover{background:var(--bg-elevated)}.schedule-pipeline-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:1fr;gap:1px;display:grid}.schedule-pipeline-bucket{background:var(--bg-primary);flex-direction:column;gap:2px;padding:6px 7px;display:flex}.pipeline-bucket-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:2px;font-size:9px;font-weight:600;display:flex}.pipeline-bucket-dot{border-radius:50%;width:7px;height:7px}.pipeline-dot-blue{background:#3b82f6}.pipeline-dot-green{background:#22c55e}.pipeline-dot-orange{background:#f97316}.schedule-back-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-bottom:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.schedule-back-btn:hover{color:var(--text-primary);border-color:var(--border-strong,#555)}.schedule-conflicts-header{cursor:default}.schedule-conflicts-header:hover{background:0 0}.schedule-conflict-row{align-items:stretch;gap:4px;display:flex}.schedule-conflict-row .schedule-conflict-view{flex:1;min-width:0}.schedule-conflict-row.is-resolved{opacity:.7}.schedule-conflict-row.is-resolved .pipeline-ticket-key{color:var(--text-muted,#9aa3b2)}.schedule-conflict-action{color:var(--text-secondary);background:var(--surface-2,#94a3b829);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.schedule-conflict-action:hover{color:#16a34a;background:#22c55e2e}.schedule-conflict-resolved-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#9aa3b2);padding:8px 12px 2px;font-size:9px}.lanes-menu{position:relative}.lanes-menu-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:5px;align-items:center;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.lanes-menu-btn:hover{color:var(--text-primary)}.lanes-menu-dropdown{z-index:30;background:var(--bg-card);border:1px solid var(--border);min-width:200px;box-shadow:0 8px 24px var(--shadow-color-soft);border-radius:8px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0}.lanes-menu-title{color:var(--text-muted);padding:2px 6px 6px;font-size:10px}.lanes-menu-divider{background:var(--border);height:1px;margin:6px 4px 2px}.lanes-menu-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:5px 6px;font-family:inherit;font-size:12px;display:flex}.lanes-menu-option:hover{background:var(--bg-elevated)}.lanes-menu-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.schedule-stage-header{background:var(--bg-elevated)}.schedule-stage-cell{border-right:1px solid var(--border);background:#4755690f}.schedule-milestone-header{background:color-mix(in srgb, #4964d0 14%, var(--bg-elevated))}.schedule-milestone-cell{border-right:1px solid var(--border);vertical-align:top;background:#4964d00d}.schedule-milestone-cell:hover{background:#4964d01a}.schedule-milestone-cell.has-milestone{background:#4964d014}.schedule-milestone-cell.has-milestone:hover{background:#4964d024}.schedule-milestone-cell.milestone-drop-over{outline-offset:-2px;background:#4964d033;outline:2px dashed #4964d0}.schedule-milestone-stack{flex-direction:column;gap:3px;display:flex}.schedule-milestone-card{box-sizing:border-box;color:#fff;text-align:left;white-space:normal;word-break:break-word;background:#4964d06b;border:none;border-radius:4px;align-items:flex-start;gap:4px;width:100%;padding:3px 4px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;display:flex}.schedule-milestone-card:hover{background:#4964d08c}.schedule-milestone-card-text{flex:auto;min-width:0}.schedule-milestone-card-title{display:block}.schedule-milestone-card-sub{opacity:.88;font-size:9px;font-weight:500;display:block}.schedule-milestone-card-notes{opacity:.75;flex:none;margin-top:2px}.schedule-milestone-icon{flex:none;margin-top:1px}.schedule-milestone-empty{text-align:center;color:var(--text-muted,#6b7280);opacity:0;font-size:12px;display:block}.schedule-milestone-cell:hover .schedule-milestone-empty{opacity:.5}.schedule-milestone-add{color:var(--text-muted,#9aa3b2);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:3px;align-self:flex-start;margin-top:1px;padding:0 3px;font-size:9px;font-weight:600}.schedule-milestone-cell:hover .schedule-milestone-add{opacity:.7}.schedule-milestone-add:hover{color:var(--text-primary,#e8ecf3);border-color:#4964d0;opacity:1!important}.spv-pill.spv-milestone{color:#fff;background:#4964d06b;border:1px solid #4964d08c}.spv-pill.spv-milestone .spv-pill-who{align-items:center;gap:4px;display:flex}.spv-pill.spv-milestone:hover{background:#4964d08c}.schedule-stage-cell.stage-drop-over{outline:2px dashed var(--accent-blue,#3b82f6);outline-offset:-2px;background:#3b82f61a}.schedule-stage-pill{background:var(--bg-card);color:var(--text-primary);cursor:grab;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;border-radius:4px;-webkit-box-orient:vertical;margin:1px 0;padding:2px 5px;font-size:9px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.schedule-stage-pill.tentative{opacity:.72}.schedule-stage-pill:active{cursor:grabbing}.schedule-staged-popover{background:var(--bg-card,#26262c);border:1px solid var(--border);box-shadow:0 8px 28px var(--shadow-color-strong);color:var(--text-primary);border-radius:10px;padding:12px 14px;font-size:12px}.schedule-staged-pop-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.schedule-staged-pop-title{font-size:13px;font-weight:600;line-height:1.3}.schedule-staged-pop-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.schedule-staged-pop-close:hover{color:var(--text-primary)}.schedule-staged-pop-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.schedule-staged-pop-chip{font-size:var(--badge-font);text-transform:uppercase;letter-spacing:.03em;padding:var(--badge-pad);border-radius:var(--badge-radius);background:var(--bg-elevated,#33333a);color:var(--text-secondary)}.schedule-staged-pop-chip.tentative{color:#eab308;background:#eab30829}.schedule-staged-pop-chip.confirmed{color:#22c55e;background:#22c55e29}.schedule-staged-pop-jira{color:var(--accent-blue,#3b82f6);margin-bottom:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.schedule-staged-pop-jira:hover{text-decoration:underline}.schedule-staged-pop-loading{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-style:italic}.schedule-pipeline-bucket.region-drop-over{outline:2px dashed var(--accent-blue,#3b82f6);outline-offset:-2px;background:#3b82f612}.pipeline-ticket-dismiss{color:var(--text-muted,#888);cursor:pointer;opacity:.45;background:0 0;border:none;flex-shrink:0;align-items:center;margin-right:2px;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.pipeline-ticket-dismiss:hover{color:#ef4444;opacity:1}.pipeline-ticket-dismiss:disabled{cursor:not-allowed;opacity:.25}.pipeline-ticket-dismiss:disabled:hover{color:var(--text-muted,#888);opacity:.25}.schedule-popover-search-hint{color:var(--text-muted,#888);padding:6px 8px;font-size:11px}.pipeline-region-set{flex-shrink:0;gap:2px;margin-right:6px;display:inline-flex}.pipeline-region-set button{border:1px solid var(--accent-blue,#3b82f6);color:#93c5fd;cursor:pointer;background:#3b82f61f;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:8px;font-weight:700;line-height:1}.pipeline-region-set button:hover{color:#fff;background:#3b82f64d}.pipeline-region-set button:disabled{cursor:not-allowed;opacity:.35;border-color:var(--border,#3a3a43);color:var(--text-muted,#888);background:#94a3b81a}.pipeline-region-set button:disabled:hover{color:var(--text-muted,#888);background:#94a3b81a}:is(:root:has(.schedule-popover) .update-banner,:root:has(.schedule-staged-popover) .update-banner,:root:has(.ms-sheet-backdrop) .update-banner){display:none}.update-banner{z-index:1001;background:var(--bg-card,#1f242e);max-width:min(420px,100vw - 36px);color:var(--text-primary,#e5e5e5);border:1px solid var(--border,#3a3a3a);box-shadow:0 8px 26px var(--shadow-color-strong,#00000073);border-radius:8px;align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:12px;line-height:1.35;display:flex;position:fixed;bottom:18px;left:18px}.update-banner.is-expired{background:color-mix(in srgb, #f59e0b 12%, var(--bg-card,#1f242e));border-color:#f59e0b8c}.update-banner-msg{flex:1;min-width:0}.update-banner-reload{cursor:pointer;white-space:nowrap;background:var(--accent-blue,#3b82f6);color:#fff;border:none;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.update-banner-reload:hover{filter:brightness(1.08)}.update-banner.is-expired .update-banner-reload{background:#b45309}.update-banner-dismiss{cursor:pointer;color:var(--text-muted,#9aa3b2);background:0 0;border:none;flex-shrink:0;padding:2px 5px;font-size:12px;line-height:1}.update-banner-dismiss:hover{color:var(--text-primary,#e5e5e5)}@media (max-width:768px){.update-banner{max-width:none;bottom:62px;left:10px;right:10px}}.app-toast{z-index:1000;cursor:pointer;max-width:460px;box-shadow:0 6px 24px var(--shadow-color-soft);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.app-toast-center{top:50%;bottom:auto;transform:translate(-50%,-50%)}.app-toast-error{color:#fee2e2;background:#7f1d1d;border:1px solid #b91c1c}.app-toast-info{color:#dbeafe;background:#1e3a5f;border:1px solid #3b82f6}.schedule-popover-related{background:#f59e0b14;border:1px solid #f59e0b66;border-radius:8px;padding:8px 10px}.schedule-related-head{margin-bottom:4px;color:#f59e0b!important}.schedule-related-sections{flex-direction:column;gap:8px;display:flex}.schedule-related-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.schedule-related-toggle:hover span:first-child{text-decoration:underline}.schedule-related-chevron{color:var(--text-muted);font-size:10px}.schedule-related-toggle[aria-expanded=true]{margin-bottom:4px}.schedule-popover-related .schedule-related-list{padding-top:2px}.schedule-related-section-tsb{border-color:color-mix(in srgb, var(--activity-burntorange) 70%, transparent);background:color-mix(in srgb, var(--activity-burntorange) 12%, transparent)}.schedule-related-section-tsb .schedule-related-head{color:#f97316!important}.schedule-related-group-tsb .schedule-nearby-group-head{color:#f97316}.schedule-related-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.schedule-related-item{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.schedule-related-star{color:#f59e0b;font-size:11px}.schedule-related-key{color:var(--accent-blue);font-weight:700;text-decoration:none}.schedule-related-key:hover{text-decoration:underline}.schedule-nearby-group+.schedule-nearby-group{margin-top:12px}.schedule-nearby-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);border-bottom:1px solid var(--border,#3a3a43);margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:700}.schedule-related-noticket{color:var(--text-muted);font-style:italic;font-weight:600;text-decoration:none}.schedule-related-noticket:hover{text-decoration:none}.schedule-related-status{font-size:var(--badge-font);padding:var(--badge-pad);border-radius:var(--badge-radius);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap}.schedule-related-near{font-size:var(--badge-font);padding:var(--badge-pad);border-radius:var(--badge-radius);background:color-mix(in srgb, var(--accent-blue) 18%, transparent);color:var(--accent-blue);white-space:nowrap;font-weight:600}.schedule-related-when{color:var(--text-muted);white-space:nowrap;font-size:10px}.schedule-related-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:10px;line-height:1.3;overflow:hidden}.schedule-related-schedule-btn{padding:var(--chip-pad);font-size:var(--chip-font);color:#16a34a;border-radius:var(--chip-radius);cursor:pointer;background:#22c55e24;border:none;flex-shrink:0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.schedule-related-schedule-btn:hover:not(:disabled){background:#22c55e3d}.schedule-related-schedule-btn:disabled{opacity:.6;cursor:default}.schedule-related-scheduled-badge{font-size:var(--badge-font);color:#16a34a;flex-shrink:0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.pipeline-ticket{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;align-items:center;gap:5px;padding:2px 5px;font-size:8px;line-height:1.3;display:flex}.pipeline-ticket.pipeline-ticket-sla{flex-direction:column;align-items:stretch;gap:2px;display:flex}.pipeline-ticket-row{align-items:center;gap:5px;display:flex}.pipeline-sla-info{padding:1px 1px 0}.pipeline-sla-due{white-space:nowrap;font-size:7px;font-weight:700}.pipeline-countdown-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.pipeline-countdown-meta .pipeline-sla-due{flex-shrink:0}.pipeline-countdown-remaining{color:var(--text-primary,#f1f1f3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:7px;font-weight:700;line-height:1.3;overflow:hidden}.pipeline-sla-info .sla-countdown{margin:1px 0 0}.pipeline-sla-info .sla-countdown-track{height:3px}.pipeline-ticket-key{color:#60a5fa;white-space:nowrap;flex-shrink:0;font-size:7px;font-weight:600;text-decoration:none}.pipeline-ticket-desc{font-size:9px}.pipeline-ticket-key:hover{text-decoration:underline}.pipeline-ticket-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-ticket-link{color:#60a5fa;flex-shrink:0;line-height:0;display:inline-flex}.pipeline-ticket-link:hover{color:#93c5fd}.pipeline-ticket-nearby{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:3px;padding:0;line-height:0;display:inline-flex}.pipeline-ticket-nearby:hover{color:#60a5fa}.pipeline-ticket-nearby.has-nearby{color:#22c55e}.pipeline-ticket-nearby.has-nearby:hover{color:#4ade80}.pipeline-ticket-overdue{color:red;flex-shrink:0;line-height:0;display:inline-flex}.pipeline-ticket-staged{color:#a855f7;flex-shrink:0;line-height:0;display:inline-flex}.pipeline-empty{color:var(--text-muted);opacity:.5;padding:6px 7px;font-size:10px}.schedule-panel-body{padding:4px 0;overflow-y:auto}.schedule-sidebar::-webkit-scrollbar{height:8px}.schedule-panel-body::-webkit-scrollbar{height:8px}.schedule-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.schedule-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.schedule-sidebar::-webkit-scrollbar-track{background:0 0}.schedule-panel-body::-webkit-scrollbar-track{background:0 0}.schedule-detail-list-inner{flex-direction:column;gap:3px;padding:2px 0;display:flex}.schedule-panel-resize-handle{cursor:ns-resize;-webkit-user-select:none;user-select:none;opacity:.4;justify-content:center;align-items:center;height:12px;transition:opacity .2s;display:flex}.schedule-panel-resize-handle:hover{opacity:.8}.schedule-panel-resize-bar{background:var(--text-muted);border-radius:2px;width:40px;height:3px}.schedule-detail-entry{background:var(--bg-secondary);border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:9px;display:flex}.schedule-detail-entry-date{color:var(--text-muted);min-width:64px;font-weight:500}.schedule-detail-entry-person{color:var(--text-primary);min-width:56px;font-weight:600}.schedule-detail-entry-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.schedule-detail-tentative{color:#f59e0b;background:#f59e0b1a;border-radius:3px;padding:0 5px;font-size:8px;font-weight:600}.schedule-detail-person{background:var(--bg-secondary);border-radius:4px;padding:4px 7px}.schedule-detail-person-header{align-items:center;gap:6px;font-size:9px;display:flex}.schedule-detail-location{color:var(--text-muted);font-size:8px;font-weight:400}.schedule-detail-count{color:var(--text-muted);margin-left:auto;font-size:8px;font-weight:400}.schedule-detail-dates{flex-wrap:wrap;gap:3px;margin-top:3px;padding-left:12px;display:flex}.schedule-detail-date-chip{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:3px;padding:1px 5px;font-size:8px}.schedule-detail-date-note{color:var(--text-muted);font-style:italic}.schedule-detail-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.schedule-util-row{background:var(--bg-secondary);border-radius:4px;align-items:center;gap:6px;padding:3px 7px;font-size:9px;display:flex}.schedule-util-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100px;font-weight:600;overflow:hidden}.schedule-util-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1;min-width:80px;height:6px;overflow:hidden}.schedule-util-bar-fill{border-radius:4px;height:100%;transition:width .4s}.schedule-util-pct{color:var(--text-primary);text-align:right;min-width:36px;font-weight:700}.schedule-util-days{color:var(--text-muted);text-align:right;min-width:36px;font-size:8px}.schedule-person-view{flex-direction:column;gap:16px;display:flex}.schedule-person-header{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.schedule-person-info{align-items:center;gap:12px;display:flex}.schedule-person-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.schedule-role-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.schedule-person-location,.schedule-person-stats{color:var(--text-muted);font-size:12px}.schedule-person-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.schedule-week-group{flex-direction:column;gap:4px;display:flex}.schedule-week-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 0 4px;font-size:11px;font-weight:600}.schedule-person-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}.schedule-entry-date{flex-direction:column;align-items:center;min-width:60px;display:flex}.entry-day-name{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.entry-date-num{color:var(--text-secondary);font-size:12px}.schedule-type-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.schedule-type-blue{color:#13294a;background:#8fbdf7}.schedule-type-green{color:#0e3a23;background:#7ad79f}.schedule-type-yellow{color:#463405;background:#f2cf5e}.schedule-type-purple{color:#311657;background:#bf9cf0}.schedule-type-cyan{color:#0a3742;background:#79d2e6}.schedule-type-gray{color:#20252d;background:#b6bdc9}.schedule-type-red{color:#5a1212;background:#f29a9a}.schedule-type-powderblue{color:#15314e;background:#a8ccf5}.schedule-type-violet{color:#2e1065;background:#c4b5fd}.schedule-type-indigo{color:#1e1b4b;background:#a5b4fc}.schedule-type-teal{color:#053b34;background:#7fd8cd}.schedule-type-pink{color:#55123a;background:#f6a5c8}.schedule-type-orange{color:#5a2c06;background:#f9c08a}.schedule-type-burntorange{color:#3a1002;background:#e8946a}.schedule-type-gold{color:#2b2003;background:#cfa72a}.schedule-entry-desc{color:var(--text-primary);flex:1;font-size:13px}.schedule-entry-jira{color:#60a5fa;white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none}.schedule-entry-jira:hover{text-decoration:underline}.schedule-entry-jira-slot{text-align:right;flex-shrink:0;width:64px}.schedule-entry-back-to-triage{color:var(--text-muted,#888);border:1px solid var(--border-color,#333);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.schedule-entry-back-to-triage:hover{color:#f87171;border-color:#f8717180}.schedule-entry-hours{color:var(--text-muted,#888);flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:flex}.schedule-entry-hours input{width:62px;font:inherit;text-align:right;color:var(--text-primary);background:var(--bg-tertiary,#ffffff0a);border:1px solid var(--border,#3a3a43);border-radius:4px;padding:3px 6px;font-size:12px}.schedule-entry-hours-readonly{color:var(--text-muted,#888);flex-shrink:0;font-size:11px}.schedule-admin-overlay{z-index:200;background:#00000080;position:fixed;inset:0}.schedule-admin-drawer{background:var(--bg-card);border-left:1px solid var(--border);z-index:201;flex-direction:column;width:400px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.schedule-admin-header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.schedule-admin-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.schedule-admin-section{border-bottom:1px solid var(--border);padding:16px 20px}.schedule-admin-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.schedule-admin-member-row{border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .15s;display:flex}.schedule-admin-member-row:hover{background:var(--bg-elevated)}.schedule-admin-member-name{color:var(--text-primary);flex:1;font-size:13px}.schedule-admin-member-location{color:var(--text-muted);font-size:11px}.schedule-admin-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.schedule-admin-member-row:hover .schedule-admin-actions{opacity:1}.schedule-admin-actions button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.schedule-admin-actions button:hover{background:var(--bg-elevated);color:var(--text-primary)}.schedule-admin-actions button.delete-btn:hover{color:#f87171;background:#ef44441a}.schedule-admin-confirm{color:#f87171;background:#ef44440d;border-radius:4px;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:11px;display:flex}.schedule-admin-confirm button{cursor:pointer;border:none;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.schedule-admin-confirm .confirm-yes{color:#fff;background:#ef4444}.schedule-admin-confirm .confirm-no{background:var(--bg-elevated);color:var(--text-secondary)}.schedule-admin-form{padding:16px 20px}.schedule-admin-form-title{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.schedule-admin-form-fields{flex-direction:column;gap:8px;display:flex}.schedule-admin-input,.schedule-admin-select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:7px 10px;font-size:12px}.schedule-admin-input:focus,.schedule-admin-select:focus{border-color:var(--accent);outline:none}.schedule-admin-btn-add{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:7px 14px;font-size:12px;font-weight:600}.schedule-admin-btn-add:disabled{opacity:.4;cursor:default}.schedule-admin-edit-row{background:var(--bg-elevated);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:2px;padding:8px 10px;display:flex}.schedule-admin-edit-fields{gap:6px;display:flex}.schedule-admin-edit-actions{justify-content:flex-end;gap:6px;display:flex}.schedule-admin-btn-save,.schedule-admin-btn-cancel{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.schedule-admin-btn-save{background:var(--accent);color:#fff}.schedule-admin-btn-cancel{border:1px solid var(--border);color:var(--text-muted);background:0 0}.users-tab{max-width:1800px;margin:0 auto;padding:24px 32px}.users-tab-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.user-settings-card{border:1px solid var(--border);background:var(--surface-2,#94a3b80a);border-radius:10px;margin-bottom:28px;padding:18px 20px}.user-settings-card .users-tab-header{margin-bottom:14px}.user-settings-buckets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px;display:grid}.user-settings-check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.user-settings-check input{cursor:pointer;accent-color:var(--accent,#6366f1)}.user-settings-check-row{align-items:center;gap:4px;min-width:0;display:flex}.user-settings-check-row .user-settings-check{min-width:0}.user-settings-check-row .user-settings-check span{text-overflow:ellipsis;overflow:hidden}.users-tab-title{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:600}.users-tab-subtitle{color:var(--text-secondary);max-width:560px;margin:0;font-size:13px}.users-add-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .1s;display:inline-flex}.users-add-btn:hover{background:var(--accent-blue-hover)}.users-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.users-role-filter{flex-wrap:wrap;gap:6px;display:flex}.users-search{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted,#888);border-radius:6px;align-items:center;gap:6px;min-width:220px;padding:5px 9px;display:flex}.users-search:focus-within{border-color:var(--accent-blue,#3b82f6)}.users-search-input{color:var(--text-primary,#e5e5e5);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.users-search-clear{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.users-search-clear:hover{color:var(--text-primary,#e5e5e5)}.users-th-sort{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.users-th-sort:hover{color:var(--accent-blue,#3b82f6)}.users-th-info{align-items:center;display:inline-flex}.users-role-filter-btn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.users-role-filter-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.users-role-filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.users-role-count{background:#ffffff1a;border-radius:8px;padding:1px 6px;font-size:10px}.users-role-filter-btn.active .users-role-count{background:#fff3}.users-table-wrapper{background:var(--bg-card);border:1px solid var(--border);overscroll-behavior:contain;border-radius:8px;min-height:240px;max-height:calc(100vh - 120px);overflow:auto}.users-table thead th{z-index:2;background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.schedule-skip-grid{width:1px;height:1px;font:inherit;font-size:12px;font-weight:600;position:absolute;top:auto;left:-9999px;overflow:hidden}.schedule-skip-grid:focus-visible{width:auto;height:auto;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--accent-blue,#3b82f6);border-radius:var(--chip-radius);cursor:pointer;margin:4px 0 0 8px;padding:4px 10px;display:inline-block;position:static;left:auto;overflow:visible}.users-table thead tr.users-group-row th{z-index:auto;box-shadow:none;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted,#888);text-align:left;background:var(--bg-elevated);padding:3px 8px 2px;font-size:9px;font-weight:700;position:static}.users-table thead tr.users-group-row th+th{border-left:1px solid var(--border)}.users-name-col{z-index:1;background:var(--bg-card);box-shadow:8px 0 8px -6px var(--shadow-color-strong);position:sticky;left:0}.users-table thead .users-name-col{z-index:3;box-shadow:8px 0 8px -6px var(--shadow-color-strong), inset 0 -1px 0 var(--border)}.users-row-editing .users-name-col,.users-row-adding .users-name-col{background:var(--bg-elevated)}.users-row-dirty .users-name-col{background:color-mix(in srgb, #eab308 8%, var(--bg-card))}.users-table{border-collapse:collapse;width:100%;font-size:12px}.users-table thead{background:var(--bg-elevated)}.users-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:8px 6px;font-size:10px;font-weight:600}.users-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 6px}.users-row:last-child td{border-bottom:none}.users-row:hover{background:#ffffff04}.users-row-editing,.users-row-adding{background:#0070f30a}.users-row-dirty td{background:#eab30814}.users-row-dirty td:first-child{box-shadow:inset 3px 0 #eab308}.users-row-deactivated td,.users-card-deactivated{opacity:.55}.users-name{color:var(--text-primary);font-weight:500}.users-email{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:11px}.users-email-missing{color:var(--text-muted);font-family:inherit}.users-lastsignin{color:var(--text-secondary);white-space:nowrap;font-size:11px}.users-table--admin .users-lastsignin{padding-right:94px}.users-input,.users-select{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.users-input:focus,.users-select:focus{border-color:var(--accent-blue);outline:none}.users-role-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.users-table-actions-col{text-align:right;white-space:nowrap;z-index:1;background:var(--bg-card);width:80px;box-shadow:-8px 0 8px -6px var(--shadow-color-strong);position:sticky;right:0}.users-table thead .users-table-actions-col{background:var(--bg-elevated);z-index:3;box-shadow:-8px 0 8px -6px var(--shadow-color-strong), inset 0 -1px 0 var(--border)}.users-row-editing .users-table-actions-col{background:var(--bg-elevated)}.users-roles-card{margin-top:24px}.users-roles-table input.users-input{width:100%;min-width:60px}.users-roles-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:34px;height:26px;padding:0}.users-roles-key{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-size:11px}.users-roles-order{width:56px}.users-roles-hint{color:var(--text-muted);font-size:11px;font-style:italic}.users-action-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:4px 6px;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.users-action-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.users-action-save{color:#fff;background:var(--accent-blue);border-color:var(--accent-blue)}.users-action-save:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:#fff}.users-action-delete{color:#fff;background:var(--red);border-color:var(--red)}.users-empty{text-align:center;color:var(--text-muted);padding:40px}.app-nav{border-bottom:1px solid var(--border);background:var(--bg-primary);align-items:center;gap:6px;padding:12px 20px;display:flex}.app-brand{color:var(--text-primary);align-items:center;gap:8px;margin-right:14px;display:flex}.app-brand-cal-img{flex-shrink:0;width:30px;height:30px;display:block}.app-brand-title{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:600}.app-nav-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.app-nav-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-hover)}.app-nav-btn.active{color:var(--accent-blue);background:var(--accent-blue-bg);border-color:var(--accent-blue-border);font-weight:600}.app-nav-settings{display:inline-flex;position:relative}.app-nav-caret{opacity:.8;margin-left:2px;font-size:9px}.app-nav-dropdown{background:var(--bg-elevated);border:1px solid var(--border);min-width:190px;box-shadow:0 10px 28px var(--shadow-color-soft);z-index:1000;border-radius:10px;flex-direction:column;gap:2px;margin-top:6px;padding:5px;display:flex;position:absolute;top:100%;left:0}.app-nav-dropdown button{text-align:left;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px}.app-nav-dropdown button:hover{background:var(--surface-2,#94a3b81f);color:var(--text-primary)}.app-nav-dropdown button.active{color:var(--text-primary);font-weight:600}.user-settings-heading{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.app-nav-user{color:var(--text-muted);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.app-nav-user-role{color:var(--text-secondary);font-weight:600}.app-saving-indicator{color:#f59e0b;white-space:nowrap;font-size:11px;font-weight:600;animation:1.1s ease-in-out infinite app-saving-pulse}@keyframes app-saving-pulse{0%,to{opacity:.5}50%{opacity:1}}.presence-bar{align-items:center;display:flex}.presence-avatar{-webkit-user-select:none;user-select:none;border:2px solid var(--bg-primary);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.presence-avatar:first-child{margin-left:0}.presence-avatar.is-active{background:var(--accent-blue,#3b82f6);color:#fff}.presence-avatar.is-away{background:var(--border,#3a3a3a);color:var(--text-muted,#9aa3b2)}.presence-more{color:var(--text-muted);background:0 0;border-color:#0000;font-size:9px}.presence-avatar{cursor:default;position:relative}.presence-avatar:hover{z-index:60}.presence-tip{background:var(--bg-elevated,#1f2430);border:1px solid var(--border,#3a3a3a);box-shadow:0 6px 18px var(--shadow-color-strong);white-space:nowrap;z-index:100;pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.presence-tip:before{content:"";border:5px solid #0000;border-bottom-color:var(--border,#3a3a3a);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.presence-avatar:hover .presence-tip{display:flex}.presence-tip-name{color:var(--text-primary,#e5e5e5);font-size:11px;font-weight:600}.presence-tip-status{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.presence-tip-status.active{color:var(--accent-blue,#3b82f6)}.presence-tip-status.away{color:var(--text-muted,#9aa3b2)}.app-signout-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.app-signout-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-tab{flex-direction:column;gap:16px;padding:20px;display:flex}.dashboard-target{align-items:center;gap:6px;display:flex}.dashboard-export-btn{border:1px solid var(--border);color:var(--text-secondary,#c7c7cf);cursor:pointer;background:0 0;border-radius:5px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.dashboard-export-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-blue,#3b82f6)}.dashboard-export-btn:disabled{opacity:.4;cursor:default}.dashboard-export-btn.active{border-color:var(--accent-blue,#3b82f6);color:var(--text-primary);background:#3b82f624}.dashboard-target-input{border:1px solid var(--border);background:var(--bg-card);width:56px;color:var(--text-primary);text-align:center;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:12px}.dashboard-target-input:focus{border-color:var(--accent);outline:none}.dashboard-target-pct{color:var(--text-muted);font-size:12px}.dashboard-chart-card{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-self:center;width:100%;max-width:1100px;padding:20px}.dashboard-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-chart-title{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600}.dashboard-chart-sub{color:var(--text-muted);font-size:12px;font-weight:400}.dashboard-chart-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dashboard-theme-toggle{justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.dashboard-chart-card[data-chart-theme=light]{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #00000059}.dashboard-chart-card[data-chart-theme=light] .dashboard-chart-title{color:#111827}.dashboard-chart-card[data-chart-theme=light] .dashboard-chart-sub{color:#6b7280}.dashboard-chart-card[data-chart-theme=light] .dashboard-legend{color:#374151}.dashboard-chart-card[data-chart-theme=light] .dashboard-legend-note,.dashboard-chart-card[data-chart-theme=light] .dashboard-empty{color:#6b7280}.dashboard-chart-card[data-chart-theme=light] .dashboard-export-btn{color:#374151;border-color:#d1d5db}.dashboard-chart-card[data-chart-theme=light] .dashboard-export-btn:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#3b82f6}.dashboard-seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.dashboard-seg-btn{background:var(--bg-card);color:var(--text-muted);cursor:pointer;border:none;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.dashboard-seg-btn:hover{color:var(--text-secondary)}.dashboard-seg-btn.active{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-pie-wrap{align-items:center;gap:18px;display:flex}.dashboard-pie-wrap>:first-child{flex:58%;min-width:0}.dashboard-pie-legend{flex:none;max-width:42%;margin:0;padding:0;font-size:11px;line-height:1.45;list-style:none}.dashboard-pie-legend li{cursor:default;border-radius:4px;align-items:center;gap:7px;padding:2px 6px;display:flex}.dashboard-pie-legend li.active{background:var(--bg-elevated)}.dashboard-pie-swatch{border-radius:2px;flex:none;width:9px;height:9px}.dashboard-pie-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-pie-val{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.dashboard-pie-more{padding-top:4px;font-size:10px;font-style:italic}.dashboard-pie-legend-head{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:3px;font-size:9px;font-weight:700}.dashboard-pie-legend-head:hover{background:0 0}@media (max-width:900px){.dashboard-pie-wrap{flex-direction:column;align-items:stretch}.dashboard-pie-legend{-moz-columns:2;columns:2;max-width:none}.dashboard-pie-legend li{-moz-column-break-inside:avoid;break-inside:avoid}}@keyframes dashboard-chart-swap-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.dashboard-chart-swap{animation:.26s ease-out both dashboard-chart-swap-in}@media (prefers-reduced-motion:reduce){.dashboard-chart-swap{animation:none}}.dashboard-seg-btn+.dashboard-seg-btn{border-left:1px solid var(--border)}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg{border-color:#d1d5db}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg-btn{color:#6b7280}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg-btn:hover{color:#374151}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg-btn.active{color:#111827;background:#e5e7eb}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg-btn+.dashboard-seg-btn{border-left-color:#d1d5db}.dashboard-seg-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-seg-select{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:600}.dashboard-seg-select:hover{color:var(--text-secondary)}.dashboard-seg-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.dashboard-chart-card[data-chart-theme=light] .dashboard-seg-select{color:#6b7280;border-color:#d1d5db}.dashboard-seg-select option{background:var(--bg-elevated);color:var(--text-primary)}.dashboard-chart-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0 0 9px;display:flex}.dashboard-chart-empty{text-align:center;color:var(--text-muted);max-width:48rem;margin:0 auto;padding:40px 24px;font-size:12px;line-height:1.6}.dashboard-chart-card[data-chart-theme=light] .dashboard-chart-empty{color:#6b7280}.dashboard-week-note{color:var(--text-muted,#9aa3b2);white-space:nowrap;cursor:help;align-self:center;font-size:11px}.dashboard-empty{text-align:center;color:var(--text-muted);padding:60px;font-size:13px}.monitoring-total-badge{color:#ef4444;background:#ef444429;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.monitoring-list{flex-direction:column;gap:6px;padding:4px 10px 12px;display:flex}.monitoring-person{border:1px solid var(--border,#3a3a43);background:var(--bg-card);border-radius:8px}.monitoring-person-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.monitoring-person-toggle{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.monitoring-caret{color:var(--text-muted,#888);flex-shrink:0;font-size:10px}.monitoring-person-name{color:var(--text-primary);font-size:13px;font-weight:600}.monitoring-count-badge{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.monitoring-last-sent{color:var(--text-muted,#888);white-space:nowrap;font-size:10px}.monitoring-last-sent.failed{color:#ef4444;font-weight:600}.monitoring-entries{border-top:1px solid var(--border,#3a3a43);flex-direction:column;gap:1px;padding:0 10px 8px;display:flex}.monitoring-entry{align-items:center;gap:10px;padding:6px 2px;font-size:12px;display:flex}.monitoring-entry-date{color:var(--text-secondary,#9aa3b2);white-space:nowrap;min-width:78px;font-size:11px}.monitoring-entry-desc{color:var(--text-primary);flex:1;min-width:0}.monitoring-entry-open{color:#60a5fa;white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none}.monitoring-entry-open:hover{text-decoration:underline}.time-entry{border-left:3px solid #0000;border-radius:3px;padding-left:7px}.time-entry.is-missing{background:#f59e0b12;border-left-color:#f59e0b}.time-entry .schedule-entry-hours input{text-align:left;width:96px;padding-left:8px}.time-entry.is-missing .schedule-entry-hours input{border-color:#f59e0b80}.time-needs-pill{letter-spacing:.01em;white-space:nowrap;color:#f87171;background:#dc26262e;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-block}.time-entry.is-future{opacity:.45}.time-tentative-pill{white-space:nowrap;color:#eab308;background:#eab3082e;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-block}.time-tentative-hint{opacity:.85;font-weight:500}@media (max-width:900px){.time-tentative-hint{display:none}}.time-entry .schedule-entry-hours input[readonly]{opacity:.5;cursor:not-allowed}.time-entry.is-future .schedule-entry-hours input{cursor:not-allowed;background:0 0}.monitoring-link-actions{flex-shrink:0;gap:6px;display:flex}.monitoring-link-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;transition:all .15s;display:flex}.monitoring-link-btn:hover{border-color:var(--accent);color:var(--accent)}.monitoring-link-inline{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.monitoring-link-inline input,.monitoring-link-inline select{color:var(--text-primary);background:var(--bg-card,#1f242e);border:1px solid var(--border,#3a3a43);border-radius:5px;outline:none;width:140px;padding:4px 7px;font-family:inherit;font-size:10.5px}.monitoring-link-inline input:focus,.monitoring-link-inline select:focus{border-color:var(--accent)}.monitoring-link-inline select:disabled{opacity:.55;cursor:not-allowed}.monitoring-link-results{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;width:260px;max-height:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000004d}.monitoring-link-result{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:6px;width:100%;padding:4px 6px;transition:background .1s;display:flex}.monitoring-link-result:hover{background:var(--bg-card)}.monitoring-link-hint{color:var(--text-muted,#888);padding:4px 6px;font-size:10px}.monitoring-suggest{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.monitoring-suggest-accept{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:650;transition:all .15s;display:flex}.monitoring-suggest-accept:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.monitoring-suggest-source{letter-spacing:.01em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:650}.monitoring-suggest-source.evidence{color:#4ade80;background:#22c55e29}.monitoring-suggest-source.model{color:#c084fc;background:#a855f729}.monitoring-suggest-why{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:italic;overflow:hidden}.monitoring-suggest-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-family:inherit;font-size:10px}.monitoring-suggest-alts{max-width:150px;color:var(--text-secondary);background:var(--bg-card,#1f242e);border:1px solid var(--border,#3a3a43);border-radius:4px;flex-shrink:0;padding:3px 6px;font-family:inherit;font-size:10px}.monitoring-suggest-hint{color:var(--text-muted,#888);white-space:nowrap;font-size:10px}.monitoring-suggest-note{color:var(--text-muted,#888);text-align:right;margin-left:auto;margin-right:10px;font-size:10.5px}.monitoring-suggest-warnings{color:#f87171;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;background:#dc262614;border:1px solid #dc262659;border-radius:5px;margin:8px 0 0;padding:8px 10px;font-size:10.5px;line-height:1.5}.dashboard-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:11px;display:flex}.dashboard-legend-item{align-items:center;gap:5px;display:flex}.dashboard-legend-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.dashboard-legend-note{color:var(--text-muted);font-style:italic}.dashboard-multiselect{position:relative}.dashboard-multiselect-btn{border:1px solid var(--border);background:var(--bg-card);min-width:130px;color:var(--text-primary);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-family:inherit;font-size:11px;display:flex}.dashboard-multiselect-btn:hover{border-color:var(--border-hover)}.dashboard-multiselect-caret{color:var(--text-muted);font-size:9px}.dashboard-multiselect-menu{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);min-width:210px;max-height:340px;box-shadow:0 8px 24px var(--shadow-color-strong);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.dashboard-multiselect-clear{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;margin-bottom:4px;padding:6px 8px;font-family:inherit;font-size:11px}.dashboard-multiselect-clear:hover:not(:disabled){color:var(--text-primary)}.dashboard-multiselect-clear:disabled{opacity:.4;cursor:default}.dashboard-multiselect-group{padding:2px 0}.dashboard-multiselect-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 8px 2px;font-size:9px}.dashboard-multiselect-option{cursor:pointer;color:var(--text-primary);border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.dashboard-multiselect-option:hover{background:var(--bg-card)}.dashboard-multiselect-option input{cursor:pointer;accent-color:var(--accent);margin:0}@media (max-width:768px){body{zoom:1}.app{min-height:100vh}.app-nav{flex-wrap:wrap;gap:6px 10px;height:auto;min-height:0;padding:8px 10px}.app-nav-user{order:3;width:100%}}.mobile-schedule{max-width:720px;margin:0 auto;padding:8px 10px 80px}.ms-filter-bar{z-index:5;background:var(--bg-primary);border-bottom:1px solid var(--border,#2a2a2a);align-items:center;gap:8px;margin-bottom:4px;padding:8px 2px;display:flex;position:sticky;top:0}.ms-filter-label{color:var(--text-muted,#9aa3b2);font-size:12px}.ms-filter-select,.ms-field-input{background:var(--bg-card,#1f242e);min-height:40px;color:var(--text-primary,#e5e5e5);border:1px solid var(--border,#3a3a3a);border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.ms-empty{color:var(--text-muted,#9aa3b2);text-align:center;padding:40px 0;font-size:14px}.ms-day{margin-bottom:6px}.ms-day-header{z-index:4;color:var(--text-primary,#e5e5e5);background:var(--bg-primary);justify-content:space-between;align-items:baseline;gap:8px;margin:10px 0 4px;padding:4px 2px;font-size:13px;font-weight:700;display:flex;position:sticky;top:52px}.ms-day-header.is-today{color:var(--accent-blue,#3b82f6)}.ms-day-note{color:var(--accent-blue,#3b82f6);font-size:11px;font-weight:600}.ms-card{text-align:left;background:var(--bg-card,#1f242e);border:1px solid var(--border,#2a2a2a);cursor:pointer;border-radius:10px;align-items:stretch;gap:0;width:100%;margin-bottom:6px;padding:0;display:flex;overflow:hidden}.ms-card:active{background:var(--bg-elevated,#262b36)}.ms-card-bar{border-radius:3px 0 0 3px;flex:0 0 5px;width:5px}.ms-card-body{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ms-card-desc{color:var(--text-primary,#e5e5e5);font-size:14px;font-weight:600;line-height:1.3}.ms-card-meta{color:var(--text-muted,#9aa3b2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ms-tentative{text-transform:uppercase;letter-spacing:.03em;color:#fb7185;border:1px solid #fb7185;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.ms-sheet-backdrop{z-index:200;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.ms-sheet{background:var(--bg-elevated,#1f2430);width:100%;max-height:85vh;padding:14px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px var(--shadow-color-strong);border-radius:16px 16px 0 0;overflow-y:auto}.ms-sheet-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ms-sheet-title{color:var(--text-primary,#e5e5e5);flex:1;font-size:15px;line-height:1.3}.ms-sheet-close{color:var(--text-muted,#9aa3b2);cursor:pointer;background:0 0;border:none;padding:4px}.ms-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#9aa3b2);margin:12px 0 4px;font-size:11px;font-weight:700;display:block}.ms-status-toggle{gap:8px;display:flex}.ms-status-btn{cursor:pointer;background:var(--bg-card,#1f242e);min-height:40px;color:var(--text-muted,#9aa3b2);border:1px solid var(--border,#3a3a3a);border-radius:8px;flex:1;font-size:14px;font-weight:600}.ms-status-btn.active{background:var(--accent-blue,#3b82f6);color:#fff;border-color:var(--accent-blue,#3b82f6)}.ms-status-btn-tentative.active{background:var(--activity-red,#ef4444);border-color:var(--activity-red,#ef4444)}.ms-status-btn:disabled,.ms-field-input:disabled{opacity:.55;cursor:not-allowed}.ms-readonly-note{color:var(--text-muted,#9aa3b2);margin-top:12px;font-size:12px}.ms-sheet-actions{gap:8px;margin-top:18px;display:flex}.ms-sheet-save{cursor:pointer;background:var(--accent-blue,#3b82f6);color:#fff;border:none;border-radius:8px;flex:1;min-height:44px;font-size:15px;font-weight:600}.ms-sheet-delete{cursor:pointer;color:#fb7185;background:0 0;border:1px solid #fb7185;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}@media (max-width:768px){.dashboard-tab{gap:12px;padding:10px}.dashboard-tab .schedule-controls{flex-direction:column;align-items:stretch}.dashboard-tab .schedule-controls-left,.dashboard-tab .schedule-controls-right{width:100%}.dashboard-chart-card{padding:8px}.dashboard-chart-head{flex-wrap:wrap;gap:6px}.users-tab{padding:10px 12px 80px}.users-tab-header{flex-wrap:wrap;gap:8px}.users-filter-bar{flex-direction:column;align-items:stretch;gap:8px}.users-roles-table{white-space:nowrap;display:block;overflow-x:auto}}.users-cards{flex-direction:column;gap:8px;margin-top:4px;display:flex}.users-card{background:var(--bg-card,#1f242e);border:1px solid var(--border,#2a2a2a);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.users-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.users-card-name{color:var(--text-primary,#e5e5e5);flex-wrap:wrap;align-items:center;font-size:14px;font-weight:600;display:flex}.users-card-sub{color:var(--text-muted,#9aa3b2);word-break:break-all;font-size:12px}.users-card-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.users-card-loc{color:var(--text-muted,#9aa3b2);font-size:12px}.users-card-edit{cursor:pointer;background:var(--bg-elevated,#262b36);border:1px solid var(--border,#3a3a3a);width:38px;height:38px;color:var(--text-muted,#9aa3b2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-tab{flex-direction:column;height:calc(125vh - 56px);display:flex}.map-controls{border-bottom:1px solid var(--border,#2a2a2a);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.map-control{align-items:center;gap:6px;display:flex}.map-control label{color:var(--text-muted,#9aa3b2);font-size:12px}.map-control input,.map-control select{background:var(--bg-card,#1f242e);min-height:32px;color:var(--text-primary,#e5e5e5);border:1px solid var(--border,#3a3a3a);border-radius:6px;padding:4px 8px;font-size:13px}.map-person-select{position:relative}.map-person-trigger{background:var(--bg-card,#1f242e);min-height:32px;color:var(--text-primary,#e5e5e5);border:1px solid var(--border,#3a3a3a);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:130px;padding:4px 8px;font-size:13px;display:flex}.map-person-trigger:hover{border-color:var(--accent,#60a5fa)}.map-person-caret{color:var(--text-muted,#9aa3b2);font-size:10px}.map-person-backdrop{z-index:999;position:fixed;inset:0}.map-person-menu{z-index:1000;background:var(--bg-card,#1f242e);border:1px solid var(--border,#3a3a43);min-width:200px;max-height:320px;box-shadow:0 8px 28px var(--shadow-color-strong);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.map-person-opt{text-align:left;width:100%;color:var(--text-primary,#e5e5e5);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:13px;display:flex}.map-person-opt:hover{background:var(--bg-elevated,#94a3b81f)}.map-person-opt.active{color:#60a5fa;font-weight:600}.map-person-check{color:#60a5fa;width:14px;display:inline-block}.map-person-sep{background:var(--border,#3a3a43);height:1px;margin:4px 2px}.map-person-clear{text-align:left;width:100%;color:var(--text-muted,#9aa3b2);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 8px;font-size:12px}.map-person-clear:hover{color:var(--text-primary,#e5e5e5);background:var(--bg-elevated,#94a3b81f)}.map-count{color:var(--text-muted,#9aa3b2);margin-left:auto;font-size:12px}.map-body{flex:1;min-height:0;display:flex}.map-sidebar{border-right:1px solid var(--border);background:var(--bg-card);flex-direction:column;flex:0 0 340px;width:340px;min-height:0;display:flex;overflow-y:auto}.map-sidebar-collapse{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:var(--bg-card);border:none;border-bottom:1px solid var(--border);padding:6px 14px;font-size:11px;font-weight:600}.map-sidebar-collapse:hover{color:var(--accent)}.map-sidebar-expand{cursor:pointer;border:none;border-right:1px solid var(--border);background:var(--bg-card);width:22px;color:var(--text-muted);flex:none;font-size:16px;font-weight:700}.map-sidebar-expand:hover{color:var(--accent);background:var(--bg-elevated)}.map-sidebar-section{border-bottom:1px solid var(--border)}.map-sidebar-head{width:100%;color:var(--text-primary);background:var(--bg-elevated);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.map-sidebar-head:hover{color:var(--accent)}.map-sidebar-chevron{color:var(--text-muted);font-size:11px}.map-sidebar-list{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.map-canvas{flex:1;min-width:0;min-height:0;position:relative}.event-map{width:100%;height:100%}.map-loading,.map-empty{height:100%;color:var(--text-muted,#9aa3b2);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex}.event-map .gm-style-iw-c{color:var(--text-primary);border:1px solid var(--border);background:var(--bg-card)!important;box-shadow:0 12px 40px var(--shadow-color-strong)!important;border-radius:10px!important;padding:0!important}.event-map .gm-style-iw-d{background:var(--bg-card);color:var(--text-primary);padding:10px 14px 12px;max-height:none!important;overflow:auto!important}.event-map .gm-style-iw-tc:after,.event-map .gm-style-iw-t:after{background:var(--bg-card)!important}.event-map .gm-style-iw-ch{height:0!important;min-height:0!important;padding:0!important}.event-map .gm-ui-hover-effect>span{background-color:var(--text-secondary)!important}.event-map .gm-style-iw-c .gm-ui-hover-effect{top:2px!important;right:2px!important}.map-popup{min-width:180px;max-width:240px;font-size:12px;position:relative}.map-popup-close{cursor:pointer;width:20px;height:20px;color:var(--text-muted,#9aa3b2);background:0 0;border:none;border-radius:4px;padding:0;font-size:17px;font-weight:600;line-height:18px;position:absolute;top:-2px;right:-4px}.map-popup-close:hover{color:var(--text-primary);background:#94a3b82e}.map-popup-title{color:var(--text-primary);margin-bottom:6px;padding-right:18px;font-size:13px;font-weight:700}.map-popup-row{justify-content:space-between;gap:10px;line-height:1.55;display:flex}.map-popup-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.map-popup-row b{color:var(--text-primary);font-weight:600}.map-popup-addr{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:6px;padding-top:6px;font-size:11px}.map-popup-jira{color:#60a5fa;margin-top:8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.map-popup-jira:hover{text-decoration:underline}.map-popup-geo{margin-top:5px;font-size:10px}.map-popup-geo.geo-address{color:#4ade80}.map-popup-geo.geo-city{color:#facc15}.map-popup-geo.geo-state{color:#f87171}.map-popup-precision{font-size:10px;font-weight:600}.map-popup-precision.geo-address{color:#4ade80}.map-popup-precision.geo-city{color:#facc15}.map-popup-precision.geo-state{color:#f87171}.map-route-chip{z-index:2;position:absolute;transform:translate(-50%,-50%)}.map-route-chip:hover{z-index:6}.map-route-date-box{color:#fff;white-space:nowrap;cursor:default;box-shadow:0 1px 3px var(--shadow-color-strong);background:#0f172adb;border:1px solid #0000;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.map-route-chip.is-hover .map-route-date-box{color:#1f2937;background:#f59e0b;border-color:#fbbf24}.map-route-tip{color:#e5e7eb;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px var(--shadow-color-strong);opacity:0;visibility:hidden;background:#0f172a;border:1px solid #94a3b840;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.map-route-chip:hover .map-route-tip{opacity:1;visibility:visible}.map-unplaced-btn{cursor:pointer;color:#fb7185;background:#fb71851f;border:1px solid #fb718566;border-radius:6px;margin-left:12px;padding:2px 8px;font-size:11px;font-weight:600}.map-unplaced-list{border-bottom:1px solid var(--border,#2a2a2a);background:var(--bg-card,#1f242e);max-height:30vh;padding:8px 16px;font-size:12px;overflow-y:auto}.map-unplaced-head{color:var(--text-muted,#9aa3b2);margin-bottom:6px;font-size:11px;font-weight:700}.map-unplaced-row{border-bottom:1px solid var(--border);color:var(--text-primary,#e5e5e5);flex-direction:column;gap:3px;padding:6px 0;display:flex}.map-unplaced-row:last-child{border-bottom:none}.map-unplaced-label{font-size:11px;line-height:1.35}.map-unplaced-reason{color:#fb7185;font-size:10px}.map-unplaced-set{gap:4px;margin-top:2px;display:flex}.map-unplaced-input{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:3px 8px;font-size:11px}.map-unplaced-input:focus{border-color:var(--accent);outline:none}.map-unplaced-save{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.map-unplaced-save:disabled{opacity:.4;cursor:default}.map-trips-btn{cursor:pointer;color:var(--accent);background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:6px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.map-trips-list{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:6px;max-height:34vh;padding:8px 16px;font-size:12px;display:flex;overflow-y:auto}.map-trips-head{color:var(--text-muted);font-size:11px;font-weight:700}.map-trip-card{border:1px solid var(--border);background:var(--bg-elevated);border-left-width:3px;border-radius:8px;padding:8px 10px}.map-trip-card.trip-homebase{border-left-color:#4ade80}.map-trip-card.trip-batch{border-left-color:#facc15}.map-trip-card.trip-area{border-left-color:var(--accent)}.map-range-quick{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:600}.map-range-quick:hover{border-color:var(--accent);color:var(--accent)}.map-search{align-items:center;gap:4px;display:flex}.map-search-input{border:1px solid var(--border);background:var(--bg-elevated);width:220px;color:var(--text-primary);border-radius:6px;padding:5px 10px;font-size:12px}.map-search-input::placeholder{color:var(--text-muted)}.map-search-input:focus{border-color:var(--accent);outline:none}.map-search-go{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.map-search-go:disabled{opacity:.4;cursor:default}.map-toggle-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--border,#3a3a43);background:var(--bg-elevated,#1a1f29);color:var(--text-muted,#9aa3b2);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.map-toggle-btn.active{color:#60a5fa;background:#2563eb29;border-color:#2563eb}.map-toggle-btn:hover{color:var(--text-primary,#e5e5e5)}.map-miles{color:#60a5fa;white-space:nowrap;cursor:default;margin-left:8px;font-size:12px;font-weight:600}.map-search-clear{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:12px}.map-trip-title{color:var(--text-primary);margin-bottom:3px;font-size:11.5px;font-weight:600;line-height:1.35}.map-trip-events{flex-direction:column;gap:2px;display:flex}.map-trip-event{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.map-trip-event a{color:#60a5fa;font-weight:600;text-decoration:none}.map-trip-event a:hover{text-decoration:underline}@media (max-width:768px){.map-tab{height:calc(100vh - 104px)}}.schedule-popover-ticketfields{border-top:1px dashed var(--border,#3a3a3a);margin-top:8px;padding-top:6px}.schedule-popover-ticketfields-head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#9aa3b2);margin-bottom:4px;font-size:10px;font-weight:700}.schedule-sidebar-modes{z-index:3;background:var(--bg-primary,#26262b);gap:4px;padding:8px 8px 4px;display:flex;position:sticky;top:0}.schedule-sidebar-mode{font:inherit;letter-spacing:.02em;color:var(--text-muted,#888);border:1px solid var(--border,#3a3a43);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.schedule-sidebar-mode:hover{color:var(--text-secondary,#9aa3b2)}.schedule-sidebar-modes .schedule-sidebar-toggle-btn{align-self:center}.schedule-sidebar-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#888);align-items:center;gap:2px;margin-top:-4px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.lanes-menu-clear{color:var(--accent-blue,#3b82f6);margin-bottom:4px}.lanes-menu-clear:disabled{color:var(--text-muted,#888);opacity:.5;cursor:default}.schedule-deploy-filter{border-bottom:1px solid var(--border,#2a2a33);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.schedule-deploy-filter .lanes-menu{flex:none}.schedule-deploy-filter .lanes-menu-btn{white-space:nowrap;font-size:10px}.schedule-deploy-filter .lanes-menu-dropdown{width:max-content;min-width:0;max-width:224px;left:0;right:auto}.schedule-deploy-eventfilter{border:1px solid var(--border,#2a2a33);border-radius:5px;flex:0 auto;gap:1px;margin-left:auto;display:flex;overflow:hidden}.schedule-deploy-eventfilter button{cursor:pointer;font:inherit;color:var(--text-muted,#888);background:0 0;border:none;padding:3px 6px;font-size:9px}.schedule-deploy-eventfilter button.active{background:var(--accent-blue,#3b82f6);color:#fff}.schedule-deploy-collapseall{cursor:pointer;font:inherit;color:var(--accent-blue,#3b82f6);white-space:nowrap;background:0 0;border:none;flex:none;padding:3px 2px;font-size:9px;font-weight:600}.schedule-deploy-collapseall:hover{text-decoration:underline}.schedule-deploy-statusgroup{border-bottom:1px solid var(--border,#2a2a33)}.schedule-sidebar.is-deployments{max-height:calc((125vh - 16px) / var(--sidebar-zoom,1))}.schedule-sidebar.is-deployments .schedule-deploy-section{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-deploy-section .schedule-panel-body{flex:auto;min-height:0;overflow-y:auto}.schedule-deploy-section .schedule-panel-body::-webkit-scrollbar{width:10px}.schedule-deploy-section .schedule-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.schedule-deploy-section .schedule-panel-body::-webkit-scrollbar-track{background:0 0}.schedule-deploy-statushead{cursor:pointer;text-align:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-muted,#888);background:var(--bg-tertiary,#3c3c45);border:none;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:700;display:flex}.schedule-deploy-statushead:hover{color:var(--text-secondary,#9aa3b2)}.schedule-deploy-statuspill{text-overflow:ellipsis;flex:0 auto;min-width:0;padding:1px 7px;font-size:9px;overflow:hidden}.schedule-deploy-statushead .schedule-deploy-count{flex:none}.schedule-deploy-filter .lanes-menu-btn{border:1px solid var(--border,#3a3a43);background:var(--bg-elevated,#26262e);border-radius:5px}.schedule-deploy-filter .lanes-menu-btn:hover{border-color:var(--accent-blue,#3b82f6)}.schedule-deploy-statushead .schedule-deploy-caret{padding:0;font-size:9px}.schedule-deploy-group{border-bottom:none}.schedule-deploy-name.flush{padding-left:8px}.schedule-deploy-projname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-deploy-project{align-items:center;gap:2px;padding-left:6px;display:flex}.schedule-deploy-caret{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;padding:4px 2px 4px 6px;font-size:10px;line-height:1}.schedule-deploy-name{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--text-primary,#e8e8ea);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:5px 6px 5px 0;font-size:11px;display:flex;overflow:hidden}.schedule-deploy-name:hover{color:var(--accent-blue,#3b82f6)}.schedule-deploy-name.selected{color:var(--accent-blue,#3b82f6);font-weight:600}.schedule-deploy-csn.selected{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent);box-shadow:inset 2px 0 0 var(--accent-blue,#3b82f6)}.schedule-deploy-project:has(.schedule-deploy-name.selected){background:color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent);box-shadow:inset 2px 0 0 var(--accent-blue,#3b82f6)}.schedule-deploy-csn.selected .schedule-deploy-csn-code{color:var(--accent-blue,#3b82f6)}.schedule-deploy-project:has(.schedule-deploy-name.selected) .schedule-deploy-name{color:var(--accent-blue,#3b82f6)}.schedule-deploy-count{color:var(--text-muted,#888);background:var(--bg-elevated,#26262e);border-radius:8px;flex:none;padding:1px 5px;font-size:9px}.schedule-deploy-csn{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-secondary,#9aa3b2);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 22px;font-size:10px;display:flex}.schedule-deploy-csn:hover:not(:disabled){background:var(--bg-elevated,#26262e)}.schedule-deploy-csn:disabled{opacity:.5;cursor:default}.schedule-deploy-csn.selected{color:var(--accent-blue,#3b82f6);font-weight:600}.schedule-deploy-csn-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-deploy-fam{white-space:nowrap;border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:600}.schedule-deploy-status{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:9px;overflow:hidden}.schedule-deploy-clear{cursor:pointer;font:inherit;color:var(--accent-blue,#3b82f6);background:var(--accent-blue-bg,#0070f31a);border:1px solid var(--accent-blue-border,#0070f340);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:600}.schedule-deploy-clear:hover{background:var(--accent-blue,#3b82f6);color:#fff}.filter-banner{border:1px solid color-mix(in srgb, var(--activity-amber,#d97706) 35%, transparent);background:color-mix(in srgb, var(--activity-amber,#d97706) 10%, transparent);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:12px;display:flex}.filter-count{flex:none;font-weight:600}.filter-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.filter-chip{max-width:220px;font:inherit;cursor:pointer;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--chip-radius);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip:hover{border-color:var(--activity-amber,#d97706);color:var(--activity-amber,#d97706)}.filter-banner-dot{background:var(--activity-amber,#d97706);border-radius:50%;flex:none;width:7px;height:7px}.schedule-deploy-banner-hidden{color:var(--text-muted);margin-left:8px;font-size:11px}.schedule-deploy-banner-hidden strong{color:var(--text-secondary,#9aa3b2);font-weight:600}.filter-clear,.schedule-deploy-banner-show{font:inherit;cursor:pointer;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.schedule-deploy-banner-show{margin-left:0}.filter-clear:hover{border-color:var(--activity-amber,#d97706);color:var(--activity-amber,#d97706)}.schedule-deploy-banner-show:hover{border-color:var(--accent-blue,#3b82f6);color:var(--accent-blue,#3b82f6)}.schedule-deploy-onlywith{color:var(--text-secondary,#9aa3b2);border-bottom:1px solid var(--border,#2a2a33);align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.schedule-deploy-onlywith input{accent-color:var(--accent-blue,#3b82f6);cursor:pointer;margin:0}.schedule-deploy-onsched{color:var(--text-muted,#888);flex:none;margin-left:auto;font-size:9px}.schedule-deploy-name.no-events,.schedule-deploy-csn.no-events .schedule-deploy-csn-code{color:var(--text-muted,#888)}.schedule-deploy-name.no-events:hover{color:var(--accent-blue,#3b82f6)}.schedule-deploy-noevents{color:var(--text-secondary,#9aa3b2);background:color-mix(in srgb, var(--activity-amber,#d97706) 10%, transparent);border:1px solid color-mix(in srgb, var(--activity-amber,#d97706) 35%, transparent);border-radius:4px;margin:6px 8px;padding:6px 8px;font-size:10px;line-height:1.4}.schedule-sidebar-mode.active{color:#fff;background:var(--accent-blue,#3b82f6);border-color:var(--accent-blue,#3b82f6)}.schedule-triage-count{text-align:center;color:#fff;background:#ef4444;border-radius:8px;min-width:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px}.schedule-triage-card{border:1px solid var(--border,#3a3a43);border-left:3px solid var(--text-muted,#888);background:var(--bg-tertiary,#ffffff08);cursor:pointer;border-radius:6px;margin:0 8px 6px;padding:7px 9px}.schedule-triage-card:hover{border-color:var(--text-muted,#888)}.schedule-triage-card[draggable=true]{cursor:grab}.schedule-triage-card[draggable=true]:active{cursor:grabbing}.schedule-triage-card.priority-p1{border-left-color:#dc2626}.schedule-triage-card.priority-p2{border-left-color:#f97316}.schedule-triage-card.priority-p3{border-left-color:#64748b}.schedule-triage-card.priority-p4{border-left-color:#475569}.schedule-triage-card-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.schedule-triage-customer{color:var(--text-primary,#eee);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.schedule-triage-urgency{letter-spacing:.01em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-block}.schedule-triage-urgency.p-p1{color:#f87171;background:#dc262633;font-weight:700}.schedule-triage-urgency.p-p2{color:#fb923c;background:#f973162e}.schedule-triage-urgency.p-p3{color:#94a3b8;background:#64748b38}.schedule-triage-urgency.p-p4{color:#7c8ba1;background:#47556938}.schedule-triage-typerow{margin:0 0 5px}.schedule-triage-typepill{letter-spacing:.01em;font-size:9.5px;display:inline-block}.schedule-triage-csnfix{gap:6px;margin-top:4px;display:flex}.schedule-triage-csnfix input{flex:auto;min-width:0}.schedule-triage-csnfix-alt{cursor:pointer;font:inherit;color:var(--text-muted,#888);background:0 0;border:none;margin-top:4px;padding:0;font-size:10px;text-decoration:underline}.schedule-triage-csnfix-alt:hover{color:var(--accent)}.schedule-triage-meta{color:var(--text-muted,#888);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:9px;display:flex}.schedule-triage-pylon{letter-spacing:.02em;white-space:nowrap;color:#a78bfa;background:#8b5cf629;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.schedule-triage-product{text-transform:uppercase;letter-spacing:.04em}.schedule-triage-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.schedule-triage-btn{font:inherit;color:var(--text-secondary,#9aa3b2);border:1px solid var(--border,#3a3a43);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.schedule-triage-btn:hover:not(:disabled){color:var(--text-primary,#eee);border-color:var(--text-muted,#888)}.schedule-triage-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-triage-btn.subtle{color:var(--text-muted,#888)}.schedule-triage-btn.primary{color:#22c55e;background:#22c55e1a;border-color:#22c55e66}.schedule-triage-btn.danger{color:#ef4444;background:#ef44441a;border-color:#ef444466}.schedule-triage-readonly{color:var(--text-muted,#888);border:1px dashed var(--border,#3a3a43);border-radius:6px;margin:4px 8px 8px;padding:7px 9px;font-size:10px;line-height:1.45}.schedule-triage-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-triage-modal{background:var(--bg-secondary,#26262b);border:1px solid var(--border,#3a3a43);border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:0 18px 48px #00000080}.schedule-triage-modal.narrow{width:min(400px,100%)}.schedule-float-panel{z-index:60;background:var(--bg-secondary,#26262b);border:1px solid var(--border,#3a3a43);resize:both;border-radius:10px;flex-direction:column;min-width:320px;min-height:180px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000080}.schedule-float-panel>.schedule-float-panel-head{flex:none}.schedule-float-panel>.schedule-triage-modal-body{flex:auto;min-height:0}.schedule-float-panel>.schedule-triage-modal-actions{flex:none}.schedule-float-panel-head{border-bottom:1px solid var(--border,#3a3a43);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.schedule-triage-modal-head{border-bottom:1px solid var(--border,#3a3a43);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.schedule-triage-modal-title{color:var(--text-primary,#eee);font-size:14px;font-weight:700}.schedule-triage-modal-sub{color:var(--text-secondary,#9aa3b2);align-items:center;gap:7px;margin-top:3px;font-size:11px;display:flex}.schedule-triage-modal-body{padding:12px 16px;overflow-y:auto}.schedule-triage-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px 14px;margin-bottom:12px;display:grid}.schedule-triage-fields>div{flex-direction:column;gap:1px;display:flex}.schedule-triage-fields span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);font-size:9px}.schedule-triage-fields strong{color:var(--text-primary,#eee);font-size:12px;font-weight:600}.schedule-triage-desc,.schedule-triage-thread{color:var(--text-primary,#eee);background:var(--bg-tertiary,#ffffff0a);white-space:pre-wrap;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.schedule-triage-thread{color:var(--text-secondary,#9aa3b2);font-size:11px}.schedule-triage-slacklink{color:var(--accent-blue,#3b82f6);margin-top:10px;font-size:11px;display:inline-block}.schedule-triage-hint{color:var(--text-muted,#888);margin:0 0 10px;font-size:11px;line-height:1.5}.sla-countdown{flex-direction:column;gap:3px;margin:0 0 6px;display:flex}.sla-countdown-track{background:var(--surface-2,#94a3b829);border-radius:999px;height:4px;position:relative;overflow:hidden}.sla-countdown-fill{border-radius:999px;height:100%;transition:width .2s}.sla-countdown.is-ok .sla-countdown-fill{background:#22c55e}.sla-countdown.is-warn .sla-countdown-fill{background:#eab308}.sla-countdown.is-urgent .sla-countdown-fill{background:#f97316}.sla-countdown.is-red .sla-countdown-fill{background:#ef4444}.sla-countdown.is-red .sla-countdown-track{background:#ef444447}.sla-countdown.is-breached .sla-countdown-track{background-color:#ef444440;background-image:repeating-linear-gradient(45deg,#ef44448c 0 3px,#0000 3px 6px)}.sla-countdown-label{color:var(--text-muted,#888);font-size:10px;line-height:1.3}.sla-countdown.is-urgent .sla-countdown-label{color:#f97316;font-weight:600}.sla-countdown.is-breached .sla-countdown-label{color:#ef4444;font-weight:700}.schedule-triage-modal-actions{border-top:1px solid var(--border,#3a3a43);justify-content:flex-end;gap:6px;padding:10px 16px 14px;display:flex}.schedule-pipeline-toggle.static{cursor:default}.deploy-tab{flex-direction:column;gap:12px;padding:14px;display:flex}.deploy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deploy-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.deploy-intro{color:var(--text-muted);max-width:620px;margin:4px 0 0;font-size:12px}.deploy-counts{color:var(--text-secondary);margin:0;font-size:12px}.deploy-empty,.deploy-error{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.deploy-error{color:var(--activity-red)}.deploy-muted{color:var(--text-muted)}.deploy-nowrap{white-space:nowrap}.deploy-sub{color:var(--text-muted);margin-top:2px;font-size:10px}.deploy-search{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:6px;min-width:260px;padding:6px 10px;font-size:12px}.deploy-search:focus{border-color:var(--border-hover);outline:none}.deploy-cards{flex-direction:column;gap:12px;display:flex}.deploy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.deploy-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.deploy-card-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.deploy-card-sub{color:var(--text-muted);margin:3px 0 0;font-size:11px}.deploy-rollups{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;display:flex}.deploy-rollups>div{align-items:baseline;gap:6px;display:flex}.deploy-rollups dt{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.deploy-rollups dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.deploy-table-wrap{overflow-x:auto}.deploy-table{border-collapse:collapse;width:100%;font-size:12px}.deploy-table thead{background:var(--bg-elevated)}.deploy-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:600}.deploy-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:8px 10px}.deploy-table tbody tr:last-child td{border-bottom:none}.deploy-table .deploy-num{text-align:right;font-variant-numeric:tabular-nums}.deploy-table th:nth-child(3),.deploy-table td:nth-child(3),.deploy-table th:nth-child(4),.deploy-table td:nth-child(4),.deploy-table th:nth-child(7),.deploy-table td:nth-child(7),.deploy-table th:nth-child(8),.deploy-table td:nth-child(8),.deploy-table th:nth-child(9),.deploy-table td:nth-child(9){text-align:center}.deploy-table td:nth-child(4) .deploy-computetype-stack{align-items:center}.deploy-table td:nth-child(3) .deploy-editable,.deploy-table td:nth-child(4) .deploy-editable,.deploy-table td:nth-child(7) .deploy-editable,.deploy-table td:nth-child(8) .deploy-editable,.deploy-table td:nth-child(9) .deploy-editable,.deploy-table-trial th:nth-child(10),.deploy-table-trial td:nth-child(10),.deploy-table-trial td:nth-child(10) .deploy-editable,.deploy-table-trial th:nth-child(11){text-align:center}.deploy-table-active td:nth-child(7) .deploy-due{justify-content:center}.deploy-est-cell{text-align:center}.deploy-est-cell .production-stack{text-align:center;align-items:center;width:100%}.deploy-est-cell .production-inline{justify-content:center}.deploy-est-cell .production-sub{font-size:10px;line-height:1.3}.deploy-est-link{color:inherit;border-bottom:1px dotted var(--text-muted);text-decoration:none}.deploy-est-link:hover{color:var(--text-primary);border-bottom-style:solid}.deploy-table-active th:nth-child(10),.deploy-table-active th:nth-child(11),.deploy-table-active td:nth-child(11),.deploy-table-active td:nth-child(11) .deploy-editable,.deploy-table-returns th:nth-child(6),.deploy-table-returns td:nth-child(6),.deploy-table-returns td:nth-child(6) .deploy-editable{text-align:center}.deploy-csn{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.deploy-nohw{background:color-mix(in srgb, var(--activity-gray) 22%, transparent);border:1px solid color-mix(in srgb, var(--activity-gray) 45%, transparent);color:var(--text-secondary,#9aa3b2);border-radius:999px;padding:1px 6px;font-family:inherit;font-size:10px;display:inline-block}.deploy-pending{background:color-mix(in srgb, var(--activity-yellow) 18%, transparent);color:var(--activity-yellow);border-radius:999px;padding:1px 6px;font-family:inherit;font-size:10px;display:inline-block}.deploy-blocked{color:var(--activity-red);margin-top:2px;font-size:10px}.deploy-conf{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.deploy-conf-green{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.deploy-conf-yellow{background:color-mix(in srgb, var(--activity-yellow) 20%, transparent);color:var(--activity-yellow)}.deploy-conf-red{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.deploy-conf-grey{background:color-mix(in srgb, var(--activity-gray) 22%, transparent);color:var(--activity-gray)}.deploy-legacy{border-top:1px solid var(--border)}.deploy-legacy-toggle{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;width:100%;color:var(--text-muted);background:0 0;border:none;padding:7px 14px;font-size:10px;font-weight:600}.deploy-legacy-toggle:hover{color:var(--text-secondary)}.deploy-legacy-caret{width:12px;display:inline-block}.deploy-table-legacy{font-size:11px}.deploy-table-legacy th{padding:5px 14px}.deploy-table-legacy td{color:var(--text-muted);padding:5px 14px}.deploy-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:2px;padding-bottom:0;display:flex}.deploy-subnav-btn{cursor:pointer;white-space:nowrap;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.deploy-subnav-btn:hover{color:var(--text-secondary);background:var(--bg-elevated)}.deploy-subnav-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background:0 0}.deploy-subnav-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.deploy-request-count{background:var(--accent-blue);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.deploy-subnav-right{align-items:center;gap:8px;margin-left:auto;padding-bottom:6px;display:flex}.deploy-toggle{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px}.deploy-toggle:hover,.deploy-toggle.active{color:var(--text-primary);border-color:var(--border-hover)}.deploy-groups{flex-direction:column;gap:8px;display:flex}.deploy-group{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.deploy-group-head{background:var(--bg-elevated);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border:none;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.deploy-group-head:hover{background:var(--bg-elevated);filter:brightness(1.08)}.deploy-group-static{cursor:default}.deploy-group-caret{width:12px;color:var(--text-muted);flex-shrink:0}.deploy-group-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.deploy-group-count{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:0 7px;font-size:10px}.deploy-group-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.deploy-table{table-layout:fixed}.deploy-row{cursor:pointer}.deploy-row:hover td{background:var(--bg-elevated)}.deploy-status-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deploy-cust-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deploy-link{color:var(--accent-blue,#3b82f6);text-decoration:none}.deploy-link:hover{text-decoration:underline}.deploy-caret{text-align:center;-webkit-user-select:none;user-select:none;padding-left:2px;padding-right:2px}.deploy-caret-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.deploy-caret-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.deploy-cust{align-items:center;gap:6px;min-width:0;display:flex}.deploy-detail-row td{background:var(--bg-elevated);padding:0}.deploy-detail{flex-direction:column;gap:10px;padding:10px 14px 12px 44px;display:flex}.deploy-detail-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:6px 20px;display:grid}.deploy-detail-item{color:var(--text-secondary);flex-direction:column;gap:1px;min-width:0;font-size:11px;font-weight:600;display:flex}.deploy-detail-item-wide{grid-column:1/-1}.deploy-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:9px;font-weight:600}.deploy-detail-prose{color:var(--text-secondary);max-width:900px;font-size:11px}.deploy-detail-prose p{margin:2px 0 0;line-height:1.5}.deploy-detail-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.deploy-detail-cta{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;padding:6px 14px;font-weight:600}.deploy-detail-cta:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:#fff}.dlp-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dlp{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex}.dlp.schedule-float-panel{min-width:460px;min-height:260px;container-type:inline-size}.dlp>.dlp-head{cursor:move;-webkit-user-select:none;user-select:none;flex:none}.dlp>.dlp-body{flex:auto;min-height:0}.dlp>.dlp-foot{flex:none}.dlp-autogrow{resize:none;overflow:hidden}.dlp-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.dlp-head-text{flex:1;min-width:0}.dlp-head-text h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.dlp-head-text p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.dlp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlp-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.dlp-close:hover{color:var(--text-primary)}.dlp-body{grid-template-columns:minmax(360px,1.3fr) minmax(300px,1fr);grid-template-areas:"core target""core schedule""core trial""core systems";align-items:start;gap:12px 14px;padding:10px 16px 12px;display:grid;overflow-y:auto}.dlp-section[data-kind=core]{grid-area:core}.dlp-section[data-kind=target]{grid-area:target}.dlp-section[data-kind=schedule]{grid-area:schedule}.dlp-section[data-kind=trial]{grid-area:trial}.dlp-section[data-kind=systems]{grid-area:systems}.dlp-body.dlp-body-single{display:block}.dlp-body-single .dlp-section{max-width:560px}.dlp.schedule-float-panel.dlp-compact{min-height:0}@container (max-width:700px){.dlp-body{grid-template-columns:1fr;grid-template-areas:"core""target""schedule""trial""systems"}}.dlp-section{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--bg-elevated);border-radius:8px;min-width:0;padding:10px 12px}.dlp-section h3{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:700}.dlp-row{grid-template-columns:132px 1fr;align-items:start;gap:10px;padding:4px 0;display:grid}.dlp-label{color:var(--text-secondary);flex-direction:column;padding-top:5px;font-size:11px;display:flex}.dlp-hint{color:var(--text-muted);font-size:9px;font-weight:400}.dlp-field{min-width:0}.dlp-static{color:var(--text-primary);padding-top:4px;font-size:12px;display:inline-block}.dlp-prose{white-space:pre-wrap;word-break:break-word;line-height:1.5}.dlp-input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.dlp-input:focus{border-color:var(--border-hover);outline:none}.dlp-textarea{resize:vertical;line-height:1.5}.dlp-combo{position:relative}.dlp-move{align-items:center;gap:6px;display:flex}.dlp-move .dlp-combo{flex:1;min-width:0}.dlp-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:14px;position:absolute;top:4px;right:6px}.dlp-combo-menu.dlp-combo-menu-portal{z-index:3000;overflow-y:auto}.dlp-combo-menu{z-index:5;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;max-height:220px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.dlp-combo-option{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;padding:5px 9px;font-size:12px;display:block}.dlp-combo-option:hover{background:var(--bg-elevated);color:var(--text-primary)}.dlp-combo-empty{color:var(--text-muted);padding:6px 9px;font-size:11px}.dlp-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.dlp-foot-actions{gap:8px;margin-left:auto;display:flex}.dlp-foot .dlp-move{flex:auto;min-width:0;max-width:460px}.dlp-error{color:var(--activity-red);font-size:11px}.dlp-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px}.dlp-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.dlp-btn-primary{background:var(--accent-blue,#3b82f6);color:#fff;border-color:#0000}.dlp-btn-primary:disabled{opacity:.45;cursor:default}.dlp-btn-danger{color:var(--activity-red);border-color:color-mix(in srgb, var(--activity-red) 40%, transparent)}.dlp-btn-danger:hover{background:var(--activity-red);border-color:var(--activity-red);color:#fff}.dlp-btn-danger:disabled{opacity:.45;cursor:default}.np-modal{width:min(560px,94vw);max-height:88vh}.np-body{flex-direction:column;gap:2px;padding:12px 16px;display:flex;overflow-y:auto}.np-modes{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.np-mode{text-align:left;border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:12px}.np-mode:hover{border-color:var(--border-hover);color:var(--text-primary)}.np-mode.active{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, transparent);border-color:var(--accent-blue,#3b82f6);color:var(--text-primary);font-weight:600}.np-note{color:var(--text-muted);margin:2px 0 6px;font-size:11px;line-height:1.5}.np-modes-sub{flex-direction:row;margin-bottom:8px}.np-modes-sub .np-mode{text-align:center;flex:1 1 0;padding:5px 9px;font-size:11px}.deploy-table td{overflow:hidden}.deploy-cust-name{min-width:0;max-width:100%;display:block}.deploy-table .deploy-sticky{z-index:2;background:var(--bg-card);position:sticky;left:0}.deploy-table .deploy-sticky-2{left:34px}.deploy-table thead .deploy-sticky-head{background:var(--bg-elevated);z-index:3}.deploy-row:hover .deploy-sticky{background:var(--bg-elevated)}.deploy-table .deploy-sticky-2{box-shadow:1px 0 0 var(--border)}.deploy-table-wrap::-webkit-scrollbar{height:8px}.deploy-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.deploy-table-wrap::-webkit-scrollbar-track{background:0 0}.deploy-proj{flex-direction:column;gap:1px;min-width:0;display:flex}.deploy-proj-top{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.deploy-proj-cust{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.deploy-proj-csn{color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-proj-name{color:var(--text-primary);white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:12px;font-weight:500}.deploy-proj-trial{flex-direction:column;align-items:flex-start;gap:3px;margin-top:3px;display:flex}.deploy-proj-trial-status{font-size:9px}.deploy-model{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.deploy-model-neptune{--fam:#38bdf8;background:color-mix(in srgb, var(--fam) 16%, transparent);color:var(--deploy-model-neptune-text,#7dd3fc)}.deploy-model-neptune-p{--fam:#2563eb;background:color-mix(in srgb, var(--fam) 26%, transparent);color:var(--deploy-model-neptune-p-text,#93c5fd)}.deploy-model-triton{--fam:#f59e0b;background:color-mix(in srgb, var(--fam) 16%, transparent);color:var(--deploy-model-triton-text,#fbbf24)}.deploy-model-triton-p{--fam:#b45309;background:color-mix(in srgb, var(--fam) 30%, transparent);color:var(--deploy-model-triton-p-text,#fcd34d)}.deploy-model-mars{--fam:#0f766e;background:color-mix(in srgb, var(--fam) 16%, transparent);color:var(--deploy-model-mars-text,#5eead4)}.deploy-model-saturn{--fam:#7c3aed;background:color-mix(in srgb, var(--fam) 16%, transparent);color:var(--deploy-model-saturn-text,#ddd6fe)}.deploy-model-other{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.deploy-model-none{color:var(--text-muted);background:0 0;font-weight:400}.deploy-blocked-flag{color:var(--activity-red);background:color-mix(in srgb, var(--activity-red) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 6px;font-size:10px;display:inline-block;overflow:hidden}.deploy-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deploy-conf-btn{cursor:pointer;border:none;margin-top:2px;font-family:inherit}.deploy-conf-none{color:var(--text-muted);background:0 0}.deploy-group[data-stage],.schedule-deploy-statusgroup[data-stage]{border-left:3px solid #0000}.deploy-group[data-stage="1"],.schedule-deploy-statusgroup[data-stage="1"]{border-left-color:#64748b}.deploy-group[data-stage="2"],.schedule-deploy-statusgroup[data-stage="2"]{border-left-color:#8b5cf6}.deploy-group[data-stage="3"],.schedule-deploy-statusgroup[data-stage="3"]{border-left-color:#6366f1}.deploy-group[data-stage="4"],.schedule-deploy-statusgroup[data-stage="4"]{border-left-color:#0ea5e9}.deploy-group[data-stage="5"],.schedule-deploy-statusgroup[data-stage="5"]{border-left-color:#06b6d4}.deploy-group[data-stage="6"],.schedule-deploy-statusgroup[data-stage="6"]{border-left-color:#14b8a6}.deploy-group[data-stage="7"],.schedule-deploy-statusgroup[data-stage="7"]{border-left-color:#22c55e}.deploy-group[data-stage="8"],.schedule-deploy-statusgroup[data-stage="8"]{border-left-color:#a3e635}.deploy-group[data-stage="9"],.schedule-deploy-statusgroup[data-stage="9"]{border-left-color:#4b5563}.deploy-notes-row{align-items:flex-start;gap:14px;display:flex}.deploy-notes-row .deploy-notes{flex:1;min-width:0}.deploy-files{flex-direction:column;gap:3px;margin-top:8px;display:flex}.deploy-files-empty{font-size:11px}.deploy-files-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.deploy-files-item{align-items:baseline;gap:8px;min-width:0;font-size:11px;display:flex}.deploy-files-name{font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:420px;padding:0;overflow:hidden}.deploy-files-name:hover{text-decoration:underline}.deploy-files-meta{color:var(--text-muted);flex-shrink:0;font-size:10px}.deploy-files-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 3px;font-size:13px;line-height:1}.deploy-files-del:hover{color:var(--activity-red)}.deploy-files-add{cursor:pointer;align-self:flex-start}.deploy-files-add input[type=file]{display:none}.deploy-files-error{color:var(--activity-red);font-size:10px}.dfv-backdrop{z-index:80;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dfv{background:var(--bg-secondary,#26262b);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(1000px,92vw);height:min(90vh,1100px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000080}.dfv-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.dfv-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.dfv-open{flex-shrink:0;font-size:11px}.dfv-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.dfv-close:hover{color:var(--text-primary)}.dfv-body{background:#fff;flex:auto;min-height:0}.dfv-frame{border:none;width:100%;height:100%;display:block}.dfv-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.deploy-notes{flex-direction:column;gap:3px;display:flex}.deploy-notes-input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);resize:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5;overflow:hidden}.deploy-notes-input:focus{border-color:var(--border-hover);outline:none}.deploy-detail-prose-p{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:12px;line-height:1.5}.deploy-prose-pop{z-index:90;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--accent-blue,#3b82f6);border-radius:8px;padding:8px 8px 6px;position:fixed;box-shadow:0 12px 32px #00000073}.deploy-prose-pop-input{box-sizing:border-box;width:100%;min-height:4.8em;max-height:50vh;color:var(--text-primary);font:inherit;resize:none;background:0 0;border:none;padding:0;font-size:13px;line-height:1.45;display:block;overflow-y:auto}.deploy-prose-pop-input:focus{outline:none}.deploy-prose-hint{color:var(--text-muted);margin-top:6px;font-size:10px}.deploy-blocked-text{color:var(--activity-red);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.deploy-due{align-items:center;gap:5px;display:flex}.deploy-ship-late{color:var(--activity-red);cursor:help;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;display:block}.deploy-risk{cursor:help;flex-shrink:0;font-size:11px}.deploy-risk-ok{color:var(--activity-green)}.deploy-risk-warn{color:var(--activity-yellow)}.deploy-risk-breach{color:var(--activity-red)}.deploy-risk-unknown{color:var(--text-muted)}.logo-editor{max-width:520px}.logo-editor-body{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.logo-preview{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.logo-preview img{background:#fff;border-radius:6px;padding:2px}.logo-upload{gap:8px;display:flex}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.logo-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.logo-card:hover{border-color:var(--border-hover)}.logo-card-name{flex:1;min-width:0}.logo-card-name>div:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logo-card-src{color:var(--text-muted);font-size:10px}.deploy-proj-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.deploy-proj-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.deploy-logo-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;line-height:0}.deploy-logo-btn:hover{filter:brightness(1.15)}a.deploy-link,a.deploy-proj-cust,a.deploy-proj-csn{color:var(--accent-blue,#3b82f6)}a.deploy-link:hover,a.deploy-proj-cust:hover,a.deploy-proj-csn:hover{text-decoration:underline}.deploy-editable{width:100%;font:inherit;color:inherit;text-align:left;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;margin:-2px -3px;padding:2px 3px;display:block;overflow:hidden}.deploy-editable:hover{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, transparent)}.deploy-editable>.deploy-model{max-width:100%;display:inline-block}.deploy-inline-input{border:1px solid var(--accent-blue,#3b82f6);background:var(--bg-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;padding:1px 4px;font-family:inherit}.deploy-inline-input:focus{outline:none}.deploy-money-edit{flex-direction:column;gap:2px;display:flex}.deploy-money-edit .deploy-inline-input[aria-invalid=true]{border-color:var(--activity-red)}.deploy-field-error{color:var(--activity-red);white-space:normal;font-size:10px;line-height:1.3}.deploy-subnav-btn{align-items:center;gap:6px;display:inline-flex}.deploy-subnav-btn svg{opacity:.75;flex-shrink:0}.deploy-subnav-btn.active svg,.deploy-subnav-btn:hover svg{opacity:1}.deploy-conf-select{appearance:none;cursor:pointer;font:inherit;text-align:center;text-align-last:center;border:none;border-radius:999px;margin-top:2px;padding:1px 7px;font-size:10px;font-weight:600}.deploy-conf-select.deploy-conf-none{font-size:inherit;text-align:left;text-align-last:left;padding-left:0;padding-right:0;font-weight:400}.deploy-conf-select:hover{filter:brightness(1.2)}.deploy-conf-select:focus{outline:1px solid var(--accent-blue,#3b82f6)}.deploy-conf-select option{background:var(--bg-card);color:var(--text-primary);font-weight:400}.app-nav-tip{z-index:90;background:var(--bg-elevated);border:1px solid var(--border);white-space:pre-line;max-width:420px;color:var(--text-primary);pointer-events:none;border-radius:6px;padding:8px 11px;font-size:11px;line-height:1.5;position:fixed;box-shadow:0 8px 22px #00000073}.deploy-tip{z-index:80;white-space:pre-line;background:var(--bg-elevated);border:1px solid var(--border);max-width:340px;color:var(--text-primary);pointer-events:none;border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.45;position:fixed;box-shadow:0 8px 22px #00000073}.deploy-risk{cursor:help}.deploy-editable-wrap{white-space:normal;text-overflow:clip;overflow:visible}.deploy-editable-wrap .deploy-blocked-text{white-space:pre-wrap;text-overflow:clip;overflow:visible}.deploy-table td{vertical-align:top}:root[data-theme=light] [class*=deploy-pill],:root[data-theme=light] .deploy-conf,:root[data-theme=light] .deploy-model,:root[data-theme=light] .deploy-sched-pill,:root[data-theme=light] .deploy-status-inline,:root[data-theme=light] .dlp-status-pill,:root[data-theme=light] [class*=dlp-sched],:root[data-theme=light] .dsl-backward-badge,:root[data-theme=light] .dsl-flap-badge{border:1px solid}:root[data-theme=light] .deploy-conf-none,:root[data-theme=light] .deploy-pill-none,:root[data-theme=light] .deploy-model-none,:root[data-theme=light] .deploy-sched-pill[data-state=none]{border:none}:root[data-theme=light] .deploy-tab,:root[data-theme=light] .dsl-wrap,:root[data-theme=light] .production-tab,:root[data-theme=light] .production-picker,:root[data-theme=light] .production-modal-backdrop{--activity-green:#15803d;--activity-red:#b91c1c;--activity-yellow:#854d0e;--activity-violet:#6d28d9;--activity-teal:#0f766e;--activity-sky:#0369a1;--activity-amber:#b45309;--activity-gray:#475569;--activity-stone:#57534e;--activity-powderblue:#1d4ed8;--activity-fuchsia:#a21caf;--activity-indigo:#4338ca}:root[data-theme=light] .deploy-tab,:root[data-theme=light] .schedule-sidebar,:root[data-theme=light] .production-tab,:root[data-theme=light] .production-picker,:root[data-theme=light] .production-modal-backdrop{--deploy-model-neptune-text:#0369a1;--deploy-model-neptune-p-text:#1e40af;--deploy-model-triton-text:#92400e;--deploy-model-triton-p-text:#78350f;--deploy-model-mars-text:#0f766e;--deploy-model-saturn-text:#5b21b6}.deploy-pill{white-space:nowrap;background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.deploy-pill-wrap{white-space:normal;text-align:center;width:100%;max-width:100%;line-height:1.3;display:inline-block}.deploy-computetype-stack{flex-direction:column;align-items:stretch;gap:3px;display:flex}.deploy-see-on-schedule{float:right;font-size:9px;font-weight:400}.deploy-pill-onprem-version{background:color-mix(in srgb, var(--activity-teal) 20%, transparent);color:var(--activity-teal)}.deploy-pill-workstation{background:color-mix(in srgb, var(--activity-fuchsia) 18%, transparent);color:var(--activity-fuchsia)}.deploy-pill-cloud{background:color-mix(in srgb, var(--activity-sky) 18%, transparent);color:var(--activity-sky)}.deploy-pill-active{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.deploy-pill-in-trial{background:color-mix(in srgb, var(--activity-violet) 20%, transparent);color:var(--activity-violet)}.deploy-pill-pre-activation{background:color-mix(in srgb, var(--activity-amber) 20%, transparent);color:var(--activity-amber)}.deploy-pill-ended{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.deploy-pill-cancelled{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.deploy-pill-on-prem-networked{background:color-mix(in srgb, var(--activity-violet) 20%, transparent);color:var(--activity-violet)}.deploy-pill-on-prem-air-gapped{background:color-mix(in srgb, var(--activity-indigo) 20%, transparent);color:var(--activity-indigo)}.deploy-pill-govcloud{background:color-mix(in srgb, var(--activity-amber) 22%, transparent);color:var(--activity-amber)}.deploy-pill-yes{background:color-mix(in srgb, var(--activity-violet) 20%, transparent);color:var(--activity-violet)}.deploy-pill-no{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.deploy-pill-customer-billable{background:color-mix(in srgb, var(--activity-green) 16%, transparent);color:var(--activity-green)}.deploy-pill-lumafield-internal{background:color-mix(in srgb, var(--activity-blue) 26%, transparent);color:var(--activity-powderblue)}.deploy-pill-distributor{background:color-mix(in srgb, var(--activity-teal) 20%, transparent);color:var(--activity-teal)}.deploy-pill-converted{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.deploy-pill-did-not-convert{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.deploy-pill-not-started{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.deploy-pill-on-hold{background:color-mix(in srgb, var(--activity-amber,#d97706) 20%, transparent);color:var(--activity-amber,#d97706)}.deploy-pill-none{color:var(--text-muted);background:0 0;font-weight:400}.deploy-pill-none,.deploy-conf-none,.deploy-model-none{padding:0}.deploy-trial-days{color:var(--text-muted);margin-left:6px;font-size:12px}[class*=deploy-pill-lumafield-marketing]{background:color-mix(in srgb, var(--activity-pink) 18%, transparent);color:var(--activity-pink)}.dlp-section[data-kind=core],.deploy-box[data-kind=core]{border-left-color:var(--activity-sky,#0ea5e9)}.dlp-section[data-kind=core] h3,.deploy-box[data-kind=core] .deploy-box-title{color:var(--activity-sky,#0ea5e9)}.dlp-section[data-kind=target],.deploy-box[data-kind=target]{border-left-color:var(--activity-amber,#d97706)}.dlp-section[data-kind=target] h3,.deploy-box[data-kind=target] .deploy-box-title{color:var(--activity-amber,#d97706)}.dlp-section[data-kind=schedule],.deploy-box[data-kind=schedule]{border-left-color:var(--activity-teal,#14b8a6)}.dlp-section[data-kind=schedule] h3,.deploy-box[data-kind=schedule] .deploy-box-title{color:var(--activity-teal,#14b8a6)}.dlp-section[data-kind=trial],.deploy-box[data-kind=trial]{border-left-color:var(--activity-violet,#8b5cf6)}.dlp-section[data-kind=trial] h3,.deploy-box[data-kind=trial] .deploy-box-title{color:var(--activity-violet,#8b5cf6)}.dlp-section[data-kind=systems],.deploy-box[data-kind=systems]{border-left-color:var(--activity-stone,#a8a29e)}.dlp-section[data-kind=systems] h3,.deploy-box[data-kind=systems] .deploy-box-title{color:var(--activity-stone,#a8a29e)}.dlp-section[data-kind=it],.deploy-box[data-kind=it]{border-left-color:var(--activity-fuchsia,#d946ef)}.dlp-section[data-kind=it] h3,.deploy-box[data-kind=it] .deploy-box-title{color:var(--activity-fuchsia,#d946ef)}.deploy-box-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.deploy-box{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:0;padding:8px 10px}.deploy-box-title{text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:9px;font-weight:700}.deploy-pill-trial{background:color-mix(in srgb, var(--activity-violet) 20%, transparent);color:var(--activity-violet)}.deploy-combo-portal{z-index:90;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 26px #00000073}.deploy-combo-menu{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.deploy-combo-option{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:12px;display:block}.deploy-combo-option:hover{background:var(--bg-elevated);color:var(--text-primary)}.deploy-combo-clear{color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:6px}.deploy-combo-empty{color:var(--text-muted);padding:6px 8px;font-size:11px}.deploy-groups-nested{flex-direction:column;gap:6px;padding:6px 8px 8px 18px;display:flex}.deploy-subgroup{border-style:dashed}.deploy-layout-switch{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.deploy-layout-switch .deploy-toggle{background:0 0;border:none}.deploy-layout-switch .deploy-toggle.active{background:var(--bg-elevated);color:var(--text-primary)}.deploy-box-toggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.deploy-box-toggle input{accent-color:var(--activity-violet,#8b5cf6);cursor:pointer;margin:0}.deploy-detail-toggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.deploy-detail-toggle input{accent-color:var(--activity-sky,#0ea5e9);cursor:pointer;margin:0}.deploy-detail-yesno{align-items:center;gap:12px;display:inline-flex}.deploy-detail-toggle-red,.deploy-detail-toggle-green{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.deploy-detail-toggle-red{background:color-mix(in srgb, var(--activity-red) 16%, transparent);color:var(--activity-red)}.deploy-detail-toggle-red input{accent-color:var(--activity-red)}.deploy-detail-toggle-green{background:color-mix(in srgb, var(--activity-green) 16%, transparent);color:var(--activity-green)}.deploy-detail-toggle-green input{accent-color:var(--activity-green)}.deploy-box-ghost{cursor:pointer;text-align:left;color:var(--text-muted);opacity:.7;background:0 0;border-style:dashed}.deploy-box-ghost:hover{opacity:1;background:color-mix(in srgb, var(--activity-violet,#8b5cf6) 8%, transparent)}.deploy-due .deploy-editable{flex-shrink:0;width:auto}.deploy-tab-zoom{zoom:1.08}.deploy-sched-pill{white-space:normal;overflow-wrap:break-word;border-radius:999px;max-width:100%;padding:1px 8px;font-size:10px;font-weight:600;text-decoration:none;display:inline-block}.deploy-sched-pill[data-state=confirmed]{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.deploy-sched-pill[data-state=tentative]{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.deploy-sched-pill[data-state=none]{background:color-mix(in srgb, var(--activity-gray) 16%, transparent);color:var(--text-muted)}a.deploy-sched-pill:hover{filter:brightness(1.15)}.deploy-jira-note{border:1px solid var(--border-hover);width:12px;height:12px;color:var(--text-muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.deploy-ro-block{display:block}:root:not([data-theme=light]) .deploy-tab{--text-muted:#8c8c97}.dps{flex-direction:column;gap:12px;margin-top:14px;display:flex}.dps-section{flex-direction:column;gap:8px;display:flex}.dps-head{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:22px;display:flex}.dps-toggle{cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);background:0 0;border:none;border-radius:4px;align-self:center;align-items:center;gap:6px;padding:2px 4px 2px 0;font-size:12px;font-weight:600;display:inline-flex}.dps-toggle:hover{color:var(--accent-blue)}.dps-toggle svg{color:var(--text-muted)}.dps-toggle:focus{outline:none}.dps-toggle:focus-visible{outline:2px solid var(--accent-blue-border);outline-offset:2px}.dps-recap{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.dps-recap b{color:var(--text-primary)}.dps-tiles{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:1100px){.dps-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.dps-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dps-tile{background:var(--bg-card);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dps-tile-primary{background:color-mix(in srgb, var(--accent-blue) 10%, var(--bg-card))}.dps-tile-danger{background:color-mix(in srgb, var(--activity-red) 10%, var(--bg-card))}.dps-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.dps-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.dps-tile-primary .dps-value{color:var(--accent-blue)}.dps-tile-danger .dps-value{color:var(--activity-red)}.dps-sub{color:var(--text-secondary);font-size:11px;line-height:1.3}.dps-mix{align-items:flex-end;gap:3px;display:flex}.dps-mix b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.dps-mix i{color:var(--text-muted);margin-right:4px;font-size:10px;font-style:normal}.dps-green{color:var(--activity-green)}.dps-yellow{color:var(--activity-yellow)}.dps-red{color:var(--activity-red)}.dps-muted{color:var(--text-muted)}.dps-empty{color:var(--text-muted);margin:0;padding:2px 0;font-size:12px;font-style:italic}.dps-cards{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dps-cards::-webkit-scrollbar{height:4px}.dps-cards::-webkit-scrollbar-track{background:0 0}.dps-cards::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}.dps-card{text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;flex-direction:column;flex:0 0 240px;gap:6px;padding:8px 10px;display:flex}.dps-card:hover{border-color:var(--border-hover)}.dps-card:focus{outline:none}.dps-card:focus-visible{outline:2px solid var(--accent-blue-border);outline-offset:1px}.dps-card-today{border-color:var(--accent-blue)}.dps-card-blocked{border-color:color-mix(in srgb, var(--activity-red) 55%, transparent)}.dps-card-top{align-items:center;gap:8px;min-width:0;display:flex}.dps-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.dps-card-blocked-row{align-items:baseline;gap:6px;min-width:0;display:flex}.dps-blocked-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--activity-red);background:color-mix(in srgb, var(--activity-red) 16%, transparent);border-radius:999px;flex-shrink:0;padding:0 5px;font-size:10px;font-weight:700}.dps-blocked-reason{color:var(--activity-red);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dps-card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dps-card-loc{color:var(--text-secondary)}.dps-card-foot{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.dps-tentative{color:var(--activity-yellow);background:color-mix(in srgb, var(--activity-yellow) 18%, transparent);border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600}.deploy-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px 2px;display:flex}.deploy-filters .lanes-menu-dropdown{left:0;right:auto}.deploy-group-head-static{cursor:default}.deploy-group-head-static:hover{filter:none}.deploy-box-prose{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}.deploy-box-prose .deploy-detail-label{margin-bottom:4px;display:block}.deploy-box-prose .deploy-detail-prose-p{margin:0}.deploy-box-prose+.deploy-detail-item{margin-top:10px}.dlp-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dlp-status-pill{--s:var(--text-muted);white-space:nowrap;background:color-mix(in srgb, var(--s) 18%, transparent);color:var(--s);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.dlp-status-pill[data-stage="1"]{--s:#64748b}.dlp-status-pill[data-stage="2"]{--s:#8b5cf6}.dlp-status-pill[data-stage="3"]{--s:#6366f1}.dlp-status-pill[data-stage="4"]{--s:#0ea5e9}.dlp-status-pill[data-stage="5"]{--s:#06b6d4}.dlp-status-pill[data-stage="6"]{--s:#14b8a6}.dlp-status-pill[data-stage="7"]{--s:#22c55e}.dlp-status-pill[data-stage="8"]{--s:#a3e635}.dlp-status-pill[data-stage="9"]{--s:#4b5563}.dlp-status-pill[data-kind=customer-cancelled]{--s:#ef4444}.dlp-status-pill[data-kind=scanner-move]{--s:#f59e0b}.dlp-status-pill[data-kind=scanner-returning-to-lumafield]{--s:#fb923c}.dlp-status-pill[data-kind=deal-without-hardware-needs],.dlp-status-pill[data-kind=testing-cs]{--s:#94a3b8}.dlp-sched{white-space:normal;overflow-wrap:break-word;border-radius:999px;max-width:100%;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.dlp-sched-confirmed{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.dlp-sched-tentative{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.dlp-sched-none{background:color-mix(in srgb, var(--activity-gray) 16%, transparent);color:var(--text-muted)}.dlp-sched-link{margin-left:8px;font-size:11px}.deploy-status-edit{align-items:center;gap:10px;display:flex}.deploy-status-inline.s1{--s:#64748b}.deploy-status-inline.s2{--s:#8b5cf6}.deploy-status-inline.s3{--s:#6366f1}.deploy-status-inline.s4{--s:#0ea5e9}.deploy-status-inline.s5{--s:#06b6d4}.deploy-status-inline.s6{--s:#14b8a6}.deploy-status-inline.s7{--s:#22c55e}.deploy-status-inline.s8{--s:#a3e635}.deploy-status-inline.s9{--s:#4b5563}.deploy-status-inline.k-customer-cancelled{--s:#ef4444}.deploy-status-inline.k-scanner-move{--s:#f59e0b}.deploy-status-inline.k-scanner-returning-to-lumafield{--s:#fb923c}.deploy-status-inline.k-testing-cs{--s:#94a3b8}:root[data-theme=light] .deploy-status-inline.s1,:root[data-theme=light] .dlp-status-pill[data-stage="1"]{--s:#475569}:root[data-theme=light] .deploy-status-inline.s2,:root[data-theme=light] .dlp-status-pill[data-stage="2"]{--s:#6d28d9}:root[data-theme=light] .deploy-status-inline.s3,:root[data-theme=light] .dlp-status-pill[data-stage="3"]{--s:#4338ca}:root[data-theme=light] .deploy-status-inline.s4,:root[data-theme=light] .dlp-status-pill[data-stage="4"]{--s:#0369a1}:root[data-theme=light] .deploy-status-inline.s5,:root[data-theme=light] .dlp-status-pill[data-stage="5"]{--s:#0e7490}:root[data-theme=light] .deploy-status-inline.s6,:root[data-theme=light] .dlp-status-pill[data-stage="6"]{--s:#0f766e}:root[data-theme=light] .deploy-status-inline.s7,:root[data-theme=light] .dlp-status-pill[data-stage="7"]{--s:#15803d}:root[data-theme=light] .deploy-status-inline.s8,:root[data-theme=light] .dlp-status-pill[data-stage="8"]{--s:#4d7c0f}:root[data-theme=light] .deploy-status-inline.s9,:root[data-theme=light] .dlp-status-pill[data-stage="9"]{--s:#374151}:root[data-theme=light] .deploy-status-inline.k-customer-cancelled{--s:#b91c1c}:root[data-theme=light] .deploy-status-inline.k-scanner-move{--s:#b45309}:root[data-theme=light] .deploy-status-inline.k-scanner-returning-to-lumafield{--s:#c2410c}:root[data-theme=light] .deploy-status-inline.k-testing-cs{--s:#475569}.deploy-status-edit .deploy-editable{background:0 0;border:none;width:auto;padding:0}.dsl-wrap{max-width:1500px;padding:18px 22px 40px}.dsl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dsl-head h2{margin:0 0 4px;font-size:17px}.dsl-muted{color:var(--text-secondary);margin:0;font-size:12px}.dsl-error{color:var(--danger,#e5484d);font-size:13px}.dsl-skel{background:var(--border,#2a2a33);border-radius:3px;height:11px;animation:1.4s ease-in-out infinite dsl-skel-pulse;display:block}@keyframes dsl-skel-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.dsl-skel{animation:none}}.dsl-empty{max-width:620px;padding:28px 0;line-height:1.6}.dsl-stats{gap:22px;display:flex}.dsl-stats>div{flex-direction:column;align-items:flex-end;display:flex}.dsl-stats strong{font-size:18px;line-height:1.2}.dsl-stats span{color:var(--text-secondary);font-size:11px}.dsl-note{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;max-width:900px;margin:14px 0 0;padding:9px 12px;font-size:12px;line-height:1.55}.dsl-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 10px;display:flex}.dsl-search{border:1px solid var(--border);background:var(--bg-input,var(--bg-elevated));color:var(--text-primary);border-radius:6px;flex:0 340px;padding:6px 10px;font-size:12px}.dsl-filters{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.dsl-filter{cursor:pointer;color:var(--text-secondary);border:0;border-right:1px solid var(--border);background:0 0;padding:5px 11px;font-size:12px}.dsl-filter:last-child{border-right:0}.dsl-filter:hover{background:var(--bg-hover,#ffffff0a)}.dsl-filter.active{background:var(--accent,#3d6ea8);color:#fff}.dsl-filter-n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:3px}.dsl-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.dsl-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:600}.dsl-table td{border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:top;padding:7px 10px}.dsl-table tr:hover td{background:var(--bg-hover,#ffffff08)}.dsl-when{white-space:nowrap;color:var(--text-secondary);cursor:help}.dsl-csn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dsl-label,.dsl-detail{overflow-wrap:anywhere}.dsl-detail{color:var(--text-secondary);line-height:1.45}.dsl-change-inner{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsl-arrow{color:var(--text-secondary)}.dsl-status{--s:var(--text-muted);white-space:nowrap;color:var(--s);background:color-mix(in srgb, var(--s) 18%, transparent);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.dsl-status.s1{--s:#64748b}.dsl-status.s2{--s:#8b5cf6}.dsl-status.s3{--s:#6366f1}.dsl-status.s4{--s:#0ea5e9}.dsl-status.s5{--s:#06b6d4}.dsl-status.s6{--s:#14b8a6}.dsl-status.s7{--s:#22c55e}.dsl-status.s8{--s:#a3e635}.dsl-status.s9{--s:#4b5563}.dsl-status-none{color:var(--text-secondary);background:0 0;font-style:italic}.dsl-origin{--s:var(--text-muted);white-space:nowrap;color:var(--s);background:color-mix(in srgb, var(--s) 18%, transparent);border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.dsl-origin-auto{--s:var(--accent-blue)}.dsl-origin-manual{--s:var(--activity-yellow)}.dsl-origin-imported{--s:var(--text-muted)}.dsl-actor{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.dsl-row-flagged td:first-child{box-shadow:inset 3px 0 0 var(--activity-red)}.dsl-backward-badge{letter-spacing:.02em;text-transform:uppercase;cursor:help;color:var(--activity-red);background:color-mix(in srgb, var(--activity-red) 16%, transparent);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.dsl-flap-badge{cursor:help;vertical-align:1px;color:var(--activity-yellow);background:color-mix(in srgb, var(--activity-yellow) 20%, transparent);border-radius:8px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:900px){.dsl-wrap{padding:14px}.dsl-table{table-layout:auto}.dsl-stats{gap:14px}}.systems-summary{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 6px;display:flex}.systems-summary-text{color:var(--text-secondary);font-size:13px}.systems-summary-text.systems-ok{color:#22c55e;font-weight:600}.systems-fail-text{color:#ef4444}.systems-checked-at{color:var(--text-muted);margin-left:10px;font-size:11px}.systems-list{flex-direction:column;padding:2px 10px 10px;display:flex}.systems-row{border-bottom:1px solid var(--border-subtle,#94a3b81f);align-items:flex-start;gap:10px;padding:9px 6px;display:flex}.systems-row:last-child{border-bottom:none}.systems-row-body{min-width:0}.systems-row-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.systems-row-detail{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.systems-row-evidence{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.sys-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #94a3b81f}.sys-dot-ok{background:#22c55e}.sys-dot-warn{background:#f59e0b}.sys-dot-fail{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.sys-dot-unknown{background:#94a3b8}.systems-footnote{color:var(--text-muted);padding:4px 16px 24px;font-size:11px;line-height:1.5}.spv-wrap{flex-direction:column;min-height:0;display:flex}.spv-note{color:var(--text-muted,#888);padding:4px 8px 6px;font-size:10px}.spv-scroll{max-height:calc((125vh - 150px) / var(--schedule-zoom,1));min-height:0;overflow:auto}.spv-table{border-collapse:separate;border-spacing:0;font-size:11px}.spv-corner{z-index:3;background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:108px;position:sticky;top:0;left:0}.spv-colhead{z-index:2;background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;min-width:150px;max-width:190px;padding:5px 8px;position:sticky;top:0}.spv-colname{color:var(--text-primary);white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.spv-colmeta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.spv-colmodels{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.spv-modelpill{padding:0 6px;font-size:9px}.spv-colcsns{color:var(--text-muted,#888);overflow-wrap:break-word;max-width:100%;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.spv-colmeta .dlp-status-pill{white-space:normal;overflow-wrap:break-word;max-width:100%;padding:1px 6px;font-size:9px;font-weight:600}.spv-daylabel{z-index:1;background:var(--bg-card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-primary);padding:2px 8px;font-size:11px;font-weight:600;position:sticky;left:0}.spv-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;min-width:150px;padding:2px}.spv-weekend .spv-daylabel,.spv-weekend .spv-cell{background:#47556912}.spv-weekend .spv-daylabel{color:var(--text-muted,#888)}.spv-today .spv-daylabel{background:var(--accent-blue,#3b82f6);color:#fff}.spv-pill{text-align:left;cursor:pointer;border:none;border-radius:3px;width:100%;margin-bottom:2px;padding:2px 5px;font-family:inherit;font-size:9px;line-height:1.25;display:block}.spv-pill:last-child{margin-bottom:0}.spv-pill-who{font-weight:700;display:block}.spv-pill-what{opacity:.85;display:block}.spv-pill.tentative{border:1px dashed;padding:1px 4px}.spv-empty{color:var(--text-secondary);padding:24px 12px;font-size:12px}.spv-empty-hint{color:var(--text-muted,#888);margin-top:4px;font-size:11px}.schedule-axis-bar{border-bottom:1px solid var(--border,#2a2a33);align-items:flex-end;gap:2px;margin-bottom:8px;padding:0 4px;display:flex}.schedule-axis-tab{cursor:pointer;letter-spacing:.01em;white-space:nowrap;color:var(--text-muted,#888);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:7px 14px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s,background .12s;position:relative}.schedule-axis-tab:hover{color:var(--text-secondary,#9aa3b2);background:var(--bg-elevated,#26262e)}.schedule-axis-tab.active{color:var(--accent-blue,#3b82f6);border-bottom-color:var(--accent-blue,#3b82f6);background:0 0}.schedule-axis-tab:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:-2px}.tsbgrid{flex-direction:column;gap:10px;min-width:0;display:flex}.tsbgrid-zoom{zoom:.9;flex-direction:column;gap:10px;min-width:0;display:flex}.tsbgrid-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tsbgrid-search{width:260px;max-width:100%}.tsbgrid-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tsbgrid-chip,.tsbgrid-chip-clear,.tsbgrid-refresh,.tsbgrid-move{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.tsbgrid-chip:hover,.tsbgrid-chip-clear:hover,.tsbgrid-refresh:hover:not(:disabled),.tsbgrid-move:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.tsbgrid-chip.active{color:var(--text-primary);border-color:var(--tsb-cat,var(--accent-blue));background:color-mix(in srgb, var(--tsb-cat,var(--accent-blue)) 18%, transparent)}.tsbgrid-chip-clear{border-style:dashed}.tsbgrid-refresh{border-radius:6px;align-items:center;gap:5px;display:inline-flex}.tsbgrid-refresh:disabled{opacity:.6;cursor:default}.tsbgrid-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.tsbgrid-error{color:var(--activity-red);border:1px solid color-mix(in srgb, var(--activity-red) 40%, transparent);border-radius:6px;padding:6px 8px;font-size:12px}.tsbgrid-empty{color:var(--text-muted);padding:20px 4px;font-size:13px}.tsbgrid-muted{color:var(--text-muted)}.tsbgrid-cat-todo{--tsb-cat:var(--activity-gray)}.tsbgrid-cat-inprogress{--tsb-cat:var(--accent-blue)}.tsbgrid-cat-done{--tsb-cat:var(--activity-green)}.tsbgrid-table{border-collapse:separate;border-spacing:0;font-size:12.5px}.tsbgrid-table th,.tsbgrid-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left;padding:5px 8px}.tsbgrid-table thead th{z-index:2;background:var(--bg-card);vertical-align:top;min-width:128px;max-width:190px;position:sticky;top:0}.tsbgrid-table thead th.tsbgrid-corner{z-index:3;min-width:150px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;left:0}.tsbgrid-colhead{flex-direction:column;gap:2px;display:flex}.tsbgrid-code{color:var(--text-primary);font-weight:700;text-decoration:none}.tsbgrid-code:hover{text-decoration:underline}.tsbgrid-coltitle{color:var(--text-secondary);white-space:normal;font-size:11px;font-weight:500;line-height:1.3}.tsbgrid-colcount{color:var(--text-muted);font-size:10.5px;font-weight:500}.tsbgrid-rowhead{z-index:1;background:var(--bg-card);white-space:nowrap;font-weight:600;position:sticky;left:0}.tsbgrid-machine{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tsbgrid-machine .deploy-model{font-size:10.5px}.tsbgrid-rowhead a{color:var(--text-primary);text-decoration:none}.tsbgrid-rowhead a:hover{color:var(--accent-blue);text-decoration:underline}.tsbgrid-table tbody tr:hover td,.tsbgrid-table tbody tr:hover .tsbgrid-rowhead{background:var(--bg-elevated)}.tsbgrid-none{text-align:center!important}.tsbgrid-none>span{color:var(--text-muted);opacity:.45}.tsbgrid-pill{font:inherit;cursor:pointer;color:var(--text-primary);border:1px solid color-mix(in srgb, var(--tsb-cat) 55%, transparent);background:color-mix(in srgb, var(--tsb-cat) 20%, transparent);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin:1px 4px 1px 0;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tsbgrid-pill:hover{background:color-mix(in srgb, var(--tsb-cat) 32%, transparent)}.tsbgrid-pill.is-static{cursor:default}.tsbgrid-pill.tsbgrid-cat-done{color:var(--activity-green)}.tsbgrid-when{color:var(--activity-green);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.tsbgrid-when.is-tentative,.tsbgrid-tentative{color:var(--activity-red)}.tsbgrid-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:inline-flex}.tsbgrid-legend>span{align-items:center;gap:4px;display:inline-flex}.tsbgrid-legend .tsbgrid-confirmed{color:var(--activity-green)}.tsbgrid-legend .tsbgrid-stale,.tsbgrid-when.is-stale{color:var(--activity-amber)}.tsbgrid-stale-note{color:var(--activity-amber);border:1px solid color-mix(in srgb, var(--activity-amber) 45%, transparent);background:color-mix(in srgb, var(--activity-amber) 10%, transparent);border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:flex}.tsbgrid-stale-note svg{flex:none;margin-top:1px}.tsbgrid-pop{z-index:1200;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-hover);box-shadow:0 10px 28px var(--shadow-color-strong);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12.5px;display:flex;position:fixed}.tsbgrid-pop-head{justify-content:space-between;align-items:center;display:flex}.tsbgrid-pop-key{color:var(--accent-blue);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.tsbgrid-pop-key:hover{text-decoration:underline}.tsbgrid-pop-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.tsbgrid-pop-close:hover{color:var(--text-primary)}.tsbgrid-pop-title{font-weight:600;line-height:1.35}.tsbgrid-pop-grid{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;display:grid}.tsbgrid-pop-grid dt{color:var(--text-muted)}.tsbgrid-pop-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.tsbgrid-pop-grid a{color:var(--text-primary)}.tsbgrid-pop-status{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.tsbgrid-move{border-color:color-mix(in srgb, var(--tsb-cat) 55%, transparent)}.tsbgrid-move:disabled{opacity:.6;cursor:default}.tsbgrid-placement{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.tsbgrid-link-btn{font:inherit;cursor:pointer;color:var(--accent-blue);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.tsbgrid-link-btn:hover{text-decoration:underline}.spv-cell.spv-drop{outline:2px dashed var(--accent-blue,#3b82f6);outline-offset:-2px;background:#3b82f61a}.spv-cell.spv-nodrop{cursor:not-allowed}.spv-cell.spv-nodrop.spv-drop{outline-color:var(--activity-red,#ef4444);background:#ef444414}.spv-pill[draggable=true]{cursor:grab}.spv-pill.spv-dragging{opacity:.4}.spv-table .schedule-note-row .spv-cell{background:#a88bfa1a}.spv-table .schedule-note-row.note-holiday .spv-cell{background:#ef44441a}.spv-table .schedule-note-row.note-note .spv-cell{background:#94a3b81a}.schedule-deploy-open{margin-right:5px}.schedule-deploy-open:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:2px;border-radius:3px}.spv-colname-link{color:var(--text-primary);cursor:pointer;text-decoration:none}.spv-colname-link:hover{color:var(--accent-blue,#3b82f6);text-decoration:underline}.deploy-group.deploy-linked{box-shadow:0 0 0 2px var(--accent-blue,#3b82f6)}.schedule-family-filter{flex-wrap:wrap;gap:4px;display:flex}.schedule-family-pill{white-space:nowrap;cursor:pointer;background:color-mix(in srgb, var(--fam) 15%, transparent);border:1px solid #0000;border-color:color-mix(in srgb, var(--fam) 50%, transparent);border-radius:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:border-color .15s,background .15s}.schedule-family-pill:hover{background:color-mix(in srgb, var(--fam) 28%, transparent)}:root[data-theme=light] .schedule-family-pill{background:color-mix(in srgb, var(--fam) 7%, transparent);border-color:#0000}:root[data-theme=light] .schedule-family-pill:hover{background:color-mix(in srgb, var(--fam) 22%, transparent)}.schedule-family-pill.active{border-color:var(--fam);background:color-mix(in srgb, var(--fam) 45%, transparent)}.schedule-family-pill:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:1px}.deploy-collapse-all{justify-content:center;align-items:center;padding:7px;display:inline-flex}.deploy-new-project{margin-left:auto}.spv-pill-span{opacity:.6}.schedule-popover-csn-suggest{flex-direction:column;align-items:flex-start;gap:1px;border-color:var(--accent-blue,#3b82f6)!important}.schedule-popover-csn-why{color:var(--text-muted,#888);padding-left:16px;font-size:9px;font-weight:400;line-height:1.2;display:block}.deploy-link-contract{color:var(--activity-green,#22c55e)}.deploy-link-contract:hover{color:color-mix(in srgb, var(--activity-green,#22c55e) 75%, white)}.hrq{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.hrq-scroll{max-width:100%;overflow-x:auto}.hrq-table{width:100%;min-width:0}.hrq-table th{white-space:normal}.hrq-table td{vertical-align:top}.hrq-table td.hrq-title,.hrq-table td.hrq-title .deploy-editable,.hrq-table td.hrq-location,.hrq-table td.hrq-location .deploy-editable,.hrq-table td.hrq-date,.hrq-table td.hrq-date .deploy-editable{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.hrq-table td.hrq-pill,.hrq-table td.hrq-pill .deploy-editable{text-align:center}.hrq-table td.hrq-pill .deploy-computetype-stack{align-items:center}.hrq-table td.hrq-location,.hrq-table td.hrq-location .deploy-editable{text-align:left}.hrq-context-row td{color:var(--text-secondary,#94a3b8);white-space:pre-wrap;padding-top:0;font-size:12px}.hrq-table col.hrq-col-caret{width:32px}.hrq-table td.hrq-who{text-align:left;white-space:normal}.hrq-table col.hrq-col-actions{width:14%}.hrq-table td.hrq-actions-cell{overflow:hidden}.hrq-actions{gap:6px;width:100%;display:grid}.hrq-project{gap:2px;margin-bottom:6px;display:grid}.hrq-project-label{color:var(--text-muted);font-size:11px}.hrq-project-select{width:100%;min-width:0;padding:3px 6px;font-size:12px}.hrq-btn{box-sizing:border-box;text-align:center;border:1px solid var(--border,#334155);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px}.hrq-actions .hrq-btn{white-space:normal;overflow-wrap:anywhere;width:100%;line-height:1.25}.hrq-btn:disabled{opacity:.5;cursor:default}.hrq-btn-primary{background:var(--accent,#2563eb);color:#fff;border-color:#0000}.hrq-btn-danger{background:var(--activity-red,#dc2626);color:#fff;border-color:#0000}.hrq-dismissed-toggle{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.deploy-row.deploy-row-flash>td{animation:1.8s ease-out deploy-row-flash}@keyframes deploy-row-flash{0%,35%{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 24%, transparent)}to{background:0 0}}.pp-menu{padding:2px 0}.pp-group{z-index:1;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);padding:6px 9px 3px;font-size:10px;font-weight:700;position:sticky;top:0}.pp-option{flex-direction:column;gap:1px;display:flex}.pp-option.is-active{background:var(--bg-elevated);color:var(--text-primary)}.pp-option.is-selected .pp-name{font-weight:600}.pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.production-tab{flex-direction:column;gap:14px;padding:12px 24px 20px;display:flex}.production-zoom{zoom:.9;font-weight:500}.production-refresh{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px}.production-refresh:disabled{opacity:.6;cursor:default}.production-banner{border:1px solid color-mix(in srgb, var(--activity-yellow) 45%, transparent);background:color-mix(in srgb, var(--activity-yellow) 10%, transparent);color:var(--text-secondary);border-radius:8px;padding:8px 12px;font-size:12px}.production-banner-error{border-color:color-mix(in srgb, var(--activity-red) 45%, transparent);background:color-mix(in srgb, var(--activity-red) 10%, transparent)}.production-section{border:1px solid var(--border,#334155);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.production-section h2{margin:0;font-size:14px}.production-section>p{margin:0;font-size:12px}.production-filter select{font:inherit;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:12px}.production-table-wrap{overflow:visible}.production-section:has(.production-table-wrap){width:fit-content;min-width:100%}.production-table thead{z-index:4;position:sticky;top:0}.production-table thead th{background:var(--bg-elevated)}.production-table thead th.production-machine-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 7%, var(--bg-elevated))}.production-table thead th.production-sticky{z-index:5;background:var(--bg-elevated)}.production-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.production-table thead{background:var(--bg-elevated)}.production-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:600}.production-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:8px 10px}.production-table tbody tr:last-child td{border-bottom:none}.production-row-returning td{background:color-mix(in srgb, var(--activity-yellow) 6%, transparent)}.production-stack{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.production-row-focus>td{transition:background .4s;background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent)!important}.production-stack-center{text-align:center;align-items:center}.production-strong{color:var(--text-primary);font-weight:600}.production-sub{color:var(--text-muted);font-size:11px}.production-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.production-link:hover{text-decoration-color:currentColor}.production-unassigned{color:var(--text-muted);font-style:italic}.production-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.production-flag{color:var(--activity-yellow);white-space:nowrap;cursor:help;font-weight:600}.production-foot{margin:0;font-size:11px}.production-th{white-space:nowrap;align-items:center;display:inline-flex}.production-sort{all:unset;cursor:pointer;align-items:center;gap:3px;display:inline-flex}.production-sort:hover,.production-sort.active{color:var(--text-primary)}.production-sort:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:2px;border-radius:3px}.production-sort-arrow{opacity:0;font-size:8px;transition:opacity .12s}.production-sort:hover .production-sort-arrow{opacity:.6}.production-sort.active .production-sort-arrow{opacity:1;color:var(--accent-blue,#60a5fa)}.production-placeholder-bar{align-items:center;gap:14px;display:flex}.production-add-form{align-items:center;gap:8px;display:inline-flex}.production-add-input{font:inherit;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;width:200px;padding:5px 8px;font-size:12px}.production-add-input:focus{outline:2px solid var(--accent-blue);outline-offset:-1px}.production-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.production-row-retired td{opacity:.55}.production-link-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.production-link-btn:hover{color:var(--text-primary)}.production-notes-cell{min-width:180px;max-width:280px}.production-split{border-collapse:separate;border-spacing:0}.production-split th,.production-split td{white-space:normal}.production-group-row th{text-transform:none;letter-spacing:0;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:11px}.production-group-hint{color:var(--text-muted);margin-left:6px;font-weight:400}.production-gap{width:14px;min-width:14px;background:var(--bg-primary,transparent)!important;border:none!important;padding:0!important}.production-machine-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 7%, transparent)}thead .production-machine-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, var(--bg-elevated))}.production-split td.production-machine-col:first-of-type,.production-split th.production-machine-col{border-left:none}.production-split tbody td.production-machine-col{border-bottom-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 22%, var(--border));color:var(--text-primary)}.production-split tbody td.production-machine-col .production-sub:not(.production-sub-late),.production-split tbody td.production-machine-col .deploy-muted{color:var(--text-secondary)}.production-sticky{z-index:2;background:var(--bg-primary,var(--bg-elevated));position:sticky;left:0}thead .production-sticky{background:var(--bg-elevated);z-index:3}.production-deal-cell{width:220px;min-width:220px;max-width:220px;box-shadow:1px 0 0 var(--border)}.production-table th.production-sticky:not([colspan]){box-shadow:1px 0 0 var(--border)}.production-deal-cell .production-stack{width:100%}.production-deal-link{text-decoration:none}.production-live-link{color:inherit;text-decoration:none}.production-live-link:hover,.production-deal-link:hover{text-decoration:underline}.production-deal-line{align-items:flex-start;gap:5px;width:100%;display:flex}.production-deal-line .production-deal-link{flex:1;min-width:0}.production-logo{flex-shrink:0;width:16px;height:16px;margin-top:1px;display:inline-flex}.production-logo>*{max-width:16px;max-height:16px}.production-notes-icon{color:var(--accent-blue,#3b82f6);cursor:help;flex-shrink:0;padding-top:1px;display:inline-flex}.production-deal{align-items:flex-start;gap:6px;width:100%;display:flex}.production-deal>.production-stack{flex:1;min-width:0}.production-deal-icons{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:14px;display:flex}.production-icon-slot{width:13px;height:14px;display:block}.production-due-icon{cursor:help;color:var(--text-muted);display:inline-flex}.production-due-ok{color:var(--activity-green)}.production-due-warn{color:var(--activity-yellow)}.production-due-breach{color:var(--activity-red)}.production-due-icon:focus-visible{outline:1px solid var(--accent-blue,#3b82f6);outline-offset:1px;border-radius:2px}.production-notes-icon:hover,.production-notes-icon:focus-visible{color:color-mix(in srgb, var(--accent-blue,#3b82f6) 70%, white);outline:none}.production-tip-notes{white-space:pre-wrap;max-width:420px}.production-tip-lines{width:max-content;max-width:calc(100vw - 16px)}.production-tip-lines>div{white-space:pre;text-overflow:ellipsis;overflow:hidden}.production-nowrap{white-space:nowrap}.production-inline{align-items:center;gap:4px;display:inline-flex}.production-sub-late{color:var(--activity-red)}.production-ship-risk{margin-right:2px}.production-has-tip{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted);-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:2px}.production-status-pill{max-width:118px;line-height:1.25;display:inline-block;white-space:normal!important}.production-machine-head{align-self:stretch;align-items:flex-start;gap:4px;display:flex}.production-grip{color:var(--text-muted);cursor:grab;padding-top:1px}.production-unassign{all:unset;cursor:pointer;color:var(--text-muted);border-radius:4px;margin-left:auto;padding:1px 2px}.production-unassign:hover{color:var(--activity-red);background:color-mix(in srgb, var(--activity-red) 12%, transparent)}.production-pick-btn{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.3;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex;box-shadow:0 1px #00000040}.production-pick-btn:hover{border-color:var(--accent-blue,#3b82f6);color:var(--text-primary);background:color-mix(in srgb, var(--accent-blue,#3b82f6) 12%, var(--bg-elevated))}.production-pick-btn:active{box-shadow:none;transform:translateY(1px)}.production-pick-btn:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:1px}.production-pick-unassigned{margin-left:18px}.production-pick-unassigned,.production-replace-row .production-pick-replace{justify-content:center;min-width:164px}.production-pick-unassigned{color:color-mix(in srgb, var(--activity-red) 45%, var(--text-muted));border-color:color-mix(in srgb, var(--activity-red) 30%, var(--border));background:color-mix(in srgb, var(--activity-red) 6%, var(--bg-elevated))}.production-pick-unassigned:hover{color:color-mix(in srgb, var(--activity-red) 70%, var(--text-primary));border-color:color-mix(in srgb, var(--activity-red) 55%, var(--border));background:color-mix(in srgb, var(--activity-red) 12%, var(--bg-elevated))}.production-pick-replace{color:color-mix(in srgb, var(--activity-green) 45%, var(--text-muted));border-color:color-mix(in srgb, var(--activity-green) 30%, var(--border));background:color-mix(in srgb, var(--activity-green) 6%, var(--bg-elevated))}.production-pick-replace:hover{color:color-mix(in srgb, var(--activity-green) 70%, var(--text-primary));border-color:color-mix(in srgb, var(--activity-green) 55%, var(--border));background:color-mix(in srgb, var(--activity-green) 12%, var(--bg-elevated))}.production-placeholder-name{font-style:italic}.production-picker{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:340px;max-height:380px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000073}.production-picker-search{font:inherit;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);background:0 0;outline:none;padding:8px 10px;font-size:12px}.production-picker-list{padding:4px 0;overflow-y:auto}.production-picker-group{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 10px 2px;font-size:10px}.production-picker-item{all:unset;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;display:flex}.production-picker-item:hover,.production-picker-item:focus-visible{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, transparent)}.production-picker-empty{color:var(--text-muted);padding:10px;font-size:12px}.production-banner-ok{border-color:color-mix(in srgb, var(--activity-green) 45%, transparent);background:color-mix(in srgb, var(--activity-green) 10%, transparent)}.production-intro{margin:0 0 4px;font-size:12px}.production-table .deploy-editable:not(.deploy-editable-wrap){text-overflow:clip;width:auto;min-width:max-content;overflow:visible}.production-table .deploy-ro-block{white-space:nowrap}.production-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.production-history-title{margin:0 0 4px;font-size:16px}.production-history-filters{align-items:center;gap:8px;display:flex}.production-history-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.production-history-filterbar .production-add-input{width:180px}.production-history-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.production-history-details dl{gap:2px;margin:4px 0 0;display:grid}.production-history-details dl>div{gap:8px;font-size:11px;display:flex}.production-history-details dt{color:var(--text-muted);min-width:90px}.production-history-details dd{white-space:pre-wrap;margin:0}.production-history-from{color:var(--text-muted);text-decoration:line-through}.production-history-to{color:var(--text-primary)}.production-history-jira{background:color-mix(in srgb, var(--activity-blue) 22%, transparent);color:var(--activity-powderblue,#93c5fd)}.production-history-sandbox{background:color-mix(in srgb, var(--activity-violet) 20%, transparent);color:var(--activity-violet)}.production-history-hubspot{background:color-mix(in srgb, var(--activity-orange,#f97316) 18%, transparent);color:var(--activity-orange,#f97316)}.production-history-more{align-self:flex-start;margin-top:8px}.production-history-partial{color:var(--activity-amber);text-transform:none;letter-spacing:0;margin-left:6px}.production-pill-small{padding:1px 6px;font-size:10px}.deploy-subnav-btn.production-subnav-alert{color:var(--activity-amber)}.production-attention-detail{white-space:normal;max-width:460px}.production-attention-csnSide{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 18%, transparent);color:var(--accent-blue,#60a5fa)}.production-attention-doubleClaim{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red)}.production-attention-hiddenMachine{background:color-mix(in srgb, var(--activity-amber) 18%, transparent);color:var(--activity-amber)}.production-attention-shippedMismatch{background:color-mix(in srgb, var(--activity-gray) 22%, transparent);color:var(--text-secondary)}.production-last-change{opacity:.85;white-space:normal;max-width:280px;font-size:10px;line-height:1.35}.production-last-change-empty{padding-left:18px}.production-pill-flag{background:color-mix(in srgb, var(--activity-amber) 14%, transparent);color:var(--activity-amber);border:1px dashed color-mix(in srgb, var(--activity-amber) 70%, transparent);cursor:help}.production-onprem-list{flex-direction:column;align-items:flex-start;gap:3px;min-width:110px;display:flex}.production-onprem-chip{background:color-mix(in srgb, var(--activity-fuchsia) 12%, transparent);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:inline-flex}.production-onprem-chip .production-link{align-items:center;gap:3px;display:inline-flex}.production-onprem-chip .production-unassign{margin-left:0}.production-onprem-add{align-items:center;gap:2px;font-size:11px;display:inline-flex}.production-picker-where{flex-basis:100%}.production-assigned-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.production-assigned-tag{white-space:normal;background:color-mix(in srgb, var(--activity-amber) 18%, transparent);color:var(--activity-amber);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.production-syncing{color:var(--accent-blue,#3b82f6);align-items:center;gap:5px;font-size:11px;display:inline-flex}.production-spinner{border:2px solid color-mix(in srgb, var(--accent-blue,#3b82f6) 30%, transparent);border-top-color:var(--accent-blue,#3b82f6);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite production-spin}@keyframes production-spin{to{transform:rotate(360deg)}}.production-toasts{z-index:2000;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;bottom:18px;right:18px}.production-toast{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12px;line-height:1.4;animation:.18s ease-out production-toast-in;display:flex;box-shadow:0 10px 28px #00000073}.production-toast-ok{border-color:color-mix(in srgb, var(--activity-green) 55%, var(--border))}.production-toast-error{border-color:color-mix(in srgb, var(--activity-red) 60%, var(--border))}.production-toast-icon{font-weight:700}.production-toast-ok .production-toast-icon{color:var(--activity-green)}.production-toast-error .production-toast-icon{color:var(--activity-red)}@keyframes production-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.production-machine-name{align-items:center;gap:6px;display:inline-flex}.production-mcell{transition:opacity .15s,background-color .15s;position:relative}.production-draggable{cursor:grab}.production-draggable:active{cursor:grabbing}.production-dragging .production-mcell:not(.production-drag-source){cursor:copy}.production-drag-source{opacity:.35}.production-split td.production-drop-target{border-top:2px dashed var(--accent-blue,#3b82f6);border-bottom:2px dashed var(--accent-blue,#3b82f6);background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, transparent)!important}.production-split td.production-drop-target.production-mfirst{border-left:2px dashed var(--accent-blue,#3b82f6)}.production-split td.production-drop-target.production-mlast{border-right:2px dashed var(--accent-blue,#3b82f6)}.production-drop-hint{z-index:4;color:#fff;background:var(--accent-blue,#3b82f6);white-space:nowrap;pointer-events:none;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600;position:absolute;top:-11px;left:8px;box-shadow:0 2px 8px #00000059}.production-just-moved{animation:1.4s ease-out production-landed}@keyframes production-landed{0%{background-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 38%, transparent)}to{background-color:color-mix(in srgb, var(--accent-blue,#3b82f6) 7%, transparent)}}.production-drag-ghost{background:var(--bg-elevated,#1f2430);width:260px;color:var(--text-primary,#f3f4f6);border:2px solid var(--accent-blue,#3b82f6);pointer-events:none;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:11px;position:fixed;top:-1000px;left:-1000px;box-shadow:0 12px 30px #00000080}.production-drag-ghost-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.production-drag-ghost-img{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.production-drag-ghost-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px}.production-drag-ghost-name{font-size:13px;font-weight:700}.production-drag-ghost-sub{color:var(--text-muted,#9ca3af)}.production-drag-ghost-grid{grid-template-columns:auto 1fr;gap:3px 10px;display:grid}.production-drag-ghost-grid span:nth-child(odd){color:var(--text-muted,#9ca3af)}.production-drag-ghost-notes{color:var(--text-secondary,#d1d5db);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.scanner-icon-tile{background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #00000026}.production-modal-backdrop{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.production-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:min(440px,100vw - 32px);padding:18px 20px;box-shadow:0 20px 50px #00000080}.production-modal h3{margin:0 0 6px;font-size:15px}.production-modal p{margin:0 0 14px;font-size:12px}.production-modal-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.production-modal-btn{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.production-modal-btn span{color:var(--text-muted);font-size:11px;font-weight:400}.production-modal-btn:hover{border-color:var(--accent-blue,#3b82f6)}.production-modal-primary{border-color:var(--accent-blue,#3b82f6);background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, transparent)}.production-modal-actions .production-link-btn{align-self:center;padding:0 6px}.production-replace-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-left:18px;display:flex}.production-picker-best{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 8%, transparent)}.production-best-tag{color:var(--accent-blue,#60a5fa);margin-left:auto;font-size:10px;font-weight:600}.production-topbar{zoom:1.2;justify-content:space-between;align-items:center;gap:12px;display:flex}.production-topbar .deploy-subnav{flex:1;min-width:0}.production-zoom .production-filters,.production-zoom>.filter-banner{zoom:1.2}.production-filters .production-search{flex:none;width:230px}.production-filters .undo-bar{flex:none}.production-banner-sandbox{border-color:color-mix(in srgb, var(--activity-violet) 45%, transparent);background:color-mix(in srgb, var(--activity-violet) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex}.production-sweep-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.production-sweep-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.production-sweep-empty{margin:0;font-size:12px}.production-sweep-details>summary{cursor:pointer;font-size:12px}.production-sweep-table{margin-top:8px}.production-sweep-report{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.production-sweep-apply{background:color-mix(in srgb, var(--activity-green) 16%, transparent);color:var(--activity-green)}.production-sweep-wouldFix{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, transparent);color:var(--accent-blue,#3b82f6)}.production-sweep-fixed{background:color-mix(in srgb, var(--activity-green) 16%, transparent);color:var(--activity-green)}.production-sweep-unchanged,.production-sweep-deferred{background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--activity-gray)}.production-sweep-failed{background:color-mix(in srgb, var(--activity-red) 16%, transparent);color:var(--activity-red)}.production-factory-title{margin:0;font-size:13px;font-weight:600}.production-row-assigned td{opacity:.55}.production-row-assigned:hover td{opacity:.8}.production-row-assigned td.production-cell-live{opacity:1}.production-source-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border);vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 5px;font-size:9px;font-weight:600;display:inline-block}.schedule-milestone-auto{cursor:pointer}.schedule-milestone-targetShip{background:0 0!important;border:1px dashed #4964d0d9!important}.schedule-milestone-targetShip:hover{background:#4964d02e!important}.schedule-milestone-late{color:var(--activity-red,#ef4444);flex:none;font-size:11px;font-weight:700;line-height:1}.schedule-auto-ms-title{margin-bottom:6px;font-size:13px;font-weight:600}.schedule-auto-ms-line{color:var(--text-secondary);margin-top:6px;font-size:12px}.schedule-auto-ms-muted{color:var(--text-muted);font-size:11px}.schedule-auto-ms-late{color:var(--activity-red,#ef4444);align-items:flex-start;gap:5px;margin-top:8px;font-size:12px;display:flex}.production-table{font-size:13px}.production-sub{font-size:12px}.production-table .production-deal-link{font-size:13px}.production-logo-stack{flex-direction:column;flex:none;align-items:center;gap:10px;display:inline-flex}.production-status-num{box-sizing:border-box;cursor:help;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.production-onprem-chip{font-size:12px}.production-machine-model{color:var(--text-secondary);font-size:12px;font-weight:500}.production-notes-text{white-space:pre-wrap}.production-machine-actions{flex-direction:column;flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.production-machine-actions .production-unassign{margin-left:0}.production-history-icon{color:var(--text-muted);opacity:.75;cursor:help;border-radius:4px;padding:1px 2px;display:inline-flex}.production-history-icon:hover,.production-history-icon:focus-visible{opacity:1;background:color-mix(in srgb, var(--text-muted) 14%, transparent);outline:none}.production-unassigned-row{align-items:center;gap:6px;display:flex}.production-machine-title{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.production-pick-btn.production-pick-inline{min-width:0;box-shadow:none;padding:1px 6px;font-size:10px}.production-onprem-box{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.production-onprem-est{white-space:nowrap;align-items:baseline;gap:5px;padding-left:6px;display:inline-flex}.production-onprem-est .production-sub{font-size:11px}.production-pill-pipeline{background:color-mix(in srgb, var(--activity-violet) 18%, transparent);color:var(--activity-violet);border:1px dashed color-mix(in srgb, var(--activity-violet) 60%, transparent)}.production-row-pipeline td{background:color-mix(in srgb, var(--activity-violet) 5%, transparent)}.production-pipeline-divider td{color:var(--text-secondary);background:color-mix(in srgb, var(--activity-violet) 10%, transparent);border-top:2px solid color-mix(in srgb, var(--activity-violet) 45%, transparent);white-space:normal;padding:10px 12px;font-size:12px}.production-forecast{flex-wrap:wrap;gap:4px;display:inline-flex}.production-fc{white-space:nowrap;background:color-mix(in srgb, var(--activity-gray) 18%, transparent);color:var(--text-secondary);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.production-fc-commit{background:color-mix(in srgb, var(--activity-green) 18%, transparent);color:var(--activity-green)}.production-fc-backup,.production-fc-best_case{background:color-mix(in srgb, var(--activity-amber) 18%, transparent);color:var(--activity-amber)}.production-fc-pipeline{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 16%, transparent);color:var(--accent-blue,#60a5fa)}.production-fc-none,.production-fc-n\/a,.production-fc-omit{opacity:.7}.production-held-tag{background:color-mix(in srgb, var(--activity-violet) 16%, transparent);color:var(--activity-violet);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.production-attention-pipelineLeft{font-weight:700;background:color-mix(in srgb, var(--activity-red) 18%, transparent)!important;color:var(--activity-red)!important}.production-held-tag-left{background:color-mix(in srgb, var(--activity-red) 18%, transparent);color:var(--activity-red);white-space:normal}.production-pill-left{background:color-mix(in srgb, var(--activity-red) 16%, transparent);color:var(--activity-red);border:1px solid color-mix(in srgb, var(--activity-red) 60%, transparent);cursor:help;width:fit-content;font-size:11px;font-weight:700}.production-table tr.production-row-left>td{background:color-mix(in srgb, var(--activity-red) 9%, transparent)}.production-table tr.production-row-left>td:first-child{box-shadow:inset 3px 0 0 var(--activity-red)}.production-released-note{color:var(--activity-amber);white-space:normal;max-width:260px}.production-pairing-pending{color:var(--activity-violet)}.deploy-pending-msn{background:color-mix(in srgb, var(--activity-amber) 16%, transparent);color:var(--activity-amber);cursor:help;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.deploy-pending-msn.is-flagged{color:#dc2626;background:#dc262624}.production-held-tag.production-returning-tag{background:color-mix(in srgb, var(--activity-amber) 16%, transparent);color:var(--activity-amber);white-space:normal}.production-returning-offer{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.production-returning-offer input{accent-color:var(--accent,#6366f1)}.production-returning-offer.production-returning-blocked{cursor:not-allowed;opacity:.55}.production-tag-trial{color:var(--activity-violet);font-size:10px;font-weight:600}.production-pipeline-toggle-locked{opacity:.55;cursor:not-allowed}.production-pipeline-toggle-locked input{cursor:not-allowed}.production-pipeline-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.production-pipeline-table td{vertical-align:top}.production-table tbody td.production-mcell.production-mcell-placeholder{background:color-mix(in srgb, var(--activity-orange) 4%, color-mix(in srgb, var(--accent-blue,#3b82f6) 3%, transparent))}.production-table tbody td.production-mcell.production-mcell-empty{background:color-mix(in srgb, var(--activity-gray) 4%, color-mix(in srgb, var(--accent-blue,#3b82f6) 2%, transparent))}.production-pipeline-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px}.production-tile-list{flex-direction:column;gap:2px;font-size:12px;display:flex}.production-tile-list b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.production-tile-list i{color:var(--text-secondary);font-style:normal}.production-row-muted td{opacity:.75}.production-pipeline-table .production-row-muted td{opacity:.6}:is(.production-pipeline-table .production-row-muted td:has(.production-pill-flag),.production-pipeline-table .production-row-muted td:has(.production-nohw)){opacity:1}.production-pipeline-table tr.production-row-muted>td{background:color-mix(in srgb, var(--text-muted) 16%, transparent)}.production-row-returning td.production-sticky{background:color-mix(in srgb, var(--activity-yellow) 6%, var(--bg-primary,var(--bg-elevated)))}.production-row-pipeline td.production-sticky{background:color-mix(in srgb, var(--activity-violet) 5%, var(--bg-primary,var(--bg-elevated)))}.production-table tr.production-row-left>td.production-sticky{background:color-mix(in srgb, var(--activity-red) 9%, var(--bg-primary,var(--bg-elevated)))}.production-table tr.production-row-focus>td.production-sticky{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, var(--bg-primary,var(--bg-elevated)))!important}.production-pipeline-table .production-nohw{color:var(--activity-amber)}.production-hint{cursor:help;width:fit-content}.production-pipeline-table th.production-editable-col{background:color-mix(in srgb, var(--activity-green) 12%, var(--bg-elevated))}.production-pipeline-table td.production-editable-col{background:color-mix(in srgb, var(--activity-green) 6%, transparent)}.production-pipeline-table th.production-planned-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 14%, var(--bg-elevated))}.production-pipeline-table td.production-planned-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 7%, transparent)}.production-table th.production-th-wrap{width:1%}.production-table th.production-th-wrap .production-sort{white-space:normal;text-align:left;max-width:72px}.production-pipeline-table .production-pl-deal{width:240px;max-width:240px}.production-pipeline-table .production-planned-col{min-width:230px}.production-table tr.production-pipeline-head th{background:color-mix(in srgb, var(--activity-violet) 8%, var(--bg-elevated));position:static}.production-table tr.production-pipeline-head th.production-machine-col{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 12%, var(--bg-elevated))}.production-table tr.production-pipeline-head th.production-sticky{z-index:2;position:sticky;left:0}.production-th-2line{white-space:nowrap;line-height:1.25;display:inline-block}.production-pipeline-table th.production-month-col{box-sizing:border-box;min-width:172px}.production-sim{margin-top:4px;font-size:11px}.production-sim>summary{cursor:pointer;color:var(--activity-violet);font-weight:600;list-style:none}.production-sim>summary::-webkit-details-marker{display:none}.production-sim-body{border:1px dashed color-mix(in srgb, var(--activity-violet) 55%, transparent);background:var(--bg-elevated);border-radius:6px;flex-direction:column;gap:4px;min-width:200px;margin-top:4px;padding:6px;display:flex}.production-sim-body button{text-align:left;font:inherit;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px}.production-sim-body button:hover:not(:disabled){background:color-mix(in srgb, var(--activity-violet) 12%, transparent)}.production-sim-body button:disabled{opacity:.45;cursor:not-allowed}.production-sim-body select{font:inherit}.production-sim-list{flex-wrap:wrap;gap:8px;margin-left:8px;font-size:12px;display:inline-flex}.production-sim-item{align-items:baseline;gap:4px;display:inline-flex}.production-unassigned-row .production-unassigned-note{white-space:normal;flex-basis:100%}.production-unassigned-row{flex-wrap:nowrap;align-items:flex-start}.production-unassigned-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.production-onprem-needed{color:var(--activity-amber);border-color:color-mix(in srgb, var(--activity-amber) 70%, transparent);background:color-mix(in srgb, var(--activity-amber) 14%, transparent);font-weight:600}.production-onprem-needed-text{color:var(--activity-amber);cursor:help;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.production-reason-modal{max-width:460px}.production-reason-line{margin:0 0 4px;font-size:12px}.production-reason-label{margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.production-reason-input{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.production-history-reason{white-space:normal;max-width:260px;font-size:12px}.production-retired-note{white-space:normal;max-width:320px;display:block}:root:not([data-theme=light]) .production-tab,:root:not([data-theme=light]) .production-mfg{--text-secondary:#c8c8d0;--text-muted:#a0a0ab;--production-th:#ececf1}:root[data-theme=light] .production-tab,:root[data-theme=light] .production-mfg{--production-th:var(--text-primary)}.production-tab .production-table th,.production-mfg .production-table th{color:var(--production-th);font-weight:700}.production-pipeline-table td.production-show-cell{text-align:center;width:1%}.production-pipeline-table td.production-show-cell input{cursor:pointer;width:15px;height:15px;accent-color:var(--activity-violet)}.production-pipeline-table td.production-show-cell input:disabled{cursor:not-allowed;opacity:.7}.production-show-wrap{cursor:help;padding:2px;display:inline-flex}.production-pipeline-table td.production-show-cell input:disabled{pointer-events:none}.deploy-nextsteps-meta{color:var(--text-muted);cursor:help;align-items:center;gap:4px;width:fit-content;font-size:10px;display:inline-flex}.deploy-nextsteps-meta:hover,.deploy-nextsteps-meta:focus-visible{color:var(--text-secondary);outline:none}.deploy-thread-compose{flex-direction:column;gap:4px;display:flex}.deploy-thread-compose-bar{justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.deploy-thread-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.deploy-thread-btn:hover:not(:disabled){border-color:var(--accent-blue,#3b82f6)}.deploy-thread-btn:disabled{opacity:.45;cursor:default}.deploy-thread-link{all:unset;cursor:pointer;color:var(--text-muted);font-size:10px;text-decoration:underline}.deploy-thread-link:hover{color:var(--text-primary)}.deploy-thread-empty{margin:2px 0 0;font-size:11px}.deploy-thread-list{flex-direction:column;gap:6px;margin-top:2px;display:flex}.deploy-thread-item{border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.deploy-thread-pending{opacity:.6}.deploy-thread-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;display:flex}.deploy-thread-author{color:var(--text-secondary);font-weight:600}.deploy-thread-actions{gap:8px;margin-left:auto;display:inline-flex}.deploy-thread-body{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.production-mfg{z-index:1000;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);padding:0 .8em 1.2em;font-size:clamp(13px,.3rem + .65vw,26px);font-weight:500;line-height:1.25;position:fixed;inset:0;overflow:auto}.production-mfg-bar{flex-wrap:wrap;align-items:baseline;gap:.4em 1.2em;margin-bottom:.5em;padding-top:.5em;display:flex}.production-mfg-title{font-size:1.35em;font-weight:700}.production-mfg-meta{color:var(--text-secondary);font-size:.85em}.production-mfg-exit{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:6px;margin-left:auto;padding:.25em .9em;font-size:.7em}.production-mfg-exit:hover{color:var(--text-primary);border-color:var(--text-muted)}.production-mfg .production-table{font-size:1em}.production-mfg .production-table th{white-space:normal;letter-spacing:.03em;padding:.35em .5em;font-size:.68em}.production-mfg .production-table td{color:var(--text-primary);padding:.3em .5em}.production-mfg .production-group-row th{font-size:.75em}.production-mfg .production-sub,.production-mfg .production-machine-model,.production-mfg .deploy-ship-late{font-size:.78em}.production-mfg .deploy-pill,.production-mfg .deploy-model,.production-mfg .deploy-conf{padding:.15em .5em;font-size:.72em}.production-mfg .deploy-risk{cursor:default;font-size:.85em}.production-mfg .deploy-ship-late{white-space:normal;cursor:default}.production-mfg .production-stack{gap:.05em}.production-mfg .production-mfg-row,.production-mfg .production-mfg-row .production-stack{flex-flow:wrap;align-items:baseline;gap:.2em .4em;display:flex}.production-mfg-notes{white-space:pre-wrap;overflow-wrap:break-word;min-width:7em;max-width:22em;display:block}.production-mfg .production-mfg-deal{white-space:normal;overflow-wrap:break-word;max-width:18em;display:block}.production-mfg-btn{align-items:center;gap:5px;display:inline-flex}.production-mfg .build-bar{cursor:default;min-width:4em;max-width:9em;height:.3em;margin-top:.2em}.production-mfg td.production-mfg-center{text-align:center}.production-mfg td.production-mfg-center .production-mfg-row,.production-mfg td.production-mfg-center .production-mfg-row .production-stack{justify-content:center}.production-mfg .production-mfg-month{align-items:flex-start}.dsl-tabs{border-bottom:1px solid var(--border);gap:4px;padding:14px 22px 0;display:flex}.dsl-tab{all:unset;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;font-size:13px;font-weight:600}.dsl-tab:hover{color:var(--text-primary)}.dsl-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue,#3b82f6)}.dsl-tab:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:2px}.th-date{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.th-date input{font:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:5px;padding:3px 6px}@media (prefers-color-scheme:dark){.th-date input{--lightningcss-light: ;--lightningcss-dark:initial}}.th-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.th-csv{border:1px solid var(--border);border-radius:6px}.th-changed{font-weight:600}.th-unchanged{opacity:.7;align-items:center;gap:6px;display:inline-flex}.th-unchanged-note{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.th-nonet{white-space:nowrap;color:var(--text-muted);border:1px dashed var(--border);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.th-row-nonet td{opacity:.75}.th-later{color:var(--activity-red,#ef4444);font-weight:700}.th-earlier{color:var(--activity-green,#22c55e);font-weight:700}.th-changes-btn{all:unset;cursor:pointer;color:var(--accent-blue,#3b82f6);font-weight:600}.th-changes-btn:hover{text-decoration:underline}.th-changes-btn:focus-visible{outline:2px solid var(--accent-blue,#3b82f6);outline-offset:2px;border-radius:3px}.th-detail-row>td{background:color-mix(in srgb, var(--accent-blue,#3b82f6) 4%, transparent);padding:4px 0 12px 24px!important}.th-detail-table{font-size:11.5px}.th-detail-table th{font-size:10px}.build-bar{background:var(--surface-2,#94a3b82e);cursor:help;border-radius:999px;width:100%;min-width:64px;max-width:160px;height:4px;margin-top:3px;position:relative;overflow:hidden}.build-bar-fill{border-radius:999px;height:100%;transition:width .2s,background-color .2s}.deploy-shipped{cursor:help;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.deploy-shipped-flag{color:var(--accent-green,#22c55e);background:color-mix(in srgb, var(--accent-green,#22c55e) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-green,#22c55e) 35%, transparent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.th-ctx{flex-direction:column;gap:6px;display:flex}.th-ctx-note{cursor:help;flex-direction:column;gap:1px;display:flex}.th-ctx-meta{color:var(--text-muted);font-size:11px}.th-ctx-text{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.th-ctx-deleted .th-ctx-text{opacity:.6;text-decoration:line-through}.th-wide{min-width:1400px}.production-mfg-filters{padding:6px 0 10px}.production-mfg-filters .production-search{flex:none;width:260px}.dashboard-tp-drill{border-top:1px solid var(--border-color,#94a3b840);margin-top:10px;padding-top:8px;font-size:12px}.dashboard-tp-drill-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dashboard-tp-drill-head .dashboard-export-btn{margin-left:auto}.dashboard-tp-drill-table{border-collapse:collapse;width:100%}.dashboard-tp-drill-table th{text-align:left;color:var(--text-muted,#888);border-bottom:1px solid var(--border-color,#94a3b840);padding:4px 8px 4px 0;font-size:11px;font-weight:600}.dashboard-tp-drill-table td{border-bottom:1px solid var(--border-color,#94a3b81f);vertical-align:top;padding:4px 8px 4px 0}
