:root{--font-display:var(--font-space-grotesk),"Space Grotesk",var(--font-inter),system-ui,-apple-system,sans-serif;--font-family-display:var(--font-display);--font-brand:var(--font-display);--font-family-brand:var(--font-display);--color-warning:#b45309;--warning:#b45309;--warning-subtle:rgba(180,83,9,0.1);--warning-border:rgba(180,83,9,0.28);--warning-soft:rgba(180,83,9,0.1);--division-drilltek:#e56d13;--division-burytek:#009360;--division-fibertek:#205cb1;--division-neutral:var(--border-strong);--step-page-title:clamp(1.5rem,1.2rem + 1.2vw,2rem);--step-section:clamp(1.125rem,1rem + 0.5vw,1.375rem);--step-kpi:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);--stack:var(--space-5);--gutter:clamp(0.75rem,0.4rem + 1.6vw,1.5rem);--focus-ring:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent);--focus-ring-inset:inset 0 0 0 2px var(--accent)}[data-theme=dark]{--color-warning:#f59e0b;--warning:#f59e0b;--warning-subtle:rgba(245,158,11,0.16);--warning-border:rgba(245,158,11,0.34);--warning-soft:rgba(245,158,11,0.16);--division-drilltek:#ff8a3d;--division-burytek:#1fb47c;--division-fibertek:#4c8de0;--focus-ring:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.workspace-main-area,.workspace-shell-root,.workspace-sidebar,body,html{height:100vh;height:100dvh}img{height:auto}.kpi-value,.numeric,.stat-card strong,[data-numeric],td[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3{text-wrap:balance}select{background-color:var(--bg-surface);color:var(--text-primary)}[role=button],a,button,label,select,summary{touch-action:manipulation}[data-division]{--stratum:var(--division-neutral)}[data-division=drillteck i],[data-division=drilltek i]{--stratum:var(--division-drilltek)}[data-division=burryteck i],[data-division=burrytek i],[data-division=buryteck i],[data-division=burytek i]{--stratum:var(--division-burytek)}[data-division=fiberteck i],[data-division=fibertek i]{--stratum:var(--division-fibertek)}.stratum-edge{position:relative}.stratum-edge:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:3px;background:var(--stratum,var(--division-neutral))}.workspace-sidebar-link-active{position:relative;box-shadow:none}.workspace-sidebar-link-active:before{content:"";position:absolute;inset-block:6px;inset-inline-start:-2px;width:3px;border-radius:3px;background:currentColor;opacity:.9}.dashboard-command-header h1,.page-header h1,.page-header-v2 h1,.section-heading h2{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}.page-header h1{font-size:var(--step-page-title)}.section-heading h2{font-size:var(--step-section)}.dashboard-command-header .eyebrow,.eyebrow,.page-header .eyebrow{text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary)}.kpi-value,.metric-value,.stat-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--step-kpi);line-height:1.05;letter-spacing:-.02em}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.card.card-raised,.stat-card{box-shadow:var(--shadow-sm)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:none}.cv-row{content-visibility:auto;contain-intrinsic-size:auto var(--row-h,56px)}.rs-job-title{font-family:var(--font-display);font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.rs-job-tabs{border-top:1px dashed var(--border-strong);border-bottom:0;margin-top:4px;padding-top:10px}.rs-job-actions>button.button-secondary:first-child{background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}.rs-job-actions>button.button-secondary:first-child:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.rs-job-breadcrumb{font-variant-numeric:tabular-nums}.rs-pid-badge-value{font-family:var(--font-mono);font-size:1rem}.rs-status-chip{position:relative;padding-inline-start:14px;gap:9px;background:var(--bg-surface)}.rs-status-chip:before{content:"";position:absolute;inset-block:7px;inset-inline-start:0;width:3px;border-radius:3px;background:currentColor}.rs-status-chip:has(.rs-dot-green):before{background:var(--success)}.rs-status-chip:has(.rs-dot-orange):before{background:var(--accent)}.rs-status-chip:has(.rs-dot-muted):before{background:var(--text-disabled)}.rs-status-chip .rs-status-dot{display:none}.rs-status-label{letter-spacing:.02em;font-size:.7rem}.rs-status-value{font-size:.95rem;font-variant-numeric:tabular-nums}.rs-job-tabs{gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-sunken)}.rs-job-tab{border-radius:var(--radius-md);border-bottom:0;margin-bottom:0;padding:8px 14px}.rs-job-tab:hover{background:var(--bg-surface)}.rs-job-tab-active,.rs-job-tab-active:hover{color:var(--text-inverse);background:var(--stratum,var(--accent));box-shadow:none}@media (max-width:768px){.rs-job-tabs{padding-left:6px;padding-right:6px;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}.rs-card{box-shadow:none;border-radius:var(--radius-lg)}.rs-card-title{font-family:var(--font-display);font-size:var(--step-section);letter-spacing:-.01em}.rs-field-label{letter-spacing:.02em}.rs-field-value{font-variant-numeric:tabular-nums}.rs-dash-date{margin:0 0 var(--space-4)}.cell-numeric,td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.jl2-mobile-card[data-division],.jl2-table-row[data-division]{position:relative}.jl2-mobile-card[data-division]:not([data-division=""]):before,.jl2-table-row[data-division]:not([data-division=""]):before{content:"";position:absolute;inset-block:6px;inset-inline-start:6px;width:3px;border-radius:3px;background:var(--stratum,var(--division-neutral))}.jl2-table-row[data-division]:not([data-division=""]){padding-inline-start:24px}.jl2-mobile-card[data-division]:not([data-division=""]){padding-inline-start:20px}.ui-data-list-rows>.ui-data-row{content-visibility:auto;contain-intrinsic-size:auto 64px}.ui-data-row[data-division]:not([data-division=""]):before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--stratum,var(--division-neutral))}.ui-data-row[data-division]:not([data-division=""]){position:relative;padding-inline-start:calc(var(--space-4) + 4px)}.rs-record-row{border-top:1px solid var(--border)}.rs-record-row:first-child{border-top:0}.rs-record-row-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-3) 0;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.rs-record-row-summary:hover{background:var(--bg-surface-sunken)}.rs-record-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.rs-record-row-meta strong{font-weight:600;color:var(--text-primary);white-space:nowrap}.rs-record-row-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.rs-record-row-detail{padding:0 0 var(--space-4);display:grid;gap:var(--space-4)}.rs-record-row-detail .rs-field-label{display:block;margin:0 0 4px}.rs-record-row-detail .rs-field-value{margin:0}.rs-record-subrow{background:var(--bg-surface-sunken);border-radius:var(--radius-md);padding:var(--space-3)}.rs-wo-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.rs-wo-chips-compact{flex-wrap:nowrap;max-width:100%}.rs-wo-chip{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning);font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap}.rs-wo-chips-compact .rs-wo-chip{padding:1px 6px;font-size:.6875rem}.rs-wo-chip-inherited{border-style:dashed;background:transparent;color:var(--text-secondary);font-weight:500}.rs-wo-chip-label{overflow:hidden;text-overflow:ellipsis}.rs-wo-chip-remove{display:inline-flex;align-items:center;justify-content:center;margin-right:-4px;padding:2px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.rs-wo-chip-remove:hover{background:var(--warning-border)}.rs-wo-chip-tip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:60;width:-moz-max-content;width:max-content;max-width:min(18rem,80vw);padding:6px 8px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--bg-surface);font-size:.75rem;font-weight:500;line-height:1.4;white-space:normal;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.rs-wo-chip:focus-visible>.rs-wo-chip-tip,.rs-wo-chip:focus>.rs-wo-chip-tip,.rs-wo-chip:hover>.rs-wo-chip-tip{opacity:1;visibility:visible}.rs-wo-more{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-surface-sunken);color:var(--text-secondary);font-size:.6875rem;font-weight:600;white-space:nowrap}.rs-wo-empty{color:var(--text-muted);font-size:.8125rem}.rs-wo-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px}.rs-wo-header-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.rs-wo-error{margin:4px 0 0}.rs-status-chip.rs-wo-tile{align-items:flex-start;min-width:0;max-width:min(100%,40rem)}.rs-status-chip.rs-wo-tile:before{background:var(--text-disabled)}.rs-wo-tile-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.rs-wo-tile .rs-status-value.rs-wo-tile-none{margin:0;color:var(--text-muted);font-weight:500}.rs-wo-tile .rs-wo-empty{display:none}.rs-status-chip.rs-wo-tile-active{border-color:var(--danger-border)}.rs-status-chip.rs-wo-tile-active:before{background:var(--danger)}.rs-wo-tile-active .rs-status-label,.rs-wo-tile-active .rs-wo-chip{color:var(--text-danger);font-weight:700}.rs-wo-tile-active .rs-wo-chip{border-color:var(--danger-border);background:var(--danger-subtle)}.rs-wo-tile-active .rs-wo-chip-inherited{background:transparent}.rs-wo-tile-active .rs-wo-chip-remove:hover{background:var(--danger-border)}.rs-wo-tile-collapsed .rs-msel-field>span:nth-of-type(n+5),.rs-wo-tile-collapsed .rs-wo-chips>span:nth-of-type(n+5){display:none}.rs-wo-tile-more{padding:2px 6px;border:0;border-radius:var(--radius-full);background:var(--bg-surface-sunken);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.rs-wo-tile-more:hover{color:var(--text-primary)}@media (max-width:767px){.rs-status-chip.rs-wo-tile{justify-content:flex-start;max-width:none}.rs-status-chip.rs-wo-tile-active{flex-basis:100%}}.rs-due-edit{display:inline-flex;flex-direction:column;gap:2px}.rs-due-edit-trigger{padding:1px 4px;margin:-1px -4px;border:1px dashed transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rs-due-edit-trigger:hover{border-color:var(--border-strong)}.rs-due-edit-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rs-due-edit-trigger:disabled{cursor:progress;opacity:.7}.rs-due-edit-input{padding:2px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.8125rem}.rs-due-edit-error{color:var(--text-danger);font-size:.75rem}.rs-msel{position:relative;min-width:0}.rs-msel-filter{flex-shrink:0}.rs-msel-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rs-msel-add{padding:2px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.rs-msel-add:hover{color:var(--text-primary);border-color:var(--text-secondary)}.rs-msel-trigger{display:inline-flex;align-items:center;gap:6px;max-width:16rem;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.rs-msel-trigger.is-open{border-color:var(--accent)}.rs-msel-trigger-label{color:var(--text-muted);white-space:nowrap}.rs-msel-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rs-msel-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:flex;flex-direction:column;width:min(22rem,calc(100vw - 32px));max-height:22rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden}.rs-msel-popover.is-floating{position:fixed;z-index:var(--z-dropdown);min-width:min(260px,calc(100vw - 32px))}.rs-msel-sheet{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;height:100dvh;background:var(--bg-surface)}.rs-msel-sheet-header{justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.rs-msel-search,.rs-msel-sheet-header{display:flex;align-items:center;border-bottom:1px solid var(--border)}.rs-msel-search{position:sticky;top:0;gap:8px;padding:8px 12px;background:var(--bg-surface);color:var(--text-muted)}.rs-msel-sheet .rs-msel-search{padding:10px 16px}.rs-msel-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:1rem}.rs-msel-selected{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.rs-msel-sheet .rs-msel-selected{padding:8px 16px}.rs-msel-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.rs-msel-option{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;cursor:pointer}.rs-msel-sheet .rs-msel-option{padding:12px}.rs-msel-option.is-active{background:var(--bg-surface-sunken)}.rs-msel-check{display:inline-flex;flex:0 0 14px;margin-top:2px;color:var(--accent)}.rs-msel-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-msel-option-desc{color:var(--text-muted);font-size:.75rem}.rs-msel-empty{padding:10px 8px;color:var(--text-muted);font-size:.8125rem}.rs-dispatch-job-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.rs-due-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.rs-due-input{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.rs-due-input,.rs-due-text{color:var(--text-primary);font-size:.8125rem}.rs-due-text{font-weight:600}.rs-due-note{color:var(--text-muted);font-size:.75rem}.rs-due-warning{color:var(--text-warning,var(--warning));font-size:.75rem;font-weight:600}.rs-due-error{margin:0;font-size:.75rem}.rs-due{white-space:nowrap}.rs-due-overdue{color:var(--text-danger,var(--danger));font-weight:700}.rs-due-due-soon{color:var(--text-warning,var(--warning));font-weight:600}.rs-due-done,.rs-due-later,.rs-due-none{color:var(--text-muted)}.jl2-col-due{display:grid;gap:2px;min-width:0;font-size:11px}.jl2-col-due>*{overflow:hidden;text-overflow:ellipsis}.jl2-due-sub{color:var(--text-muted);font-size:10px}.jobs-mobile-card-due{font-size:.75rem}.rs-due-state-row{gap:6px}.rs-due-chip,.rs-due-state-row{display:inline-flex;align-items:center}.rs-due-chip{padding:1px 8px;border-width:1px;border-style:solid;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap}.rs-due-popover{width:min(16rem,calc(100vw - 32px));max-height:none}.rs-due-popover .rs-msel-list{flex:none}.rs-due-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.mobile-filter-section .rs-due-range{padding:8px 0 0;border-top:0}.rs-due-range label{display:grid;gap:4px;min-width:0;color:var(--text-muted);font-size:.75rem}.rs-due-range input{width:100%;min-width:0}.communications-source-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-weight:500}.communications-flag-chip,.communications-source-chip{display:inline-flex;align-items:center;margin-left:4px;padding:0 6px;font-size:.6875rem;letter-spacing:0;line-height:1.5;text-transform:none;white-space:nowrap;vertical-align:middle}.communications-flag-chip{border:1px solid var(--danger-border);border-radius:var(--radius-full);background:var(--danger-subtle);color:var(--danger);font-weight:600}.communications-send-group{display:flex;align-items:center;gap:12px;margin-left:auto}.communications-send-group .communications-post-btn{margin-left:0}.communications-flag-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.communications-flag-toggle input{width:16px;height:16px;margin:0;accent-color:var(--danger)}.rs-comms-flag-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;padding:8px 12px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--text-primary)}.rs-comms-flag-banner-icon{flex-shrink:0;color:var(--danger)}.rs-comms-flag-banner-text{flex:1 1 14rem;min-width:0;margin:0;font-size:.8125rem;line-height:1.4}.rs-comms-flag-banner-text strong{color:var(--danger)}.rs-comms-flag-banner-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.rs-comms-flag-banner-error{flex-basis:100%;margin:0}.rs-comms-flag-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--danger-border);border-radius:var(--radius-full);background:var(--danger-subtle);color:var(--danger);vertical-align:middle}