.planning-filter-bar{border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);align-items:center;padding:28px 24px;display:flex;position:relative;overflow:hidden;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.planning-filter-bar:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 12%,#f857a417,#0000 28%),radial-gradient(circle at 92% 100%,#8b5cf614,#0000 26%);position:absolute;inset:0}.planning-filter-bar:after{content:"";background:var(--gradient-topline);opacity:.9;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.planning-operation-actions{justify-content:flex-end;align-items:center;margin-top:auto;display:flex}.planning-reserve-btn{flex:none;width:auto;min-width:50px;padding-inline:22px}.planning-filter-bar>*{z-index:1;position:relative}.planning-top-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.planning-top-copy{flex:1;min-width:320px;max-width:760px}.planning-top-right{flex:none;justify-content:flex-end;align-items:flex-start;display:flex}.planning-overdue-chip{border-radius:var(--radius-pill);background:var(--status-danger-bg);min-height:38px;color:var(--status-danger-text);border:1px solid var(--status-danger-border);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.planning-overdue-dot{font-size:10px;line-height:1}.planning-filters-card{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);padding:18px}.planning-operation-list-button{text-align:left;cursor:pointer;width:100%;padding:0}.planning-operation-list-button:hover{border-color:var(--glass-border-strong);background:#ffffff09}.planning-header-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.planning-page-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-bottom:-6px;padding-right:4px;display:flex}.planning-filters-row{gap:var(--space-4);grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;display:grid}.planning-operation-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.planning-operation-open:hover .planning-operation-title{color:var(--accent-primary-strong)}.planning-primary-action{color:#fff;border:1px solid #ffffff1f;box-shadow:0 10px 24px #f857a429,0 0 24px #8b5cf614;background:var(--gradient-primary)!important}.planning-secondary-action,.planning-reserve-btn{border:1px solid #ffffff17}.planning-filter-group{flex-direction:column;gap:8px;width:auto;min-width:0;display:flex}.planning-filter-label{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.planning-select,.planning-input{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);width:100%;height:42px;color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-regular);outline:none;padding:0 14px;transition:background .2s,border-color .2s,box-shadow .2s}.planning-select:hover,.planning-input:hover{background:var(--field-bg-hover);border-color:var(--border-strong)}.planning-select:focus,.planning-input:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.planning-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-operation-card{gap:var(--space-5);border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.planning-operation-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 12%,#f857a413,#0000 30%),radial-gradient(circle at 92% 100%,#8b5cf612,#0000 28%);position:absolute;inset:0}.planning-operation-card:after{content:"";background:var(--gradient-topline);opacity:.8;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.planning-operation-card>*{z-index:1;position:relative}.planning-operation-card:hover{transition:transform .2s,background .2s,border-color .2s;transform:translateY(-1px);background:var(--glass-bg-strong)!important;border-color:var(--glass-border-strong)!important}.planning-operation-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.planning-operation-copy{min-width:0}.planning-operation-title{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.planning-operation-subtitle{font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold);margin-top:8px}.planning-operation-card.overdue .planning-operation-subtitle,.planning-operation-card.overdue .planning-signal-text{color:var(--status-danger-text)}.planning-operation-card.due-soon .planning-operation-subtitle,.planning-operation-card.due-soon .planning-signal-text{color:var(--status-warning-text)}.planning-operation-card.planned .planning-operation-subtitle,.planning-operation-card.planned .planning-signal-text{color:var(--status-success-text)}.planning-operation-list{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff06;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.planning-list-row{background:0 0;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:18px;padding:14px 16px;display:grid}.planning-list-row+.planning-list-row{border-top:1px solid var(--table-border)}.planning-list-row-label{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding-top:2px}.planning-list-row-value{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-semibold);text-align:left}.planning-status-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.planning-rule-pill,.planning-stop-pill{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0b;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.planning-rule-pill.regulatory{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-rule-pill.muted{color:var(--text-muted)}.planning-stop-pill.partial{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.planning-stop-pill.danger{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.planning-meta-text{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-regular)}.planning-right-signal{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.planning-signal-icon{font-size:32px;line-height:1}.planning-signal-text{font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold)}.planning-schedule-block{flex-direction:column;gap:10px;display:flex}.planning-schedule-row{align-items:center;gap:10px;display:flex}.planning-input.overdue{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.planning-input.due-soon{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.planning-input.planned{border-color:var(--status-success-border);background:var(--status-success-bg)}.planning-confirm-btn{white-space:nowrap}.planning-resources-panel{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--border-subtle);flex-direction:column;padding:20px;display:flex}.planning-resources-title{color:var(--text-primary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold)}.planning-resources-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-resource-column{flex-direction:column;gap:8px;min-width:0;display:flex}.planning-resource-label{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.planning-resource-value{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-semibold)}.planning-resource-note{font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold)}.planning-resource-note.success{color:var(--status-success-text)}.planning-resource-note.warning{color:var(--status-warning-text)}.planning-footer-action{justify-content:center;display:flex}.planning-card-kicker{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:8px}.planning-quick-actions{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.planning-quick-actions-copy{max-width:600px}.planning-section-title{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.planning-section-subtitle{max-width:640px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular);margin-top:8px}.planning-quick-actions-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.planning-primary-action,.planning-secondary-action{min-width:170px;height:42px}.planning-erp-btn{min-width:320px}.planning-quick-actions-card{width:100%;margin:0 auto}.planning-operation-header{min-height:132px}.planning-operation-copy{flex:1}.planning-operation-card{height:100%;min-height:470px}.planning-operation-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:180px;display:flex}.planning-operation-copy{flex:1;min-width:0}.planning-operation-title{-webkit-box-orient:vertical;min-height:58px;display:-webkit-box;overflow:hidden}.planning-operation-subtitle{min-height:24px}.planning-status-meta{align-content:flex-start;min-height:64px}.planning-edit-pill-btn{border-radius:var(--radius-md);height:34px;min-height:34px;font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold);white-space:nowrap;flex:none;padding:0 18px}.planning-list-row{background:0 0;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:grid}@media (max-width:1280px){.planning-filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.planning-filters-row,.planning-grid,.planning-resources-grid{grid-template-columns:1fr}.planning-schedule-row{flex-direction:column}.planning-top-right,.planning-header-actions,.planning-header-actions-row{justify-content:flex-start;align-items:stretch;width:100%}.planning-primary-action,.planning-secondary-action,.planning-erp-btn,.planning-confirm-btn{width:100%;min-width:0}}@media (max-width:720px){.planning-filter-bar{padding:20px}.planning-operation-header{flex-direction:column;align-items:stretch}.planning-operation-title{font-size:var(--text-lg);line-height:var(--line-lg)}.planning-list-row{grid-template-columns:1fr;gap:6px}}@media (max-width:900px){.planning-page-actions{justify-content:flex-start;align-items:stretch;width:100%}.planning-primary-action,.planning-secondary-action,.planning-erp-btn,.planning-reserve-btn,.planning-confirm-btn{width:100%;min-width:0}}.resource-page{gap:var(--space-6);flex-direction:column;display:flex}.resource-kicker{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-flex}.resource-hero-card,.resource-tabs-card,.resource-timeline-card,.resource-solver-card,.resource-empty-card,.resource-modal-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);position:relative;overflow:hidden}.resource-hero-card{justify-content:space-between;align-items:stretch;gap:var(--space-6);padding:26px 28px;display:flex}.resource-hero-card:before,.resource-timeline-card:before,.resource-solver-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 12%,#f857a414,#0000 28%),radial-gradient(circle at 92% 100%,#8b5cf614,#0000 26%);position:absolute;inset:0}.resource-hero-card:after,.resource-timeline-card:after,.resource-solver-card:after{content:"";background:var(--gradient-topline);opacity:.9;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.resource-hero-copy,.resource-hero-stats,.resource-toolbar,.resource-chart-header,.resource-workorder-chart,.resource-axis,.resource-workforce-chart,.resource-solver-header,.resource-solver-body,.resource-solver-empty{z-index:1;position:relative}.resource-hero-copy{flex-direction:column;gap:8px;max-width:760px;display:flex}.resource-hero-copy h1{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.resource-hero-copy p{max-width:680px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular)}.resource-hero-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:420px;display:grid}.resource-mini-stat{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:8px;padding:16px;display:flex}.resource-mini-stat span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.resource-mini-stat strong{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.resource-mini-stat.danger{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-mini-stat.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-mini-stat.success{background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-mini-stat.danger strong{color:var(--status-danger-text)}.resource-mini-stat.warning strong{color:var(--status-warning-text)}.resource-mini-stat.success strong{color:var(--status-success-text)}.resource-tabs-card{gap:8px;padding:8px;display:flex}.resource-tab{border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold);border:1px solid #0000;padding:0 16px;transition:background .2s,color .2s,border-color .2s}.resource-tab:hover{color:var(--text-primary);background:var(--surface-2)}.resource-tab.active{color:var(--text-primary);background:var(--gradient-primary-soft);border-color:var(--border-accent)}.resource-timeline-card{flex-direction:column;display:flex;overflow:hidden}.resource-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.resource-toolbar-spacer{flex:1}.resource-toolbar-label,.resource-toolbar-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:.04em}.resource-chip-group,.resource-scale-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-scale-group{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);padding:3px}.resource-scale-btn{min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);border-radius:10px;padding:0 12px}.resource-scale-btn.active{color:var(--text-primary);background:var(--surface-3);box-shadow:inset 0 1px #ffffff0a}.resource-skill-chip{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.resource-skill-chip:hover{color:var(--text-primary);background:var(--surface-2)}.resource-skill-chip.active.all{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.resource-skill-chip.tech.active,.resource-skill-pill.tech,.resource-agent-skill.tech{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-skill-chip.eng.active,.resource-skill-pill.eng,.resource-agent-skill.eng{color:var(--accent-tertiary-strong);background:var(--accent-tertiary-soft);border-color:#8b5cf642}.resource-skill-chip.op.active,.resource-skill-pill.op,.resource-agent-skill.op{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-skill-dot{border-radius:50%;width:7px;min-width:7px;height:7px;display:inline-flex}.resource-skill-dot.tech,.resource-needed-segment.tech,.resource-agent-avatar.tech{background:var(--status-success)}.resource-skill-dot.eng,.resource-needed-segment.eng,.resource-agent-avatar.eng{background:var(--accent-tertiary)}.resource-skill-dot.op,.resource-needed-segment.op,.resource-agent-avatar.op{background:var(--accent-warning)}.resource-chart-header{border-bottom:1px solid var(--table-border);align-items:center;min-height:48px;padding:10px 18px;display:flex}.resource-chart-header.workforce{border-top:1px solid var(--table-border)}.resource-chart-header span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.resource-chart-header small{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-regular);margin-top:3px;display:block}.resource-workorder-chart{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--table-bg);background-size:7.14% 100%;min-height:188px;padding:0 18px;position:relative}.resource-conflict-band{background:var(--status-danger-bg);border-left:1px solid var(--status-danger-border);pointer-events:none;border-right:1px solid #ff647f14;position:absolute;top:0;bottom:0}.resource-today-line{background:var(--status-danger-text);width:1px;box-shadow:0 0 12px var(--status-danger-glow);z-index:4;pointer-events:none;position:absolute;top:0;bottom:0}.resource-wo-block{z-index:3;text-align:left;min-width:22px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:10px;line-height:1.15;font-weight:var(--font-bold);border-radius:9px;align-items:center;padding:0 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff0b}.resource-wo-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-wo-block.priority-high{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-wo-block.priority-medium{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-wo-block.priority-low{background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-wo-block:hover{border-color:var(--border-strong);transform:translateY(-1px)}.resource-axis{background:var(--table-head-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:34px;display:grid}.resource-axis-cell{border-right:1px solid var(--table-border);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:3px 2px;display:flex}.resource-axis-cell strong{color:var(--text-secondary);font-size:10px;line-height:1.1;font-weight:var(--font-bold)}.resource-axis-cell span{color:var(--text-muted);font-size:9px;line-height:1}.resource-workforce-chart{background:var(--table-bg);gap:2px;min-height:178px;padding:16px 18px 18px;display:grid}.resource-period-column{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:flex-end;min-width:0;padding-top:22px;display:flex;position:relative}.resource-period-column:hover{background:var(--table-row-hover)}.resource-period-column.conflict{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-period-column.selected{box-shadow:inset 0 0 0 1px #f857a424, var(--shadow-pink-glow);border-color:#f857a45c}.resource-period-delta{max-width:52px;font-size:9px;line-height:1.1;font-weight:var(--font-bold);white-space:nowrap;border-radius:6px;padding:2px 5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.resource-period-delta.success{color:var(--status-success-text)}.resource-period-delta.danger{color:var(--status-danger-text);background:var(--status-danger-bg)}.resource-bar-stage{width:100%;height:126px;display:block;position:relative}.resource-available-bar{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:7px 7px 3px 3px;position:absolute;bottom:0;left:12%;right:12%}.resource-needed-stack{border:1px solid var(--glass-border);border-radius:7px 7px 3px 3px;flex-direction:column-reverse;display:flex;position:absolute;bottom:0;left:24%;right:24%;overflow:hidden}.resource-period-column.conflict .resource-needed-stack{border-color:var(--status-danger-border);box-shadow:0 0 14px var(--status-danger-bg)}.resource-needed-segment{width:100%;min-height:2px;display:block}.resource-needed-segment.tech{background:#37c7a39e}.resource-needed-segment.eng{background:#8b5cf6ad}.resource-needed-segment.op{background:#ff9b3fad}.resource-solver-card{min-height:360px}.resource-solver-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);padding:18px 20px;display:flex}.resource-solver-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:6px}.resource-solver-header p{max-width:720px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:6px}.resource-solver-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:34px;display:flex}.resource-empty-icon{width:42px;height:42px;color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.resource-solver-body{grid-template-columns:minmax(0,1fr) 310px;min-height:320px;display:grid}.resource-workorder-list{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.resource-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-list-heading span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.resource-list-heading strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold)}.resource-workorder-row{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);text-align:left;justify-content:space-between;align-items:stretch;gap:16px;width:100%;padding:13px 14px;display:flex}.resource-workorder-row:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.resource-workorder-row.conflict{border-left:3px solid var(--status-danger);background:var(--status-danger-bg)}.resource-workorder-main{flex-direction:column;gap:4px;min-width:0;display:flex}.resource-workorder-id{color:var(--text-muted);font-size:10px;line-height:1;font-weight:var(--font-bold);letter-spacing:.08em}.resource-workorder-main strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold)}.resource-workorder-main small{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs)}.resource-skill-pills{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.resource-skill-pill,.resource-agent-skill,.resource-agent-status,.resource-priority-badge{min-height:22px;font-size:10px;line-height:1;font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.resource-workorder-actions{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.resource-priority-badge.high{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-priority-badge.medium{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-priority-badge.low{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-edit-link{color:var(--accent-primary-strong);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold)}.resource-total-row{border-radius:var(--radius-md);color:var(--text-primary);background:var(--gradient-primary-soft);border:1px solid var(--border-accent);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);justify-content:space-between;align-items:center;margin-top:auto;padding:12px 14px;display:flex}.resource-availability-panel{background:var(--surface-1);border-left:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:16px;display:flex}.resource-skill-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs)}.resource-skill-table th{color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border-subtle);font-size:9px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;padding:8px 4px}.resource-skill-table th:first-child{text-align:left}.resource-skill-table td{color:var(--text-secondary);text-align:right;border-bottom:1px solid var(--table-border);font-weight:var(--font-semibold);padding:10px 4px}.resource-skill-table td:first-child{color:var(--text-primary);text-align:left;align-items:center;gap:7px;display:flex}.resource-skill-table td.success,.resource-success-text{color:var(--status-success-text)!important}.resource-skill-table td.danger,.resource-danger-text{color:var(--status-danger-text)!important}.resource-skill-table td.neutral{color:var(--text-muted)}.resource-agent-list{flex-direction:column;gap:8px;display:flex}.resource-agent-row{border-bottom:1px solid var(--table-border);align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.resource-agent-avatar{color:#fff;width:26px;min-width:26px;height:26px;font-size:9px;font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.resource-agent-name{min-width:0;color:var(--text-primary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.resource-agent-status.ok{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-agent-status.na{color:var(--text-muted);background:var(--surface-1);border-color:var(--border-subtle)}.resource-agent-status.lv{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-empty-card{padding:26px 28px}.resource-empty-card h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:8px}.resource-empty-card p{max-width:680px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:8px}.resource-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);background:#06080ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-modal-card{background:var(--modal-card-bg);border:1px solid var(--glass-border-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto}.resource-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);padding-bottom:18px;display:flex}.resource-modal-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:6px}.resource-modal-header p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:4px}.resource-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.resource-field{flex-direction:column;gap:7px;display:flex}.resource-field.full{grid-column:1/-1}.resource-field span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.resource-field input,.resource-field select,.resource-field textarea{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--color-text);font-family:var(--font-base);font-size:var(--text-sm);line-height:var(--line-sm);outline:none;padding:12px 14px}.resource-field textarea{resize:vertical;min-height:92px;line-height:var(--line-md)}.resource-field input:focus,.resource-field select:focus,.resource-field textarea:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.resource-modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.resource-toast{z-index:70;border-radius:var(--radius-pill);background:var(--glass-bg-strong);color:var(--text-primary);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-panel);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.resource-wo-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:100%;display:flex}.resource-wo-title{font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold)}.resource-wo-meta{color:var(--text-secondary);font-size:10px;line-height:1.2}.resource-part-chip,.resource-tool-chip{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.resource-part-chip:hover,.resource-tool-chip:hover{color:var(--text-primary);background:var(--surface-2)}.resource-part-chip.all.active,.resource-tool-chip.all.active{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-strong)}.resource-part-chip.reserved.active,.resource-wo-block.parts-reserved{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-part-chip.available.active,.resource-wo-block.parts-available{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-part-chip.missing.active,.resource-wo-block.parts-missing{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-workorder-chart.parts{min-height:230px}.resource-parts-indicators{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-part-indicator{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);padding:20px;position:relative;overflow:hidden}.resource-part-indicator span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.resource-part-indicator strong{font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:12px;display:block}.resource-part-indicator.success{background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-part-indicator.success strong{color:var(--status-success-text)}.resource-part-indicator.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-part-indicator.warning strong{color:var(--status-warning-text)}.resource-part-indicator.danger{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.resource-part-indicator.danger strong{color:var(--status-danger-text)}.resource-tool-chip.grip.active,.resource-tool-pill.grip{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.resource-tool-chip.ropeway.active,.resource-tool-pill.ropeway{color:var(--accent-tertiary-strong);background:var(--accent-tertiary-soft);border-color:#8b5cf642}.resource-tool-chip.safety.active,.resource-tool-pill.safety{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.resource-tool-pill{min-height:22px;font-size:10px;line-height:1;font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.resource-tool-segment{width:100%;min-height:2px;display:block}.resource-tool-segment.grip{background:#37c7a39e}.resource-tool-segment.ropeway{background:#8b5cf6ad}.resource-tool-segment.safety{background:#ff9b3fad}.resource-needed-stack.tools{border-color:var(--glass-border)}@media (max-width:1180px){.resource-hero-card{flex-direction:column}.resource-hero-stats{min-width:0}.resource-solver-body{grid-template-columns:1fr}.resource-availability-panel{border-left:none;border-top:1px solid var(--border-subtle)}}@media (max-width:900px){.resource-parts-indicators{grid-template-columns:1fr}}@media (max-width:860px){.resource-hero-stats{grid-template-columns:1fr}.resource-toolbar{flex-direction:column;align-items:flex-start}.resource-toolbar-spacer{display:none}.resource-scale-group,.resource-chip-group{width:100%}.resource-workforce-chart,.resource-axis,.resource-workorder-chart{overflow-x:auto}.resource-modal-grid{grid-template-columns:1fr}.resource-modal-header,.resource-modal-actions{flex-direction:column;align-items:stretch}}@media (max-width:720px){.resource-hero-card,.resource-empty-card{padding:20px}.resource-hero-copy h1{font-size:var(--text-lg);line-height:var(--line-lg)}.resource-tabs-card{overflow-x:auto}.resource-workorder-row{flex-direction:column}.resource-workorder-actions{flex-direction:row;align-items:center}}.report-window-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);background:#06080ec2;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.report-window-card{border-radius:var(--radius-xl);background:linear-gradient(180deg, #f857a406, #8b5cf604), var(--glass-bg-strong);border:1px solid var(--glass-border-strong);flex-direction:column;width:min(1040px,100%);max-height:min(900px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 40px 120px #00000094,inset 0 1px #ffffff0b}.report-window-header{align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 0%, #f857a41a, transparent 30%), radial-gradient(circle at 92% 100%, #8b5cf614, transparent 28%), var(--surface-1);padding:24px 26px;display:flex}.report-window-header-icon{color:#fff;background:var(--gradient-primary);width:48px;height:48px;font-weight:var(--font-bold);border:1px solid #ffffff1f;border-radius:14px;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 12px 28px #f857a42e,inset 0 1px #ffffff29}.report-window-header-copy{flex:1;min-width:0}.report-window-kicker{color:var(--accent-primary-strong);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:8px}.report-window-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0}.report-window-header p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular);margin:8px 0 0}.report-window-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.report-window-status{border-radius:var(--radius-pill);height:30px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.report-window-status.create,.report-window-status.edit{color:var(--status-info-text);background:var(--status-info-bg);border-color:var(--status-info-border)}.report-window-status.review{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.report-window-status.read{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.report-window-close{border-radius:var(--radius-md);height:34px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold);cursor:pointer;padding:0 14px;transition:background .2s,border-color .2s,transform .2s}.report-window-close:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.report-wo-strip{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg, #f857a409, #8b5cf606), var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;padding:15px 26px;display:grid}.report-info-item{min-width:0}.report-info-item span{color:var(--text-muted);font-size:10px;line-height:1;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:5px;display:block}.report-info-item strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-info-item strong.empty{color:var(--text-muted);font-style:italic;font-weight:var(--font-semibold)}.report-wo-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--accent-primary-strong);background:var(--accent-primary-soft);font-size:var(--text-xs);font-style:normal;line-height:var(--line-xs);font-weight:var(--font-bold);border:1px solid #f857a438;align-items:center;padding:4px 9px;display:inline-flex}.report-context-strip{border-bottom:1px solid var(--border-subtle);background:#ffffff06;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 26px;display:flex}.report-context-strip span{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);align-items:center;padding:0 10px;display:inline-flex}.report-context-strip strong{color:var(--text-primary)}.report-window-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.report-window-section{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);padding:18px;box-shadow:inset 0 1px #ffffff06}.report-window-section-header{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-window-section-header>span{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.report-window-section-header small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold)}.report-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-field{flex-direction:column;gap:8px;display:flex}.report-field-wide{grid-column:1/-1}.report-field span,.report-read-label{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.report-field span em{color:var(--status-danger-text);font-style:normal}.report-field input,.report-field select,.report-field textarea,.report-add-row select,.report-add-row input{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-regular);outline:none;padding:12px 13px;transition:background .2s,border-color .2s,box-shadow .2s}.report-field input,.report-field select,.report-add-row select,.report-add-row input{min-height:44px}.report-field textarea{resize:vertical;min-height:96px;line-height:var(--line-md)}.report-field input:hover,.report-field select:hover,.report-field textarea:hover,.report-add-row select:hover,.report-add-row input:hover{background:var(--field-bg-hover);border-color:var(--border-strong)}.report-field input:focus,.report-field select:focus,.report-field textarea:focus,.report-add-row select:focus,.report-add-row input:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.report-info-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;display:grid}.report-read-stack{gap:16px;display:grid}.report-read-stack>div{gap:8px;display:grid}.report-text-block{border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular);padding:13px 14px}.report-text-block.empty{color:var(--text-muted);font-style:italic}.report-result-pill{border-radius:var(--radius-md);width:fit-content;min-height:34px;font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);align-items:center;padding:0 13px;display:inline-flex}.report-result-pill.compliant{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.report-result-pill.watch{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.report-result-pill.non-compliant{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.report-upload-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--surface-2);border:1px dashed var(--border-subtle);place-items:center;gap:7px;min-height:132px;padding:18px;transition:background .18s,border-color .18s,transform .18s;display:grid}.report-upload-zone:hover{background:var(--surface-3);border-color:var(--accent-primary);transform:translateY(-1px)}.report-upload-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-primary-strong);background:var(--accent-primary-soft);font-weight:var(--font-bold);border:1px solid #f857a438;place-items:center;display:grid}.report-upload-zone strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm)}.report-upload-zone span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold)}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:14px;display:grid}.report-photo-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.report-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-photo-placeholder,.report-photo-pdf{width:100%;height:100%;color:var(--text-secondary);place-items:center;font-size:28px;display:grid}.report-photo-thumb>span{color:#fff;background:var(--window-photo-caption-bg);font-size:10px;line-height:1;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.report-empty-box{border-radius:var(--radius-lg);color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-subtle);font-size:var(--text-sm);line-height:var(--line-md);text-align:center;padding:18px}.report-resource-section{padding:0;overflow:hidden}.report-resource-section .report-window-section-header{border-bottom:1px solid var(--border-subtle);margin-bottom:0;padding:16px 18px}.report-resource-table-wrap{width:100%;overflow-x:auto}.report-resource-table{border-collapse:collapse;width:100%;min-width:640px}.report-resource-table th{color:var(--text-muted);background:var(--table-head-bg);border-bottom:1px solid var(--table-border);font-size:10px;line-height:1;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:left;padding:11px 13px}.report-resource-table td{color:var(--text-secondary);border-bottom:1px solid var(--table-border);font-size:var(--text-sm);line-height:var(--line-sm);vertical-align:middle;padding:12px 13px}.report-resource-table tr:last-child td{border-bottom:0}.report-resource-table td strong{color:var(--text-primary);font-weight:var(--font-bold)}.report-resource-table td strong em{border-radius:var(--radius-pill);color:var(--accent-primary-strong);background:var(--accent-primary-soft);letter-spacing:.05em;text-transform:uppercase;border:1px solid #f857a42e;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal}.report-resource-table .center{text-align:center}.report-resource-empty{text-align:center;color:var(--text-muted)!important;padding:20px!important}.report-resource-qty{border-radius:var(--radius-md);width:78px;min-height:34px;color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);text-align:center;outline:none;padding:0 8px}.report-resource-qty:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #f857a41f}.report-actual-pill{border-radius:var(--radius-md);min-width:52px;min-height:28px;color:var(--accent-primary-strong);background:var(--accent-primary-soft);font-weight:var(--font-bold);border:1px solid #f857a42e;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.report-add-row{border-top:1px solid var(--border-subtle);background:#ffffff06;grid-template-columns:minmax(0,1fr) 96px auto;gap:10px;padding:13px;display:grid}.report-secondary-button{border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;padding:0 12px;transition:background .2s,border-color .2s,transform .2s}.report-secondary-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.report-secondary-button:disabled{opacity:.45;cursor:not-allowed}.report-complementary-section{background:radial-gradient(circle at 0% 0%, #ff9b3f0e, transparent 30%), var(--surface-1);border-color:var(--status-warning-border)}.report-action-list{gap:12px;display:grid}.report-complementary-card{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-subtle);overflow:hidden}.report-complementary-card header{border-bottom:1px solid var(--table-border);background:#ffffff06;align-items:center;gap:10px;padding:12px 14px;display:flex}.report-complementary-card header strong{color:#fff;background:var(--gradient-primary);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.report-complementary-card header span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em}.report-complementary-card header button{border-radius:var(--radius-sm);min-height:30px;color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;margin-left:auto;padding:0 10px}.report-mode-toggle{border-radius:var(--radius-md);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;margin:14px;display:grid;overflow:hidden}.report-mode-toggle button{min-height:38px;color:var(--text-secondary);background:var(--surface-1);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-bold);border:0}.report-mode-toggle button+button{border-left:1px solid var(--border-subtle)}.report-mode-toggle button.active{color:var(--accent-primary-strong);background:var(--accent-primary-soft)}.report-mode-toggle button.active.warning{color:var(--status-warning-text);background:var(--status-warning-bg)}.report-complementary-card .report-window-grid{padding:0 14px 14px}.report-add-action-button{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--accent-primary-strong);background:var(--accent-primary-soft);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);cursor:pointer;border:1px dashed #f857a45c;margin-top:14px;transition:transform .18s,background .18s,border-color .18s}.report-add-action-button:hover{background:var(--accent-primary-soft-2);border-color:#f857a480;transform:translateY(-1px)}.report-review-section{background:radial-gradient(circle at 0% 0%, #ff9b3f14, transparent 34%), var(--surface-1);border-color:var(--status-warning-border)}.report-window-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1);justify-content:flex-end;align-items:center;gap:12px;padding:18px 26px;display:flex}.report-window-footer-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-regular);margin-right:auto}.report-action-button{border-radius:var(--radius-md);min-height:40px;font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;transition:filter .2s,transform .2s,background .2s,border-color .2s;display:inline-flex}.report-action-button:hover{transform:translateY(-1px)}.report-action-button.ghost{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.report-action-button.ghost:hover{background:var(--surface-3);border-color:var(--border-strong)}.report-action-button.primary{color:#fff;background:var(--gradient-primary);border-color:#ffffff1f;box-shadow:0 10px 24px #f857a429,0 0 24px #8b5cf614}.report-action-button.primary:hover{filter:brightness(1.04)}.report-action-button.success{color:#06130f;background:var(--status-success);border-color:var(--status-success-border)}.report-action-button.danger{color:#fff;background:var(--status-danger);border-color:var(--status-danger-border)}@media (max-width:920px){.report-window-card{width:min(100%,900px)}.report-window-grid,.report-add-row{grid-template-columns:1fr}}@media (max-width:760px){.report-window-backdrop{padding:12px}.report-window-card{max-height:calc(100vh - 24px)}.report-window-header,.report-window-footer{flex-direction:column;align-items:stretch}.report-window-header-actions{justify-content:stretch;margin-left:0}.report-window-body,.report-window-header,.report-window-footer,.report-wo-strip,.report-context-strip{padding-left:16px;padding-right:16px}.report-info-grid{grid-template-columns:1fr 1fr}.report-action-button,.report-window-close{width:100%}.report-window-footer-note{margin-right:0}.report-mode-toggle{grid-template-columns:1fr}.report-mode-toggle button+button{border-left:0;border-top:1px solid var(--border-subtle)}}@media (max-width:520px){.report-info-grid,.report-wo-strip{grid-template-columns:1fr}}.agent-planning-page{gap:var(--space-6);flex-direction:column;display:flex}.agent-planning-shell{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);height:calc(100vh - 120px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:minmax(0,1fr) 400px;display:grid;overflow:hidden}.agent-planning-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.agent-planning-header{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 12%, #f857a414, transparent 28%), radial-gradient(circle at 92% 100%, #8b5cf614, transparent 26%), var(--surface-1);padding:22px 24px 18px}.agent-planning-title-row{align-items:center;gap:14px;display:flex}.agent-planning-title-row h1{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:4px}.agent-planning-title-row p:not(.resource-kicker){color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:3px}.agent-planning-icon{border-radius:var(--radius-md);color:#fff;background:var(--gradient-primary);width:42px;height:42px;box-shadow:var(--shadow-pink-glow);flex:none;place-items:center;display:grid}.agent-planning-header-actions{margin-left:auto}.agent-planning-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.agent-planning-search{border-radius:var(--radius-pill);border:1px solid var(--field-border);background:var(--field-bg);width:220px;height:38px;color:var(--text-primary);font-size:var(--text-sm);outline:none;padding:0 14px}.agent-planning-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.agent-planning-filter-group{flex-wrap:wrap;gap:6px;display:flex}.agent-planning-filter{border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-bold);background:0 0;padding:0 12px}.agent-planning-filter:hover{color:var(--text-primary);background:var(--surface-2)}.agent-planning-filter.active{color:var(--text-primary);background:var(--gradient-primary-soft);border-color:var(--border-accent)}.agent-planning-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.agent-planning-stats span{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-bold);align-items:center;padding:0 10px;display:inline-flex}.agent-planning-stats .success{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.agent-planning-stats .danger{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.agent-planning-table-wrap{flex:1;min-height:0;overflow:auto}.agent-planning-table{border-collapse:collapse;width:100%}.agent-planning-table th{z-index:2;color:var(--text-muted);background:var(--table-head-bg);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 18px;position:sticky;top:0}.agent-planning-table th:first-child,.agent-planning-table td:first-child{width:5px;padding:0}.agent-planning-table td{border-bottom:1px solid var(--table-border);color:var(--text-primary);font-size:var(--text-sm);padding:13px 18px}.agent-planning-table tbody tr{cursor:pointer;transition:background .2s,border-color .2s}.agent-planning-table tbody tr:hover{background:var(--table-row-hover)}.agent-planning-table tbody tr.selected{background:var(--gradient-primary-soft)}.agent-planning-table tbody tr.missing{background:var(--status-danger-bg)}.agent-planning-side-color{border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:4px;height:42px;display:block}.agent-planning-agent-cell{align-items:center;gap:12px;display:flex}.agent-planning-agent-cell strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);display:block}.agent-planning-agent-cell span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);margin-top:3px;display:block}.agent-planning-avatar{color:#fff;width:34px;height:34px;font-size:10px;font-weight:var(--font-bold);border-radius:50%;flex:none;place-items:center;display:grid}.agent-planning-avatar.large{width:44px;height:44px;font-size:13px}.agent-planning-mini-month{flex-wrap:wrap;align-items:center;gap:3px;max-width:200px;display:flex}.mini-day{background:var(--border-subtle);border-radius:2px;width:7px;height:7px}.mini-day.work{background:var(--status-success)}.mini-day.leave{background:var(--status-warning)}.mini-day.holiday{background:var(--accent-tertiary)}.mini-day.off{background:#ffffff24}.agent-planning-muted{color:var(--text-muted)!important}.agent-planning-row-button{border-radius:var(--radius-md);min-height:30px;font-size:var(--text-xs);font-weight:var(--font-bold);padding:0 12px}.agent-planning-row-button.edit{color:var(--accent-primary-strong);background:var(--accent-primary-soft);border:1px solid var(--border-accent)}.agent-planning-row-button.create{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.agent-planning-empty{min-height:260px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.agent-planning-empty strong{color:var(--text-primary)}.agent-planning-preview{border-left:1px solid var(--border-subtle);background:var(--surface-1);min-width:0;overflow:hidden}.agent-planning-preview-inner{flex-direction:column;height:100%;display:flex}.agent-preview-header{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 0%, #f857a41a, transparent 30%), var(--surface-1);padding:20px}.agent-preview-person-row{align-items:center;gap:12px;display:flex}.agent-preview-person-row h2{color:var(--text-primary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold)}.agent-preview-person-row p{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.agent-preview-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);background:var(--surface-2);place-items:center;margin-left:auto;display:grid}.agent-preview-close:hover{color:var(--text-primary);background:var(--surface-3)}.agent-preview-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.agent-preview-hours{border-bottom:1px solid var(--border-subtle);background:var(--accent-primary-soft-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.agent-preview-hours strong,.agent-preview-hours span{display:block}.agent-preview-hours strong{color:var(--accent-primary-strong);font-size:var(--text-sm)}.agent-preview-hours span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.agent-preview-hour-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-preview-hour-tags span{border-radius:var(--radius-pill);min-height:24px;color:var(--accent-primary-strong);background:var(--accent-primary-soft);border:1px solid var(--border-accent);font-size:10px;font-weight:var(--font-bold);align-items:center;padding:0 8px;display:inline-flex}.agent-preview-month-nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.agent-preview-month-nav button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);background:var(--surface-2);place-items:center;font-size:20px;display:grid}.agent-preview-month-nav button:hover{color:var(--text-primary);background:var(--surface-3)}.agent-preview-month-nav strong{color:var(--text-primary);font-size:var(--text-sm)}.agent-preview-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.agent-preview-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agent-preview-stat-grid div{border-radius:var(--radius-md);text-align:center;background:var(--surface-1);border:1px solid var(--border-subtle);padding:14px 10px}.agent-preview-stat-grid strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1;display:block}.agent-preview-stat-grid strong.success{color:var(--status-success-text)}.agent-preview-stat-grid strong.warning{color:var(--status-warning-text)}.agent-preview-stat-grid span{color:var(--text-muted);font-size:10px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-top:7px;display:block}.agent-calendar-card{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);overflow:hidden}.agent-calendar-dow,.agent-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.agent-calendar-dow{background:var(--table-head-bg);border-bottom:1px solid var(--border-subtle)}.agent-calendar-dow span{color:var(--text-muted);text-align:center;font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;padding:9px 0}.agent-calendar-day{min-height:38px;color:var(--text-secondary);border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);font-size:var(--text-xs);font-weight:var(--font-bold);place-items:center;display:grid}.agent-calendar-day:nth-child(7n){border-right:none}.agent-calendar-day.work{color:var(--status-success-text);background:var(--status-success-bg)}.agent-calendar-day.leave{color:var(--status-warning-text);background:var(--status-warning-bg)}.agent-calendar-day.holiday{color:var(--accent-tertiary-strong);background:var(--accent-tertiary-soft)}.agent-calendar-day.off{color:var(--text-muted)}.agent-calendar-day.pad{opacity:.28}.agent-calendar-day.today{outline:2px solid var(--accent-primary);outline-offset:-2px}.agent-calendar-legend{flex-wrap:wrap;gap:12px;display:flex}.agent-calendar-legend span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:6px;display:inline-flex}.agent-calendar-legend i{border-radius:3px;width:10px;height:10px}.agent-calendar-legend i.work{background:var(--status-success)}.agent-calendar-legend i.leave{background:var(--status-warning)}.agent-calendar-legend i.holiday{background:var(--accent-tertiary)}.agent-calendar-legend i.off{background:#ffffff24}.agent-preview-no-plan{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.agent-preview-no-plan-icon{border-radius:var(--radius-xl);width:54px;height:54px;color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);font-weight:var(--font-bold);place-items:center;display:grid}.agent-preview-no-plan strong{color:var(--status-danger-text)}.agent-preview-no-plan p{max-width:260px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md)}.agent-preview-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1);gap:10px;padding:14px 20px;display:flex}.agent-preview-footer .btn{flex:1}@media (max-width:1180px){.agent-planning-shell{grid-template-columns:1fr}.agent-planning-preview{border-left:none;border-top:1px solid var(--border-subtle)}}@media (max-width:760px){.agent-planning-header-actions,.agent-planning-stats{width:100%;margin-left:0}.agent-planning-title-row,.agent-planning-toolbar{flex-direction:column;align-items:stretch}.agent-planning-search{width:100%}.agent-preview-hours,.agent-preview-footer{flex-direction:column}.agent-preview-stat-grid{grid-template-columns:1fr}}.agent-planning-week-strip{grid-template-columns:repeat(7,12px);align-items:center;gap:8px;display:grid}.agent-planning-week-dot{border-radius:var(--radius-pill);box-sizing:border-box;border:1px solid #0000;width:12px;height:12px;display:inline-flex;position:relative}.agent-planning-week-dot.work{background:var(--status-success);border-color:var(--status-success-border);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 10px var(--status-success-glow)}.agent-planning-week-dot.leave{background:var(--status-warning);border-color:var(--status-warning-border);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 10px var(--status-warning-glow)}.agent-planning-week-dot.holiday{background:var(--status-info);border-color:var(--status-info-border);box-shadow:0 0 0 1px #ffffff0a inset, 0 0 10px var(--status-info-glow)}.agent-planning-week-dot.off{opacity:1;background:0 0;border-color:#ffffff38;box-shadow:inset 0 0 0 2px #ffffff09}.agent-planning-week-dot.off:after{content:"";border-radius:var(--radius-pill);background:#ffffff7a;height:1.5px;position:absolute;top:50%;left:1px;right:1px;transform:translateY(-50%)}.agent-planning-week-dot.today:before{content:"";pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 0 1px #f857a447,0 0 14px #ffffff38}.agent-planning-week-dot.holiday-work{background:var(--accent-tertiary-soft);border:2px solid var(--status-info-border);width:16px;height:16px;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 12px var(--status-info-glow);border-radius:5px}.agent-calendar-legend i.holiday-work{background:linear-gradient(135deg, var(--accent-tertiary) 0%, var(--accent-tertiary) 50%, var(--status-success) 50%, var(--status-success) 100%)}.agent-planning-week-dot.holiday-work:after{content:"";background:var(--status-success);width:7px;height:7px;box-shadow:0 0 10px var(--status-success-glow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-planning-week-dot.holiday-work.today:before{border-radius:50%;inset:-6px}.agent-planning-week-dot.holiday{border-radius:4px}.agent-calendar-day.today{outline-offset:-3px;outline:2px solid #ffffffeb;position:relative;box-shadow:inset 0 0 0 1px #f857a473,0 0 16px #ffffff29}.agent-calendar-day.holiday-work{color:var(--status-success-text);background:linear-gradient(135deg,#8b5cf64d 0% 50%,#37c7a32e 50% 100%);position:relative}.maintenance-manager-page{gap:var(--space-6);flex-direction:column;display:flex}.maintenance-manager-hero-card,.maintenance-manager-column,.maintenance-manager-overview-card,.maintenance-manager-modal-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);position:relative;overflow:hidden}.maintenance-manager-hero-card{justify-content:space-between;align-items:stretch;gap:var(--space-6);background:var(--glass-bg-strong);padding:26px 28px;display:flex}.maintenance-manager-hero-card:before,.maintenance-manager-column:before,.maintenance-manager-overview-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 12%,#f857a414,#0000 28%),radial-gradient(circle at 92% 100%,#8b5cf614,#0000 26%);position:absolute;inset:0}.maintenance-manager-hero-card:after,.maintenance-manager-column:after,.maintenance-manager-overview-card:after{content:"";background:var(--gradient-topline);opacity:.9;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.maintenance-manager-hero-copy,.maintenance-manager-hero-stats,.maintenance-manager-column-header,.maintenance-manager-column-list,.maintenance-manager-block-header,.maintenance-manager-agent-list,.maintenance-manager-kpi-box,.maintenance-manager-coverage,.maintenance-manager-quick-actions,.maintenance-manager-note{z-index:1;position:relative}.maintenance-manager-hero-copy{flex-direction:column;gap:8px;max-width:760px;display:flex}.maintenance-manager-hero-copy h1{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.maintenance-manager-hero-copy p:not(.resource-kicker){max-width:720px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular)}.maintenance-manager-hero-stats{grid-template-columns:repeat(3,minmax(118px,1fr));gap:12px;min-width:420px;display:grid}.maintenance-manager-columns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.maintenance-manager-column{flex-direction:column;min-height:0;display:flex}.maintenance-manager-column-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:72px;padding:16px 18px;display:flex}.maintenance-manager-column-header h2{color:var(--text-primary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.maintenance-manager-column-header p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-regular);margin-top:3px}.maintenance-manager-count{border-radius:var(--radius-pill);min-width:30px;height:28px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.maintenance-manager-column-list{flex-direction:column;gap:10px;max-height:536px;padding:14px;display:flex;overflow-y:auto}.maintenance-manager-column-list::-webkit-scrollbar{width:8px}.maintenance-manager-column-list::-webkit-scrollbar-track{background:0 0}.maintenance-manager-column-list::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:999px}.maintenance-manager-mini-card{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);text-align:left;flex-direction:column;gap:10px;width:100%;padding:13px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.maintenance-manager-mini-card:hover{background:var(--surface-2);border-color:var(--glass-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.maintenance-manager-mini-card.incident{border-left:3px solid var(--status-danger)}.maintenance-manager-mini-card.report{border-left:3px solid var(--status-info)}.maintenance-manager-mini-card.unassigned{border-left:3px solid var(--status-warning)}.maintenance-manager-mini-card.heavy{border-left:3px solid var(--accent-tertiary)}.maintenance-manager-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-manager-type-tag,.maintenance-manager-severity-badge,.maintenance-manager-card-action{min-height:22px;font-size:10px;line-height:1;font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.maintenance-manager-type-tag.incident{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.maintenance-manager-type-tag.report{color:var(--status-info-text);background:var(--status-info-bg);border-color:var(--status-info-border)}.maintenance-manager-type-tag.unassigned{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.maintenance-manager-type-tag.heavy{color:var(--accent-tertiary-strong);background:var(--accent-tertiary-soft);border-color:#8b5cf642}.maintenance-manager-severity-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-flex}.maintenance-manager-severity-dot.low{background:var(--status-success);box-shadow:0 0 8px var(--status-success-glow)}.maintenance-manager-severity-dot.medium{background:var(--status-neutral);box-shadow:0 0 8px var(--status-neutral-glow)}.maintenance-manager-severity-dot.high{background:var(--status-warning);box-shadow:0 0 8px var(--status-warning-glow)}.maintenance-manager-severity-dot.critical{background:var(--status-danger);box-shadow:0 0 8px var(--status-danger-glow)}.maintenance-manager-card-title{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold)}.maintenance-manager-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.maintenance-manager-fields div{flex-direction:column;gap:2px;min-width:0;display:flex}.maintenance-manager-fields span{color:var(--text-muted);font-size:10px;line-height:1;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.maintenance-manager-fields strong,.maintenance-manager-fields small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-manager-fields strong{color:var(--text-primary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold)}.maintenance-manager-fields small{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-regular)}.maintenance-manager-card-footer{border-top:1px solid var(--table-border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.maintenance-manager-severity-badge.low{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.maintenance-manager-severity-badge.medium{color:var(--status-neutral-text);background:var(--status-neutral-bg);border-color:var(--status-neutral-border)}.maintenance-manager-severity-badge.high{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.maintenance-manager-severity-badge.critical{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.maintenance-manager-card-action{color:var(--accent-primary-strong);background:var(--accent-primary-soft);border-color:var(--border-accent)}.maintenance-manager-bottom-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-manager-overview-card{flex-direction:column;gap:16px;padding:20px;display:flex}.maintenance-manager-overview-card.featured{background:var(--glass-bg-strong)}.maintenance-manager-block-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.maintenance-manager-block-header h2{color:var(--text-primary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.maintenance-manager-block-header p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);margin-top:4px}.maintenance-manager-agent-list{flex-direction:column;gap:8px;display:flex}.maintenance-manager-agent-row{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.maintenance-manager-agent-avatar{color:#fff;width:34px;min-width:34px;height:34px;font-size:10px;font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.maintenance-manager-agent-avatar.pink{background:var(--accent-primary);box-shadow:0 0 14px #f857a438}.maintenance-manager-agent-avatar.violet{background:var(--accent-tertiary);box-shadow:0 0 14px #8b5cf638}.maintenance-manager-agent-avatar.orange{background:var(--accent-warning);box-shadow:0 0 14px #ff9b3f38}.maintenance-manager-agent-avatar.green{background:var(--status-success);box-shadow:0 0 14px var(--status-success-glow)}.maintenance-manager-agent-row div{flex:1;min-width:0}.maintenance-manager-agent-row strong,.maintenance-manager-agent-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-manager-agent-row strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold)}.maintenance-manager-agent-row small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);margin-top:2px}.maintenance-manager-agent-status{min-height:22px;color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border);font-size:10px;line-height:1;font-weight:var(--font-bold);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;display:inline-flex}.maintenance-manager-kpi-box{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);padding:15px}.maintenance-manager-kpi-box span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.maintenance-manager-kpi-box strong{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:8px;display:block}.maintenance-manager-kpi-box p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-md);margin-top:6px}.maintenance-manager-coverage{flex-direction:column;gap:7px;display:flex}.maintenance-manager-coverage-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--status-danger) 0%, var(--status-warning) 26%, var(--status-neutral) 48%, var(--status-success) 100%);height:14px;position:relative;box-shadow:inset 0 1px 2px #00000038,0 0 18px #f857a414}.maintenance-manager-coverage-marker{border-radius:var(--radius-pill);background:var(--text-primary);width:3px;height:24px;position:absolute;top:-5px;box-shadow:0 0 0 2px #121622f5,0 0 0 4px #ffffff29}.maintenance-manager-coverage-scale{color:var(--text-muted);font-size:10px;line-height:1;font-weight:var(--font-bold);justify-content:space-between;display:flex}.maintenance-manager-overview-card:has(.maintenance-manager-quick-actions){min-height:260px}.maintenance-manager-overview-card:has(.maintenance-manager-quick-actions) .maintenance-manager-block-header{text-align:left;flex:none;justify-content:flex-start}.maintenance-manager-quick-actions{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.maintenance-manager-quick-actions .btn{text-align:center;justify-content:center;width:100%;min-width:0;max-width:340px;margin-top:0}.maintenance-manager-note{max-width:420px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-md);text-align:center;margin:0 auto}.maintenance-manager-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);background:#06080ec2;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.maintenance-manager-kpi-strip{justify-content:space-between;align-items:center;min-height:118px;padding:22px 28px}.maintenance-manager-kpi-strip .maintenance-manager-hero-stats{grid-template-columns:repeat(3,180px);gap:12px;width:auto;min-width:0;margin-right:auto;display:grid}.maintenance-manager-kpi-strip .resource-mini-stat{text-align:center;align-items:center;min-height:74px;padding:14px 16px}.maintenance-manager-kpi-strip .resource-mini-stat span,.maintenance-manager-kpi-strip .resource-mini-stat strong{text-align:center}.maintenance-manager-strip-actions{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff0b,#ffffff06),#0f0f1a6b;flex:0 0 420px;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0000002e}.maintenance-manager-strip-actions-copy{min-width:0}.maintenance-manager-strip-actions-copy span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.maintenance-manager-strip-actions-copy p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);margin-top:5px}.maintenance-manager-strip-actions-buttons{flex-shrink:0;gap:10px;display:flex}.maintenance-manager-strip-btn{white-space:nowrap;min-height:40px;padding:0 14px}.maintenance-manager-modal-card{background:var(--modal-card-bg);border:1px solid var(--glass-border-strong);flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 56px);display:flex}.maintenance-manager-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 0%, #f857a41a, transparent 30%), radial-gradient(circle at 92% 100%, #8b5cf614, transparent 28%), var(--surface-1);padding:24px 26px;display:flex}.maintenance-manager-modal-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin-top:6px}.maintenance-manager-modal-header p:not(.resource-kicker){color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:6px}.maintenance-manager-modal-body{flex:1;min-height:0;padding:22px 26px;overflow-y:auto}.maintenance-manager-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-manager-field{flex-direction:column;gap:7px;display:flex}.maintenance-manager-field.full{grid-column:1/-1}.maintenance-manager-field span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.maintenance-manager-field input,.maintenance-manager-field select,.maintenance-manager-field textarea{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-sm);line-height:var(--line-sm);outline:none;padding:12px 14px;transition:background .2s,border-color .2s,box-shadow .2s}.maintenance-manager-field textarea{resize:vertical;min-height:96px;line-height:var(--line-md)}.maintenance-manager-field input:hover,.maintenance-manager-field select:hover,.maintenance-manager-field textarea:hover{background:var(--field-bg-hover);border-color:var(--border-strong)}.maintenance-manager-field input:focus,.maintenance-manager-field select:focus,.maintenance-manager-field textarea:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.maintenance-manager-modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1);justify-content:flex-end;align-items:center;gap:12px;padding:18px 26px;display:flex}.maintenance-manager-modal-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);margin-right:auto}@media (max-width:1180px){.maintenance-manager-hero-card{flex-direction:column}.maintenance-manager-hero-stats{min-width:0}.maintenance-manager-columns,.maintenance-manager-bottom-grid{grid-template-columns:1fr}.maintenance-manager-column-list{max-height:none}.maintenance-manager-kpi-strip{align-items:stretch}.maintenance-manager-kpi-strip .maintenance-manager-hero-stats{width:100%;margin:0}.maintenance-manager-strip-actions{flex:none;width:100%}}@media (max-width:760px){.maintenance-manager-hero-card,.maintenance-manager-overview-card{padding:20px}.maintenance-manager-hero-copy h1{font-size:var(--text-lg);line-height:var(--line-lg)}.maintenance-manager-hero-stats{grid-template-columns:1fr}.maintenance-manager-strip-actions{flex-direction:column;align-items:stretch}.maintenance-manager-strip-actions-buttons{flex-direction:column}.maintenance-manager-strip-btn{width:100%}.maintenance-manager-fields,.maintenance-manager-form-grid{grid-template-columns:1fr}.maintenance-manager-block-header,.maintenance-manager-modal-header,.maintenance-manager-modal-footer{flex-direction:column;align-items:stretch}.maintenance-manager-modal-backdrop{padding:12px}.maintenance-manager-modal-card{max-height:calc(100vh - 24px)}.maintenance-manager-modal-note{margin-right:0}.maintenance-manager-modal-footer .btn,.maintenance-manager-modal-header .report-window-close{width:100%}}[data-theme=light]{--planning-light-card-bg:linear-gradient(180deg, #ffffffc7, #fff7ed8f), #ffffff9e;--planning-light-card-bg-strong:linear-gradient(180deg, #ffffffe6, #fff7edad), #ffffffc7;--planning-light-panel-bg:linear-gradient(180deg, #ffffffb3, #fff7ed7a), #ffffff80;--planning-light-accent-bg:linear-gradient(135deg, #f857a41c, #8b5cf613), #ffffffa8;--planning-light-warning-bg:linear-gradient(135deg, #ff9b3f21, #f857a40b), #ffffffa3;--planning-light-danger-bg:linear-gradient(135deg, #ff647f1f, #f857a40b), #ffffff9e;--planning-light-info-bg:linear-gradient(135deg, #5aa8ff1f, #8b5cf60e), #ffffff9e;--planning-light-border:#36274821;--planning-light-border-strong:#36274830;--planning-light-shadow:0 20px 52px #3627481f, 0 6px 18px #3627480f, inset 0 1px 0 #ffffffd1;--planning-light-soft-shadow:0 12px 28px #36274817, inset 0 1px 0 #ffffffb3;--planning-light-modal-backdrop:#3a2b4a38;--planning-light-grid-line:#36274813;--planning-light-scroll-thumb:#36274833;--planning-light-scroll-thumb-hover:#3627484d}[data-theme=light] .planning-filter-bar,[data-theme=light] .planning-operation-card,[data-theme=light] .planning-resources-panel,[data-theme=light] .resource-hero-card,[data-theme=light] .resource-tabs-card,[data-theme=light] .resource-timeline-card,[data-theme=light] .resource-solver-card,[data-theme=light] .resource-empty-card,[data-theme=light] .resource-part-indicator,[data-theme=light] .report-window-card,[data-theme=light] .agent-planning-shell,[data-theme=light] .maintenance-manager-hero-card,[data-theme=light] .maintenance-manager-column,[data-theme=light] .maintenance-manager-overview-card,[data-theme=light] .maintenance-manager-modal-card{box-shadow:var(--planning-light-shadow);background:var(--planning-light-card-bg)!important;border-color:var(--planning-light-border)!important}[data-theme=light] .planning-operation-card:hover,[data-theme=light] .maintenance-manager-hero-card,[data-theme=light] .maintenance-manager-overview-card.featured{background:var(--planning-light-card-bg-strong)!important;border-color:var(--planning-light-border-strong)!important}[data-theme=light] .planning-filter-bar:before,[data-theme=light] .planning-operation-card:before,[data-theme=light] .resource-hero-card:before,[data-theme=light] .resource-timeline-card:before,[data-theme=light] .resource-solver-card:before,[data-theme=light] .maintenance-manager-hero-card:before,[data-theme=light] .maintenance-manager-column:before,[data-theme=light] .maintenance-manager-overview-card:before{background:radial-gradient(circle at 8% 12%,#f857a421,#0000 30%),radial-gradient(circle at 92% 100%,#8b5cf61a,#0000 28%)}[data-theme=light] .agent-planning-header,[data-theme=light] .agent-preview-header,[data-theme=light] .report-window-header,[data-theme=light] .incident-window-header,[data-theme=light] .maintenance-manager-modal-header{border-bottom-color:var(--planning-light-border);background:radial-gradient(circle at 8% 0,#f857a424,#0000 32%),radial-gradient(circle at 92% 100%,#8b5cf61a,#0000 30%),#ffffff94}[data-theme=light] .incident-window-header{background:radial-gradient(circle at 8% 0,#ff647f24,#0000 32%),radial-gradient(circle at 92% 100%,#f857a41a,#0000 30%),#ffffff94}[data-theme=light] .planning-filters-card,[data-theme=light] .planning-operation-list,[data-theme=light] .resource-mini-stat,[data-theme=light] .resource-scale-group,[data-theme=light] .resource-workorder-row,[data-theme=light] .resource-availability-panel,[data-theme=light] .resource-total-row,[data-theme=light] .agent-planning-preview,[data-theme=light] .agent-preview-stat-grid div,[data-theme=light] .agent-calendar-card,[data-theme=light] .maintenance-manager-mini-card,[data-theme=light] .maintenance-manager-agent-row,[data-theme=light] .maintenance-manager-kpi-box,[data-theme=light] .maintenance-manager-strip-actions,[data-theme=light] .report-window-section,[data-theme=light] .report-text-block,[data-theme=light] .report-upload-zone,[data-theme=light] .report-photo-thumb,[data-theme=light] .report-empty-box,[data-theme=light] .report-complementary-card,[data-theme=light] .report-mode-toggle,[data-theme=light] .incident-severity-button{background:var(--planning-light-panel-bg);border-color:var(--planning-light-border);box-shadow:var(--planning-light-soft-shadow)}[data-theme=light] .planning-operation-list,[data-theme=light] .report-window-section,[data-theme=light] .maintenance-manager-kpi-box{box-shadow:inset 0 1px #ffffffb8,0 10px 24px #3627480e}[data-theme=light] .resource-tab:hover,[data-theme=light] .resource-scale-btn.active,[data-theme=light] .resource-skill-chip:hover,[data-theme=light] .resource-part-chip:hover,[data-theme=light] .resource-tool-chip:hover,[data-theme=light] .resource-workorder-row:hover,[data-theme=light] .maintenance-manager-mini-card:hover,[data-theme=light] .agent-planning-table tbody tr:hover,[data-theme=light] .agent-preview-close:hover,[data-theme=light] .agent-preview-month-nav button:hover,[data-theme=light] .report-window-close:hover,[data-theme=light] .report-upload-zone:hover,[data-theme=light] .report-secondary-button:hover:not(:disabled),[data-theme=light] .report-action-button.ghost:hover,[data-theme=light] .incident-severity-button:hover{background:var(--planning-light-card-bg-strong);border-color:var(--planning-light-border-strong)}[data-theme=light] .resource-tab.active,[data-theme=light] .resource-skill-chip.active.all,[data-theme=light] .resource-part-chip.all.active,[data-theme=light] .resource-tool-chip.all.active,[data-theme=light] .agent-planning-filter.active,[data-theme=light] .agent-planning-table tbody tr.selected,[data-theme=light] .report-mode-toggle button.active,[data-theme=light] .planning-primary-action{background:var(--planning-light-accent-bg);border-color:var(--border-accent);box-shadow:0 12px 28px #f857a414,inset 0 1px #ffffffc7}[data-theme=light] .planning-primary-action,[data-theme=light] .report-action-button.primary{color:#fff;border-color:#fff6;background:var(--gradient-primary)!important}[data-theme=light] .planning-operation-card.overdue{box-shadow:var(--planning-light-shadow), 0 0 28px #ff647f1f;border-color:var(--status-danger-border)!important}[data-theme=light] .planning-operation-card.due-soon{box-shadow:var(--planning-light-shadow), 0 0 28px #ff9b3f21;border-color:var(--status-warning-border)!important}[data-theme=light] .planning-operation-card.planned{box-shadow:var(--planning-light-shadow), 0 0 28px #37c7a31f;border-color:var(--status-success-border)!important}[data-theme=light] .resource-workorder-chart{background:linear-gradient(90deg, var(--planning-light-grid-line) 1px, transparent 1px), #ffffff75;background-size:7.14% 100%}[data-theme=light] .resource-workforce-chart,[data-theme=light] .resource-axis,[data-theme=light] .agent-planning-table-wrap{background:#ffffff75}[data-theme=light] .resource-axis,[data-theme=light] .agent-calendar-dow,[data-theme=light] .agent-planning-table th,[data-theme=light] .report-resource-table th{border-color:var(--planning-light-border);background:linear-gradient(#ffffffd1,#fff7ed94)}[data-theme=light] .resource-wo-block{border-color:var(--planning-light-border);background:#ffffffb8;box-shadow:0 8px 18px #36274814,inset 0 1px #ffffffd1}[data-theme=light] .resource-available-bar{border-color:var(--planning-light-border-strong);background:#ffffffb8}[data-theme=light] .resource-needed-stack,[data-theme=light] .resource-needed-stack.tools{border-color:var(--planning-light-border)}[data-theme=light] .resource-period-column:hover{background:#3627480e}[data-theme=light] .resource-period-column.selected{background:#f857a40f;border-color:#f857a452}[data-theme=light] .report-window-backdrop,[data-theme=light] .resource-modal-backdrop,[data-theme=light] .maintenance-manager-modal-backdrop{background:var(--planning-light-modal-backdrop)}[data-theme=light] .resource-modal-card,[data-theme=light] .maintenance-manager-modal-card{background:var(--planning-light-card-bg-strong);border-color:var(--planning-light-border-strong);box-shadow:var(--planning-light-shadow)}[data-theme=light] .report-window-body,[data-theme=light] .maintenance-manager-modal-body{background:#fffaf27a}[data-theme=light] .report-wo-strip,[data-theme=light] .report-context-strip,[data-theme=light] .report-add-row,[data-theme=light] .report-complementary-card header,[data-theme=light] .report-window-footer,[data-theme=light] .maintenance-manager-modal-footer,[data-theme=light] .agent-preview-footer,[data-theme=light] .agent-preview-hours{background:var(--planning-light-accent-bg);border-color:var(--planning-light-border)}[data-theme=light] .report-complementary-section,[data-theme=light] .report-review-section{background:var(--planning-light-warning-bg);border-color:var(--status-warning-border)}[data-theme=light] .agent-planning-table tbody tr.missing{background:var(--planning-light-danger-bg)}[data-theme=light] .agent-planning-preview{border-left-color:var(--planning-light-border);background:#fffaf2ad}[data-theme=light] .agent-preview-body{background:#fffaf26b}[data-theme=light] .mini-day.off,[data-theme=light] .agent-calendar-legend i.off{background:#36274829}[data-theme=light] .agent-planning-week-dot.off{background:#ffffff6b;border-color:#36274838;box-shadow:inset 0 0 0 2px #3627480a}[data-theme=light] .agent-planning-week-dot.off:after{background:#36274873}[data-theme=light] .maintenance-manager-column-header,[data-theme=light] .maintenance-manager-block-header,[data-theme=light] .maintenance-manager-card-footer{border-color:var(--planning-light-border)}[data-theme=light] .maintenance-manager-column-list::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .maintenance-manager-strip-actions{border-color:var(--planning-light-border);background:linear-gradient(#ffffffc2,#fff7ed80),#ffffff9e;box-shadow:inset 0 1px #ffffffd1,0 14px 34px #3627481a}[data-theme=light] .maintenance-manager-coverage-marker{box-shadow:0 0 0 2px #fffaf2f5,0 0 0 4px #36274824}[data-theme=light] .planning-list-row+.planning-list-row,[data-theme=light] .resource-chart-header,[data-theme=light] .resource-chart-header.workforce,[data-theme=light] .resource-axis-cell,[data-theme=light] .resource-skill-table th,[data-theme=light] .resource-skill-table td,[data-theme=light] .resource-agent-row,[data-theme=light] .agent-planning-table th,[data-theme=light] .agent-planning-table td,[data-theme=light] .agent-calendar-day,[data-theme=light] .report-resource-table th,[data-theme=light] .report-resource-table td{border-color:var(--planning-light-border)}[data-theme=light] .agent-calendar-day.today{outline-color:var(--accent-primary)}[data-theme=light] .planning-secondary-action,[data-theme=light] .planning-reserve-btn{border-color:var(--planning-light-border)}[data-theme=light] .report-action-button.ghost,[data-theme=light] .report-secondary-button,[data-theme=light] .agent-preview-close,[data-theme=light] .agent-preview-month-nav button,[data-theme=light] .resource-scale-btn,[data-theme=light] .maintenance-manager-count{border-color:var(--planning-light-border);background:#ffffff9e}[data-theme=light] .report-action-button.success{color:#062119}[data-theme=light] .report-photo-thumb>span{background:#191422b8}[data-theme=light] .resource-workorder-chart::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .resource-workforce-chart::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .resource-axis::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .resource-workorder-list::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .resource-modal-card::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .report-window-body::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .report-resource-table-wrap::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .agent-planning-table-wrap::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .agent-preview-body::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .maintenance-manager-column-list::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .maintenance-manager-modal-body::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] .resource-workorder-chart::-webkit-scrollbar-track{background:0 0}[data-theme=light] .resource-workforce-chart::-webkit-scrollbar-track{background:0 0}[data-theme=light] .resource-axis::-webkit-scrollbar-track{background:0 0}[data-theme=light] .resource-workorder-list::-webkit-scrollbar-track{background:0 0}[data-theme=light] .resource-modal-card::-webkit-scrollbar-track{background:0 0}[data-theme=light] .report-window-body::-webkit-scrollbar-track{background:0 0}[data-theme=light] .report-resource-table-wrap::-webkit-scrollbar-track{background:0 0}[data-theme=light] .agent-planning-table-wrap::-webkit-scrollbar-track{background:0 0}[data-theme=light] .agent-preview-body::-webkit-scrollbar-track{background:0 0}[data-theme=light] .maintenance-manager-column-list::-webkit-scrollbar-track{background:0 0}[data-theme=light] .maintenance-manager-modal-body::-webkit-scrollbar-track{background:0 0}[data-theme=light] .resource-workorder-chart::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .resource-workforce-chart::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .resource-axis::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .resource-workorder-list::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .resource-modal-card::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .report-window-body::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .report-resource-table-wrap::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .agent-planning-table-wrap::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .agent-preview-body::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .maintenance-manager-column-list::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .maintenance-manager-modal-body::-webkit-scrollbar-thumb{background:var(--planning-light-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}[data-theme=light] .resource-workorder-chart::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .resource-workforce-chart::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .resource-axis::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .resource-workorder-list::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .resource-modal-card::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .report-window-body::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .report-resource-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .agent-planning-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .agent-preview-body::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .maintenance-manager-column-list::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .maintenance-manager-modal-body::-webkit-scrollbar-thumb:hover{background:var(--planning-light-scroll-thumb-hover);background-clip:padding-box}[data-theme=light] .report-window-backdrop{background:var(--planning-light-modal-backdrop)}[data-theme=light] .report-window-card,[data-theme=light] .incident-window-card{background:var(--planning-light-card-bg-strong);border-color:var(--planning-light-border-strong);box-shadow:var(--planning-light-shadow)}.agent-planning-shell{align-items:start;height:auto;min-height:0}.agent-planning-main{flex:none;min-height:0}.agent-planning-table-wrap{flex:none;min-height:0;max-height:min(700px,100vh - 260px);overflow:auto}.agent-planning-table{table-layout:fixed;width:100%}.agent-planning-table tbody tr,.agent-planning-table td{height:auto}.agent-planning-preview{align-self:start;max-height:min(720px,100vh - 140px)}.agent-planning-preview-inner{height:auto;max-height:min(720px,100vh - 140px)}.agent-preview-body{max-height:min(460px,100vh - 360px)}.agent-planning-preview{align-self:stretch;min-height:100%;max-height:none}.agent-planning-preview-inner{flex-direction:column;height:100%;min-height:100%;max-height:none;display:flex}.agent-preview-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.agent-preview-footer{flex:none;margin-top:auto}
