/* V0.8.6.55 — consolidated scoped resource operations. No global visual rewrite. */
/* A workflow lane has one surface. Its header used to paint a second strip. */
#view-jobs .execution-column .execution-col-head{background:transparent!important}
/* Full-surface decoration owns its radius; content remains open for menus. */
#view-fleet :is(.fleet-pro-card,.fleet-inspector,.utilization-chart,.maintenance-list)::before,
#view-fleet :is(.fleet-pro-card,.fleet-inspector,.utilization-chart,.maintenance-list)::after{border-radius:inherit}
#view-fleet .maintenance-list>article:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}
#view-absences .page-head>div:first-child>h1{margin-top:0}
#view-absences .v08654-absence-toolbar{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-radius:var(--radius-lg,18px);overflow:visible}
#view-absences .v08654-absence-toolbar>[data-v08625-picker-form]{min-width:150px}
#view-absences [data-absence-range-open][aria-pressed="true"]{border-color:var(--line-strong,var(--line));background:var(--panel-soft);color:var(--text)}
#view-absences .v08654-absence-toolbar .resource-search{min-width:260px;flex:1}
#view-absences .v08654-absence-toolbar .resource-search,#view-absences .v08654-absence-toolbar select{border-radius:var(--radius-md,14px)!important}
#view-absences .v08654-absence-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}
#view-absences .v08654-absence-panel{overflow:hidden;border-radius:var(--radius-lg,18px)}
#view-absences .v08654-absence-panel .panel-head{border-bottom:1px solid var(--line);padding:18px}
#view-absences .v08654-table-wrap{overflow:auto;max-width:100%;border-radius:0 0 var(--radius-lg,18px) var(--radius-lg,18px)}
#view-absences .pro-table{margin:0;width:100%;min-width:900px;border-collapse:separate;border-spacing:0}
#view-absences .pro-table th:first-child,#view-absences .pro-table td:first-child{padding-left:18px}
#view-absences .pro-table th:last-child,#view-absences .pro-table td:last-child{padding-right:18px;text-align:right}
#view-absences .pro-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap}
#view-absences .pro-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg,18px)}
#view-absences .pro-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg,18px)}
#view-absences .v08654-absence-inspector{padding:18px;position:sticky;top:14px;overflow:hidden;border-radius:var(--radius-lg,18px)}
#view-absences .v08679-absence-timeline{margin-bottom:14px;padding:18px;overflow:auto}
#view-absences .v08679-absence-timeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.v08679-absence-legend{display:flex;gap:10px;flex-wrap:wrap}.v08679-absence-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px}.v08679-absence-legend span:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--absence-color,#8d9299)}
.v08679-absence-legend [data-kind="Urlaub"],.v08679-absence-track [data-kind="Urlaub"]{--absence-color:#f94006}.v08679-absence-legend [data-kind="Krankheit"],.v08679-absence-track [data-kind="Krankheit"]{--absence-color:#d95a62}.v08679-absence-legend [data-kind="Fortbildung"],.v08679-absence-track [data-kind="Fortbildung"]{--absence-color:#4a8fb5}.v08679-absence-legend [data-kind="Sonstige"],.v08679-absence-track [data-kind="Sonstige"]{--absence-color:#8d9299}
.v08679-absence-grid{min-width:980px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.v08679-absence-axis,.v08679-absence-line{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.v08679-absence-axis{grid-template-columns:180px repeat(var(--days),minmax(24px,1fr));background:var(--panel-soft)}.v08679-absence-axis>*{padding:7px;text-align:center;font-size:10px;color:var(--text-soft)}.v08679-absence-axis strong,.v08679-absence-line>strong{text-align:left;padding-left:12px}.v08679-absence-line:last-child{border-bottom:0}.v08679-absence-line>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v08679-absence-track{position:relative;display:grid;grid-template-columns:repeat(var(--days),1fr);min-height:36px;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--days)) - 1px),var(--line) calc((100% / var(--days)) - 1px),var(--line) calc(100% / var(--days)))}.v08679-absence-track button{grid-column:var(--start)/span var(--span);align-self:center;z-index:1;min-width:0;height:24px;padding:0 7px;border:0;border-radius:7px;background:color-mix(in srgb,var(--absence-color) 26%,var(--panel-soft));box-shadow:inset 3px 0 0 var(--absence-color);color:var(--text);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.v08654-empty{padding:28px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin:10px 0}
.v08654-danger-soft{margin-right:auto}
.v08654-record{min-width:0}
.v08654-record-tabs{display:flex;gap:6px;flex-wrap:wrap;overflow:visible;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.v08654-record-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--panel-soft,#25272b);color:var(--text-soft,#b4b7bd);border-radius:12px;padding:9px 12px;cursor:pointer}
.v08654-record-tabs button.active{color:var(--text);background:var(--bg-elevated,#303238);border-color:var(--line-strong,#52555b)}
.v08654-record-content{display:grid;gap:14px}
.v08654-record-hero{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft,#25272b)}
.v08654-record-hero>div{min-width:0;flex:1}.v08654-record-hero h3{margin:0 0 4px;font-size:18px}.v08654-record-hero p{margin:0;color:var(--muted)}
.v08654-detail-grid,.v08654-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v08654-detail-grid>div,.v08654-summary-grid>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft,#25272b);min-width:0}.v08654-detail-grid .wide{grid-column:1/-1}.v08654-detail-grid small,.v08654-summary-grid small{display:block;color:var(--text-soft,#b4b7bd);margin-bottom:5px}.v08654-detail-grid strong,.v08654-summary-grid strong{display:block;overflow-wrap:anywhere}
.v08654-actions{display:flex;gap:8px;flex-wrap:wrap}.v08654-actions.top{justify-content:flex-end}.v08654-month-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.v08654-month-head label{display:grid;gap:6px;color:var(--muted)}
.v08654-list{display:grid;gap:8px}.v08654-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft,#25272b)}.v08654-list article>div:first-child{display:grid;gap:4px;min-width:0}.v08654-list article span{color:var(--text-soft,#b4b7bd);font-size:12px;overflow-wrap:anywhere}.v08654-row-actions{display:flex!important;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v08654-row-actions button,.v08654-list article>button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;padding:7px 9px;cursor:pointer}
.v08654-qualifications{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft,#25272b)}
.v08654-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v08654-quick-actions button{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-soft,#25272b);color:var(--text);cursor:pointer}.v08654-quick-actions button span{font-size:12px;color:var(--text-soft,#b4b7bd)}
/* Shared form adapter: canonical pickers and ordinary fields share the existing
   42px form geometry. No page, toolbar or theme geometry is owned here. */
.form-grid .form-field{min-width:0}
.form-grid.v08625-picker-scope .form-field>input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){height:42px;align-self:start}
:is(#jobInspector,.form-grid).v08625-picker-scope :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,.v08625-picker-control,.v08625-picker-trigger){box-sizing:border-box;min-width:0;max-width:100%}
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-trigger,
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-input,
:is(#jobInspector,.v08625-picker-scope) input.v08679-month-input{height:42px;min-height:42px;border-radius:var(--radius-md,14px);border-color:var(--line-strong);background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:400}
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-trigger{padding-inline:10px;gap:10px}
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-trigger>i{flex:0 0 auto}
:is(#jobInspector,.form-grid).v08625-picker-scope .v08625-picker-icon{height:auto;top:1px;bottom:1px;border-radius:0 var(--radius-md,14px) var(--radius-md,14px) 0}
:is(#jobInspector,.form-grid).v08625-picker-scope :is(input,select,textarea,.v08625-picker-trigger):focus-visible{outline:2px solid color-mix(in srgb,var(--tx-accent) 72%,white 12%);outline-offset:2px}
:is(#jobInspector,.form-grid).v08625-picker-scope :is(input,select,textarea,.v08625-picker-trigger):disabled{opacity:.55;cursor:not-allowed}
/* Only this leaf search surface clips its children; picker/popover hosts remain
   open. Legacy input min-height:42px must not outgrow the 36px search shell. */
.resource-search{box-sizing:border-box;max-width:100%;overflow:clip}
.resource-search>input{box-sizing:border-box;min-width:0;max-width:100%;min-height:0;height:100%;max-height:100%;flex:1 1 0}
.resource-search:has(>input:focus-visible){outline:2px solid var(--tx-accent);outline-offset:-2px}
.resource-search>:is(span,svg,button){flex-shrink:0}
#view-employees .workforce-table tbody tr[data-employee],#view-fleet [data-vehicle]{cursor:pointer}
#view-employees>.page-head .page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}
#view-employees>.page-head .page-actions>button{flex:0 0 auto;white-space:nowrap}
#view-employees>.pro-commandbar{display:grid;grid-template-columns:max-content minmax(220px,1fr) minmax(128px,max-content) minmax(128px,max-content);align-items:center;gap:8px;overflow:visible}
#view-employees>.pro-commandbar .resource-search.compact{width:100%;min-width:0;margin-left:0}
#view-employees>.pro-commandbar .pro-filter,#view-employees>.pro-commandbar .v08625-picker-trigger{width:100%;min-width:128px}
#view-employees>.pro-commandbar>[data-v08625-picker-form]{grid-column:3/5;display:grid;grid-template-columns:repeat(2,minmax(128px,max-content));align-items:center;gap:8px;min-width:0}
.txi-panel:has(.v08654-record),.txwf-drawer:has(.v08654-record){width:min(760px,92vw)!important;max-width:760px!important}
.txi-panel:has(.v08654-record) .txi-body,.txwf-drawer:has(.v08654-record) .txwf-drawer-body{padding-bottom:24px}
@media(max-width:1100px){#view-absences .v08654-absence-layout{grid-template-columns:1fr}#view-absences .v08654-absence-inspector{position:static}#view-employees>.pro-commandbar{grid-template-columns:max-content minmax(190px,1fr) repeat(2,minmax(116px,max-content))}}
@media(max-width:760px){#view-absences .v08654-absence-toolbar{flex-wrap:wrap}#view-absences .v08654-absence-toolbar .resource-search{min-width:100%}.v08654-detail-grid,.v08654-summary-grid,.v08654-quick-actions{grid-template-columns:1fr}.v08654-list article{align-items:flex-start;flex-direction:column}.v08654-row-actions{justify-content:flex-start}}
@media(max-width:760px){#view-employees>.page-head .page-actions{flex-wrap:wrap}#view-employees>.pro-commandbar{grid-template-columns:1fr 1fr}#view-employees>.pro-commandbar .segmented,#view-employees>.pro-commandbar .resource-search.compact,#view-employees>.pro-commandbar>[data-v08625-picker-form]{grid-column:1/-1}#view-employees>.pro-commandbar>[data-v08625-picker-form]{grid-template-columns:1fr 1fr}}

.v08671-customer-form textarea{resize:vertical;min-height:88px}

/* V0.8.6.79 — resource records inherit the operational dark theme. */
.txi-panel:has(.v08654-record),.txi-panel:has(#v08654VehicleForm),.action-modal:has(.v08654-record),.action-modal:has(#v08654VehicleForm){color:var(--text,#f4f4f2)!important;background:var(--surface-1,#1f2125)!important}
.txi-panel :where(.v08654-record,.v08679-progressive-form),.action-modal :where(.v08654-record,.v08679-progressive-form){color:var(--text,#f4f4f2)!important;background:transparent!important}
.txi-panel :where(.v08654-record,.v08679-progressive-form) :where(input,select,textarea),.action-modal :where(.v08654-record,.v08679-progressive-form) :where(input,select,textarea){color:var(--text,#f4f4f2)!important;background:var(--panel-soft,#25272b)!important;border-color:var(--line,#3b3e44)!important;color-scheme:dark}
.v08679-progressive-form [hidden]{display:none!important}
.v08679-section-title{padding-top:8px;border-top:1px solid var(--line);color:var(--text);font-weight:800}
.v08679-qualification-list article{align-items:center}
.v08679-qualification-list .status{flex:0 0 auto}
.v08679-lifecycle{display:grid;gap:12px}
.v08679-lifecycle p{margin:0;color:var(--text-soft,#b4b7bd)}
.v08679-lifecycle .v08654-list article{padding-block:9px}
.v08679-partner-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:14px!important;align-items:start!important}
#view-partners .v08679-partner-layout .partner-workspace{min-width:0;overflow:hidden}
#view-partners .partner-workspace > .v08654-table-wrap{max-width:100%;overflow-x:auto}
#view-partners .v08679-partner-layout .partner-inspector{position:sticky;top:14px;padding:18px;min-width:0;background:var(--surface-1,#1f2125)!important;color:var(--text,#f4f4f2)!important}
#view-partners [data-v08679-partner-row]{cursor:pointer}
#view-partners .partner-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-1)}
#view-partners .partner-table :is(th,td),#view-employees .workforce-table :is(th,td){height:54px;padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:middle}
#view-partners .partner-table th,#view-employees .workforce-table th{height:42px;color:var(--text-faint);font-size:11px;font-weight:800;text-transform:uppercase;background:var(--panel-soft)}
#view-partners .partner-table tbody tr,#view-employees .workforce-table tbody tr{transition:background-color .12s ease,border-color .12s ease}
#view-partners .partner-table tbody tr:hover,#view-employees .workforce-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 3%)}
#view-partners .partner-table tbody tr.selected-row,#view-employees .workforce-table tbody tr.selected-row{background:color-mix(in srgb,var(--surface-2) 88%,var(--accent) 7%);box-shadow:inset 3px 0 0 var(--accent)}
.txi-panel:has([data-v08679-partner-record]),.txi-panel:has(#v08679PartnerForm),.action-modal:has([data-v08679-partner-record]),.action-modal:has(#v08679PartnerForm){width:min(820px,94vw)!important;max-width:820px!important;background:var(--surface-1,#1f2125)!important;color:var(--text,#f4f4f2)!important}
@media(max-width:980px){.v08679-partner-layout{grid-template-columns:1fr!important}#view-partners .v08679-partner-layout .partner-inspector{position:static}}
.v08679-month-plan-preview{height:min(58vh,620px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.v08679-month-plan-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.v08679-resource-toggle{display:flex!important;align-items:center;gap:10px;min-height:42px;cursor:pointer;color:var(--text)!important}
.v08679-resource-toggle>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.v08679-resource-toggle>.toggle{display:inline-block;flex:0 0 auto}
.v08679-resource-toggle>input:checked+.toggle{background:rgba(249,64,6,.14);border-color:rgba(249,64,6,.25)}
.v08679-resource-toggle>input:checked+.toggle::after{left:21px;background:var(--accent);box-shadow:0 0 12px var(--glow)}
.v08679-history-row{cursor:pointer}.v08679-history-detail{display:grid;gap:14px;min-width:0;max-width:100%}.v08679-history-detail :where(strong,span,p){overflow-wrap:anywhere;word-break:break-word}.v08679-history-message{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);min-width:0}.v08679-history-message p{margin:12px 0 0;color:var(--text-soft);line-height:1.6}.txi-panel:has(.v08679-history-detail) .txi-body,#txiPanel:has(.v08679-history-detail) .txi-body{overflow-x:hidden;overscroll-behavior-x:none}
#view-settings .v08679-access-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0}#view-settings .v08679-access-toolbar>span{margin-right:auto;color:var(--text-soft)}
#view-settings .v08679-role-summary{display:grid;gap:0;margin-top:14px}#view-settings .v08679-role-summary article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}#view-settings .v08679-role-summary span{color:var(--text-soft);font-size:12px;line-height:1.45}

@media(max-width:760px){#view-settings .v08679-role-summary{grid-template-columns:1fr}}
/* A single employee metric uses the complete existing metric row. */
#view-employees #workforceInspector > .inspector-grid > :only-child{grid-column:1 / -1}

#view-settings .v08679-access-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);min-width:0}#view-settings .v08679-access-table{max-width:100%;overflow-x:auto}#view-settings .v08679-access-table .v08679-user-table{min-width:600px}#view-settings .v08679-access-table th:nth-child(1){width:25%}#view-settings .v08679-access-table th:nth-child(2){width:24%}#view-settings .v08679-access-table th:nth-child(3){width:23%}#view-settings .v08679-access-table th:nth-child(4){width:18%}#view-settings .v08679-access-table th:last-child{width:10%}#view-settings .v08679-role-summary article>*{min-width:0;overflow-wrap:anywhere}

.v08679-permission-row label input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}



.v08679-permission-editor{min-width:0;max-width:100%;display:grid;gap:20px}
.v08679-permission-role{min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line)}
.v08679-permission-role legend{padding:0 8px 0 0;font-weight:600;font-size:14px;color:var(--text)}
.v08679-permission-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.v08679-permission-row label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;min-width:0}
.v08679-permission-row label strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.v08679-permission-row label input{position:absolute;right:24px;top:50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.v08679-permission-row label span{flex-shrink:0;min-width:48px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--text-soft);cursor:pointer}
.v08679-permission-row label input:checked+span{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}

#view-settings .v08679-access-switch{display:inline-flex;margin:8px 0 16px;max-width:100%}
#view-settings .v08679-access-section[hidden]{display:none!important}
#view-settings .v08679-access-section{margin-top:0}
#view-settings .v08679-access-switch+section>.section-title,#view-settings [data-access-content="roles"]>.section-title{font-size:14px;font-weight:600}
#view-settings .v08679-role-summary{margin-top:8px}

#view-settings .v08679-access-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}
#view-settings .v08679-access-viewbar .v08679-access-switch{margin:0}

.v08679-role-scope{margin:0 0 18px;color:var(--text-soft);font-size:12px;line-height:1.5}
#actionModal.traxtic-drawer-discard{z-index:1001;background:transparent!important}
#actionModal.traxtic-drawer-discard .action-modal-card{width:min(440px,calc(100vw - 32px))!important;min-width:0;max-height:calc(100dvh - 32px)}
#actionModal.traxtic-drawer-discard :is(#actionModalKicker,#actionModalSub){display:none}
#actionModal.traxtic-drawer-discard .modal-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
