/* Company-context navigation and dedicated planning, using the existing Control tokens. */
.dw-company-nav{display:flex;align-items:center;gap:6px;padding:6px;margin:0 0 20px;border:1px solid var(--control-line);border-radius:13px;background:var(--talion-color-panel);overflow-x:auto}
.dw-company-nav button{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:9px;background:transparent;color:var(--control-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}
.dw-company-nav button[aria-current="page"]{color:var(--talion-color-accent);background:var(--talion-paint-accent-tint,#c8ff3d12);box-shadow:inset 0 0 0 1px var(--talion-paint-accent-line,#c8ff3d44)}
.dw-company-nav button:hover{color:var(--control-text);background:var(--talion-color-raised)}
.dw-company-nav button:last-child{margin-left:auto}
.dw-company-nav button i{font-style:normal;font-size:16px}
.dw-planning-screen .dw-planning{width:100%;min-width:0;overflow:visible}
.dw-planning-screen .dw-planning>header,.dw-planning-screen .dw-filter-panel{min-width:0}
.dw-timeline-scroll{max-width:100%;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain}
.dw-planning-screen .dw-timeline{min-width:1120px}
.dw-planning-screen .dw-team-row{grid-template-columns:176px minmax(0,1fr)}
.dw-planning-screen .dw-ruler{grid-template-columns:176px minmax(0,1fr)}
.dw-planning-screen .dw-team-row>header{position:sticky;left:0;z-index:5;background:var(--talion-color-panel);padding:12px}
.dw-planning-screen .dw-ruler>span{position:sticky;left:0;z-index:6;background:var(--talion-color-panel)}
#talion-dispatch-workspace .dw-planning-screen .dw-job{height:54px;min-height:54px;border-radius:8px;padding:7px 9px;text-align:left}
#talion-dispatch-workspace .dw-planning-screen .dw-job strong{font-size:12px!important;line-height:1.3}
#talion-dispatch-workspace .dw-planning-screen .dw-job span{font-size:10px!important;line-height:1.4}
.dw-job[draggable="true"]{cursor:grab}
.dw-job.is-dragging{opacity:.4}
.dw-drag-hint{display:flex;gap:10px;align-items:center;margin:0;padding:13px 16px;border-bottom:1px solid var(--control-line-soft);color:var(--control-muted);font-size:12px;line-height:1.5}
.dw-drag-hint i{font-style:normal;color:var(--talion-color-accent);font-size:18px}
.dw-drop-preview{position:absolute;z-index:8;top:7px;bottom:7px;min-height:44px;border:2px dashed var(--talion-color-accent);border-radius:8px;background:var(--talion-paint-accent-tint,#c8ff3d12);color:var(--talion-color-accent);pointer-events:none;font-size:11px;font-weight:750;padding:6px}
.dw-track.is-drop-target{background:var(--talion-paint-accent-tint,#c8ff3d12)}
.dw-job[aria-busy="true"]{opacity:.5;cursor:wait}
.dw-context-list,.dw-context-projects{display:grid;gap:9px}
.dw-context-list>button{display:grid;grid-template-columns:minmax(0,1fr) 160px 150px auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--control-line);border-radius:12px;background:var(--talion-color-panel);color:var(--control-text);text-align:left;cursor:pointer}
.dw-context-list strong,.dw-context-list small{display:block}
.dw-context-list small{margin-top:6px;color:var(--control-muted);font-size:12px;line-height:1.5}
.dw-context-list time,.dw-context-list em{font-size:12px;color:var(--control-muted);font-style:normal}
.dw-context-projects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.dw-context-projects article{padding:22px;border:1px solid var(--control-line);border-radius:14px;background:var(--talion-color-panel)}
.dw-context-projects article h2{font-size:19px;margin:0 0 8px}
.dw-context-projects article p{color:var(--control-muted);font-size:12px;line-height:1.6}
.dw-context-projects footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.dw-context-empty{padding:36px;border:1px dashed var(--control-line);border-radius:14px;color:var(--control-muted);text-align:center}
.dw-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.dw-context-heading h2{font-size:18px;margin:0}
.dw-context-heading p{font-size:12px;color:var(--control-muted)}
.dw-planning-link{margin-right:auto;color:var(--talion-color-accent)!important}
#talion-dispatch-workspace .dw-heading-actions button,#talion-dispatch-workspace .dw-date button{font-size:12px;padding:10px 14px;min-height:42px}
#talion-dispatch-workspace .dw-planning-screen .dw-card>header button{font-size:12px;min-height:38px;padding:9px 13px}
#talion-dispatch-workspace .dw-planning-screen :is(.dw-team-row header strong,.dw-team-row header small,.dw-ruler i){font-size:11px!important}
#talion-dispatch-workspace .dw-planning-screen .dw-filter-panel :is(input,select,label){font-size:12px}
#talion-dispatch-workspace .dw-planning-screen .dw-team-row header strong{font-size:13px!important}
@media(max-width:960px){.dw-context-list>button{grid-template-columns:minmax(0,1fr) auto}.dw-context-list>button>span:nth-child(2){grid-column:1}.dw-context-list>button>em{grid-row:2;grid-column:2}.dw-planning-screen .dw-planning>header{flex-wrap:wrap;gap:12px}.dw-planning-screen .dw-filter-panel{flex-wrap:wrap}}
@media(max-width:720px){.dw-company-nav{margin-bottom:16px}.dw-company-nav button{padding:10px}.dw-planning-screen .dw-timeline{min-width:1050px}.dw-planning-screen .dw-team-row,.dw-planning-screen .dw-ruler{grid-template-columns:132px minmax(0,1fr)}.dw-drag-hint{font-size:11px}.dw-context-heading{align-items:flex-start;flex-direction:column}}
