@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap);.tlm-backdrop{align-items:center;backdrop-filter:saturate(140%) blur(3px);-webkit-backdrop-filter:saturate(140%) blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1200}.tlm-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:min(78vh,720px);overflow:hidden;width:min(900px,100%)}.tlm-panel:focus-visible{outline:none}.tlm-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem .9rem}.tlm-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0}.tlm-subtitle{color:var(--color-text-secondary);font-size:.8rem;margin:.2rem 0 0}.tlm-close{appearance:none;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;flex:none;font-size:1.15rem;height:30px;line-height:1;width:30px}.tlm-close:hover{background:var(--color-bg-raised)}.tlm-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.tlm-body{overflow:auto;padding:.35rem .5rem .75rem}.tlm-empty{color:var(--color-text-secondary);padding:2rem 1rem;text-align:center}.tlm-table{border-collapse:collapse;font-size:.85rem;width:100%}.tlm-table th{background:var(--color-bg);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;position:sticky;text-align:left;text-transform:uppercase;top:0}.tlm-table td,.tlm-table th{border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.tlm-table td{vertical-align:middle}.tlm-row{cursor:pointer;transition:background-color var(--dur) var(--ease)}.tlm-row:hover{background:var(--color-bg-inset)}.tlm-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tlm-number{font-feature-settings:"tnum";color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tlm-ticket-title{min-width:12rem;width:100%}.tlm-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tlm-contractor,.tlm-date{color:var(--color-text-secondary);white-space:nowrap}.tlm-table td:nth-child(n+3),.tlm-table th:nth-child(n+3){white-space:nowrap;width:1%}@media (max-width:640px){.tlm-table td:nth-child(n+4),.tlm-table th:nth-child(n+4){display:none}}.period-filter{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:3px}.period-option{appearance:none;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:550;padding:.32rem .75rem;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.period-option:hover{color:var(--color-text-primary)}.period-option.is-active{background:var(--color-primary-fill);color:#fff}.period-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard{padding:1.25rem 1.25rem 2.5rem}.dashboard .dash-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:1rem 1.1rem}.dashboard .dash-card h3{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .75rem}.dashboard .dash-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-bottom:1rem}.dashboard .dash-bar-row{margin-bottom:.55rem}.dashboard .dash-bar-row:last-child{margin-bottom:0}.dashboard .dash-bar-head{display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.dashboard .dash-bar-track{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden;width:100%}.dashboard .dash-bar-fill{background:var(--color-primary);border-radius:3px;height:100%}.dashboard .dash-table{border-collapse:collapse;font-size:.82rem;width:100%}.dashboard .dash-table td,.dashboard .dash-table th{padding:.45rem .6rem}.dashboard .dash-table th{color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.dashboard .dash-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.dashboard{padding:.875rem .875rem 2rem}.dashboard .dash-card{padding:.875rem}}.custom-fields-form{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;margin:16px 0;padding:16px}.custom-fields-form.loading{align-items:center;color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:14px;justify-content:center;min-height:100px}.cf-section-title{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.cf-error-message{align-items:center;background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);border-radius:6px;color:#991b1b;color:var(--color-danger-dark,#991b1b);display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.cf-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.cf-field-wrapper{display:flex;flex-direction:column;gap:6px}.cf-field-wrapper.full-width{grid-column:1/-1}.cf-field-label{align-items:center;color:#333;color:var(--color-text,#333);display:flex;font-size:14px;font-weight:600;gap:4px}.required-asterisk{color:#ef4444;color:var(--color-danger,#ef4444);font-weight:700}.cf-field-input-wrapper{align-items:center;display:flex;position:relative}.cf-field-input-wrapper input,.cf-field-input-wrapper select,.cf-field-input-wrapper textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.cf-field-input-wrapper input:focus,.cf-field-input-wrapper select:focus,.cf-field-input-wrapper textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.cf-field-input-wrapper input:disabled,.cf-field-input-wrapper select:disabled,.cf-field-input-wrapper textarea:disabled{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#999;color:var(--color-text-secondary,#999);cursor:not-allowed}.cf-field-input-wrapper textarea{min-height:100px;resize:vertical}.checkbox-field{align-items:center;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 0}.checkbox-field input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:18px;width:18px}.checkbox-field input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.saving-indicator{animation:pulse 1s infinite;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:12px;font-weight:600;position:absolute;right:12px;white-space:nowrap}@media (max-width:768px){.custom-fields-form{margin:12px 0;padding:12px}.cf-fields-grid{gap:12px;grid-template-columns:1fr}.cf-field-wrapper.full-width{grid-column:1}}@media (prefers-color-scheme:dark){.custom-fields-form{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.cf-field-input-wrapper input,.cf-field-input-wrapper select,.cf-field-input-wrapper textarea{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.cf-field-input-wrapper input:disabled,.cf-field-input-wrapper select:disabled,.cf-field-input-wrapper textarea:disabled{background:#333;background:var(--color-bg,#333)}}.sla-breach-container{margin-bottom:24px}.sla-breach-container .sla-breach-card,.sla-breach-container.sla-breach-card{background:#fff;background:var(--color-surface,#fff);border:2px solid #e0e0e0;border:2px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.sla-breach-container .sla-breach-header,.sla-breach-container.sla-breach-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.sla-breach-container .sla-breach-header h3,.sla-breach-container.sla-breach-header h3{color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0}.sla-breach-container .sla-category-badge,.sla-breach-container.sla-category-badge{background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:20px;color:#1e40af;color:var(--color-primary-dark,#1e40af);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.sla-breach-container .sla-metric,.sla-breach-container.sla-metric{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:20px;padding-bottom:16px}.sla-breach-container .sla-metric:last-of-type,.sla-breach-container.sla-metric:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sla-breach-container .sla-metric-header,.sla-breach-container.sla-metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sla-breach-container .sla-metric-title,.sla-breach-container.sla-metric-title{color:#333;color:var(--color-text,#333);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sla-breach-container .sla-status-badge,.sla-breach-container.sla-status-badge{border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.sla-breach-container .sla-status-badge.on_track,.sla-breach-container.sla-status-badge.on_track{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.sla-breach-container .sla-status-badge.at_risk,.sla-breach-container.sla-status-badge.at_risk{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#78350f;color:var(--color-warning-dark,#78350f)}.sla-breach-container .sla-status-badge.breached,.sla-breach-container.sla-status-badge.breached{animation:pulse-red 2s infinite;background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.sla-breach-container .sla-status-badge.completed,.sla-breach-container.sla-status-badge.completed{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.7}}.sla-breach-container .sla-metric-details,.sla-breach-container.sla-metric-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.sla-breach-container .sla-detail-item,.sla-breach-container.sla-detail-item{color:#333;color:var(--color-text,#333);font-size:13px}.sla-breach-container .sla-detail-separator,.sla-breach-container.sla-detail-separator{color:#999;color:var(--color-text-secondary,#999);margin:0 4px}.sla-breach-container .sla-detail-item.sla-remaining,.sla-breach-container.sla-detail-item.sla-remaining{color:#666;color:var(--color-text-secondary,#666);font-style:italic}.sla-breach-container .sla-progress-bar,.sla-breach-container.sla-progress-bar{background:#f5f5f5;background:var(--color-bg,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:4px;height:24px;margin-bottom:6px;overflow:hidden}.sla-breach-container .sla-progress-fill,.sla-breach-container.sla-progress-fill{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;padding:0 6px;transition:width 1s linear;white-space:nowrap}.sla-breach-container .sla-progress-fill.on_track,.sla-breach-container.sla-progress-fill.on_track{background:linear-gradient(90deg,#10b981,#059669);background:linear-gradient(90deg,var(--color-success-fill,#10b981),var(--color-success-dark,#059669))}.sla-breach-container .sla-progress-fill.at_risk,.sla-breach-container.sla-progress-fill.at_risk{background:linear-gradient(90deg,#f59e0b,#d97706);background:linear-gradient(90deg,var(--color-warning-fill,#f59e0b),var(--color-warning-dark,#d97706))}.sla-breach-container .sla-progress-fill.breached,.sla-breach-container.sla-progress-fill.breached{animation:pulse-fill 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ef4444,#dc2626);background:linear-gradient(90deg,var(--color-critical-fill,#ef4444),var(--color-danger-dark,#dc2626))}.sla-breach-container .sla-progress-fill.completed,.sla-breach-container.sla-progress-fill.completed{background:linear-gradient(90deg,#10b981,#059669);background:linear-gradient(90deg,var(--color-success-fill,#10b981),var(--color-success-dark,#059669))}@keyframes pulse-fill{0%,to{opacity:1}50%{opacity:.8}}.sla-breach-container .sla-grace-info,.sla-breach-container.sla-grace-info{background:#dbeafe;background:var(--color-info-light,#dbeafe);border-left:3px solid #3b82f6;border-left:3px solid var(--color-info,#3b82f6);border-radius:2px;color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin-top:4px;padding:4px 6px}.sla-breach-container .sla-escalation-info,.sla-breach-container.sla-escalation-info{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border:1px solid #f59e0b;border:1px solid var(--color-warning,#f59e0b);border-radius:6px;margin-top:16px;padding:12px}.sla-breach-container .sla-escalation-header,.sla-breach-container.sla-escalation-header{color:#78350f;color:var(--color-warning-dark,#78350f);font-size:13px;font-weight:600;margin-bottom:8px}.sla-breach-container .sla-escalation-list,.sla-breach-container.sla-escalation-list{list-style:none;margin:0;padding:0}.sla-breach-container .sla-escalation-item,.sla-breach-container.sla-escalation-item{color:#78350f;color:var(--color-warning-dark,#78350f);font-size:13px;margin:0;padding:4px 0}.sla-breach-container .sla-escalation-item:before,.sla-breach-container.sla-escalation-item:before{content:"→ ";margin-right:4px}.sla-breach-container .sla-summary,.sla-breach-container.sla-summary{border-radius:6px;font-size:13px;font-weight:500;margin-top:16px;padding:12px}.sla-breach-container .sla-summary p,.sla-breach-container.sla-summary p{margin:0}.sla-breach-container .sla-summary.normal,.sla-breach-container.sla-summary.normal{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);color:#065f46;color:var(--color-success-dark,#065f46)}.sla-breach-container .sla-summary.at-risk,.sla-breach-container.sla-summary.at-risk{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b)}@media (max-width:768px){.sla-breach-container .sla-breach-card,.sla-breach-container.sla-breach-card{padding:16px}.sla-breach-container .sla-breach-header,.sla-breach-container.sla-breach-header{align-items:flex-start;flex-direction:column;gap:12px}.sla-breach-container .sla-metric-header,.sla-breach-container.sla-metric-header{align-items:flex-start;flex-direction:column;gap:8px}.sla-breach-container .sla-metric-details,.sla-breach-container.sla-metric-details{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-color-scheme:dark){.sla-breach-container .sla-breach-card,.sla-breach-container.sla-breach-card{background:#1e1e1e;background:var(--color-surface,#1e1e1e);border-color:#333;border-color:var(--color-border,#333)}.sla-breach-container .sla-progress-bar,.sla-breach-container.sla-progress-bar{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.sla-breach-container .sla-grace-info,.sla-breach-container.sla-grace-info{background:#1e3a5f;background:var(--color-info-light,#1e3a5f)}.sla-breach-container .sla-escalation-info,.sla-breach-container.sla-escalation-info{background:#5f3a1e;background:var(--color-warning-light,#5f3a1e)}}.activity-trail{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.activity-trail.loading{color:#666;color:var(--color-text-secondary,#666)}.activity-trail.error,.activity-trail.loading{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:200px}.activity-trail.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-radius:8px;color:#ef4444;color:var(--color-danger,#ef4444);padding:20px}.activity-trail.empty{align-items:center;color:#999;color:var(--color-text-secondary,#999);display:flex;font-size:14px;justify-content:center;min-height:150px}.activity-trail .activity-title,.activity-trail.activity-title{color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0 0 24px}.activity-trail .timeline,.activity-trail.timeline{padding:0;position:relative}.activity-trail .timeline:before,.activity-trail.timeline:before{background:#e0e0e0;background:var(--color-border,#e0e0e0);bottom:0;content:"";left:24px;position:absolute;top:0;width:2px}.activity-trail .timeline-item,.activity-trail.timeline-item{margin-bottom:20px;padding-bottom:24px;padding-left:70px;position:relative}.activity-trail .timeline-item:last-child,.activity-trail.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.activity-trail .timeline-marker,.activity-trail.timeline-marker{display:flex;justify-content:center;left:0;position:absolute;top:2px;width:50px}.activity-trail .timeline-icon,.activity-trail.timeline-icon{align-items:center;background:#fff;background:var(--color-surface,#fff);border:2px solid #e0e0e0;border:2px solid var(--color-border,#e0e0e0);border-radius:50%;box-shadow:0 0 0 4px #f5f5f5;box-shadow:0 0 0 4px var(--color-bg,#f5f5f5);display:flex;font-size:20px;height:40px;justify-content:center;width:40px;z-index:2}.activity-trail .timeline-item.created .timeline-icon,.activity-trail.timeline-item.created .timeline-icon{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-color:#10b981;border-color:var(--color-success,#10b981)}.activity-trail .timeline-item.priority_changed .timeline-icon,.activity-trail .timeline-item.status_changed .timeline-icon,.activity-trail .timeline-item.updated .timeline-icon,.activity-trail.timeline-item.priority_changed .timeline-icon,.activity-trail.timeline-item.status_changed .timeline-icon,.activity-trail.timeline-item.updated .timeline-icon{background:#dbeafe;background:var(--color-info-light,#dbeafe);border-color:#3b82f6;border-color:var(--color-info,#3b82f6)}.activity-trail .timeline-item.attached .timeline-icon,.activity-trail .timeline-item.commented .timeline-icon,.activity-trail.timeline-item.attached .timeline-icon,.activity-trail.timeline-item.commented .timeline-icon{background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-color:#8b5cf6;border-color:var(--color-primary,#8b5cf6)}.activity-trail .timeline-item.approved .timeline-icon,.activity-trail.timeline-item.approved .timeline-icon{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-color:#10b981;border-color:var(--color-success,#10b981)}.activity-trail .timeline-item.rejected .timeline-icon,.activity-trail.timeline-item.rejected .timeline-icon{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-color:#ef4444;border-color:var(--color-danger,#ef4444)}.activity-trail .timeline-item.assigned .timeline-icon,.activity-trail.timeline-item.assigned .timeline-icon{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border-color:#f59e0b;border-color:var(--color-warning,#f59e0b)}.activity-trail .timeline-item.resolved .timeline-icon,.activity-trail.timeline-item.resolved .timeline-icon{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-color:#10b981;border-color:var(--color-success,#10b981)}.activity-trail .timeline-content,.activity-trail.timeline-content{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;padding:12px 16px}.activity-trail .activity-header,.activity-trail.activity-header{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.activity-trail .activity-action,.activity-trail.activity-action{color:#333;color:var(--color-text,#333);font-size:14px;font-weight:600}.activity-trail .activity-actor,.activity-trail.activity-actor{color:#666;color:var(--color-text-secondary,#666);font-size:13px;font-weight:500}.activity-trail .activity-timestamp,.activity-trail.activity-timestamp{align-items:center;color:#999;color:var(--color-text-secondary,#999);display:flex;font-size:12px;gap:4px;margin-bottom:8px}.activity-trail .activity-timestamp:before,.activity-trail.activity-timestamp:before{content:"🕐"}.activity-trail .activity-description,.activity-trail.activity-description{color:#333;color:var(--color-text,#333);font-size:14px;font-style:italic;line-height:1.4;margin-bottom:12px}.activity-trail .activity-details,.activity-trail.activity-details{background:#fff;background:var(--color-surface,#fff);border-left:3px solid #8b5cf6;border-left:3px solid var(--color-primary,#8b5cf6);border-radius:4px;font-size:13px;margin-top:8px;padding:8px 12px}.activity-trail .detail-row,.activity-trail.detail-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.activity-trail .detail-row:last-child,.activity-trail.detail-row:last-child{margin-bottom:0}.activity-trail .detail-label,.activity-trail.detail-label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.activity-trail .detail-value,.activity-trail.detail-value{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-radius:3px;color:#333;color:var(--color-text,#333);font-family:Courier New,monospace;padding:4px 8px;word-break:break-word}.activity-trail .detail-value.old,.activity-trail.detail-value.old{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b);text-decoration:line-through}.activity-trail .detail-value.new,.activity-trail.detail-value.new{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46);font-weight:600}@media (max-width:768px){.activity-trail{padding:16px}.activity-trail .timeline:before,.activity-trail.timeline:before{left:16px}.activity-trail .timeline-item,.activity-trail.timeline-item{padding-left:56px}.activity-trail .timeline-marker,.activity-trail.timeline-marker{width:40px}.activity-trail .timeline-icon,.activity-trail.timeline-icon{font-size:18px;height:36px;width:36px}.activity-trail .activity-header,.activity-trail.activity-header{flex-direction:column;gap:4px}.activity-trail .timeline-content,.activity-trail.timeline-content{padding:10px 12px}.activity-trail .activity-action,.activity-trail.activity-action{font-size:13px}.activity-trail .activity-actor,.activity-trail.activity-actor{font-size:12px}}@media (prefers-color-scheme:dark){.activity-trail{background:#1e1e1e;background:var(--color-surface,#1e1e1e);border-color:#444;border-color:var(--color-border,#444)}.activity-trail .timeline-content,.activity-trail.timeline-content{background:#2a2a2a;background:var(--color-bg,#2a2a2a);border-color:#444;border-color:var(--color-border,#444)}.activity-trail .detail-value,.activity-trail.detail-value{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}}.ticket-edit-panel{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.tep-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.tep-error{background:var(--color-critical-light);border-radius:var(--radius-sm);color:var(--color-critical);font-size:.875rem;margin-bottom:1rem;padding:.625rem .75rem}.tep-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tep-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tep-field.tep-full{width:100%}.tep-field label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.tep-field input,.tep-field select,.tep-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.6rem .7rem;width:100%}.tep-field textarea{resize:vertical}.tep-field input:focus-visible,.tep-field select:focus-visible,.tep-field textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tep-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ticket-attachments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);margin-top:1rem;padding:1rem 1.25rem 1.25rem}.ticket-attachments .ta-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ticket-attachments .ta-head h3{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0}.ticket-attachments .ta-count{font-feature-settings:"tnum";background:var(--color-bg-alt);background:var(--color-bg-inset,var(--color-bg-alt));border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;padding:.1rem .45rem}.ticket-attachments .ta-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ticket-attachments .ta-error{background:var(--color-bg-alt);border-left:3px solid var(--color-danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font-size:.85rem;margin:0 0 .75rem;padding:.6rem .75rem}.ticket-attachments .ta-empty{color:var(--color-text-secondary);font-size:.85rem;margin:0}.ticket-attachments .ta-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.ticket-attachments .ta-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:.75rem;padding:.55rem .7rem}.ticket-attachments .ta-kind{background:var(--color-bg-alt);background:var(--color-bg-inset,var(--color-bg-alt));border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);flex:0 0 auto;font-size:.68rem;font-weight:650;letter-spacing:.04em;min-width:5.5rem;padding:.15rem .45rem;text-align:center;text-transform:uppercase}.ticket-attachments .ta-name{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.ticket-attachments .ta-name a{color:var(--color-primary);font-size:.9rem;font-weight:550;overflow-wrap:anywhere}.ticket-attachments .ta-meta{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}@media (max-width:560px){.ticket-attachments .ta-row{align-items:flex-start;flex-wrap:wrap}.ticket-attachments .ta-kind{min-width:0}}.custom-fields-manager{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.custom-fields-manager .cf-header,.custom-fields-manager.cf-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.custom-fields-manager .cf-header h2,.custom-fields-manager.cf-header h2{color:#333;color:var(--color-text,#333);font-size:24px;font-weight:600;margin:0}.custom-fields-manager .btn-add-field,.custom-fields-manager.btn-add-field{background:#10b981;background:var(--color-success-fill,#10b981);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.custom-fields-manager .btn-add-field:hover:not(:disabled),.custom-fields-manager.btn-add-field:hover:not(:disabled){background:#059669;background:var(--color-success-dark,#059669);transform:translateY(-2px)}.custom-fields-manager .btn-add-field:disabled,.custom-fields-manager.btn-add-field:disabled{cursor:not-allowed;opacity:.6}.custom-fields-manager .cf-category-tabs,.custom-fields-manager.cf-category-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;gap:12px;margin-bottom:24px}.custom-fields-manager .cf-category-tabs .tab,.custom-fields-manager.cf-category-tabs .tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s}.custom-fields-manager .cf-category-tabs .tab:hover,.custom-fields-manager.cf-category-tabs .tab:hover{color:#333;color:var(--color-text,#333)}.custom-fields-manager .cf-category-tabs .tab.active,.custom-fields-manager.cf-category-tabs .tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.custom-fields-manager .cf-alert,.custom-fields-manager.cf-alert{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.custom-fields-manager .cf-alert.error,.custom-fields-manager.cf-alert.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.custom-fields-manager .cf-alert.success,.custom-fields-manager.cf-alert.success{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);color:#065f46;color:var(--color-success-dark,#065f46)}.custom-fields-manager .cf-form-section,.custom-fields-manager.cf-form-section{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;margin-bottom:24px;padding:20px}.custom-fields-manager .cf-form-section h3,.custom-fields-manager.cf-form-section h3{color:#333;color:var(--color-text,#333);font-size:18px;font-weight:600;margin:0 0 16px}.custom-fields-manager .cf-form,.custom-fields-manager.cf-form{display:flex;flex-direction:column;gap:16px}.custom-fields-manager .form-row,.custom-fields-manager.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.custom-fields-manager .form-group,.custom-fields-manager.form-group{display:flex;flex-direction:column;gap:6px}.custom-fields-manager .form-group label,.custom-fields-manager.form-group label{color:#333;color:var(--color-text,#333);font-size:14px;font-weight:600}.custom-fields-manager .form-group input,.custom-fields-manager .form-group select,.custom-fields-manager .form-group textarea,.custom-fields-manager.form-group input,.custom-fields-manager.form-group select,.custom-fields-manager.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);font-size:14px;padding:10px 12px}.custom-fields-manager .form-group input:focus,.custom-fields-manager .form-group select:focus,.custom-fields-manager .form-group textarea:focus,.custom-fields-manager.form-group input:focus,.custom-fields-manager.form-group select:focus,.custom-fields-manager.form-group textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.custom-fields-manager .form-group small,.custom-fields-manager.form-group small{color:#666;color:var(--color-text-secondary,#666);font-size:12px}.custom-fields-manager .checkbox-label,.custom-fields-manager.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.custom-fields-manager .checkbox-label input[type=checkbox],.custom-fields-manager.checkbox-label input[type=checkbox]{margin:0;width:auto}.custom-fields-manager .form-actions,.custom-fields-manager.form-actions{display:flex;gap:12px;margin-top:16px}.custom-fields-manager .btn-primary,.custom-fields-manager .btn-secondary,.custom-fields-manager.btn-primary,.custom-fields-manager.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.custom-fields-manager .btn-primary,.custom-fields-manager.btn-primary{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.custom-fields-manager .btn-primary:hover,.custom-fields-manager.btn-primary:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.custom-fields-manager .btn-secondary,.custom-fields-manager.btn-secondary{background:#d0d0d0;background:var(--color-border,#d0d0d0);color:#333;color:var(--color-text,#333)}.custom-fields-manager .btn-secondary:hover,.custom-fields-manager.btn-secondary:hover{background:#b0b0b0;background:var(--color-border-dark,#b0b0b0)}.custom-fields-manager .cf-empty,.custom-fields-manager .cf-loading,.custom-fields-manager.cf-empty,.custom-fields-manager.cf-loading{color:#666;color:var(--color-text-secondary,#666);font-size:16px;padding:40px 20px;text-align:center}.custom-fields-manager .btn-link,.custom-fields-manager.btn-link{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-weight:600;margin-top:12px;padding:0;text-decoration:underline}.custom-fields-manager .cf-fields-list,.custom-fields-manager.cf-fields-list{grid-gap:16px;display:grid;gap:16px}.custom-fields-manager .cf-field-card,.custom-fields-manager.cf-field-card{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s}.custom-fields-manager .cf-field-card:hover,.custom-fields-manager.cf-field-card:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 2px 8px #00000014}.custom-fields-manager .field-header,.custom-fields-manager.field-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.custom-fields-manager .field-info,.custom-fields-manager.field-info{flex:1 1}.custom-fields-manager .field-label,.custom-fields-manager.field-label{color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0}.custom-fields-manager .field-name,.custom-fields-manager.field-name{color:#666;color:var(--color-text-secondary,#666);font-family:Courier New,monospace;font-size:13px;margin:4px 0 0}.custom-fields-manager .field-meta,.custom-fields-manager.field-meta{display:flex;flex-wrap:wrap;gap:8px}.custom-fields-manager .badge,.custom-fields-manager.badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.custom-fields-manager .badge.type,.custom-fields-manager.badge.type{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.custom-fields-manager .badge.required,.custom-fields-manager.badge.required{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.custom-fields-manager .field-options,.custom-fields-manager.field-options{background:#fff;background:var(--color-surface,#fff);border-left:3px solid #3b82f6;border-left:3px solid var(--color-primary,#3b82f6);border-radius:4px;font-size:13px;margin:12px 0;padding:8px 12px;word-break:break-word}.custom-fields-manager .field-options strong,.custom-fields-manager.field-options strong{color:#333;color:var(--color-text,#333)}.custom-fields-manager .field-actions,.custom-fields-manager.field-actions{display:flex;gap:8px;justify-content:flex-end}.custom-fields-manager .btn-delete,.custom-fields-manager .btn-edit,.custom-fields-manager.btn-delete,.custom-fields-manager.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.custom-fields-manager .btn-edit,.custom-fields-manager.btn-edit{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.custom-fields-manager .btn-edit:hover,.custom-fields-manager.btn-edit:hover{background:#3b82f6;background:var(--color-info-fill,#3b82f6);color:#fff}.custom-fields-manager .btn-delete,.custom-fields-manager.btn-delete{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.custom-fields-manager .btn-delete:hover,.custom-fields-manager.btn-delete:hover{background:#ef4444;background:var(--color-critical-fill,#ef4444);color:#fff}@media (max-width:768px){.custom-fields-manager{padding:16px}.custom-fields-manager .cf-header,.custom-fields-manager.cf-header{flex-direction:column;gap:12px;text-align:center}.custom-fields-manager .cf-header h2,.custom-fields-manager.cf-header h2{font-size:20px}.custom-fields-manager .btn-add-field,.custom-fields-manager.btn-add-field{width:100%}.custom-fields-manager .form-row,.custom-fields-manager.form-row{grid-template-columns:1fr}.custom-fields-manager .field-header,.custom-fields-manager.field-header{flex-direction:column}.custom-fields-manager .cf-category-tabs,.custom-fields-manager.cf-category-tabs{overflow-x:auto}.custom-fields-manager .field-actions,.custom-fields-manager.field-actions{justify-content:space-between}}@media (prefers-color-scheme:dark){.custom-fields-manager{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.custom-fields-manager .cf-form-section,.custom-fields-manager.cf-form-section{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.custom-fields-manager .field-options,.custom-fields-manager.field-options{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}}.sla-manager{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;max-width:1000px;padding:24px}.sla-manager.loading{align-items:center;color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:16px;justify-content:center;min-height:300px}.sla-manager .sla-title,.sla-manager.sla-title{align-items:center;color:#333;color:var(--color-text,#333);display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 24px}.sla-manager .sla-error,.sla-manager.sla-error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);border-radius:6px;color:#991b1b;color:var(--color-danger-dark,#991b1b);font-size:14px;margin-bottom:16px;padding:12px 16px}.sla-manager .sla-success,.sla-manager.sla-success{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);border-radius:6px;color:#065f46;color:var(--color-success-dark,#065f46);font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.sla-manager .sla-tabs,.sla-manager.sla-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;gap:8px;margin-bottom:24px}.sla-manager .sla-tab,.sla-manager.sla-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;position:relative;text-transform:capitalize;transition:all .2s}.sla-manager .sla-tab:hover,.sla-manager.sla-tab:hover{color:#333;color:var(--color-text,#333)}.sla-manager .sla-tab.active,.sla-manager.sla-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.sla-manager .sla-tab-badge,.sla-manager.sla-tab-badge{font-size:12px;font-weight:700;margin-left:4px}.sla-manager .sla-form,.sla-manager.sla-form{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-radius:8px;margin-bottom:24px;padding:20px}.sla-manager .sla-section,.sla-manager.sla-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:24px;padding-bottom:24px}.sla-manager .sla-section:last-of-type,.sla-manager.sla-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sla-manager .sla-section h4,.sla-manager.sla-section h4{color:#333;color:var(--color-text,#333);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.sla-manager .sla-row,.sla-manager.sla-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.sla-manager .sla-field,.sla-manager.sla-field{display:flex;flex-direction:column;gap:6px}.sla-manager .sla-field label,.sla-manager.sla-field label{color:#333;color:var(--color-text,#333);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sla-manager .sla-field input,.sla-manager.sla-field input{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.sla-manager .sla-field input:focus,.sla-manager.sla-field input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.sla-manager .sla-field small,.sla-manager.sla-field small{color:#666;color:var(--color-text-secondary,#666);font-size:12px;line-height:1.3}.sla-manager .sla-escalation-grid,.sla-manager.sla-escalation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.sla-manager .sla-checkbox-label,.sla-manager.sla-checkbox-label{align-items:center;border-radius:4px;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px;transition:all .2s;-webkit-user-select:none;user-select:none}.sla-manager .sla-checkbox-label:hover,.sla-manager.sla-checkbox-label:hover{background:#e0e0e0;background:var(--color-border,#e0e0e0)}.sla-manager .sla-checkbox-label input[type=checkbox],.sla-manager.sla-checkbox-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:18px;width:18px}.sla-manager .sla-control,.sla-manager.sla-control{margin-bottom:16px}.sla-manager .sla-control .sla-checkbox-label,.sla-manager.sla-control .sla-checkbox-label{background:none;padding:0}.sla-manager .sla-control .sla-checkbox-label:hover,.sla-manager.sla-control .sla-checkbox-label:hover{background:none}.sla-manager .sla-actions,.sla-manager.sla-actions{display:flex;gap:12px;margin-top:16px}.sla-manager .btn-delete,.sla-manager .btn-save,.sla-manager.btn-delete,.sla-manager.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.sla-manager .btn-save,.sla-manager.btn-save{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.sla-manager .btn-save:hover,.sla-manager.btn-save:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.sla-manager .btn-save:active,.sla-manager.btn-save:active{transform:translateY(0)}.sla-manager .btn-delete,.sla-manager.btn-delete{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.sla-manager .btn-delete:hover,.sla-manager.btn-delete:hover{background:#ef4444;background:var(--color-critical-fill,#ef4444);color:#fff}.sla-manager .sla-info,.sla-manager.sla-info{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:16px}.sla-manager .sla-info h4,.sla-manager.sla-info h4{color:#333;color:var(--color-text,#333);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sla-manager .sla-info-content,.sla-manager.sla-info-content{color:#333;color:var(--color-text,#333);font-size:14px;line-height:1.6}.sla-manager .sla-info-content p,.sla-manager.sla-info-content p{margin:0 0 8px}.sla-manager .sla-info-content ul,.sla-manager.sla-info-content ul{margin:8px 0 0 20px;padding:0}.sla-manager .sla-info-content li,.sla-manager.sla-info-content li{list-style:disc;margin:4px 0}@media (max-width:768px){.sla-manager{padding:16px}.sla-manager .sla-escalation-grid,.sla-manager .sla-row,.sla-manager.sla-escalation-grid,.sla-manager.sla-row{grid-template-columns:1fr}.sla-manager .sla-tabs,.sla-manager.sla-tabs{flex-wrap:wrap}.sla-manager .sla-actions,.sla-manager.sla-actions{flex-direction:column}.sla-manager .btn-delete,.sla-manager .btn-save,.sla-manager.btn-delete,.sla-manager.btn-save{text-align:center;width:100%}}@media (prefers-color-scheme:dark){.sla-manager{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.sla-manager .sla-form,.sla-manager.sla-form{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.sla-manager .sla-field input,.sla-manager.sla-field input{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.sla-manager .sla-info,.sla-manager.sla-info{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.sla-manager .sla-checkbox-label:hover,.sla-manager.sla-checkbox-label:hover{background:#333;background:var(--color-border,#333)}}.sla-manager .sla-unset{background:var(--color-bg-alt);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.85rem;padding:.6rem .75rem}.sla-manager .sla-orphan,.sla-manager .sla-unset{border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning,#f59e0b);margin:0 0 1rem}.sla-manager .sla-orphan{background:#fff7e6;background:var(--color-warning-light,#fff7e6);border-radius:0 6px 6px 0;color:#1d1d1f;color:var(--color-text-primary,#1d1d1f);font-size:.875rem;line-height:1.55;padding:.85rem 1rem}.sla-manager .sla-tab-warn{align-items:center;background:#f59e0b;background:var(--color-warning-solid,#f59e0b);border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;margin-left:.35rem;width:1.05rem}.admin-list .al-head{margin-bottom:.75rem}.admin-list .al-head h3{font-size:1rem;margin:0 0 .25rem}.admin-list .al-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-list .al-form .form-group{flex:1 1 14rem;margin:0;min-width:0}.admin-list .al-error,.admin-list .al-ok{background:var(--color-bg-alt);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.85rem;margin:0 0 .75rem;padding:.6rem .75rem}.admin-list .al-error{border-left:3px solid var(--color-danger)}.admin-list .al-ok{border-left:3px solid var(--color-success)}.admin-list .al-badge{border-radius:999px;font-size:.68rem;font-weight:650;padding:.1rem .45rem;white-space:nowrap}.admin-list .al-badge.is-active{background:#dcfce7;background:var(--color-green-light,#dcfce7);color:#166534;color:var(--color-green-dark,#166534)}.admin-list .al-badge.is-pending{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);color:#92400e;color:var(--color-yellow-dark,#92400e)}@media (max-width:640px){.admin-list .al-form{align-items:stretch;flex-direction:column}}.had-scrim{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#0f141a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.had{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 18px 48px #00000047;color:#1a2027;color:var(--color-text-primary,#1a2027);max-width:46rem;padding:1.25rem 1.4rem 1.5rem;width:100%}.had-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.had-num{color:#5b6672;color:var(--color-text-secondary,#5b6672);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em}.had-top h2{text-wrap:balance;font-size:1.15rem;line-height:1.3;margin:.15rem 0 0}.had-x{background:#0000;border:1px solid #d8dde3;border:1px solid var(--color-border,#d8dde3);border-radius:8px;color:inherit;cursor:pointer;flex:none;font-size:1.2rem;height:2rem;line-height:1;width:2rem}.had-x:hover{background:#f1f4f7;background:var(--color-surface-hover,#f1f4f7)}.had-figures{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.had-fig{border:1px solid #d8dde3;border:1px solid var(--color-border,#d8dde3);border-radius:8px;flex:1 1 8rem;padding:.55rem .7rem}.had-fig-label{color:#5b6672;color:var(--color-text-secondary,#5b6672);display:block;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-fig-value{font-feature-settings:"tnum";display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:.15rem}.had-fig-value.is-over,.had-flag{color:#b3261e;color:var(--color-danger,#b3261e)}.had-flag{background:#fce8e6;background:var(--color-danger-bg,#fce8e6);border-radius:8px;font-size:.85rem;line-height:1.45;margin:0 0 .9rem;padding:.55rem .75rem}.had-flag.is-warn{background:#fff4e0;background:var(--color-warning-bg,#fff4e0);color:#8a5200;color:var(--color-warning-text,#8a5200)}.had-facts{grid-gap:.5rem 1rem;border-bottom:1px solid #d8dde3;border-bottom:1px solid var(--color-border,#d8dde3);border-top:1px solid #d8dde3;border-top:1px solid var(--color-border,#d8dde3);display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 1rem;padding:.8rem 0}.had-facts dt{color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-facts dd{font-size:.9rem;margin:.1rem 0 0}.had-sec{margin-bottom:1.1rem}.had-sec h3{align-items:baseline;display:flex;font-size:.95rem;gap:.75rem;justify-content:space-between;margin:0 0 .5rem}.had-count{font-feature-settings:"tnum";color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:400}.had-desc{font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap}.had-quiet{color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.85rem;line-height:1.5;margin:0}.had-error{background:#fce8e6;background:var(--color-danger-bg,#fce8e6);border-radius:8px;color:#b3261e;color:var(--color-danger,#b3261e);font-size:.85rem;margin:0 0 1rem;padding:.55rem .75rem}.had-scroll{overflow-x:auto}.had-table{border-collapse:collapse;font-size:.85rem;width:100%}.had-table td,.had-table th{border-bottom:1px solid #d8dde3;border-bottom:1px solid var(--color-border,#d8dde3);padding:.4rem .5rem;text-align:left;vertical-align:top}.had-table thead th{color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.had-table .num{text-align:right}.had-table .num,.had-table tfoot th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.had-table tfoot th{border-bottom:none}.had-feed{list-style:none;margin:0;padding:0}.had-feed li{border-bottom:1px solid #d8dde3;border-bottom:1px solid var(--color-border,#d8dde3);padding:.5rem 0}.had-feed li:last-child{border-bottom:none}.had-feed p{font-size:.88rem;line-height:1.5;margin:.2rem 0 0;white-space:pre-wrap}.had-feed.is-tight p,.had-who{font-size:.83rem}.had-who{font-weight:600}.had-at{font-feature-settings:"tnum";color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.75rem;font-variant-numeric:tabular-nums;margin-left:.45rem}.had-actions{display:flex;flex-wrap:wrap;gap:.5rem}.had-decide{border-top:1px solid #d8dde3;border-top:1px solid var(--color-border,#d8dde3);padding-top:.9rem}.had-btn{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8dde3;border:1px solid var(--color-border,#d8dde3);border-radius:8px;color:inherit;cursor:pointer;font:inherit;font-size:.88rem;padding:.5rem .95rem}.had-btn:hover:not(:disabled):not(.is-primary):not(.is-danger){background:#f1f4f7;background:var(--color-surface-hover,#f1f4f7);border-color:#b6bec7;border-color:var(--color-border-strong,#b6bec7)}.had-btn:disabled{cursor:default;opacity:.55}.had-btn:focus-visible{outline:2px solid #a3005c;outline:2px solid var(--color-primary,#a3005c);outline-offset:2px}.had-btn.is-primary{background:#a3005c;background:var(--color-primary,#a3005c);border-color:#a3005c;border-color:var(--color-primary,#a3005c);color:#fff}.had-btn.is-danger{background:#b3261e;background:var(--color-danger,#b3261e);border-color:#b3261e;border-color:var(--color-danger,#b3261e);color:#fff}.had-btn.is-danger:hover:not(:disabled),.had-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.had-btn.is-quiet{background:#0000;border-color:#d8dde3;border-color:var(--color-border,#d8dde3);color:#5c6670;color:var(--color-text-muted,#5c6670)}.had-btn.is-quiet:hover:not(:disabled){background:#f1f4f7;background:var(--color-surface-hover,#f1f4f7);border-color:#b6bec7;border-color:var(--color-border-strong,#b6bec7);color:inherit}.had-refusal{border-top:1px solid #d8dde3;border-top:1px solid var(--color-border,#d8dde3);padding-top:.9rem}.had-refusal label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.had-refusal textarea{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8dde3;border:1px solid var(--color-border,#d8dde3);border-radius:8px;color:inherit;font:inherit;font-size:.88rem;margin-bottom:.55rem;padding:.5rem .6rem;resize:vertical;width:100%}.had-decided{border-top:1px solid #d8dde3;border-top:1px solid var(--color-border,#d8dde3);color:#5b6672;color:var(--color-text-secondary,#5b6672);font-size:.87rem;margin:0;padding-top:.9rem}@media (max-width:560px){.had-scrim{padding:.75rem .5rem}.had{padding:1rem 1rem 1.25rem}.had-fig{flex:1 1 100%}}.hq{font-size:.9rem;margin-bottom:2rem}.hq .hq-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.hq .hq-head h2{color:var(--color-text-primary);font-size:1.15rem;margin:0}.hq .hq-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hq .hq-quiet,.hq .hq-summary{color:var(--color-text-secondary)}.hq .hq-quiet{line-height:1.6;margin:0}.hq .hq-error,.hq .hq-ok{background:var(--color-bg-alt);border-left:3px solid;border-radius:6px;color:var(--color-text-primary);margin:0 0 .85rem;padding:.6rem .85rem}.hq .hq-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.hq .hq-ok{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.hq .hq-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.hq .hq-item{grid-gap:.75rem 1.25rem;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.75rem 1.25rem;grid-template-columns:1fr auto auto;padding:.85rem 1rem}.hq .hq-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.hq .hq-title.is-open{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.hq .hq-title.is-open strong{text-decoration-color:#0000}.hq .hq-title.is-open:focus-visible strong,.hq .hq-title.is-open:hover strong{text-decoration:underline;text-underline-offset:2px}.hq .hq-review{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.03em;opacity:0;text-transform:uppercase;transition:opacity .12s ease}.hq .hq-title.is-open:focus-visible .hq-review,.hq .hq-title.is-open:hover .hq-review{opacity:1}@media (hover:none){.hq .hq-review{opacity:1}}.hq .hq-ticket{color:var(--color-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:700}.hq .hq-desc,.hq .hq-meta{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0}.hq .hq-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hq .hq-unassigned{color:#8a5200;color:var(--color-warning,#8a5200);font-weight:600}.hq .hq-figures{text-align:right;white-space:nowrap}.hq .hq-hours{font-feature-settings:"tnum";color:var(--color-text-primary);display:block;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.hq .hq-hours.is-over{color:#b3261e;color:var(--color-danger,#b3261e)}.hq .hq-budget{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:.8rem;font-variant-numeric:tabular-nums}.hq .hq-over{font-feature-settings:"tnum";background:#fce8e6;background:var(--color-danger-bg,#fce8e6);border-radius:999px;color:#b3261e;color:var(--color-danger,#b3261e);display:inline-block;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.15rem;padding:.05rem .4rem}.hq .hq-value{font-feature-settings:"tnum";color:var(--color-text-secondary);display:block;font-size:.8rem;font-variant-numeric:tabular-nums}.hq .hq-actions{display:flex;flex-wrap:wrap;gap:.4rem}.hq .hq-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.45rem .8rem;white-space:nowrap}.hq .hq-btn:hover:not(:disabled){border-color:var(--color-primary)}.hq .hq-btn:disabled{cursor:not-allowed;opacity:.55}.hq .hq-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.hq .hq-btn.is-primary{background:#0a7f60;background:var(--color-success,#0a7f60);border-color:#0a7f60;border-color:var(--color-success,#0a7f60);color:#fff}.hq .hq-btn.is-danger{background:#b3241c;background:var(--color-critical,#b3241c);border-color:#b3241c;border-color:var(--color-critical,#b3241c);color:#fff}.hq .hq-refusal{grid-gap:.4rem;display:grid;gap:.4rem;grid-column:1/-1}.hq .hq-refusal label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.hq .hq-refusal textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.5rem .6rem;resize:vertical;width:100%}@media (max-width:720px){.hq .hq-item{grid-template-columns:1fr}.hq .hq-figures{text-align:left}.hq .hq-actions .hq-btn{flex:1 1 auto}}.ts{display:flex;flex-direction:column;font-size:.875rem;gap:.75rem}.ts .ts-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ts .ts-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.ts .ts-total{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.ts .ts-total.is-over{color:#b3241c;color:var(--color-critical,#b3241c)}.ts .ts-of{font-size:.9rem;font-weight:500}.ts .ts-count,.ts .ts-of,.ts .ts-quiet,.ts .ts-quiet-inline{color:var(--color-text-secondary)}.ts .ts-quiet{margin:0}.ts .ts-amended,.ts .ts-flag,.ts .ts-lock{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.1rem .45rem}.ts .ts-flag{background:#b3241c;background:var(--color-critical,#b3241c);color:#fff}.ts .ts-lock{border:1px solid var(--color-border)}.ts .ts-amended,.ts .ts-lock{background:var(--color-bg-alt);color:var(--color-text-secondary)}.ts .ts-amended{color:var(--color-text-tertiary,var(--color-text-secondary));font-weight:500;margin-left:.4rem}.ts .ts-error,.ts .ts-ok{border-left:3px solid;border-radius:6px;font-size:.85rem;margin:0;padding:.5rem .75rem}.ts .ts-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.ts .ts-error,.ts .ts-ok{background:var(--color-bg-alt);color:var(--color-text-primary)}.ts .ts-ok{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.ts .ts-table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.ts .ts-table thead th{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:0 .5rem .35rem 0;text-align:left;text-transform:uppercase;white-space:nowrap}.ts .ts-table td,.ts .ts-table thead th{border-bottom:1px solid var(--color-border)}.ts .ts-table td{color:var(--color-text-primary);padding:.45rem .5rem .45rem 0;vertical-align:middle}.ts .ts-row.is-editing td{padding:.6rem 0}.ts .ts-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts .ts-actions,.ts .ts-actions-head,.ts .ts-num{text-align:right;white-space:nowrap}.ts .ts-actions .ts-btn+.ts-btn{margin-left:.3rem}.ts .ts-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.ts .ts-add{border-top:1px dashed var(--color-border);padding-top:.25rem}.ts .ts-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ts .ts-field label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.ts .ts-field input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;min-width:0;padding:.4rem .55rem;width:100%}.ts .ts-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ts .ts-narrow{flex:0 0 5.5rem}.ts .ts-grow{flex:1 1 11rem}.ts .ts-buttons{display:flex;gap:.35rem}.ts .ts-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.ts .ts-btn:hover:not(:disabled){border-color:var(--color-primary)}.ts .ts-btn:disabled{cursor:not-allowed;opacity:.6}.ts .ts-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ts .ts-btn.is-danger{background:#b3241c;background:var(--color-critical,#b3241c);border-color:#b3241c;border-color:var(--color-critical,#b3241c);color:#fff}@media (max-width:560px){.ts .ts-field,.ts .ts-grow,.ts .ts-narrow{flex:1 1 100%}.ts .ts-buttons{width:100%}.ts .ts-buttons .ts-btn{flex:1 1 auto}}.cwo .cwo-error,.cwo .cwo-ok{background:var(--color-bg-alt);border-radius:6px;border-radius:var(--radius-sm,6px);font-size:.85rem;margin:0 0 .75rem;padding:.6rem .75rem}.cwo .cwo-error{border-left:3px solid var(--color-danger)}.cwo .cwo-ok{border-left:3px solid var(--color-success)}.cwo .cwo-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.cwo .cwo-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);overflow:hidden}.cwo .cwo-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:.75rem .9rem;text-align:left;width:100%}.cwo .cwo-head:hover{background:var(--color-bg-alt)}.cwo .cwo-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cwo .cwo-sub{color:var(--color-text-secondary);font-size:.78rem;overflow-wrap:anywhere}.cwo .cwo-figures{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.3rem;min-width:8rem}.cwo .cwo-hours{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:650}.cwo .cwo-hours.is-over{color:var(--color-danger)}.cwo .cwo-track{background:var(--color-border);border-radius:3px;height:5px;overflow:hidden;width:8rem}.cwo .cwo-fill{background:#0a7f60;background:var(--color-success-fill,#0a7f60);display:block;height:100%}.cwo .cwo-fill.is-over{background:#b3241c;background:var(--color-critical-fill,#b3241c)}.cwo .cwo-body{background:var(--color-bg);border-top:1px solid var(--color-border);padding:.75rem .9rem .9rem}.cwo .cwo-sessions{border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem;width:100%}.cwo .cwo-sessions td,.cwo .cwo-sessions th{border-bottom:1px solid var(--color-border);padding:.35rem .5rem}.cwo .cwo-sessions th{color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.cwo .cwo-sessions .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cwo .cwo-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.cwo .cwo-form .form-group{flex:0 0 8rem;margin:0}.cwo .cwo-form .cwo-grow{flex:1 1 12rem;min-width:0}@media (max-width:640px){.cwo .cwo-head{flex-direction:column}.cwo .cwo-figures,.cwo .cwo-head{align-items:flex-start}.cwo .cwo-form .cwo-grow,.cwo .cwo-form .form-group{flex:1 1 100%}}.cwo .cwo-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-bottom:.75rem}.cwo .cwo-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.cwo .cwo-btn:hover:not(:disabled){border-color:var(--color-primary)}.cwo .cwo-btn:disabled{cursor:not-allowed;opacity:.6}.cwo .cwo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:480px){.cwo .cwo-actions .cwo-btn{flex:1 1 auto}}.cb{font-size:.875rem}.cb .cb-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cb .cb-quiet{color:var(--color-text-secondary);line-height:1.6;margin:0}.cb .cb-error{background:var(--color-bg-alt);border-left:3px solid #b3241c;border-left:3px solid var(--color-critical,#b3241c);border-radius:6px;color:var(--color-text-primary);margin:0 0 1rem;padding:.6rem .85rem}.cb .cb-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.85rem}.cb .cb-figures{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.cb .cb-figures strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cb .cb-amount strong{font-size:1.05rem}.cb .cb-differs,.cb .cb-differs strong{color:#b3241c;color:var(--color-critical,#b3241c)}.cb .cb-note{background:var(--color-bg-alt);border-left:3px solid #8a5200;border-left:3px solid var(--color-warning,#8a5200);border-radius:6px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 .85rem;padding:.6rem .85rem}.cb .cb-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.cb .cb-btn,.cb .cb-filter select{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .7rem}.cb .cb-btn:hover{border-color:var(--color-primary)}.cb .cb-btn:focus-visible,.cb .cb-filter select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cb .cb-scroll{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.cb .cb-table{border-collapse:collapse;white-space:nowrap;width:100%}.cb .cb-table td,.cb .cb-table th{border-bottom:1px solid var(--color-border);padding:.5rem .7rem;text-align:left}.cb .cb-table thead th{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.cb .cb-table tbody tr:hover,.cb .cb-table thead th{background:var(--color-bg-alt)}.cb .cb-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cb .cb-invoice,.cb .cb-ticket{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.cb .cb-invoice{font-weight:700}.cb .cb-table tfoot td{background:var(--color-bg-alt);border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.cb .cb-status{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .45rem;text-transform:capitalize}.cb .cb-invoiced{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.cb .cb-paid{background:#0a7f60;background:var(--color-success,#0a7f60);color:#fff}.cb .cb-disputed{background:#b3241c;background:var(--color-critical,#b3241c);color:#fff}.cb .cb-pending{background:#8a5200;background:var(--color-warning,#8a5200);color:#fff}@media (max-width:560px){.cb .cb-bar{align-items:stretch;flex-direction:column}.cb .cb-controls .cb-btn{flex:1 1 auto}}.cb .cb-search input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-family:inherit;font-size:.8rem;min-width:15rem;padding:.4rem .6rem}.cb .cb-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:560px){.cb .cb-search,.cb .cb-search input{min-width:0;width:100%}}.nb,.nb-btn{display:inline-flex;position:relative}.nb-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;justify-content:center}.nb-btn svg{height:20px;width:20px}.nb-badge{font-feature-settings:"tnum";background:#b3261e;background:var(--color-critical-solid,#b3261e);border-radius:999px;border-radius:var(--radius-pill,999px);color:#fff;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.1rem;line-height:1.1rem;min-width:1.1rem;padding:0 .25rem;position:absolute;right:-4px;text-align:center;top:-2px}.nb-drop{border:1px solid #00000017;border:1px solid var(--color-border,#00000017);border-radius:12px;box-shadow:0 12px 32px #0000002e;color:#1d1d1f;color:var(--color-text-primary,#1d1d1f);max-height:min(70vh,26rem);overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 2rem));z-index:1000}.nb-drop,.nb-head{background:#fff;background:var(--color-bg-raised,#fff)}.nb-head{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border,#00000017);border-radius:12px 12px 0 0;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;position:sticky;top:0}.nb-head h3{font-size:.9rem;font-weight:650;margin:0}.nb-x{background:none;border:none;border-radius:6px;color:#6e6e73;color:var(--color-text-secondary,#6e6e73);cursor:pointer;display:inline-flex;padding:.2rem}.nb-x svg{height:15px;width:15px}.nb-x:hover{background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7)}.nb-list{list-style:none;margin:0;padding:0}.nb-item{background:none;border:none;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border,#00000017);border-left:3px solid #0000;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;padding:.75rem 1rem .75rem 1.4rem;text-align:left;width:100%}.nb-item:hover{background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7)}.nb-item:focus-visible{outline:2px solid #a3005c;outline:2px solid var(--color-primary,#a3005c);outline-offset:-2px}.nb-item.is-sent_back{border-left-color:#b3261e;border-left-color:var(--color-critical-solid,#b3261e)}.nb-item.is-hours{border-left-color:#a3005c;border-left-color:var(--color-primary,#a3005c)}.nb-item.is-new_work,.nb-item.is-to_approve{border-left-color:#f59e0b;border-left-color:var(--color-warning-solid,#f59e0b)}.nb-title{font-size:.875rem;font-weight:600}.nb-msg{color:#6e6e73;color:var(--color-text-secondary,#6e6e73);font-size:.8125rem;line-height:1.45}.nb-when{color:#6b6b70;color:var(--color-text-tertiary,#6b6b70);font-size:.72rem}.nb-empty,.nb-error,.nb-foot{color:#6e6e73;color:var(--color-text-secondary,#6e6e73);font-size:.8125rem;margin:0;padding:1rem}.nb-empty{text-align:center}.nb-error{background:#fdeceb;background:var(--color-critical-light,#fdeceb);color:#b3261e;color:var(--color-critical,#b3261e)}.nb-foot{color:#6b6b70;color:var(--color-text-tertiary,#6b6b70);font-size:.72rem;padding:.6rem 1rem .8rem}@media (max-width:480px){.nb-drop{left:1rem;position:fixed;right:1rem;top:auto;width:auto}}.ncmb-logo-wrap{align-items:center;display:inline-flex;line-height:0;max-width:100%}.ncmb-logo{display:block;height:auto;max-width:100%;-webkit-user-select:none;user-select:none;width:auto}.ncmb-logo.for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ncmb-logo.for-light{display:none}:root:not([data-theme=light]) .ncmb-logo.for-dark{display:block}}:root[data-theme=dark] .ncmb-logo.for-light{display:none}:root[data-theme=dark] .ncmb-logo.for-dark,:root[data-theme=light] .ncmb-logo.for-light{display:block}:root[data-theme=light] .ncmb-logo.for-dark{display:none}.logo-stacked{align-items:center;display:flex;flex-direction:column;gap:.6rem}.logo .ncmb-logo-wrap,a .ncmb-logo-wrap{text-decoration:none}@media (max-width:640px){.navbar .ncmb-logo{height:24px!important}}.sla-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);min-height:100vh;padding:20px}.sla-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.sla-container .sla-header{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 20px}.sla-container .sla-header h1{font-size:24px;font-weight:600;margin:0}.sla-container .sla-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sla-container .refresh-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;white-space:nowrap}.sla-container .refresh-btn:hover{filter:brightness(1.08)}.sla-container .sla-filters{align-items:stretch;background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;display:inline-flex;overflow:hidden}.sla-container .sla-filter-btn{background:#0000;border:none;border-left:1px solid #d0d0d0;border-left:1px solid var(--color-border,#d0d0d0);color:#333;color:var(--color-text,#333);cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;padding:7px 14px;white-space:nowrap}.sla-container .sla-filter-btn:first-child{border-left:none}.sla-container .sla-filter-btn:hover{background:#f0f0f0;background:var(--color-bg-secondary,#f0f0f0)}.sla-container .sla-filter-btn[aria-pressed=true]{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.sla-container .summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.sla-container .summary-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;color:inherit;display:block;font:inherit;padding:14px 16px;text-align:center;width:100%}.sla-container button.summary-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sla-container button.summary-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.sla-container button.summary-card:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.sla-container .summary-card.on-track{border-left:4px solid #10b981;border-left:4px solid var(--color-success,#10b981)}.sla-container .summary-card.at-risk{border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning,#f59e0b)}.sla-container .summary-card.breached{border-left:4px solid #ef4444;border-left:4px solid var(--color-danger,#ef4444)}.sla-container .summary-card.compliance{border-left:4px solid #3b82f6;border-left:4px solid var(--color-primary,#3b82f6)}.sla-container .card-value{font-feature-settings:"tnum";color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:4px}.sla-container .card-label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sla-container .card-hint{color:#666;color:var(--color-text-secondary,#666);display:block;font-size:11px;margin-top:6px}.sla-container .empty-state{background:#fff;background:var(--color-surface,#fff);border-radius:8px;color:#666;color:var(--color-text-secondary,#666);font-size:18px;padding:60px 20px;text-align:center}.sla-container .sla-list{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (min-width:1100px){.sla-container .sla-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sla-container .sla-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s;width:100%}.sla-container .sla-card:hover{box-shadow:0 4px 14px #0000001f}.sla-container .sla-card:focus-visible{outline:2px solid #a3005c;outline:2px solid var(--color-primary,#a3005c);outline-offset:2px}.sla-container .sla-card-id{display:block;font-size:1rem;font-weight:700;margin:0 0 4px}.sla-container .sla-card.status-on-track{border-left:4px solid #10b981;border-left:4px solid var(--color-success,#10b981)}.sla-container .sla-card.status-at-risk{background:#f59e0b0d;border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning,#f59e0b)}.sla-container .sla-card.status-breached{background:#ef44440d;border-left:4px solid #ef4444;border-left:4px solid var(--color-danger,#ef4444)}.sla-container .sla-card .card-header{align-items:center;background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;gap:12px;justify-content:space-between;padding:16px}.sla-container .ticket-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.sla-container .ticket-title{color:#666;color:var(--color-text-secondary,#666);font-size:13px;margin:0}.sla-container .sla-state-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.sla-container .sla-state-badge.status-on-track{background:#dcfce7;background:var(--color-green-light,#dcfce7);color:#166534;color:var(--color-green-dark,#166534)}.sla-container .sla-state-badge.status-at-risk{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);color:#92400e;color:var(--color-yellow-dark,#92400e)}.sla-container .sla-state-badge.status-breached{background:#fee2e2;background:var(--color-red-light,#fee2e2);color:#991b1b;color:var(--color-red-dark,#991b1b)}.sla-container .card-metrics{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;flex-direction:column;gap:16px;padding:16px}.sla-container .metric{display:flex;flex-direction:column;gap:8px}.sla-container .metric label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600}.sla-container .progress-bar{background:#e5e7eb;background:var(--color-bg,#e5e7eb);border-radius:4px;height:8px;overflow:hidden}.sla-container .progress-fill{height:100%;transition:width .3s}.sla-container .metric-text{font-feature-settings:"tnum";color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-variant-numeric:tabular-nums}.sla-container .card-details{grid-gap:16px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.sla-container .detail{display:flex;font-size:13px;gap:8px;justify-content:space-between}.sla-container .detail .label{color:#666;color:var(--color-text-secondary,#666);font-weight:600}.sla-container .priority-high{color:#ef4444;color:var(--color-danger,#ef4444);font-weight:600}.sla-container .priority-medium{color:#f59e0b;color:var(--color-warning,#f59e0b);font-weight:600}.sla-container .priority-low{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.sla-container .remaining{color:#333;color:var(--color-text,#333);font-weight:600}.sla-container .completed{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.sla-container .alert{border-radius:6px;font-size:13px;padding:12px 16px}.sla-container .alert.at-risk{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning,#f59e0b);color:#92400e;color:var(--color-yellow-dark,#92400e)}.sla-container .alert.breached{background:#fee2e2;background:var(--color-red-light,#fee2e2);border-left:3px solid #ef4444;border-left:3px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-red-dark,#991b1b)}@media (max-width:768px){.sla-container .sla-header{align-items:stretch;flex-direction:column;gap:12px}.sla-container .sla-filters{width:100%}.sla-container .sla-filter-btn{flex:1 1;padding:7px 6px}.sla-container .summary-cards{grid-template-columns:repeat(2,1fr)}.sla-container .card-details{grid-template-columns:1fr}}.analytics-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);min-height:100vh;padding:20px}.analytics-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.analytics-container .analytics-header{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.analytics-container .analytics-header h1{font-size:28px;font-weight:600;margin:0}.analytics-container .header-controls{align-items:center;display:flex;gap:12px}.analytics-container .time-range-select{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);cursor:pointer;font-size:14px;padding:8px 12px}.analytics-container .refresh-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.analytics-container .refresh-btn:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.analytics-container .metrics-section{margin-bottom:32px}.analytics-container .metrics-section h2{font-size:20px;font-weight:600;margin:0 0 16px}.analytics-container .metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-container .metric-card{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;display:flex;gap:16px;padding:20px}.analytics-container .metric-icon{font-size:32px}.analytics-container .metric-content{flex:1 1}.analytics-container .metric-value{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:24px;font-weight:700;margin-bottom:4px}.analytics-container .metric-label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.analytics-container .metric-card.success .metric-value{color:#10b981;color:var(--color-success,#10b981)}.analytics-container .metric-card.warning .metric-value{color:#f59e0b;color:var(--color-warning,#f59e0b)}.analytics-container .metric-card.info .metric-value{color:#0ea5e9;color:var(--color-info,#0ea5e9)}.analytics-container .contractors-section,.analytics-container .status-section,.analytics-container .summary-section,.analytics-container .trends-section{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.analytics-container h2{font-size:18px;font-weight:600;margin:0 0 16px}.analytics-container .status-bars{display:flex;flex-direction:column;gap:16px}.analytics-container .status-bar-item{align-items:center;display:flex;gap:12px}.analytics-container .status-bar-label{font-size:13px;font-weight:600;min-width:100px;text-align:left}.analytics-container .bar-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);border-radius:4px;flex:1 1;height:32px;overflow:hidden;position:relative}.analytics-container .bar-fill{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;transition:width .3s}.analytics-container .bar-fill.draft{background:var(--color-idle-fill)}.analytics-container .bar-fill.issued{background:var(--color-primary-fill)}.analytics-container .bar-fill.in-progress{background:var(--color-warning-fill)}.analytics-container .bar-fill.completed{background:var(--color-success-fill)}.analytics-container .percentage{color:#666;color:var(--color-text-secondary,#666);font-size:13px;font-weight:600;min-width:50px;text-align:right}.analytics-container .contractors-table{border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;overflow:hidden}.analytics-container .table-header{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);color:#666;color:var(--color-text-secondary,#666);font-weight:600}.analytics-container .table-header,.analytics-container .table-row{grid-gap:12px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:grid;font-size:13px;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px}.analytics-container .table-row{align-items:center}.analytics-container .table-row:last-child{border-bottom:none}.analytics-container .col-name{display:flex;flex-direction:column;gap:2px}.analytics-container .contractor-name{color:#333;color:var(--color-text,#333);font-weight:600}.analytics-container .contractor-email{color:#666;color:var(--color-text-secondary,#666);font-size:12px}.analytics-container .col-completed,.analytics-container .col-hours,.analytics-container .col-orders,.analytics-container .col-rating{text-align:center}.analytics-container .rating{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.analytics-container .rating.high{background:#dcfce7;background:var(--color-green-light,#dcfce7);color:#166534;color:var(--color-green-dark,#166534)}.analytics-container .rating.medium{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);color:#92400e;color:var(--color-yellow-dark,#92400e)}.analytics-container .rating.low{background:#fee2e2;background:var(--color-red-light,#fee2e2);color:#991b1b;color:var(--color-red-dark,#991b1b)}.analytics-container .trends-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-container .trend-card{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;padding:16px;text-align:center}.analytics-container .trend-label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.analytics-container .trend-value{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:24px;font-weight:700;margin-bottom:4px}.analytics-container .trend-value.positive{color:#10b981;color:var(--color-success,#10b981)}.analytics-container .trend-value.negative{color:#ef4444;color:var(--color-danger,#ef4444)}.analytics-container .trend-change{color:#666;color:var(--color-text-secondary,#666);font-size:12px}.analytics-container .summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.analytics-container .stat{align-items:center;background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-left:3px solid #3b82f6;border-left:3px solid var(--color-primary,#3b82f6);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.analytics-container .stat-label{color:#666;color:var(--color-text-secondary,#666);font-size:13px;font-weight:600}.analytics-container .stat-value{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:16px;font-weight:700}@media (max-width:768px){.analytics-container .analytics-header{flex-direction:column;gap:12px}.analytics-container .header-controls{justify-content:space-between;width:100%}.analytics-container .metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-container .metric-card{flex-direction:column;text-align:center}.analytics-container .table-header,.analytics-container .table-row{grid-template-columns:1fr 1fr}.analytics-container .col-name{grid-column:1/-1}.analytics-container .summary-stats,.analytics-container .trends-grid{grid-template-columns:1fr}}.analytics-container .metric-card-clickable{color:inherit;cursor:pointer;display:flex;font:inherit;text-align:left;transition:transform .12s ease,box-shadow .12s ease;width:100%}.analytics-container .metric-card-clickable:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.analytics-container .metric-card-clickable:focus-visible,.analytics-container .status-bar-clickable:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.analytics-container .metric-hint{color:#666;color:var(--color-text-secondary,#666);font-size:11px;margin-top:4px}.analytics-container .status-bar-clickable{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:2px 0;width:100%}.analytics-container .status-bar-clickable:hover .bar-container{box-shadow:inset 0 0 0 1px #3b82f6;box-shadow:inset 0 0 0 1px var(--color-primary,#3b82f6)}.analytics-container .status-bar-clickable .bar-container{display:block}.analytics-container .status-bar-clickable .bar-fill{display:flex}.contractor-profile{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);min-height:100vh;padding:20px}.contractor-profile.error,.contractor-profile.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh}.contractor-profile.error{color:#991b1b;color:var(--color-red-dark,#991b1b)}.contractor-profile .profile-header,.contractor-profile.profile-header{align-items:flex-start;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.contractor-profile .header-info h1,.contractor-profile.header-info h1{font-size:32px;font-weight:700;margin:0 0 8px}.contractor-profile .header-info .email,.contractor-profile.header-info .email{color:#666;color:var(--color-text-secondary,#666);font-size:14px;margin:0 0 12px}.contractor-profile .status-badges,.contractor-profile.status-badges{display:flex;flex-wrap:wrap;gap:8px}.contractor-profile .badge,.contractor-profile.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.contractor-profile .badge.tier-standard,.contractor-profile.badge.tier-standard{background:#e5e5e5;background:var(--color-gray-light,#e5e5e5);color:#4a4a4a;color:var(--color-gray-dark,#4a4a4a)}.contractor-profile .badge.tier-premium,.contractor-profile.badge.tier-premium{background:#dbeafe;background:var(--color-blue-light,#dbeafe);color:#1e40af;color:var(--color-blue-dark,#1e40af)}.contractor-profile .badge.tier-elite,.contractor-profile.badge.tier-elite{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);color:#92400e;color:var(--color-yellow-dark,#92400e)}.contractor-profile .badge.performance,.contractor-profile.badge.performance{background:#dbeafe;background:var(--color-primary-light,#dbeafe);color:#1e40af;color:var(--color-primary-dark,#1e40af)}.contractor-profile .refresh-btn,.contractor-profile.refresh-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.contractor-profile .refresh-btn:hover,.contractor-profile.refresh-btn:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.contractor-profile .tabs-container,.contractor-profile.tabs-container{margin-bottom:24px}.contractor-profile .tabs,.contractor-profile.tabs{background:#fff;background:var(--color-surface,#fff);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.contractor-profile .tab{background:#0000;border:none;border-radius:6px;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s;white-space:nowrap}.contractor-profile .tab:hover{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);color:#333;color:var(--color-text,#333)}.contractor-profile .tab.active{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.contractor-profile .tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contractor-profile section{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.contractor-profile section h2{font-size:20px;font-weight:600;margin:0 0 20px}.contractor-profile section h3{font-size:16px;font-weight:600;margin:24px 0 16px}.contractor-profile .info-grid,.contractor-profile.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.contractor-profile .info-item,.contractor-profile.info-item{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;padding:12px}.contractor-profile .info-item label,.contractor-profile.info-item label{color:#666;color:var(--color-text-secondary,#666);display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.contractor-profile .info-item p,.contractor-profile.info-item p{color:#333;color:var(--color-text,#333);font-size:14px;margin:0}.contractor-profile .text-success,.contractor-profile.text-success{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.contractor-profile .text-danger,.contractor-profile.text-danger{color:#991b1b;color:var(--color-red-dark,#991b1b);font-weight:600}.contractor-profile .notes-section,.contractor-profile.notes-section{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-left:4px solid #3b82f6;border-left:4px solid var(--color-primary,#3b82f6);border-radius:6px;margin-top:24px;padding:16px}.contractor-profile .notes-section label,.contractor-profile.notes-section label{color:#666;color:var(--color-text-secondary,#666);display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.contractor-profile .notes-section p,.contractor-profile.notes-section p{font-size:14px;line-height:1.6;margin:0}.contractor-profile .schedule-grid,.contractor-profile.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.contractor-profile .day-checkbox,.contractor-profile.day-checkbox{align-items:center;background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:background .2s}.contractor-profile .day-checkbox:hover,.contractor-profile.day-checkbox:hover{background:#ececec;background:var(--color-bg,#ececec)}.contractor-profile .day-checkbox input,.contractor-profile.day-checkbox input{cursor:pointer;height:18px;width:18px}.contractor-profile .day-checkbox span,.contractor-profile.day-checkbox span{font-weight:500}.contractor-profile .day-checkbox input:checked+span,.contractor-profile.day-checkbox input:checked+span{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.contractor-profile .add-btn,.contractor-profile .delete-btn,.contractor-profile .remove-btn,.contractor-profile .save-btn,.contractor-profile .submit-btn,.contractor-profile .update-btn,.contractor-profile .verify-btn,.contractor-profile.add-btn,.contractor-profile.delete-btn,.contractor-profile.remove-btn,.contractor-profile.save-btn,.contractor-profile.submit-btn,.contractor-profile.update-btn,.contractor-profile.verify-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.contractor-profile .add-btn,.contractor-profile .save-btn,.contractor-profile .submit-btn,.contractor-profile .update-btn,.contractor-profile.add-btn,.contractor-profile.save-btn,.contractor-profile.submit-btn,.contractor-profile.update-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.contractor-profile .add-btn:hover,.contractor-profile .save-btn:hover,.contractor-profile .submit-btn:hover,.contractor-profile .update-btn:hover,.contractor-profile.add-btn:hover,.contractor-profile.save-btn:hover,.contractor-profile.submit-btn:hover,.contractor-profile.update-btn:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.contractor-profile .verify-btn,.contractor-profile.verify-btn{background:#10b981;background:var(--color-success-fill,#10b981);color:#fff;font-size:12px;padding:6px 12px}.contractor-profile .verify-btn:hover,.contractor-profile.verify-btn:hover{background:#059669;background:var(--color-success-dark,#059669)}.contractor-profile .delete-btn,.contractor-profile .remove-btn,.contractor-profile.delete-btn,.contractor-profile.remove-btn{background:#fee2e2;background:var(--color-red-light,#fee2e2);color:#991b1b;color:var(--color-red-dark,#991b1b);font-size:12px;padding:6px 12px}.contractor-profile .delete-btn:hover,.contractor-profile .remove-btn:hover,.contractor-profile.delete-btn:hover,.contractor-profile.remove-btn:hover{background:#fca5a5;background:var(--color-red,#fca5a5)}.contractor-profile .add-btn:disabled,.contractor-profile .delete-btn:disabled,.contractor-profile .remove-btn:disabled,.contractor-profile .save-btn:disabled,.contractor-profile .submit-btn:disabled,.contractor-profile .update-btn:disabled,.contractor-profile .verify-btn:disabled,.contractor-profile.add-btn:disabled,.contractor-profile.delete-btn:disabled,.contractor-profile.remove-btn:disabled,.contractor-profile.save-btn:disabled,.contractor-profile.submit-btn:disabled,.contractor-profile.update-btn:disabled,.contractor-profile.verify-btn:disabled{cursor:not-allowed;opacity:.6}.contractor-profile .form-group,.contractor-profile.form-group{margin-bottom:16px}.contractor-profile .form-group.full,.contractor-profile.form-group.full{grid-column:1/-1}.contractor-profile .form-group label,.contractor-profile.form-group label{color:#333;color:var(--color-text,#333);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.contractor-profile .form-group input,.contractor-profile .form-group textarea,.contractor-profile.form-group input,.contractor-profile.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.contractor-profile .form-group input:focus,.contractor-profile .form-group textarea:focus,.contractor-profile.form-group input:focus,.contractor-profile.form-group textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f61a;outline:none}.contractor-profile .form-group textarea,.contractor-profile.form-group textarea{resize:vertical}.contractor-profile .form-row,.contractor-profile.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.contractor-profile .level-label,.contractor-profile .score-display,.contractor-profile.level-label,.contractor-profile.score-display{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin-top:4px}.contractor-profile .skills-grid,.contractor-profile.skills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.contractor-profile .skill-card,.contractor-profile.skill-card{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s}.contractor-profile .skill-card:hover,.contractor-profile.skill-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.contractor-profile .skill-card.verified,.contractor-profile.skill-card.verified{background:#10b9810d;border-color:#10b981;border-color:var(--color-success,#10b981)}.contractor-profile .skill-header,.contractor-profile.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.contractor-profile .skill-header h4,.contractor-profile.skill-header h4{font-size:14px;font-weight:600;margin:0}.contractor-profile .verified-badge,.contractor-profile.verified-badge{background:#dcfce7;background:var(--color-green-light,#dcfce7);border-radius:3px;color:#10b981;color:var(--color-success,#10b981);font-size:11px;font-weight:600;padding:2px 6px}.contractor-profile .proficiency,.contractor-profile.proficiency{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:12px;font-weight:500;margin:4px 0}.contractor-profile .experience,.contractor-profile.experience{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin:4px 0}.contractor-profile .skill-actions,.contractor-profile.skill-actions{display:flex;gap:6px;margin-top:12px}.contractor-profile .skill-actions button,.contractor-profile.skill-actions button{flex:1 1;font-size:11px;padding:6px}.contractor-profile .add-block-form,.contractor-profile .blocks-list,.contractor-profile.add-block-form,.contractor-profile.blocks-list{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;margin-bottom:16px;padding:16px}.contractor-profile .block-item,.contractor-profile.block-item{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.contractor-profile .block-info,.contractor-profile.block-info{flex:1 1}.contractor-profile .date-range,.contractor-profile.date-range{color:#333;color:var(--color-text,#333);font-weight:500;margin:0}.contractor-profile .reason,.contractor-profile.reason{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin:4px 0 0}.contractor-profile .section-header,.contractor-profile.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.contractor-profile .toggle-form-btn,.contractor-profile.toggle-form-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.contractor-profile .toggle-form-btn:hover,.contractor-profile.toggle-form-btn:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.contractor-profile .review-form,.contractor-profile.review-form{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:8px;margin-bottom:24px;padding:20px}.contractor-profile .reviews-list,.contractor-profile.reviews-list{margin-top:24px}.contractor-profile .review-item,.contractor-profile.review-item{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-left:4px solid #3b82f6;border-left:4px solid var(--color-primary,#3b82f6);border-radius:6px;margin-bottom:12px;padding:16px}.contractor-profile .review-header,.contractor-profile.review-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contractor-profile .score-badge,.contractor-profile.score-badge{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.contractor-profile .date-range,.contractor-profile.date-range{color:#666;color:var(--color-text-secondary,#666);font-size:12px}.contractor-profile .review-metrics,.contractor-profile.review-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.contractor-profile .review-metrics p,.contractor-profile.review-metrics p{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin:0}.contractor-profile .comments,.contractor-profile.comments{background:#fff;background:var(--color-surface,#fff);border-radius:4px;font-size:13px;line-height:1.5;margin:12px 0 0;padding:12px}.contractor-profile .current-rate-box,.contractor-profile.current-rate-box{background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.contractor-profile .rate-label,.contractor-profile.rate-label{color:#1e40af;color:var(--color-primary-dark,#1e40af);font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.contractor-profile .rate-value,.contractor-profile.rate-value{color:#1e40af;color:var(--color-primary-dark,#1e40af);font-size:36px;font-weight:700;margin:8px 0 0}.contractor-profile .rate-form,.contractor-profile.rate-form{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;margin-bottom:24px;padding:16px}.contractor-profile .history-table,.contractor-profile.history-table{border-collapse:collapse;font-size:14px;width:100%}.contractor-profile .history-table th,.contractor-profile.history-table th{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);font-weight:600;padding:12px;text-align:left}.contractor-profile .history-table td,.contractor-profile.history-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);padding:12px}.contractor-profile .history-table tr:hover,.contractor-profile.history-table tr:hover{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9)}.contractor-profile .workload-grid,.contractor-profile.workload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.contractor-profile .workload-card,.contractor-profile.workload-card{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:8px;padding:20px;text-align:center}.contractor-profile .workload-card .label,.contractor-profile.workload-card .label{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.contractor-profile .workload-card .value,.contractor-profile.workload-card .value{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:32px;font-weight:700;margin:8px 0 4px}.contractor-profile .workload-card .sublabel,.contractor-profile.workload-card .sublabel{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin:0}.contractor-profile .workload-card.utilization-good .value,.contractor-profile.workload-card.utilization-good .value{color:#10b981;color:var(--color-success,#10b981)}.contractor-profile .workload-card.utilization-warning .value,.contractor-profile.workload-card.utilization-warning .value{color:#f59e0b;color:var(--color-warning,#f59e0b)}.contractor-profile .workload-card.utilization-critical .value,.contractor-profile.workload-card.utilization-critical .value{color:#991b1b;color:var(--color-red-dark,#991b1b)}.contractor-profile .status,.contractor-profile.status{font-size:16px;font-weight:600;margin:8px 0 4px}.contractor-profile .status.available,.contractor-profile.status.available{color:#10b981;color:var(--color-success,#10b981)}.contractor-profile .status.at-capacity,.contractor-profile.status.at-capacity{color:#f59e0b;color:var(--color-warning,#f59e0b)}.contractor-profile .utilization-bar,.contractor-profile.utilization-bar{align-items:center;background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.contractor-profile .bar-fill,.contractor-profile.bar-fill{background:#e5e5e5;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.contractor-profile .bar-fill.utilization-good,.contractor-profile.bar-fill.utilization-good{background:linear-gradient(90deg,#10b981,#059669);background:linear-gradient(90deg,var(--color-success-fill,#10b981),var(--color-success-dark,#059669))}.contractor-profile .bar-fill.utilization-warning,.contractor-profile.bar-fill.utilization-warning{background:linear-gradient(90deg,#f59e0b,#92400e);background:linear-gradient(90deg,var(--color-warning-fill,#f59e0b),var(--color-yellow-dark,#92400e))}.contractor-profile .bar-fill.utilization-critical,.contractor-profile.bar-fill.utilization-critical{background:linear-gradient(90deg,#991b1b,#fca5a5);background:linear-gradient(90deg,var(--color-critical-fill,#991b1b),var(--color-red,#fca5a5))}.contractor-profile .percentage,.contractor-profile.percentage{color:#333;color:var(--color-text,#333);font-weight:600;min-width:50px;text-align:right}.contractor-profile .capacity-section,.contractor-profile.capacity-section{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border-radius:6px;padding:16px}.contractor-profile .certs-grid,.contractor-profile.certs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.contractor-profile .cert-card,.contractor-profile.cert-card{background:#f9f9f9;background:var(--color-bg-secondary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s}.contractor-profile .cert-card:hover,.contractor-profile.cert-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.contractor-profile .cert-card.expired,.contractor-profile.cert-card.expired{background:#991b1b0d;border-color:#fca5a5;border-color:var(--color-red,#fca5a5)}.contractor-profile .cert-header,.contractor-profile.cert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.contractor-profile .cert-header h4,.contractor-profile.cert-header h4{flex:1 1;font-size:14px;font-weight:600;margin:0}.contractor-profile .expired-badge,.contractor-profile.expired-badge{background:#991b1b;background:var(--color-critical-fill,#991b1b);border-radius:2px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.contractor-profile .issuer,.contractor-profile.issuer{color:#666;color:var(--color-text-secondary,#666);font-size:12px;margin:4px 0}.contractor-profile .dates,.contractor-profile.dates{color:#666;color:var(--color-text-secondary,#666);font-size:11px;margin:8px 0}.contractor-profile .dates p,.contractor-profile.dates p{margin:2px 0}.contractor-profile .credential-link,.contractor-profile.credential-link{color:#3b82f6;color:var(--color-primary,#3b82f6);display:inline-block;font-size:12px;font-weight:500;margin:8px 0;text-decoration:none;transition:color .2s}.contractor-profile .credential-link:hover,.contractor-profile.credential-link:hover{color:#2563eb;color:var(--color-primary-dark,#2563eb);text-decoration:underline}@media (max-width:768px){.contractor-profile .profile-header,.contractor-profile.profile-header{flex-direction:column;gap:16px}.contractor-profile .tabs,.contractor-profile.tabs{flex-direction:column}.contractor-profile .tab,.contractor-profile.tab{text-align:left;width:100%}.contractor-profile .certs-grid,.contractor-profile .form-row,.contractor-profile .info-grid,.contractor-profile .skills-grid,.contractor-profile .workload-grid,.contractor-profile.certs-grid,.contractor-profile.form-row,.contractor-profile.info-grid,.contractor-profile.skills-grid,.contractor-profile.workload-grid{grid-template-columns:1fr}.contractor-profile .history-table,.contractor-profile.history-table{font-size:12px}.contractor-profile .history-table td,.contractor-profile .history-table th,.contractor-profile.history-table td,.contractor-profile.history-table th{padding:8px}}@media (max-width:480px){.contractor-profile{padding:12px}.contractor-profile .profile-header,.contractor-profile.profile-header{flex-direction:column;padding:16px}.contractor-profile .header-info h1,.contractor-profile.header-info h1{font-size:24px}.contractor-profile section{padding:16px}.contractor-profile .tabs,.contractor-profile.tabs{padding:8px}.contractor-profile .tab,.contractor-profile.tab{font-size:12px;padding:8px 12px}.contractor-profile .rate-value,.contractor-profile.rate-value{font-size:28px}.contractor-profile .workload-card .value,.contractor-profile.workload-card .value{font-size:24px}.contractor-profile .review-metrics,.contractor-profile.review-metrics{grid-template-columns:1fr}.contractor-profile .skill-actions,.contractor-profile.skill-actions{flex-direction:column}.contractor-profile .skill-actions button,.contractor-profile.skill-actions button{width:100%}}.contractors-list{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);min-height:100vh;padding:20px}.contractors-list.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh}.contractors-list .list-header{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.contractors-list .list-header h1{font-size:28px;font-weight:700;margin:0}.contractors-list .btn-danger,.contractors-list .btn-primary,.contractors-list .btn-small{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.contractors-list .btn-primary{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.contractors-list .btn-primary:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.contractors-list .btn-small{background:#e5e5e5;background:var(--color-gray-light,#e5e5e5);color:#333;color:var(--color-text,#333);display:inline-block;font-size:12px;padding:6px 12px;text-decoration:none}.contractors-list .btn-small:hover{background:#d0d0d0;background:var(--color-gray-medium,#d0d0d0)}.contractors-list .btn-danger{background:#fee2e2;background:var(--color-red-light,#fee2e2);color:#991b1b;color:var(--color-red-dark,#991b1b)}.contractors-list .btn-danger:hover{background:#fecaca;background:var(--color-red-medium,#fecaca)}.contractors-list .error-message{align-items:center;background:#fee2e2;background:var(--color-red-light,#fee2e2);border-radius:6px;color:#991b1b;color:var(--color-red-dark,#991b1b);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.contractors-list .error-message button{background:#0000;border:none;color:#991b1b;color:var(--color-red-dark,#991b1b);cursor:pointer;font-weight:600}.contractors-list .create-form-container{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:24px}.contractors-list .create-form-container h2{font-size:20px;margin-bottom:20px;margin-top:0}.contractors-list .form-group{margin-bottom:16px}.contractors-list .form-group label{color:#333;color:var(--color-text,#333);display:block;font-weight:600;margin-bottom:6px}.contractors-list .form-group input,.contractors-list .form-group select{border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;font-family:inherit;font-size:14px;padding:10px;width:100%}.contractors-list .form-group input:focus,.contractors-list .form-group select:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--color-primary-light,#dbeafe);outline:none}.contractors-list .create-form-container form{max-width:600px}.contractors-list .contractors-table{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;overflow-x:auto}.contractors-list .contractors-table table{border-collapse:collapse;font-size:14px;width:100%}.contractors-list .contractors-table th{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);font-weight:600;text-align:left}.contractors-list .contractors-table td,.contractors-list .contractors-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border,#ddd);padding:16px}.contractors-list .contractors-table tbody tr:hover{background:#f5f5f5;background:var(--color-bg,#f5f5f5)}.contractors-list .status-badge{align-items:center;background:var(--color-idle-light);border-radius:var(--radius-pill);color:var(--color-idle);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;letter-spacing:-.005em;padding:.19rem .625rem;text-transform:capitalize;white-space:nowrap}.contractors-list .status-badge.status-available{background:var(--color-success-light);color:var(--color-success)}.contractors-list .status-badge.status-busy{background:var(--color-info-light);color:var(--color-info)}.contractors-list .status-badge.status-unavailable{background:var(--color-warning-light);color:var(--color-warning)}.contractors-list .status-badge.status-onleave{background:var(--color-info-light);color:var(--color-info)}.contractors-list .status-badge.status-inactive{background:var(--color-idle-light);color:var(--color-idle)}.contractors-list .rating{color:#3b82f6;color:var(--color-primary,#3b82f6);font-weight:600}.contractors-list .actions{display:flex;gap:8px}.contractors-list .actions .btn-small{text-align:center;text-decoration:none}.contractors-list .no-contractors{background:#fff;background:var(--color-surface,#fff);border-radius:8px;color:#666;color:var(--color-text-secondary,#666);padding:48px 24px;text-align:center}.contractors-list .no-contractors p{font-size:16px;margin:0 0 12px}.contractors-list .list-summary{background:#fff;background:var(--color-surface,#fff);border-radius:6px;color:#666;color:var(--color-text-secondary,#666);font-size:14px;margin-top:20px;padding:16px;text-align:center}@media (max-width:768px){.contractors-list .list-header{flex-direction:column;gap:16px;text-align:center}.contractors-list .contractors-table table{font-size:12px}.contractors-list .contractors-table td,.contractors-list .contractors-table th{padding:12px 8px}.contractors-list .actions{flex-direction:column}.contractors-list .actions .btn-small{width:100%}}.contractors-list .portal-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.contractors-list .portal-ok{background:#0a7f60;background:var(--color-success,#0a7f60);color:#fff}.contractors-list .portal-warn{background:#b3241c;background:var(--color-critical,#b3241c);color:#fff}.contractors-list .portal-muted{background:#eee;background:var(--color-bg-alt,#eee);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);color:#666;color:var(--color-text-secondary,#666)}.contractors-list .portal-note{color:#b3241c;color:var(--color-critical,#b3241c);display:block;font-size:.72rem;font-weight:600;margin-top:.2rem}.contractors-list .token-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.contractors-list .token-panel{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:10px;box-shadow:0 12px 40px #0000004d;color:#222;color:var(--color-text-primary,#222);max-width:34rem;padding:1.5rem;width:100%}.contractors-list .token-panel h2{font-size:1.15rem;margin:0 0 .5rem}.contractors-list .token-panel p{color:#555;color:var(--color-text-secondary,#555);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.contractors-list .token-panel label{color:#555;color:var(--color-text-secondary,#555);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.contractors-list .token-panel input{background:#f7f7f7;background:var(--color-bg-alt,#f7f7f7);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:#222;color:var(--color-text-primary,#222);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;margin-bottom:.9rem;padding:.5rem .6rem;width:100%}.contractors-list .token-actions{display:flex;gap:.5rem;justify-content:flex-end}.contractors-list .token-manual{color:#b3241c;color:var(--color-critical,#b3241c);font-size:.8rem;margin:.75rem 0 0}@media (max-width:480px){.contractors-list .token-actions{flex-direction:column-reverse}.contractors-list .token-actions .btn{width:100%}}.login{align-items:center;background:#f5f5f7;background:var(--color-bg-alt,#f5f5f7);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login .login-card{background:#fff;background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 40px #00000014;max-width:26rem;padding:2rem 1.75rem;width:100%}.login .login-brand{margin-bottom:1.75rem;text-align:center}.login .login-strap{color:var(--color-text-secondary);font-size:.875rem;margin:.6rem 0 0}.login .login-door+.login-door{margin-top:0}.login .login-door h2{color:var(--color-text-primary);font-size:1rem;margin:0 0 .35rem}.login .login-door>p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .9rem}.login .login-door label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:600;margin-bottom:.3rem}.login .login-door input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.6rem .7rem;width:100%}.login .login-door input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login .login-code-input{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.6rem;letter-spacing:.5rem;padding:.7rem .5rem;text-align:center}.login .login-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:.7rem 1rem;width:100%}.login .login-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.login .login-btn:hover:not(:disabled){filter:brightness(1.06)}.login .login-btn:disabled{cursor:not-allowed;opacity:.55}.login .login-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login .login-back{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;margin-top:.5rem;padding:.5rem;text-decoration:underline;width:100%}.login .login-or{align-items:center;color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));display:flex;font-size:.8rem;gap:.75rem;margin:1.5rem 0}.login .login-or:after,.login .login-or:before{background:var(--color-border);content:"";flex:1 1;height:1px}.login .login-small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:0 0 .9rem}.login .login-error,.login .login-notice{background:var(--color-bg-alt);border-left:3px solid;border-radius:7px;color:var(--color-text-primary);font-size:.85rem;line-height:1.5;margin:0 0 1rem;padding:.6rem .8rem}.login .login-error{border-left-color:#b3241c;border-left-color:var(--color-critical,#b3241c)}.login .login-notice{border-left-color:#0a7f60;border-left-color:var(--color-success,#0a7f60)}.audit-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);color:#333;color:var(--color-text,#333);min-height:100vh;padding:20px}.audit-container.loading{align-items:center;display:flex;font-size:18px;justify-content:center}.audit-container .audit-header{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.audit-container .audit-header h1{font-size:28px;font-weight:600;margin:0}.audit-container .refresh-btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.audit-container .refresh-btn:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.audit-container .audit-controls{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.audit-container .filter-group{align-items:center;display:flex;gap:8px}.audit-container .filter-group label{font-size:14px;font-weight:600}.audit-container .filter-group select{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);cursor:pointer;font-size:14px;padding:6px 12px}.audit-container .pagination-info{color:#666;color:var(--color-text-secondary,#666);font-size:14px}.audit-container .empty-state{color:#666;color:var(--color-text-secondary,#666);font-size:18px;padding:60px 20px;text-align:center}.audit-container .audit-table,.audit-container .empty-state{background:#fff;background:var(--color-surface,#fff);border-radius:8px}.audit-container .audit-table{box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.audit-container .table-header{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);color:#666;color:var(--color-text-secondary,#666);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.audit-container .table-header,.audit-container .table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:150px 1fr 150px 100px 1fr;padding:16px}.audit-container .table-row{align-items:start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0)}.audit-container .table-row:last-child{border-bottom:none}.audit-container .table-row:hover{background:#f9f9f9;background:var(--color-bg,#f9f9f9)}.audit-container .col-date{color:#666;color:var(--color-text-secondary,#666);font-size:12px;white-space:nowrap}.audit-container .col-ticket{min-width:0}.audit-container .ticket-info{display:flex;flex-direction:column;gap:4px}.audit-container .ticket-number{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:14px;font-weight:600}.audit-container .ticket-title{color:#333;color:var(--color-text,#333);font-size:13px;word-break:break-word}.audit-container .col-actor{display:flex;flex-direction:column;gap:4px}.audit-container .actor-name{color:#333;color:var(--color-text,#333);font-size:13px;font-weight:600}.audit-container .actor-email{color:#999;color:var(--color-text-secondary,#999);font-size:12px}.audit-container .col-action{display:flex;justify-content:center}.audit-container .action-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.audit-container .action-badge.badge-comment{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.audit-container .action-badge.badge-update{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#92400e;color:var(--color-warning-dark,#92400e)}.audit-container .col-change{min-width:0}.audit-container .change-comment{color:#333;color:var(--color-text,#333);font-size:13px;font-style:italic;line-height:1.4;word-break:break-word}.audit-container .change-field{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.audit-container .field-name{color:#666;color:var(--color-text-secondary,#666);font-weight:600}.audit-container .old-value{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-radius:3px;color:#991b1b;color:var(--color-danger-dark,#991b1b);font-family:Courier New,monospace;padding:2px 6px;text-decoration:line-through;word-break:break-all}.audit-container .arrow{color:#999;color:var(--color-text-secondary,#999);font-weight:700}.audit-container .new-value{background:#d1fae5;background:var(--color-success-light,#d1fae5);border-radius:3px;color:#065f46;color:var(--color-success-dark,#065f46);font-family:Courier New,monospace;font-weight:600;padding:2px 6px;word-break:break-all}.audit-container .pagination{align-items:center;background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:center;padding:20px}.audit-container .btn{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.audit-container .btn:hover:not(:disabled){background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.audit-container .btn:disabled{background:#d0d0d0;background:var(--color-border,#d0d0d0);color:#999;color:var(--color-text-secondary,#999);cursor:not-allowed}.audit-container .page-info{color:#333;color:var(--color-text,#333);font-weight:600;min-width:120px;text-align:center}@media (max-width:1200px){.audit-container .table-header,.audit-container .table-row{gap:12px;grid-template-columns:120px 1fr 120px 80px}.audit-container .col-change{grid-column:1/-1}}@media (max-width:768px){.audit-container{padding:12px}.audit-container .audit-header{flex-direction:column;gap:12px;padding:16px;text-align:center}.audit-container .audit-header h1{font-size:22px}.audit-container .audit-controls{align-items:flex-start;flex-direction:column}.audit-container .table-header,.audit-container .table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:12px}.audit-container .table-header{display:none}.audit-container .table-row{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border:none;border-radius:6px;margin-bottom:12px}.audit-container .table-row:before{color:#666;color:var(--color-text-secondary,#666);content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.audit-container .col-date:before{content:"Date & Time"}.audit-container .col-ticket:before{content:"Ticket"}.audit-container .col-actor:before{content:"Actor"}.audit-container .col-action:before{content:"Action"}.audit-container .col-change:before{content:"Change"}.audit-container .pagination{flex-wrap:wrap;gap:8px}}.audit-container .action-badge.badge-status{background:#fef3c7;background:var(--color-yellow-light,#fef3c7);color:#92400e;color:var(--color-yellow-dark,#92400e)}.audit-container .action-badge.badge-priority{background:#ede9fe;background:var(--color-purple-light,#ede9fe);color:#5b21b6;color:var(--color-purple-dark,#5b21b6)}.audit-container .action-badge.badge-default{background:#f0f0f0;background:var(--color-bg-secondary,#f0f0f0);color:#555;color:var(--color-text-secondary,#555)}.audit-container .actor-on-behalf{color:#92400e;color:var(--color-yellow-dark,#92400e);font-size:.7rem;font-weight:650;margin-top:.15rem}.work-orders-page .work-order-form-container,.work-orders-page.work-order-form-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:16px 0;padding:24px}.work-orders-page .work-order-form,.work-orders-page.work-order-form{display:flex;flex-direction:column;gap:20px}.work-orders-page .form-group,.work-orders-page.form-group{display:flex;flex-direction:column;gap:8px}.work-orders-page .form-group label,.work-orders-page.form-group label{color:var(--color-text);font-size:14px;font-weight:600}.work-orders-page .form-group input,.work-orders-page .form-group select,.work-orders-page .form-group textarea,.work-orders-page.form-group input,.work-orders-page.form-group select,.work-orders-page.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.work-orders-page .form-group input:focus,.work-orders-page .form-group select:focus,.work-orders-page .form-group textarea:focus,.work-orders-page.form-group input:focus,.work-orders-page.form-group select:focus,.work-orders-page.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.work-orders-page .form-group textarea,.work-orders-page.form-group textarea{min-height:80px;resize:vertical}.work-orders-page .form-row,.work-orders-page.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.work-orders-page .form-actions,.work-orders-page.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.work-orders-page .btn-edit-work-order,.work-orders-page .btn-primary,.work-orders-page .btn-secondary,.work-orders-page.btn-edit-work-order,.work-orders-page.btn-primary,.work-orders-page.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.work-orders-page .work-orders-container .btn-primary,.work-orders-page.work-orders-container .btn-primary{background:var(--color-primary-fill);color:#fff}.work-orders-page .work-orders-container .btn-primary:hover:not(:disabled),.work-orders-page.work-orders-container .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.work-orders-page .btn-primary:disabled,.work-orders-page.btn-primary:disabled{cursor:not-allowed;opacity:.6}.work-orders-page .btn-secondary,.work-orders-page.btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.work-orders-page .btn-secondary:hover:not(:disabled),.work-orders-page.btn-secondary:hover:not(:disabled){background:var(--color-border)}.work-orders-page .btn-secondary:disabled,.work-orders-page.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.work-orders-page .btn-edit-work-order,.work-orders-page.btn-edit-work-order{align-self:flex-start;background:var(--color-info-fill);color:#fff;margin-bottom:12px}.work-orders-page .btn-edit-work-order:hover,.work-orders-page.btn-edit-work-order:hover{background:#2563eb}.work-orders-page .form-error,.work-orders-page.form-error{background:var(--color-danger-light);border-left:4px solid var(--color-danger);border-radius:4px;color:#991b1b;font-size:14px;padding:12px 16px}.work-orders-page .form-success,.work-orders-page.form-success{background:var(--color-success-light);border-left:4px solid var(--color-success);border-radius:4px;color:#065f46;font-size:14px;padding:12px 16px}.work-orders-page .work-order-view,.work-orders-page.work-order-view{display:flex;flex-direction:column;gap:20px}.work-orders-page .view-section,.work-orders-page.view-section{display:flex;flex-direction:column;gap:8px}.work-orders-page .view-section h3,.work-orders-page.view-section h3{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.work-orders-page .view-section p,.work-orders-page.view-section p{color:var(--color-text);font-size:14px;line-height:1.5;margin:0}.work-orders-page .view-row,.work-orders-page.view-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.work-orders-page .hours-badge,.work-orders-page.hours-badge{color:var(--color-info);font-size:24px;font-weight:700}.work-orders-page .status-badge,.work-orders-page.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px;width:fit-content}.work-orders-page .status-draft,.work-orders-page.status-draft{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.work-orders-page .status-issued,.work-orders-page.status-issued{background:var(--color-info-light);color:var(--color-info)}.work-orders-page .status-in_progress,.work-orders-page.status-in_progress{background:var(--color-warning-light);color:var(--color-warning)}.work-orders-page .status-completed,.work-orders-page.status-completed{background:var(--color-success-light);color:var(--color-success)}.work-orders-page .hours-logger-container,.work-orders-page.hours-logger-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;margin:12px 0;padding:16px}.work-orders-page .hours-logger-header,.work-orders-page.hours-logger-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.work-orders-page .hours-logger-title,.work-orders-page.hours-logger-title{color:var(--color-text);font-size:15px;font-weight:600;margin:0}.work-orders-page .hours-remaining,.work-orders-page.hours-remaining{color:var(--color-text-secondary);font-size:14px}.work-orders-page .hours-remaining .remaining-value,.work-orders-page.hours-remaining .remaining-value{color:var(--color-success);font-weight:700}.work-orders-page .hours-remaining .warning,.work-orders-page.hours-remaining .warning{color:var(--color-danger)}.work-orders-page .btn-log-hours,.work-orders-page.btn-log-hours{background:var(--color-success-fill);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.work-orders-page .btn-log-hours:hover,.work-orders-page.btn-log-hours:hover{background:#059669}.work-orders-page .hours-form,.work-orders-page.hours-form{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px}.work-orders-page .hours-form-row,.work-orders-page.hours-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.work-orders-page .hours-form .form-group input[type=date],.work-orders-page .hours-form .form-group input[type=number],.work-orders-page.hours-form .form-group input[type=date],.work-orders-page.hours-form .form-group input[type=number]{max-width:200px}.work-orders-page .hours-list,.work-orders-page.hours-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.work-orders-page .hours-list-title,.work-orders-page.hours-list-title{color:var(--color-text);font-size:14px;font-weight:600;margin-bottom:8px}.work-orders-page .hours-entry,.work-orders-page.hours-entry{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.work-orders-page .hours-entry-info,.work-orders-page.hours-entry-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.work-orders-page .hours-entry-date,.work-orders-page.hours-entry-date{color:var(--color-text-secondary);font-size:13px}.work-orders-page .hours-entry-description,.work-orders-page.hours-entry-description{color:var(--color-text);font-size:14px;line-height:1.4}.work-orders-page .hours-entry-amount,.work-orders-page.hours-entry-amount{color:var(--color-info);font-size:16px;font-weight:700;white-space:nowrap}.work-orders-page .work-orders-container,.work-orders-page.work-orders-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.work-orders-page .work-orders-header,.work-orders-page.work-orders-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.work-orders-page .work-orders-title,.work-orders-page.work-orders-title{color:var(--color-text);font-size:18px;font-weight:700;margin:0}.work-orders-page .work-orders-filters,.work-orders-page.work-orders-filters{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1.5rem}.work-orders-page .work-orders-filters .filter-group,.work-orders-page.work-orders-filters .filter-group{align-items:center;display:flex;flex:0 1 auto;flex-direction:row;gap:.4rem}.work-orders-page .work-orders-filters .filter-group label,.work-orders-page.work-orders-filters .filter-group label{color:var(--color-text-secondary);font-size:.72rem;font-weight:500;white-space:nowrap}.work-orders-page .work-orders-filters .filter-group input,.work-orders-page .work-orders-filters .filter-group select,.work-orders-page.work-orders-filters .filter-group input,.work-orders-page.work-orders-filters .filter-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.78rem;padding:.4rem .6rem;width:auto}.work-orders-page .work-orders-filters .filter-group input:focus-visible,.work-orders-page .work-orders-filters .filter-group select:focus-visible,.work-orders-page.work-orders-filters .filter-group input:focus-visible,.work-orders-page.work-orders-filters .filter-group select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.work-orders-page .work-orders-table-wrapper,.work-orders-page.work-orders-table-wrapper{overflow-x:auto}.work-orders-page .work-orders-table,.work-orders-page.work-orders-table{border-collapse:collapse;font-size:14px;width:100%}.work-orders-page .work-orders-table thead,.work-orders-page.work-orders-table thead{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.work-orders-page .work-orders-table th,.work-orders-page.work-orders-table th{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.work-orders-page .work-orders-table td,.work-orders-page.work-orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:16px}.work-orders-page .work-orders-table tbody tr:hover,.work-orders-page.work-orders-table tbody tr:hover{background:var(--color-bg)}.work-orders-page .work-orders-table tbody tr:last-child td,.work-orders-page.work-orders-table tbody tr:last-child td{border-bottom:none}.work-orders-page .work-order-id,.work-orders-page.work-order-id{font-feature-settings:"tnum";color:var(--color-primary);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;white-space:nowrap}.work-orders-page .work-orders-table td:first-child,.work-orders-page .work-orders-table th:first-child,.work-orders-page.work-orders-table td:first-child,.work-orders-page.work-orders-table th:first-child{padding-right:1.25rem;white-space:nowrap;width:1%}.work-orders-page .work-orders-table td:nth-child(2),.work-orders-page .work-orders-table th:nth-child(2),.work-orders-page.work-orders-table td:nth-child(2),.work-orders-page.work-orders-table th:nth-child(2){min-width:14rem;width:auto}.work-orders-page .work-orders-table td:nth-child(n+3),.work-orders-page .work-orders-table th:nth-child(n+3),.work-orders-page.work-orders-table td:nth-child(n+3),.work-orders-page.work-orders-table th:nth-child(n+3){white-space:nowrap;width:1%}.work-orders-page .work-order-id:hover,.work-orders-page.work-order-id:hover{text-decoration:underline}.work-orders-page .variance-indicator,.work-orders-page.variance-indicator{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;gap:4px;padding:4px 8px}.work-orders-page .variance-ok,.work-orders-page.variance-ok{background:var(--color-success-light);color:var(--color-success)}.work-orders-page .variance-warning,.work-orders-page.variance-warning{background:var(--color-warning-light);color:var(--color-warning)}.work-orders-page .variance-over,.work-orders-page.variance-over{background:var(--color-danger-light);color:var(--color-critical)}.work-orders-page .work-order-detail,.work-orders-page.work-order-detail{display:flex;flex-direction:column;gap:24px}.work-orders-page .detail-section,.work-orders-page.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px}.work-orders-page .detail-section-title,.work-orders-page.detail-section-title{align-items:center;color:var(--color-text);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.work-orders-page .detail-grid,.work-orders-page.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-orders-page .detail-item,.work-orders-page.detail-item{display:flex;flex-direction:column;gap:8px}.work-orders-page .detail-label,.work-orders-page.detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-orders-page .detail-value,.work-orders-page.detail-value{color:var(--color-text);font-size:15px;line-height:1.5}.work-orders-page .detail-value-large,.work-orders-page.detail-value-large{color:var(--color-primary);font-size:24px;font-weight:700}.work-orders-page .progress-bar,.work-orders-page.progress-bar{background:var(--color-bg);border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.work-orders-page .progress-fill,.work-orders-page.progress-fill{background:var(--color-success);height:100%;transition:width .3s ease}.work-orders-page .progress-fill.warning,.work-orders-page.progress-fill.warning{background:var(--color-warning)}.work-orders-page .progress-fill.danger,.work-orders-page.progress-fill.danger{background:var(--color-danger)}.work-orders-page .pagination,.work-orders-page.pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:center;padding:24px}.work-orders-page .pagination-item,.work-orders-page.pagination-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-weight:500;padding:8px 12px;transition:all .2s}.work-orders-page .pagination-item:hover:not(.active):not(:disabled),.work-orders-page.pagination-item:hover:not(.active):not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.work-orders-page .pagination-item.active,.work-orders-page.pagination-item.active{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:#fff}.work-orders-page .pagination-item:disabled,.work-orders-page.pagination-item:disabled{cursor:not-allowed;opacity:.5}.work-orders-page .work-orders-empty,.work-orders-page .work-orders-error,.work-orders-page .work-orders-loading,.work-orders-page.work-orders-empty,.work-orders-page.work-orders-error,.work-orders-page.work-orders-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:15px;justify-content:center;min-height:200px}.work-orders-page .work-orders-error,.work-orders-page.work-orders-error{background:var(--color-danger-light);border-radius:8px;color:var(--color-danger);margin:20px;padding:20px}@media (max-width:768px){.work-orders-page .form-row,.work-orders-page .hours-form-row,.work-orders-page .view-row,.work-orders-page.form-row,.work-orders-page.hours-form-row,.work-orders-page.view-row{grid-template-columns:1fr}.work-orders-page .work-orders-header,.work-orders-page.work-orders-header{align-items:flex-start;flex-direction:column;gap:12px}.work-orders-page .work-orders-filters,.work-orders-page.work-orders-filters{flex-direction:column}.work-orders-page .filter-group,.work-orders-page .filter-group select,.work-orders-page.filter-group,.work-orders-page.filter-group select{width:100%}.work-orders-page .hours-entry,.work-orders-page.hours-entry{align-items:flex-start;flex-direction:column}.work-orders-page .hours-entry-amount,.work-orders-page.hours-entry-amount{align-self:flex-end}.work-orders-page .detail-grid,.work-orders-page.detail-grid{grid-template-columns:1fr}.work-orders-page .work-orders-table,.work-orders-page.work-orders-table{font-size:12px}.work-orders-page .work-orders-table td,.work-orders-page .work-orders-table th,.work-orders-page.work-orders-table td,.work-orders-page.work-orders-table th{padding:10px 12px}.work-orders-page .status-badge,.work-orders-page.status-badge{font-size:11px;padding:4px 8px}.work-orders-page .btn-primary,.work-orders-page .btn-secondary,.work-orders-page.btn-primary,.work-orders-page.btn-secondary{width:100%}.work-orders-page .form-actions,.work-orders-page.form-actions{flex-direction:column;justify-content:stretch}.work-orders-page .form-actions button,.work-orders-page.form-actions button{width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .work-orders-table tbody tr:hover{background:#8b5cf61a}:root:not([data-theme=light]) .form-group input,:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .form-group textarea{background:#2a2a2a;border-color:#444}}:root[data-theme=dark] .work-orders-table tbody tr:hover{background:#8b5cf61a}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{background:#2a2a2a;border-color:#444}.work-order-form-container .work-orders-container,.work-order-form-container.work-orders-container{background:#f5f5f5;background:var(--color-bg,#f5f5f5);min-height:100vh;padding:2rem}.work-order-form-container .work-orders-header,.work-order-form-container.work-orders-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2rem;max-width:1200px}.work-order-form-container .work-orders-header h1,.work-order-form-container.work-orders-header h1{color:#333;color:var(--color-text,#333);font-size:2rem;font-weight:700;margin:0}.work-order-form-container .btn-create-work-order,.work-order-form-container.btn-create-work-order{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .btn-create-work-order:hover,.work-order-form-container.btn-create-work-order:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.work-order-form-container .work-orders-content,.work-order-form-container.work-orders-content{margin:0 auto;max-width:1200px}.work-order-form-container .work-orders-tabs,.work-order-form-container.work-orders-tabs{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;gap:1rem;margin-bottom:2rem}.work-order-form-container .tab-button,.work-order-form-container.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-secondary,#666);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .tab-button:hover,.work-order-form-container.tab-button:hover{color:#333;color:var(--color-text,#333)}.work-order-form-container .tab-button.active,.work-order-form-container.tab-button.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.work-order-form-container .work-order-form,.work-order-form-container.work-order-form{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.work-order-form-container .form-section,.work-order-form-container.form-section{margin-bottom:2rem}.work-order-form-container .form-section h3,.work-order-form-container.form-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.work-order-form-container .form-row,.work-order-form-container.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.work-order-form-container .form-row.full,.work-order-form-container.form-row.full{grid-template-columns:1fr}.work-order-form-container .form-group,.work-order-form-container.form-group{display:flex;flex-direction:column;gap:.5rem}.work-order-form-container .form-group label,.work-order-form-container.form-group label{color:#333;color:var(--color-text,#333);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-order-form-container .form-group input,.work-order-form-container .form-group select,.work-order-form-container .form-group textarea,.work-order-form-container.form-group input,.work-order-form-container.form-group select,.work-order-form-container.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s}.work-order-form-container .form-group input:focus,.work-order-form-container .form-group select:focus,.work-order-form-container .form-group textarea:focus,.work-order-form-container.form-group input:focus,.work-order-form-container.form-group select:focus,.work-order-form-container.form-group textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.work-order-form-container .form-group textarea,.work-order-form-container.form-group textarea{min-height:120px;resize:vertical}.work-order-form-container .form-actions,.work-order-form-container.form-actions{display:flex;gap:1rem;margin-top:2rem}.work-order-form-container .btn-cancel,.work-order-form-container .btn-submit,.work-order-form-container.btn-cancel,.work-order-form-container.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.work-order-form-container .btn-submit,.work-order-form-container.btn-submit{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.work-order-form-container .btn-submit:hover,.work-order-form-container.btn-submit:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.work-order-form-container .btn-submit:disabled,.work-order-form-container.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.work-order-form-container .btn-cancel,.work-order-form-container.btn-cancel{background:#d0d0d0;background:var(--color-border,#d0d0d0);color:#333;color:var(--color-text,#333)}.work-order-form-container .btn-cancel:hover,.work-order-form-container.btn-cancel:hover{background:#b0b0b0;background:var(--color-border-dark,#b0b0b0)}.work-order-form-container .work-orders-table,.work-order-form-container.work-orders-table{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.work-order-form-container .table-wrapper,.work-order-form-container.table-wrapper{overflow-x:auto}.work-order-form-container table{border-collapse:collapse;font-size:.95rem;width:100%}.work-order-form-container thead{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0)}.work-order-form-container th{color:#333;color:var(--color-text,#333);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.work-order-form-container td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);color:#333;color:var(--color-text,#333);padding:1rem}.work-order-form-container tbody tr:hover{background:#f9f9f9;background:var(--color-bg,#f9f9f9)}.work-order-form-container tbody tr:last-child td{border-bottom:none}.work-order-form-container .status-badge,.work-order-form-container.status-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.work-order-form-container .status-badge.pending,.work-order-form-container.status-badge.pending{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .status-badge.in-progress,.work-order-form-container.status-badge.in-progress{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#78350f;color:var(--color-warning-dark,#78350f)}.work-order-form-container .status-badge.completed,.work-order-form-container.status-badge.completed{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .status-badge.cancelled,.work-order-form-container.status-badge.cancelled{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .hours-cell,.work-order-form-container.hours-cell{align-items:center;display:flex;font-weight:600;gap:.5rem}.work-order-form-container .hours-variance,.work-order-form-container.hours-variance{border-radius:3px;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.work-order-form-container .hours-variance.over,.work-order-form-container.hours-variance.over{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .hours-variance.under,.work-order-form-container.hours-variance.under{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .hours-variance.equal,.work-order-form-container.hours-variance.equal{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .work-order-detail,.work-order-form-container.work-order-detail{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.work-order-form-container .detail-header,.work-order-form-container.detail-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.work-order-form-container .detail-header h2,.work-order-form-container.detail-header h2{color:#333;color:var(--color-text,#333);font-size:1.5rem;font-weight:700;margin:0}.work-order-form-container .detail-status,.work-order-form-container.detail-status{display:flex;flex-wrap:wrap;gap:.5rem}.work-order-form-container .detail-section,.work-order-form-container.detail-section{margin-bottom:2rem}.work-order-form-container .detail-section h3,.work-order-form-container.detail-section h3{color:#333;color:var(--color-text,#333);font-size:1rem;font-weight:600;margin:0 0 1rem}.work-order-form-container .detail-grid,.work-order-form-container.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-order-form-container .detail-item,.work-order-form-container.detail-item{display:flex;flex-direction:column;gap:.25rem}.work-order-form-container .detail-label,.work-order-form-container.detail-label{color:#666;color:var(--color-text-secondary,#666);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-order-form-container .detail-value,.work-order-form-container.detail-value{color:#333;color:var(--color-text,#333);font-size:.95rem;font-weight:500}.work-order-form-container .progress-section,.work-order-form-container.progress-section{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-radius:6px;margin:2rem 0;padding:1.5rem}.work-order-form-container .progress-label,.work-order-form-container.progress-label{color:#333;color:var(--color-text,#333);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.work-order-form-container .progress-bar-container,.work-order-form-container.progress-bar-container{background:#e0e0e0;background:var(--color-border,#e0e0e0);border-radius:4px;height:20px;margin-bottom:.5rem;overflow:hidden}.work-order-form-container .progress-bar,.work-order-form-container.progress-bar{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);background:linear-gradient(90deg,var(--color-primary-fill,#3b82f6),var(--color-primary-dark,#2563eb));color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;transition:width .3s ease}.work-order-form-container .progress-info,.work-order-form-container.progress-info{color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:.85rem;justify-content:space-between}.work-order-form-container .alert,.work-order-form-container.alert{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:1rem}.work-order-form-container .alert.success,.work-order-form-container.alert.success{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);color:#065f46;color:var(--color-success-dark,#065f46)}.work-order-form-container .alert.error,.work-order-form-container.alert.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .alert.warning,.work-order-form-container.alert.warning{background:#fef3c7;background:var(--color-warning-light,#fef3c7);border:1px solid #f59e0b;border:1px solid var(--color-warning,#f59e0b);color:#78350f;color:var(--color-warning-dark,#78350f)}.work-order-form-container .alert.info,.work-order-form-container.alert.info{background:#dbeafe;background:var(--color-info-light,#dbeafe);border:1px solid #3b82f6;border:1px solid var(--color-info,#3b82f6);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .loading,.work-order-form-container.loading{align-items:center;color:#666;color:var(--color-text-secondary,#666);display:flex;font-size:1rem;justify-content:center;min-height:300px}.work-order-form-container .empty-state,.work-order-form-container.empty-state{color:#666;color:var(--color-text-secondary,#666);padding:3rem 1rem;text-align:center}.work-order-form-container .empty-state p,.work-order-form-container.empty-state p{font-size:1rem;margin:.5rem 0}.work-order-form-container .action-buttons,.work-order-form-container.action-buttons{display:flex;gap:.5rem}.work-order-form-container .btn-delete,.work-order-form-container .btn-edit,.work-order-form-container .btn-view,.work-order-form-container.btn-delete,.work-order-form-container.btn-edit,.work-order-form-container.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.work-order-form-container .btn-edit,.work-order-form-container.btn-edit{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#0c4a6e;color:var(--color-info-dark,#0c4a6e)}.work-order-form-container .btn-edit:hover,.work-order-form-container.btn-edit:hover{background:#3b82f6;background:var(--color-info-fill,#3b82f6);color:#fff}.work-order-form-container .btn-view,.work-order-form-container.btn-view{background:#dbeafe;background:var(--color-primary-light,#dbeafe);color:#1e40af;color:var(--color-primary-dark,#1e40af)}.work-order-form-container .btn-view:hover,.work-order-form-container.btn-view:hover{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);color:#fff}.work-order-form-container .btn-delete,.work-order-form-container.btn-delete{background:#fee2e2;background:var(--color-danger-light,#fee2e2);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.work-order-form-container .btn-delete:hover,.work-order-form-container.btn-delete:hover{background:#ef4444;background:var(--color-critical-fill,#ef4444);color:#fff}.work-order-form-container .pagination,.work-order-form-container.pagination{border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border,#e0e0e0);display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:1rem}.work-order-form-container .pagination button,.work-order-form-container.pagination button{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:4px;color:#333;color:var(--color-text,#333);cursor:pointer;font-weight:600;padding:.5rem .75rem;transition:all .2s}.work-order-form-container .pagination button:hover,.work-order-form-container.pagination button:hover{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.work-order-form-container .pagination button.active,.work-order-form-container.pagination button.active{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#fff}.work-order-form-container .pagination button:disabled,.work-order-form-container.pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.work-order-form-container .work-orders-container,.work-order-form-container.work-orders-container{padding:1rem}.work-order-form-container .work-orders-header,.work-order-form-container.work-orders-header{align-items:stretch;flex-direction:column}.work-order-form-container .work-orders-header h1,.work-order-form-container.work-orders-header h1{font-size:1.5rem}.work-order-form-container .btn-create-work-order,.work-order-form-container.btn-create-work-order{text-align:center;width:100%}.work-order-form-container .form-row,.work-order-form-container.form-row{gap:1rem;grid-template-columns:1fr}.work-order-form-container .work-order-form,.work-order-form-container.work-order-form{padding:1.5rem}.work-order-form-container .detail-grid,.work-order-form-container.detail-grid{grid-template-columns:1fr}.work-order-form-container .table-wrapper,.work-order-form-container.table-wrapper{font-size:.85rem}.work-order-form-container td,.work-order-form-container th{padding:.75rem .5rem}.work-order-form-container .detail-header,.work-order-form-container.detail-header{align-items:flex-start;flex-direction:column}.work-order-form-container .detail-status,.work-order-form-container.detail-status{width:100%}}@media (prefers-color-scheme:dark){.work-order-form-container .work-order-detail,.work-order-form-container .work-order-form,.work-order-form-container .work-orders-table,.work-order-form-container.work-order-detail,.work-order-form-container.work-order-form,.work-order-form-container.work-orders-table{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.work-order-form-container .form-group input,.work-order-form-container .form-group select,.work-order-form-container .form-group textarea,.work-order-form-container .progress-section,.work-order-form-container tbody tr:hover,.work-order-form-container thead,.work-order-form-container.form-group input,.work-order-form-container.form-group select,.work-order-form-container.form-group textarea,.work-order-form-container.progress-section{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}}.hours-logger{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.hours-logger.loading{color:#666;color:var(--color-text-secondary,#666);font-size:14px;min-height:200px}.hours-logger.error,.hours-logger.loading{align-items:center;display:flex;justify-content:center}.hours-logger.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border-color:#ef4444;border-color:var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b);min-height:150px;padding:20px}.hours-logger-title{align-items:center;color:#333;color:var(--color-text,#333);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.hours-logger-form{background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-radius:6px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px}.hours-logger .form-row,.hours-logger.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hours-logger .form-group,.hours-logger.form-group{display:flex;flex-direction:column;gap:6px}.hours-logger .form-group label,.hours-logger.form-group label{color:#333;color:var(--color-text,#333);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hours-logger .form-group input,.hours-logger .form-group textarea,.hours-logger.form-group input,.hours-logger.form-group textarea{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d0d0;border:1px solid var(--color-border,#d0d0d0);border-radius:4px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:14px;padding:10px 12px}.hours-logger .form-group input:focus,.hours-logger .form-group textarea:focus,.hours-logger.form-group input:focus,.hours-logger.form-group textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.hours-logger .form-group textarea,.hours-logger.form-group textarea{min-height:80px;resize:vertical}.hours-logger .form-actions,.hours-logger.form-actions{display:flex;gap:12px;margin-top:12px}.hours-logger .btn-log-hours,.hours-logger.btn-log-hours{background:#3b82f6;background:var(--color-primary-fill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.hours-logger .btn-log-hours:hover:not(:disabled),.hours-logger.btn-log-hours:hover:not(:disabled){background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-2px)}.hours-logger .btn-log-hours:disabled,.hours-logger.btn-log-hours:disabled{cursor:not-allowed;opacity:.6}.hours-logger .btn-cancel,.hours-logger.btn-cancel{background:#d0d0d0;background:var(--color-border,#d0d0d0);border:none;border-radius:6px;color:#333;color:var(--color-text,#333);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.hours-logger .btn-cancel:hover,.hours-logger.btn-cancel:hover{background:#b0b0b0;background:var(--color-border-dark,#b0b0b0)}.hours-logger .alert-message,.hours-logger.alert-message{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.hours-logger .alert-message.success,.hours-logger.alert-message.success{background:#d1fae5;background:var(--color-success-light,#d1fae5);border:1px solid #10b981;border:1px solid var(--color-success,#10b981);color:#065f46;color:var(--color-success-dark,#065f46)}.hours-logger .alert-message.error,.hours-logger.alert-message.error{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:1px solid #ef4444;border:1px solid var(--color-danger,#ef4444);color:#991b1b;color:var(--color-danger-dark,#991b1b)}.hours-logger .hours-history,.hours-logger.hours-history{border-top:2px solid #e0e0e0;border-top:2px solid var(--color-border,#e0e0e0);padding-top:20px}.hours-logger .hours-history h3,.hours-logger.hours-history h3{color:#333;color:var(--color-text,#333);font-size:16px;font-weight:600;margin:0 0 16px}.hours-logger .history-empty,.hours-logger.history-empty{color:#666;color:var(--color-text-secondary,#666);font-size:14px;padding:24px;text-align:center}.hours-logger .history-list,.hours-logger.history-list{display:flex;flex-direction:column;gap:12px}.hours-logger .history-item,.hours-logger.history-item{grid-gap:16px;align-items:center;background:#f9f9f9;background:var(--color-bg,#f9f9f9);border-left:3px solid #3b82f6;border-left:3px solid var(--color-primary,#3b82f6);border-radius:6px;display:grid;gap:16px;grid-template-columns:120px 1fr auto;padding:12px}.hours-logger .item-date,.hours-logger.item-date{color:#666;color:var(--color-text-secondary,#666);font-size:12px;font-weight:600}.hours-logger .item-content,.hours-logger.item-content{display:flex;flex-direction:column;gap:4px}.hours-logger .item-hours,.hours-logger.item-hours{color:#333;color:var(--color-text,#333);font-size:14px;font-weight:600}.hours-logger .item-hours .hours-badge,.hours-logger.item-hours .hours-badge{background:#dbeafe;background:var(--color-info-light,#dbeafe);border-radius:3px;color:#0c4a6e;color:var(--color-info-dark,#0c4a6e);font-family:Courier New,monospace;padding:2px 8px}.hours-logger .item-notes,.hours-logger.item-notes{color:#333;color:var(--color-text,#333);font-size:13px;line-height:1.4;word-break:break-word}.hours-logger .item-user,.hours-logger.item-user{color:#999;color:var(--color-text-secondary,#999);font-size:12px}.hours-logger .item-action,.hours-logger.item-action{display:flex;gap:8px}.hours-logger .btn-delete-log,.hours-logger.btn-delete-log{background:#fee2e2;background:var(--color-danger-light,#fee2e2);border:none;border-radius:4px;color:#991b1b;color:var(--color-danger-dark,#991b1b);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.hours-logger .btn-delete-log:hover,.hours-logger.btn-delete-log:hover{background:#ef4444;background:var(--color-critical-fill,#ef4444);color:#fff}@media (max-width:768px){.hours-logger{margin:12px 0;padding:16px}.hours-logger .form-row,.hours-logger.form-row{grid-template-columns:1fr}.hours-logger .history-item,.hours-logger.history-item{gap:8px;grid-template-columns:1fr}.hours-logger .item-action,.hours-logger.item-action{justify-content:flex-end}}@media (prefers-color-scheme:dark){.hours-logger{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.hours-logger-form{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}.hours-logger .form-group input,.hours-logger .form-group textarea,.hours-logger.form-group input,.hours-logger.form-group textarea{background:#1e1e1e;background:var(--color-surface,#1e1e1e)}.hours-logger .history-item,.hours-logger.history-item{background:#2a2a2a;background:var(--color-bg,#2a2a2a)}}.signin-box{flex-wrap:wrap;gap:.5rem}.signin-box,.signin-box .signin-who{align-items:center;display:inline-flex}.signin-box .signin-who{font-size:.85rem;gap:.4rem}.signin-box .signin-name{color:var(--color-text-primary);font-weight:600}.signin-box .signin-badge{background:var(--color-primary-fill);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.signin-box .signin-error{color:var(--color-danger);font-size:.75rem;max-width:22rem}.signin-note{color:var(--color-text-secondary);font-size:.8rem}.signin-box .signin-badge.is-viewing{background:#8a5200;background:var(--color-warning-fill,#8a5200)}.crash{margin:4rem auto;max-width:34rem;padding:0 1.25rem;text-align:left}.crash h1{font-size:1.4rem;line-height:1.25;margin:0 0 .75rem}.crash p{color:#566;color:var(--text-muted,#566);line-height:1.55;margin:0 0 1rem}.crash-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.crash-btn{background:#fff;background:var(--surface,#fff);border:1px solid #d3d8de;border:1px solid var(--border,#d3d8de);border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:.55rem 1rem}.crash-btn:hover{background:#f3f5f7;background:var(--surface-hover,#f3f5f7)}.crash-btn.is-primary{background:#a3005c;background:var(--primary,#a3005c);border-color:#a3005c;border-color:var(--primary,#a3005c);color:#fff}.crash-btn.is-primary:hover{filter:brightness(1.08)}.crash-small{font-size:.85rem;margin-bottom:.4rem}.crash-detail{background:#f6f7f9;background:var(--surface-sunken,#f6f7f9);border:1px solid #d3d8de;border:1px solid var(--border,#d3d8de);border-radius:8px;font-size:.82rem;line-height:1.45;margin:0;overflow-x:auto;padding:.75rem .9rem;white-space:pre-wrap}.degraded-banner{align-items:flex-start;background:var(--color-surface);border-left:4px solid #f59e0b;border:1px solid var(--color-border);border-left:4px solid var(--color-warning,#f59e0b);border-radius:8px;border-radius:var(--radius-md,8px);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);display:flex;font-size:.82rem;gap:.75rem;max-width:min(30rem,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;right:1rem;z-index:1300}.degraded-banner .degraded-body{min-width:0}.degraded-banner ul{margin:.4rem 0 0;padding-left:1.1rem}.degraded-banner li{margin-bottom:.25rem;overflow-wrap:anywhere}.degraded-banner .degraded-note{color:var(--color-text-secondary);font-size:.75rem;margin:.5rem 0 0}.degraded-banner .degraded-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font-size:1.1rem;line-height:1}@media (max-width:640px){.degraded-banner{left:.5rem;max-width:none;right:.5rem}}.view-as.is-inline{bottom:auto;left:auto;position:relative;right:auto;z-index:1200}.view-as.is-inline .view-as-menu{bottom:auto;left:auto;right:0;top:calc(100% + 6px)}.view-as{bottom:calc(1rem + env(safe-area-inset-bottom, 0px));left:1rem;position:fixed;z-index:1200}.view-as-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);left:0;max-height:60vh;overflow-y:auto;padding:.5rem;position:absolute;right:auto;top:auto;width:264px;z-index:1100}.view-as-note{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4;margin:.25rem .4rem .6rem}.view-as-group{margin-bottom:.5rem}.view-as-heading{font-size:.66rem;font-weight:650;letter-spacing:.06em;padding:.25rem .4rem;text-transform:uppercase}.view-as-empty,.view-as-heading{color:var(--color-text-secondary);display:block}.view-as-empty{font-size:.78rem;padding:.3rem .4rem}.view-as-option{align-items:baseline;appearance:none;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.4rem;text-align:left;width:100%}.view-as-option:hover{background:var(--color-bg-inset)}.view-as-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.view-as-option small{color:var(--color-text-secondary);flex:none;font-size:.7rem}.view-as-banner{align-items:center;background:var(--color-warning-fill);border-radius:var(--radius-pill);bottom:calc(1rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.8rem;gap:.6rem;left:1rem;max-width:calc(100vw - 2rem);padding:.5rem .8rem;position:fixed;white-space:nowrap;z-index:1200}.view-as-banner .view-as-exit{background:#ffffff2e;border:1px solid #ffffff80;color:#fff}@media (max-width:640px){.view-as-banner{bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem;max-width:none;right:.5rem;white-space:normal}}.view-as-banner strong{font-weight:650}.view-as-dot{background:#fff;border-radius:50%;flex:none;height:7px;width:7px}.view-as-exit{background:#ffffff38;border:1px solid #fff6;color:#fff}.view-as-exit:hover{background:#ffffff52}.view-as>button{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}@media (max-width:640px){.view-as{bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));left:.5rem}.view-as-menu{width:min(264px,calc(100vw - 1.5rem))}}:root{--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-bg-inset:#fafafc;--color-bg-raised:#fff;--color-scrim:#ffffffb8;--color-border:#00000017;--color-border-dark:#00000029;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#6b6b70;--color-brand-navy:#001b38;--color-brand-mint:#0fd2a0;--color-primary:#0b5fd0;--color-primary-light:#1169e0;--color-primary-dark:#0952b5;--color-primary-pale:#e8f1fd;--color-on-primary:#fff;--color-success:#066b52;--color-success-light:#e2f8f2;--color-success-solid:var(--color-brand-mint);--color-warning:#8a5200;--color-warning-light:#fdf2dc;--color-warning-solid:#d97a06;--color-critical:#b3241c;--color-critical-light:#fdeae8;--color-critical-solid:#dc3a30;--color-info:#0a5f8f;--color-info-light:#e6f2fa;--color-info-solid:#1187c9;--color-primary-fill:#0b5fd0;--color-idle-fill:#55555a;--color-critical-fill:#b3241c;--color-success-fill:#0a7f60;--color-warning-fill:#8a5200;--color-info-fill:#0a5f8f;--color-idle:#55555a;--color-idle-light:#f0f0f2;--color-idle-solid:#8e8e93;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--radius-pill:980px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000000f,0 4px 12px #0000000d;--shadow-lg:0 8px 28px #0000001a;--ease:cubic-bezier(0.32,0.72,0,1);--dur:0.18s;--focus-ring:0 0 0 4px #0b5fd042;--color-text:var(--color-text-primary);--color-surface:var(--color-bg);--color-bg-secondary:var(--color-bg-inset);--color-surface-hover:var(--color-bg-alt);--color-border-strong:var(--color-border-dark);--color-text-muted:var(--color-text-secondary);--color-danger:var(--color-critical-solid);--color-danger-light:var(--color-critical-light);--color-danger-dark:var(--color-critical);--color-success-dark:var(--color-success);--color-warning-dark:var(--color-warning);--color-info-dark:var(--color-info);--color-red:var(--color-critical-solid);--color-red-medium:var(--color-critical-solid);--color-red-light:var(--color-critical-light);--color-red-dark:var(--color-critical);--color-green:var(--color-success-solid);--color-green-light:var(--color-success-light);--color-green-dark:var(--color-success);--color-yellow:var(--color-warning-solid);--color-yellow-light:var(--color-warning-light);--color-yellow-dark:var(--color-warning);--color-blue:var(--color-primary);--color-blue-light:var(--color-primary-pale);--color-blue-dark:var(--color-primary-dark);--color-gray:var(--color-idle-solid);--color-gray-medium:var(--color-idle-solid);--color-gray-light:var(--color-idle-light);--color-gray-dark:var(--color-idle);--bg-primary:var(--color-bg);--bg-secondary:var(--color-bg-inset);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-color:var(--color-border);--text-tertiary:var(--color-text-tertiary);--input-bg:var(--color-bg);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1e1e21;--color-bg-alt:#161618;--color-bg-inset:#232326;--color-bg-raised:#303035;--color-scrim:#161618b8;--color-border:#ffffff1c;--color-border-dark:#fff3;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#98989f;--color-primary:#5ea1ff;--color-primary-light:#83b8ff;--color-primary-dark:#3d8bf5;--color-primary-pale:#0e2745;--color-success:#4fe0b4;--color-success-light:#0b2e26;--color-success-solid:var(--color-brand-mint);--color-warning:#f0b054;--color-warning-light:#33260f;--color-warning-solid:#f0a336;--color-critical:#ff8078;--color-critical-light:#3a1a18;--color-critical-solid:#ff6257;--color-info:#63c2f0;--color-info-light:#0f2a38;--color-info-solid:#3cb2e8;--color-idle:#adadb2;--color-idle-light:#2a2a2e;--color-idle-solid:#78787d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000080,0 4px 14px #0006;--shadow-lg:0 10px 34px #0009;--focus-ring:0 0 0 4px #5ea1ff61}}:root[data-theme=dark]{--color-bg:#1e1e21;--color-bg-alt:#161618;--color-bg-inset:#232326;--color-bg-raised:#303035;--color-scrim:#161618b8;--color-border:#ffffff1c;--color-border-dark:#fff3;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#98989f;--color-primary:#5ea1ff;--color-primary-light:#83b8ff;--color-primary-dark:#3d8bf5;--color-primary-pale:#0e2745;--color-success:#4fe0b4;--color-success-light:#0b2e26;--color-success-solid:var(--color-brand-mint);--color-warning:#f0b054;--color-warning-light:#33260f;--color-warning-solid:#f0a336;--color-critical:#ff8078;--color-critical-light:#3a1a18;--color-critical-solid:#ff6257;--color-info:#63c2f0;--color-info-light:#0f2a38;--color-info-solid:#3cb2e8;--color-idle:#adadb2;--color-idle-light:#2a2a2e;--color-idle-solid:#78787d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000080,0 4px 14px #0006;--shadow-lg:0 10px 34px #0009;--focus-ring:0 0 0 4px #5ea1ff61}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;background-color:var(--color-bg-alt);color:#1d1d1f;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;font-synthesis:none;letter-spacing:-.006em;line-height:1.47}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.021em;line-height:1.2}h1{text-wrap:balance;font-size:2rem;letter-spacing:-.03em}h2{font-size:1.4rem;letter-spacing:-.026em}h3{font-size:1.06rem}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:#ffffffb8;background-color:var(--color-scrim);border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);padding:0;position:sticky;top:0;z-index:100}.navbar-content{gap:.875rem;margin:0 auto;max-width:1400px;padding:.625rem 1.25rem;width:100%}.logo,.navbar-content{align-items:center;display:flex}.logo{color:#1d1d1f;color:var(--color-text-primary);flex:none;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:-.02em;text-decoration:none;transition:opacity .18s cubic-bezier(.32,.72,0,1);transition:opacity var(--dur) var(--ease)}.logo:hover{opacity:.72}.nav-links{align-items:center;display:flex;flex:1 1;gap:.125rem;margin:0;min-width:0;padding:0}.nav-links,.nav-links>li{list-style:none}.nav-links a{border-radius:9px;border-radius:var(--radius-md);color:#6e6e73;color:var(--color-text-secondary);display:block;font-size:.845rem;font-weight:450;padding:.35rem .65rem;text-decoration:none;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.nav-links a:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.nav-links a.active{background-color:#e8f1fd;background-color:var(--color-primary-pale);color:#0b5fd0;color:var(--color-primary);font-weight:550}.nav-menu{position:relative}.nav-menu-btn{align-items:center;appearance:none;background-color:initial;border:0;border-radius:9px;border-radius:var(--radius-md);color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.845rem;font-weight:450;gap:.25rem;padding:.35rem .55rem .35rem .65rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.nav-menu-btn svg{height:12px;opacity:.65;width:12px}.nav-menu-panel{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);left:0;min-width:208px;padding:.3rem;position:absolute;top:calc(100% + 6px);z-index:200}.nav-menu-panel a{border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);display:block;font-size:.875rem;padding:.45rem .6rem;text-decoration:none;white-space:nowrap}.nav-menu-panel a:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.navbar-right{align-items:center;display:flex;flex:none;gap:.25rem;margin-left:auto}.nav-icon-btn{background-color:initial;border:1px solid #0000;border-radius:50%;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:grid;height:32px;place-items:center;position:relative;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:32px}.nav-icon-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.nav-icon-btn svg{height:17px;width:17px}.conn-dot{background-color:#0fd2a0;background-color:var(--color-success-solid);border-radius:50%;flex:none;height:7px;margin:0 .4rem;width:7px}.conn-badge{align-items:center;background-color:#fdeae8;background-color:var(--color-critical-light);border-radius:980px;border-radius:var(--radius-pill);color:#b3241c;color:var(--color-critical);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;padding:.19rem .625rem;white-space:nowrap}.conn-badge .status-dot{animation:pulse 2s infinite;background-color:currentColor;border-radius:50%;flex:none;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:900px){.navbar-content{flex-wrap:wrap;row-gap:.4rem}.nav-links{order:3;overflow-x:auto;scrollbar-width:none;width:100%}.nav-links::-webkit-scrollbar{display:none}}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:2rem;width:100%}.footer{border-top:1px solid #00000017;border-top:1px solid var(--color-border);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;margin-top:auto;padding:2rem;text-align:center}.btn{align-items:center;appearance:none;border:1px solid #0000;border-radius:980px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.44rem;justify-content:center;letter-spacing:-.01em;padding:.5rem 1rem;text-decoration:none;transition:background-color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .12s var(--ease);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.975)}.btn:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn svg{flex:none;height:15px;width:15px}.btn-primary{background-color:#0b5fd0;background-color:var(--color-primary-fill);color:#fff;color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:#1169e0;background-color:var(--color-primary-light)}.btn-primary:active:not(:disabled){background-color:#0952b5;background-color:var(--color-primary-dark)}.btn-secondary{border-color:color-mix(in srgb,#0b5fd0 28%,#0000);border-color:color-mix(in srgb,var(--color-primary) 28%,#0000);color:#0b5fd0;color:var(--color-primary)}.btn-secondary,.btn-secondary:hover:not(:disabled){background-color:#e8f1fd;background-color:var(--color-primary-pale)}.btn-secondary:hover:not(:disabled){filter:brightness(.96)}.btn-tertiary{background-color:#fff;background-color:var(--color-bg);border-color:#00000029;border-color:var(--color-border-dark);color:#1d1d1f;color:var(--color-text-primary)}.btn-tertiary:hover:not(:disabled){background-color:#fafafc;background-color:var(--color-bg-inset)}.btn-outline{background-color:initial;border-color:#00000029;border-color:var(--color-border-dark);color:#1d1d1f;color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:#fafafc;background-color:var(--color-bg-inset)}.btn-plain{background-color:initial;color:#0b5fd0;color:var(--color-primary);padding-inline:.5rem}.btn-plain:hover:not(:disabled){background-color:#e8f1fd;background-color:var(--color-primary-pale)}.btn-danger{background-color:#fdeae8;background-color:var(--color-critical-light);border-color:color-mix(in srgb,#b3241c 28%,#0000);border-color:color-mix(in srgb,var(--color-critical) 28%,#0000);color:#b3241c;color:var(--color-critical)}.contractor-stat-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-bottom:1.25rem}.contractor-stat-row .stat-tile{padding:.85rem 1rem}.search-empty{color:#6e6e73;color:var(--color-text-secondary);padding:2rem 1rem;text-align:center}.template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.template-edit{background:#fafafc;background:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.template-edit h4{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;font-weight:650;margin:0 0 .9rem}.template-edit-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.template-edit label,.template-edit-full{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.template-edit label>span{color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.template-edit input,.template-edit select,.template-edit textarea{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);font:inherit;font-size:.875rem;padding:.55rem .7rem;width:100%}.template-edit textarea{resize:vertical}.template-edit input:focus-visible,.template-edit select:focus-visible,.template-edit textarea:focus-visible{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.page-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.page-bar-title{align-items:baseline;display:flex;flex:0 0 auto;gap:.6rem}.page-bar .page-title{margin:0}.page-bar-count{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.page-bar .toolbar{flex:1 1 22rem;justify-content:flex-end;margin-bottom:0}@media (max-width:720px){.page-bar .toolbar{flex-basis:100%;justify-content:flex-start}}.toolbar{margin-bottom:1.25rem}.toolbar-search{background:#fff;background:var(--color-bg);flex:1 1 9rem;font:inherit;font-size:.875rem;min-width:0;padding:.45rem .7rem}.toolbar-search,.toolbar-select{border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);width:auto}.toolbar-select{background-color:#fff;background-color:var(--color-bg);cursor:pointer;flex:0 1 auto;font:inherit;font-size:.78rem;padding:.45rem 1.6rem .45rem .6rem}.toolbar-search:focus-visible,.toolbar-select:focus-visible{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.toolbar-search{flex-basis:100%}.toolbar-select{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1}}.dashboard-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}button.stat-tile{appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.stat-tile.is-clickable{transition:border-color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.stat-tile.is-clickable:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.stat-tile.is-clickable:active{transform:scale(.994)}.stat-tile.is-clickable:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.stat-tile.is-clickable,.stat-tile.is-clickable:active{transform:none;transition:none}}.btn-small{border-radius:6px;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.3;padding:.3rem .625rem}input:disabled,select:disabled,textarea:disabled{background-color:#fafafc;background-color:var(--color-bg-inset);color:#6e6e73;color:var(--color-text-secondary);cursor:not-allowed}.btn-danger:hover:not(:disabled){background-color:#fdeae8;background-color:var(--color-critical-light);filter:brightness(.96)}.btn-success{border-color:color-mix(in srgb,#066b52 28%,#0000);border-color:color-mix(in srgb,var(--color-success) 28%,#0000);color:#066b52;color:var(--color-success)}.btn-success,.btn-success:hover:not(:disabled){background-color:#e2f8f2;background-color:var(--color-success-light)}.btn-success:hover:not(:disabled){filter:brightness(.96)}.btn-sm{font-size:.8125rem;padding:.3rem .75rem}.btn-lg{font-size:.95rem;padding:.7rem 1.4rem}.badge{align-items:center;border-radius:980px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:550;gap:.375rem;letter-spacing:-.005em;line-height:1.5;padding:.19rem .625rem;text-transform:capitalize;white-space:nowrap}.badge>i{background-color:currentColor;border-radius:50%;flex:none;height:6px;width:6px}.badge-open{background-color:#fdeae8;background-color:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.badge-in-progress{background-color:#e6f2fa;background-color:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.badge-resolved{background-color:#e2f8f2;background-color:var(--color-success-light);color:#066b52;color:var(--color-success)}.badge-on-hold{background-color:#fdf2dc;background-color:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.badge-closed{background-color:#f0f0f2;background-color:var(--color-idle-light);color:#55555a;color:var(--color-idle)}.badge-low{background-color:#e6f2fa;background-color:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.badge-medium{background-color:#fdf2dc;background-color:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.badge-high{background-color:#fdeae8;background-color:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.badge-critical{background-color:#b3241c;background-color:var(--color-critical-fill);color:#fff;font-weight:600}.form-container{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.form-group{margin-bottom:1.15rem}.form-group:last-of-type{margin-bottom:1.5rem}label{color:#6e6e73;color:var(--color-text-secondary);display:block;font-size:.8125rem;font-weight:500;letter-spacing:0;margin-bottom:.375rem;text-transform:none}.required{color:#b3241c;color:var(--color-critical);margin-left:.15rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .75rem;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}input::placeholder,textarea::placeholder{color:#6b6b70;color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}textarea{line-height:1.5;min-height:110px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%238e8e93%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M4 6.5 8 10.5 12 6.5%27/></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:15px;padding-right:2.1rem}.help-text{color:#6b6b70;color:var(--color-text-tertiary);display:block;font-size:.78rem;margin-top:.3rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{gap:.5rem;padding-top:.25rem}.form-actions,.page-header{display:flex;flex-wrap:wrap}.page-header{align-items:flex-end;background:none;border:0;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:0}.page-title{text-wrap:balance;color:#1d1d1f;color:var(--color-text-primary);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.12}.page-description{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;margin-top:.3rem;max-width:62ch}.info-banner{border:1px solid #0b5fd0;border:1px solid var(--color-primary);border-radius:8px;color:#0b5fd0;color:var(--color-primary);font-size:.9rem;margin-bottom:2rem;padding:1rem}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-label{margin-right:.15rem}.filter-btn,.filter-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.filter-btn{appearance:none;background-color:initial;border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:980px;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;padding:.3rem .8rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.filter-btn.active{background-color:#0b5fd0;background-color:var(--color-primary-fill);border-color:#0b5fd0;border-color:var(--color-primary-fill);color:#fff;color:var(--color-on-primary)}.section{margin-bottom:2rem}.table-wrapper{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll,.table-wrapper{overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}thead th{background-color:#fafafc;background-color:var(--color-bg-inset);color:#6e6e73;color:var(--color-text-secondary);font-size:.75rem;font-weight:550;letter-spacing:0;padding:.7rem 1rem;text-align:left;text-transform:none;white-space:nowrap}tbody td,thead th{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border)}tbody td{color:#1d1d1f;color:var(--color-text-primary);padding:.8rem 1rem;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .14s cubic-bezier(.32,.72,0,1);transition:background-color .14s var(--ease)}tbody tr:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ticket-id{color:#0b5fd0;color:var(--color-primary);font-weight:550;letter-spacing:-.01em;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.ticket-id:hover{text-decoration:underline}.card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1.375rem;transition:box-shadow .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.card .card{background-color:#fafafc;background-color:var(--color-bg-inset);box-shadow:none}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.card-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem}.card-footer{margin-top:1rem;padding-top:.875rem}.ticket-header{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:2rem}.ticket-id{color:#6b6b70;color:var(--color-text-tertiary);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ticket-title{color:#1d1d1f;color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem}.ticket-meta{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-label{margin-bottom:.5rem}.meta-value{font-size:1rem;font-weight:600}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px}.main-content{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;padding:2rem}.section-title{border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);color:#1d1d1f;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.description{line-height:1.8;margin-bottom:2rem;white-space:pre-wrap}.comments-section{margin-top:2rem}.comment{background-color:#f5f5f7;background-color:var(--color-bg-alt);border-left:3px solid #0b5fd0;border-left:3px solid var(--color-primary);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.comment-header{margin-bottom:.75rem}.comment-author{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;font-weight:600}.comment-time{color:var(--color-text-tertiary);font-size:.8rem}.comment-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.comment-form{background-color:#f5f5f7;background-color:var(--color-bg-alt);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.comment-form h4{color:#1d1d1f;color:var(--color-text-primary);font-size:.95rem;margin-bottom:1rem}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.sidebar-title{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.sidebar-value{color:#1d1d1f;color:var(--color-text-primary);font-size:1rem;font-weight:600}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;background-color:var(--color-bg);transition:all .2s}.stat-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.stat-label{letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.stat-number{line-height:1}.stat-subtitle{color:#6b6b70;color:var(--color-text-tertiary);font-size:.85rem;margin-top:.75rem}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.navbar-content{flex-wrap:wrap}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.navbar-content{flex-direction:column;width:100%}.logo{font-size:1.25rem}.nav-links{flex-direction:column;gap:1rem;width:100%}.page-title{font-size:1.5rem}.page-header{align-items:flex-start;flex-direction:column}.ticket-title{font-size:1.3rem}.dashboard-grid,.form-row,.ticket-meta{grid-template-columns:1fr}.main-content{padding:1.5rem}.filters{align-items:flex-start;flex-direction:column}table{font-size:.85rem}tbody td{padding:.75rem}.container{padding:1rem}}.loading{opacity:.6;pointer-events:none}.error-message{background-color:#fdeae8;background-color:var(--color-critical-light);border:1px solid #b3241c;border:1px solid var(--color-critical);border-radius:8px;color:#b3241c;color:var(--color-critical)}.error-message,.success-message{font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#e2f8f2;background-color:var(--color-success-light);border:1px solid #066b52;border:1px solid var(--color-success);border-radius:8px;color:#066b52;color:var(--color-success)}.breadcrumb{color:#6b6b70;color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:2rem}.breadcrumb a{color:#0b5fd0;color:var(--color-primary);text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.breadcrumb a:hover{text-decoration:underline}@media print{.footer,.navbar{display:none}body{background-color:#fff}}.approvals-page{background:#fff;background:var(--color-bg);color:#1d1d1f;color:var(--color-text-primary);min-height:100vh;padding:2rem 0}.approvals-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f5f5f7;background:var(--color-bg-alt);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center}.stat-number{color:#0b5fd0;color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.empty-state{background:#f5f5f7;background:var(--color-bg-alt);border:2px dashed #00000017;border:2px dashed var(--color-border);border-radius:12px;padding:3rem}.empty-state p{font-size:1.1rem}.approvals-list{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.approval-card{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s}.approval-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 4px 12px #0066cc1a}.approval-card .card-header{align-items:flex-start;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem}.approval-card .card-body{padding:1.15rem 1.35rem}.approval-card .card-footer{padding:.9rem 1.35rem}.ticket-info{flex:1 1}.ticket-title{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.ticket-number{background:#e8f1fd;background:var(--color-primary-pale);border-radius:4px;color:#0b5fd0;color:var(--color-primary);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;padding:.25rem .75rem}.requester-info{color:#6e6e73;color:var(--color-text-secondary);font-size:.9rem;margin:0}.priority-badge{padding:.35rem .75rem;text-transform:capitalize}.priority-badge,.ticket-status-badge{border-radius:980px;border-radius:var(--radius-pill);display:inline-block;font-size:.75rem;font-weight:600;white-space:nowrap}.ticket-status-badge{background:#f0f0f2;background:var(--color-idle-light);color:#55555a;color:var(--color-idle);padding:.25rem .75rem}.ticket-status-badge[data-status=open]{background:#fdeae8;background:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.ticket-status-badge[data-status=awaiting-approval],.ticket-status-badge[data-status=in-progress]{background:#e6f2fa;background:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.ticket-status-badge[data-status=on-hold]{background:#fdf2dc;background:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.ticket-status-badge[data-status=closed],.ticket-status-badge[data-status=resolved]{background:#e2f8f2;background:var(--color-success-light);color:#066b52;color:var(--color-success)}.priority-badge[data-priority=low]{background:#e6f2fa;background:var(--color-info-light);color:#0a5f8f;color:var(--color-info)}.priority-badge[data-priority=medium]{background:#fdf2dc;background:var(--color-warning-light);color:#8a5200;color:var(--color-warning)}.priority-badge[data-priority=high]{background:#fdeae8;background:var(--color-critical-light);color:#b3241c;color:var(--color-critical)}.priority-badge[data-priority=critical]{background:#b3241c;background:var(--color-critical-fill);color:#fff;font-weight:700}.card-body{padding:1.5rem}.description{color:#6e6e73;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1rem}.ticket-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#1d1d1f;color:var(--color-text-primary);font-weight:500}.card-actions{background:#f5f5f7;background:var(--color-bg-alt);border-top:1px solid #00000017;border-top:1px solid var(--color-border);padding:1.5rem}.action-section{margin-bottom:.75rem}.action-section:last-of-type{margin-bottom:.5rem}.approval-card .action-section .form-input,.approval-card .action-section .form-select,.approval-card .action-section .form-textarea{margin-left:.5rem;width:calc(100% - 1rem)}.approval-card .action-section>.form-hint,.approval-card .action-section>.form-label{margin-left:.5rem}.approval-card .action-section.is-rejection{border-top:1px solid #00000017;border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.approval-card .action-section.is-rejection .form-textarea{line-height:1.5;min-height:7.5rem}.form-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.3rem}.form-hint,.form-label{color:#6e6e73;color:var(--color-text-secondary)}.form-hint{font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.form-input,.form-select,.form-textarea{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;font-size:.95rem;padding:.5rem .65rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8f1fd;box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}.form-textarea{resize:vertical}.divider{align-items:center;color:#6b6b70;color:var(--color-text-tertiary);display:flex;font-size:.72rem;font-weight:600;gap:.65rem;letter-spacing:.06em;margin:.9rem 0;text-transform:uppercase}.divider:after,.divider:before{background:#00000017;background:var(--color-border);content:"";flex:1 1;height:1px}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.action-buttons .btn{flex:0 1 auto;font-size:.8125rem;justify-content:center;padding:.45rem .9rem}.card-footer{background:#f5f5f7;background:var(--color-bg-alt);border-top:1px solid #00000017;border-top:1px solid var(--color-border);padding:1rem 1.5rem}.card-footer .btn{justify-content:center;width:100%}@media (max-width:768px){.card-header{flex-direction:column}.priority-badge{align-self:flex-start}.ticket-meta{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{flex:1 1 auto;width:100%}}.approval-history{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:8px;margin:20px 0;padding:20px}.approval-history h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:18px;font-weight:600;margin-top:0}.history-timeline{padding-left:30px;position:relative}.timeline-item{display:flex;margin-bottom:30px;position:relative}.timeline-marker{border:3px solid #fff;border:3px solid var(--bg-primary,#fff);border-radius:50%;height:16px;left:-30px;position:absolute;top:0;width:16px}.timeline-content{background:#fff;background:var(--bg-primary,#fff);border-left:3px solid #00000017;border-left:3px solid var(--border-color,#e0e0e0);border-radius:6px;flex:1 1;padding:12px 16px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-action{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.timeline-time{color:#6b6b70;color:var(--text-tertiary,#999);font-size:12px}.timeline-reason{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;margin:8px 0}.timeline-date,.timeline-user{color:#6b6b70;color:var(--text-tertiary,#999);font-size:12px;margin:4px 0}.sla-status{background:#fff;background:var(--bg-primary,#fff);border-left:4px solid #0b5fd0;border-left:4px solid var(--color-primary);border-radius:8px;margin:20px 0;padding:20px}.sla-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.sla-icon{font-size:20px}.sla-header h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:16px;margin:0}.sla-content{display:flex;flex-direction:column;gap:12px}.sla-row{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:8px 0}.sla-row:last-of-type{border-bottom:none}.sla-label{color:#6e6e73;color:var(--text-secondary,#555);font-weight:500}.sla-value{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.sla-progress{margin-top:12px}.progress-bar{background:#00000017;background:var(--border-color,#e0e0e0);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{height:100%;transition:width .3s ease}.sla-status-text{font-size:14px;font-weight:600;text-align:center}.advanced-search{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:8px;margin:20px 0;padding:20px}.advanced-search h2{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.search-form{background:#fff;background:var(--bg-primary,#fff);border-radius:8px;margin-bottom:20px;padding:20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column}.advanced-search .form-group{grid-row-gap:0;align-content:end;display:grid;grid-template-rows:1.35rem auto;row-gap:0}.advanced-search .form-grid{align-items:stretch;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:1280px){.advanced-search .form-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}.advanced-search .form-group label{align-self:end;font-size:.72rem;margin-bottom:0;overflow:hidden;padding-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.advanced-search .form-group input,.advanced-search .form-group select{font-size:.8125rem;height:2.15rem;line-height:1.2;max-width:100%;min-width:0;padding:7px 8px;width:100%}.form-group label{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.button-group{display:flex;gap:10px}.search-results{margin-top:20px}.search-results h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-bottom:16px}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.result-card{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:block;padding:16px;text-decoration:none;transition:border-color .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.result-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.result-card:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.clickable-row{cursor:pointer;transition:background-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease)}.clickable-row:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.clickable-row:focus-visible{outline:2px solid #0b5fd0;outline:2px solid var(--color-primary);outline-offset:-2px}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.result-header strong{color:#0b5fd0;color:var(--color-primary);font-size:14px}.result-header .status-badge{border-radius:3px;color:#fff;font-size:12px;padding:4px 8px}.result-title{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:500;margin:8px 0}.result-meta{color:#6b6b70;color:var(--text-tertiary,#999);font-size:13px}.analytics-dashboard{margin:0 auto;max-width:1200px;padding:20px}.analytics-dashboard h1{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-bottom:30px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.kpi-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:20px;text-align:center}.kpi-value{font-size:32px;font-weight:700;margin-bottom:8px}.kpi-label{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;margin-bottom:8px}.kpi-warning{color:#8a5200;color:var(--color-warning);font-size:12px;font-weight:500}.chart-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-bottom:20px;padding:20px}.chart-section h2{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:18px;margin-top:0}.chart-bar{display:flex;flex-direction:column;gap:16px}.bar-item{align-items:center;display:flex;gap:12px}.bar-label{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:500;width:120px}.bar-container{background:#00000017;background:var(--border-color,#e0e0e0);border-radius:4px;flex:1 1;height:30px;overflow:hidden}.bar-fill{height:100%;transition:width .3s ease}.bar-value{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600;text-align:right;width:60px}.performance-table{overflow-x:auto}.performance-table table{border-collapse:collapse;width:100%}.performance-table td,.performance-table th{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#e0e0e0);padding:12px;text-align:left}.performance-table th{color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.bulk-approval-actions,.performance-table th,.performance-table tr:hover{background:#fafafc;background:var(--bg-secondary,#f8f9fa)}.bulk-approval-actions{border-radius:8px;margin:20px 0;padding:20px}.bulk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bulk-header h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:0}.selected-count{background:#0b5fd0;background:var(--color-primary-fill);border-radius:16px;color:#fff;font-size:14px;font-weight:500;padding:4px 12px}.bulk-selection-table{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:6px;margin-bottom:16px;overflow:hidden}.bulk-selection-table table{border-collapse:collapse;width:100%}.bulk-selection-table td,.bulk-selection-table th{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);padding:12px;text-align:left}.bulk-selection-table th{background:#fafafc;background:var(--bg-secondary,#f8f9fa);color:#1d1d1f;color:var(--text-primary,#1a1a1a);font-weight:600}.bulk-selection-table tr.selected{background:#3498db1a}.bulk-actions{display:flex;gap:12px;margin-bottom:16px}.bulk-actions .btn{flex:1 1}.action-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--bg-primary,#fff);border-radius:8px;max-width:500px;padding:24px;width:90%}.modal-content h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn{flex:1 1}.bell-button,.notifications-bell{position:relative}.bell-button{background:none;border:none;cursor:pointer;font-size:24px;padding:8px}.unread-badge{background:#b3241c;background:var(--color-critical-fill);border-radius:50%;font-size:12px;font-weight:700;height:20px;right:0;top:0;width:20px}.notifications-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;top:100%;width:350px;z-index:100}.dropdown-header{align-items:center;background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:16px}.dropdown-header h3{font-size:16px;margin:0}.unread-text{color:#b3241c;color:var(--color-critical);font-size:12px;font-weight:600}.notifications-list{flex:1 1;max-height:350px;min-height:150px;overflow-y:auto}.notification-item{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);display:flex;gap:12px;padding:12px 16px;transition:background .2s}.notification-item:hover{background:#fafafc;background:var(--bg-secondary,#f8f9fa)}.notification-item.unread{background:#3498db0d}.notification-icon{font-size:18px;min-width:24px}.notification-content{flex:1 1}.notification-title{color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600}.notification-message{color:#6e6e73;color:var(--text-secondary,#555);font-size:13px;margin:4px 0}.notification-time{color:#6b6b70;color:var(--text-tertiary,#999);font-size:12px}.read-indicator{color:#0b5fd0;color:var(--color-primary);font-size:18px}.dropdown-footer{border-top:1px solid #00000017;border-top:1px solid var(--border-color,#ddd);padding:12px 16px;text-align:center}.view-all-btn{background:none;border:none;color:#0b5fd0;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px}.view-all-btn:hover{text-decoration:underline}.empty,.loading{color:#6b6b70;color:var(--text-tertiary,#999);padding:40px 16px;text-align:center}.enhanced-comments{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;margin:20px 0;padding:20px}.enhanced-comments h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.comments-list{margin-bottom:20px}.no-comments{color:#6b6b70;color:var(--text-tertiary,#999);padding:20px;text-align:center}.comment-item{background:#fafafc;background:var(--bg-secondary,#f8f9fa);border-radius:6px;margin-bottom:12px;padding:16px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:#1d1d1f;color:var(--text-primary,#1a1a1a)}.comment-time{color:#6b6b70;color:var(--text-tertiary,#999);font-size:12px}.comment-text{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:8px 0}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attachment-link{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#0b5fd0;color:var(--color-primary);display:inline-block;font-size:13px;padding:6px 12px;text-decoration:none;transition:all .2s}.attachment-link:hover{background:#0b5fd0;background:var(--color-primary-fill);color:#fff}.comment-form{border-top:1px solid #00000017;border-top:1px solid var(--border-color,#ddd);display:flex;flex-direction:column;gap:12px;padding-top:20px}.comment-form textarea{border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical}.comment-form textarea:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.mentions-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:4px;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;z-index:10}.mention-option{cursor:pointer;padding:10px 12px;transition:background .2s}.mention-option:hover{background:#fafafc;background:var(--bg-secondary,#f8f9fa)}.comment-actions{align-items:center;display:flex;gap:12px}.file-input-wrapper{position:relative}.file-input-wrapper label{cursor:pointer;display:inline-block}.attachments-preview{display:flex;flex-wrap:wrap;gap:8px}.attachment-tag{align-items:center;background:#0b5fd0;background:var(--color-primary-fill);border-radius:4px;color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.attachment-tag button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;width:20px}.ticket-templates{padding:20px}.templates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.templates-header h2{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin:0}.template-form{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-bottom:20px;padding:20px}.template-form h3{color:#1d1d1f;color:var(--text-primary,#1a1a1a);margin-top:0}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #00000017;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:16px;transition:all .2s}.template-card:hover{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.template-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.template-header h4{color:#1d1d1f;color:var(--text-primary,#1a1a1a);flex:1 1;margin:0}.template-description{color:#6e6e73;color:var(--text-secondary,#555);font-size:14px;line-height:1.4;margin:8px 0}.template-details{border-bottom:1px solid #00000017;border-bottom:1px solid var(--border-color,#ddd);border-top:1px solid #00000017;border-top:1px solid var(--border-color,#ddd);display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px 0}.detail-item{display:flex;font-size:13px;gap:8px}.detail-item .label{color:#6e6e73;color:var(--text-secondary,#555);font-weight:500}.detail-item .value{color:#1d1d1f;color:var(--text-primary,#1a1a1a)}.btn-full{margin-top:12px;width:100%}.no-templates{color:#6b6b70;color:var(--text-tertiary,#999);grid-column:1/-1;padding:40px 20px;text-align:center}@media (max-width:768px){.form-grid,.kpi-grid,.results-grid,.templates-grid{grid-template-columns:1fr}.bar-label{width:100px}.notifications-dropdown{left:10px;right:auto;width:calc(100vw - 20px)}.bulk-actions{flex-direction:column}}.notification-bell{position:relative}.notification-button.nav-icon-btn{font-size:0}.unread-badge{font-feature-settings:"tnum";align-items:center;background-color:#b3241c;background-color:var(--color-critical-fill);border:2px solid #fff;border:2px solid var(--color-bg);border-radius:980px;border-radius:var(--radius-pill);color:#fff;display:flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:1px;top:1px}.notification-dropdown{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:200}.notification-header{align-items:center;border-bottom:1px solid #00000017;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .5rem .75rem .9rem}.notification-header h3{font-size:.9rem;font-weight:600;letter-spacing:-.015em;margin:0}.notification-header .close-btn{background:#0000;border:0;border-radius:50%;color:#6b6b70;color:var(--color-text-tertiary);cursor:pointer;display:grid;height:26px;place-items:center;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);width:26px}.notification-header .close-btn:hover{background-color:#fafafc;background-color:var(--color-bg-inset);color:#1d1d1f;color:var(--color-text-primary)}.notification-header .close-btn svg{height:13px;width:13px}.notification-content{color:#6b6b70;color:var(--color-text-tertiary);font-size:.875rem;padding:2rem 1rem;text-align:center}.notification-list{overflow-y:auto;padding:.3rem}.notification-item{border-radius:9px;border-radius:var(--radius-md);cursor:pointer;padding:.6rem .65rem;transition:background-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease)}.notification-item:hover{background-color:#fafafc;background-color:var(--color-bg-inset)}.notification-title{color:#1d1d1f;color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin:0 0 .15rem}.notification-body{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-field{flex:1 1 260px;min-width:0;position:relative}.search-field>svg{color:#6b6b70;color:var(--color-text-tertiary);height:15px;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.search-field input{padding-left:2.15rem}.stack{grid-gap:1rem;display:grid;gap:1rem}.muted{color:#6e6e73;color:var(--color-text-secondary)}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.settings-tabs{background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;gap:2px;margin-bottom:1.25rem;overflow-x:auto;padding:3px;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{align-items:center;appearance:none;background:#0000;border:0;border-radius:7px;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.845rem;font-weight:500;gap:.4rem;padding:.44rem .8rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.settings-tab svg{flex:none;height:15px;width:15px}.settings-tab:hover{color:#1d1d1f;color:var(--color-text-primary)}.settings-tab:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.settings-tab.is-active{background-color:#fff;background-color:var(--color-bg-raised);color:#1d1d1f;color:var(--color-text-primary);font-weight:550}.settings-panel,.settings-tab.is-active{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.settings-panel{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.settings-panel>h2,.settings-panel>h3{font-size:1.06rem;font-weight:600;letter-spacing:-.015em;margin-bottom:1rem}.settings-panel .form-container{background-color:#fafafc;background-color:var(--color-bg-inset);box-shadow:none}.stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.75rem}.stat-grid.is-eight{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}@media (min-width:1180px){.stat-grid.is-eight{grid-template-columns:repeat(8,minmax(0,1fr))}}.stat-grid.is-eight .stat-tile{padding:.8rem .6rem}.stat-grid.is-eight .stat-tile-value{font-size:1.5rem}.stat-grid.is-eight .stat-tile-label{font-size:.7rem;line-height:1.25}.stat-grid.is-eight .stat-tile-meta{font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.stat-tile-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:450}.stat-tile-value{font-feature-settings:"tnum";color:#1d1d1f;color:var(--color-text-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:.2rem}.stat-tile-value.tone-critical{color:#b3241c;color:var(--color-critical)}.stat-tile-value.tone-info{color:#0a5f8f;color:var(--color-info)}.stat-tile-value.tone-success{color:#066b52;color:var(--color-success)}.stat-tile-value.tone-warning{color:#8a5200;color:var(--color-warning)}.stat-tile-meta{font-feature-settings:"tnum";color:#6b6b70;color:var(--color-text-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums;margin-top:.2rem}.stat-grid .stat-tile,.stat-grid button.stat-tile{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.profile-section{grid-gap:1.25rem;display:grid;gap:1.25rem}.inline-form{align-items:flex-end;background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem}.inline-form .form-group{flex:1 1 180px;margin-bottom:0;min-width:0}.inline-form .form-group input,.inline-form .form-group select{width:100%}.inline-form .btn{flex:none}.inline-form .help-text{flex-basis:100%}.availability-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.day-card{align-items:flex-start;background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.day-card h4{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.day-card .time-block{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.day-card .btn{align-self:stretch;justify-content:center;margin-top:auto}.no-data{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;padding:2.5rem 1.25rem;text-align:center}.contractor-error{background-color:#fdeae8;background-color:var(--color-critical-light);border-radius:9px;border-radius:var(--radius-md);color:#b3241c;color:var(--color-critical);font-size:.875rem;font-weight:500;padding:.7rem .9rem}.contractor-profile{margin:0 auto;max-width:1400px;padding:1.5rem 1.25rem 3rem}.contractor-header,.profile-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.tabs-container{margin-bottom:1.25rem}.tabs{background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;gap:2px;overflow-x:auto;padding:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{appearance:none;background:#0000;border:0;border-radius:7px;color:#6e6e73;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.845rem;font-weight:500;padding:.44rem .85rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.tab-button:hover{color:#1d1d1f;color:var(--color-text-primary)}.tab-button:focus-visible{box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.tab-button.active{background-color:#fff;background-color:var(--color-bg-raised);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#1d1d1f;color:var(--color-text-primary);font-weight:550}.info-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card,.info-item{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);min-width:0;padding:1rem 1.15rem}.info-card h3{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:550;margin-bottom:.6rem}.info-card p{font-size:.875rem;margin:.3rem 0;overflow-wrap:anywhere;word-break:break-word}.info-card p strong{color:#6e6e73;color:var(--color-text-secondary);font-weight:500}.metric-card{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.15rem}.metrics-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.875rem}.metric{text-align:left}.metric-value{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.metric-label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem}.metric-scale{color:#6b6b70;color:var(--color-text-tertiary);font-size:.75rem}.metrics-list p{font-size:.875rem;margin:.35rem 0}.metrics-list strong{color:#6e6e73;color:var(--color-text-secondary);font-weight:500}.list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-input,.status-filter{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .75rem}.search-input{flex:1 1 260px;min-width:0}.status-filter{flex:0 0 auto;min-width:150px}.search-input:focus,.status-filter:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.contractors-table{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-x:auto}.contractors-table table{min-width:720px}.contractor-ok{background-color:#e2f8f2;background-color:var(--color-success-light);border-radius:9px;border-radius:var(--radius-md);color:#066b52;color:var(--color-success);font-size:.875rem;font-weight:500;padding:.7rem .9rem}.pattern-rows{grid-gap:.4rem;display:grid;gap:.4rem}.pattern-row{align-items:center;background-color:#fafafc;background-color:var(--color-bg-inset);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem .75rem;transition:background-color .18s cubic-bezier(.32,.72,0,1),border-color .18s cubic-bezier(.32,.72,0,1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pattern-row.is-on{background-color:#fff;background-color:var(--color-bg);border-color:#00000029;border-color:var(--color-border-dark)}.pattern-day{align-items:center;color:#1d1d1f;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.45rem;margin:0;min-width:8.5rem}.pattern-day input[type=checkbox]{accent-color:#0b5fd0;accent-color:var(--color-primary);margin:0;width:auto}.pattern-row input[type=time]{font-size:.875rem;min-width:7rem;padding:.35rem .5rem;width:auto}.pattern-row input:disabled{opacity:.45}.pattern-sep{color:#6b6b70;color:var(--color-text-tertiary);font-size:.8125rem}table input[type=checkbox]{accent-color:#0b5fd0;accent-color:var(--color-primary);margin:0;width:auto}table input[type=number]{font-size:.875rem;padding:.3rem .5rem}.audit-filters,.sla-filters,.work-orders-filters{align-items:flex-end;background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.filter-group{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;gap:.3rem;min-width:0}.filter-group label{color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;margin:0;white-space:nowrap}.filter-group input,.filter-group select{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000029;border:1px solid var(--color-border-dark);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);font-size:.875rem;min-width:10rem;padding:.45rem .65rem;width:auto}.filter-group input[type=date]{min-width:9.5rem}.filter-group input:focus,.filter-group select:focus{border-color:#0b5fd0;border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.65)}}@media (max-width:640px){.filter-group{flex:1 1 100%}.filter-group input,.filter-group select{min-width:0;width:100%}}.field label,.filter-group label,.form-group label{color:#6e6e73;color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none}.form-group .help-text,.form-group small{color:#6b6b70;color:var(--color-text-tertiary);display:block;font-size:.78rem;margin-top:.3rem}.info-banner{background-color:#e8f1fd;background-color:var(--color-primary-pale);border:1px solid #00000017;border-left:2.5px solid #0b5fd0;border:1px solid var(--color-border);border-left:2.5px solid var(--color-primary);border-radius:9px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--color-text-primary);display:flex;font-size:.875rem;gap:.6rem;line-height:1.5;margin-bottom:1.25rem;padding:.8rem 1rem}.empty-state{background-color:#fff;background-color:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-lg);color:#6b6b70;color:var(--color-text-tertiary);font-size:.9rem;padding:3rem 1.25rem;text-align:center}.card-actions{background:none;border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.panel .card-header,.settings-panel .card-header{background:none;border:0;border-bottom:0;padding:0}.panel .card-body,.section-toggle,.settings-panel .card-body{background:none;padding:0}.section-toggle{align-items:baseline;appearance:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:.5rem;min-width:0;text-align:left}.section-toggle h3{margin:0}.section-toggle:focus-visible{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #0b5fd042;box-shadow:var(--focus-ring);outline:none}.section-caret{color:#6e6e73;color:var(--color-text-secondary);display:inline-block;font-size:1.1rem;line-height:1;transition:transform .18s cubic-bezier(.32,.72,0,1);transition:transform var(--dur) var(--ease)}.section-caret.is-open{transform:rotate(90deg)}.section-summary{color:#6e6e73;color:var(--color-text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.section-caret{transition:none}}.cal-key{color:#6e6e73;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.85rem}.cal-key span{align-items:center;display:inline-flex;gap:.3rem}.cal-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.cal-dot.is-working{background:#0fd2a0;background:var(--color-success-solid)}.cal-dot.is-off{background:#8e8e93;background:var(--color-idle-solid)}.cal-dot.is-extra{background:#1187c9;background:var(--color-info-solid)}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{color:#6e6e73;color:var(--color-text-secondary);font-size:.68rem;font-weight:650;letter-spacing:.05em;padding-bottom:.2rem;text-align:center;text-transform:uppercase}.cal-pad{min-height:1px}.cal-day{background:#fff;background:var(--color-bg);border:1px solid #00000017;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:.7rem;gap:1px;min-height:62px;overflow:hidden;padding:.35rem .4rem}.cal-day.is-working{border-left:3px solid #0fd2a0;border-left:3px solid var(--color-success-solid)}.cal-day.is-extra{background:#e6f2fa;background:var(--color-info-light);border-left:3px solid #1187c9;border-left:3px solid var(--color-info-solid)}.cal-day.is-off{background:#fafafc;background:var(--color-bg-inset);border-left:3px solid #8e8e93;border-left:3px solid var(--color-idle-solid)}.cal-date{color:#1d1d1f;color:var(--color-text-primary);font-size:.78rem;font-weight:650}.cal-date,.cal-window{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-window{color:#6e6e73;color:var(--color-text-secondary)}.cal-muted{opacity:.6}.cal-reason{color:#6e6e73;color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.cal-day{font-size:.64rem;min-height:54px}.cal-window:not(:first-of-type){display:none}}.avail-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.avail-notices{grid-gap:.5rem;display:grid;gap:.5rem;grid-column:1/-1}.avail-col{grid-gap:1rem;display:grid;gap:1rem;min-width:0}@media (min-width:1100px){.avail-col-calendar{position:sticky;top:1rem}}@media (max-width:1099px){.avail-layout{grid-template-columns:minmax(0,1fr)}}.cal-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.cal-title h3{margin:0}.cal-range{font-feature-settings:"tnum";color:#6e6e73;color:var(--color-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;margin:.15rem 0 0}.cal-nav{display:flex;flex-wrap:wrap;gap:.35rem}.cal-nav .btn{white-space:nowrap}.cal-day.is-today{box-shadow:inset 0 0 0 2px #0b5fd0;box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-day.is-today .cal-date:after{color:#0b5fd0;color:var(--color-primary);content:" \00B7 today";font-size:.62rem;font-weight:500}
/*# sourceMappingURL=main.1fabf82e.css.map*/