/* Кабинет директора ВЗЛП. Изолированные стили. */
.dp-shell{max-width:1420px;margin:0 auto;display:grid;gap:18px;color:#172b43}.dp-shell button{cursor:pointer}.dp-shell *{box-sizing:border-box}.dp-hero{background:linear-gradient(115deg,#162c4c 0%,#214c66 75%,#315d68 100%);color:#fff;border-radius:18px;padding:25px 28px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;box-shadow:0 8px 24px #0a20311c}.dp-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#f5ce54}.dp-hero h2{font-size:26px;line-height:1.15;font-weight:750;letter-spacing:-.6px;color:#fff;margin:10px 0}.dp-hero p{font-size:13px;line-height:1.55;color:#d5e6ed;margin:0;max-width:620px}.dp-date{font-size:11px;color:#d3e3ec;display:grid;gap:7px;min-width:225px}.dp-date select{width:100%;min-height:41px;border:1px solid #9bc3d0;border-radius:10px;padding:8px 10px;color:#17334f;background:#fff;font-weight:650}.dp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dp-kpi,.dp-section,.dp-panel{background:#fff;border:1px solid #e0e9ec;border-radius:14px;box-shadow:0 3px 12px #112d4208}.dp-kpi{padding:19px;display:grid;gap:9px;min-width:0}.dp-kpi span{font-size:12px;color:#627689;font-weight:650}.dp-kpi strong{font-size:clamp(21px,2.1vw,30px);line-height:1.1;letter-spacing:-.7px;color:#172e47;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dp-kpi small,.dp-section small{font-size:11px;color:#748696}.dp-kpi.attention{border-color:#eccb6d;background:#fffcf1}.dp-kpi.attention strong{color:#97701d}.dp-section-heading,.dp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dp-section-heading h3,.dp-panel-heading h3{margin:0;font-size:17px;color:#1f3450}.dp-section-heading>span,.dp-panel-heading>span{font-size:12px;color:#789}.dp-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dp-section{padding:18px}.dp-section header{display:flex;justify-content:space-between;gap:8px;align-items:center}.dp-section header b{font-size:14px;color:#1f3550}.dp-section header span{font-size:11px;color:#7b8794}.dp-section>strong{display:block;margin:19px 0 9px;font-size:26px;letter-spacing:-.6px;color:#173a58}.dp-section>div{font-size:12px;color:#647687}.dp-section .dp-section-foot{border-top:1px solid #edf1f2;padding-top:11px;margin-top:14px;color:#667a8c}.dp-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.dp-panel{padding:18px;min-width:0}.dp-panel-heading{margin-bottom:14px}.dp-panel-heading button{border:0;background:none;color:#1c7885;font-weight:700;font-size:12px;padding:6px 0}.dp-shift{border:0;background:#f7fafb;border-radius:11px;padding:15px 13px;margin-top:8px;display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:10px;align-items:center;width:100%;text-align:left;color:#1a344e}.dp-shift:hover,.dp-issue:hover,.dp-handoff:hover{background:#ecf5f6}.dp-shift b,.dp-issue b{display:block;font-size:12px}.dp-shift strong{display:block;font-size:15px}.dp-shift small{display:block;margin-top:5px;font-size:11px;color:#6f8190}.dp-shift>div:last-child{text-align:right}.dp-status{display:inline-block;background:#eef0f3;color:#647486;font-size:10px;font-weight:750;padding:6px 8px;border-radius:99px;line-height:1.2}.dp-status.dp-good{background:#e2f4ed;color:#22765e}.dp-status.dp-warn{background:#fff2cc;color:#8b6c22}.dp-issue{width:100%;text-align:left;border:0;background:#fff8e7;padding:14px 12px;margin-top:9px;border-radius:11px;display:grid;gap:6px;color:#1d3850}.dp-issue span{font-size:12px;color:#83672c}.dp-issue em{font-size:11px;font-style:normal;color:#307785}.dp-empty{padding:25px 8px;color:#788898;font-size:13px}.dp-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dp-handoff{display:grid;gap:16px;padding:16px;border:1px solid #e4edf0;background:#f9fbfc;border-radius:11px;text-align:left}.dp-handoff-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.dp-handoff-top b{font-size:12px;color:#26435a}.dp-handoff-people{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:5px}.dp-handoff-people>div{min-width:0}.dp-handoff-people small{font-size:10px;color:#788d9d;display:block;margin-bottom:7px}.dp-handoff-people strong{font-size:13px;overflow-wrap:anywhere;display:block;color:#2a4053}.dp-handoff-people i{font-size:18px;text-align:center;font-style:normal;color:#c6a03e}.dp-nav-heading{padding:10px 12px 12px;font-weight:750;font-size:11px;color:#8197b2;text-transform:uppercase;letter-spacing:.05em}.dp-users{display:grid;gap:13px}.dp-user{padding:16px;border:1px solid #e7edf1;background:#f9fbfc;border-radius:12px}.dp-user-head{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.dp-user-head b{font-size:15px;display:block}.dp-user-head small{display:block;margin:7px 0;color:#70818e;font-size:12px}.dp-user-edit{margin-top:13px;display:grid;gap:13px}.dp-user-edit>label,.dp-add-user>label{display:grid;gap:7px;font-size:12px;color:#577085;font-weight:650}.dp-user input:not([type=checkbox]),.dp-add-user input:not([type=checkbox]){border:1px solid #cddae1;min-height:40px;border-radius:8px;padding:10px;background:#fff;width:100%;color:#233d54}.dp-user fieldset,.dp-add-user fieldset{border:1px solid #e0e8ec;border-radius:10px;padding:12px}.dp-user legend,.dp-add-user legend{font-size:12px;font-weight:700;color:#526b7d;padding:0 4px}.dp-checks{display:flex;flex-wrap:wrap;gap:12px}.dp-checks label{display:flex;align-items:center;gap:7px;font-size:12px;color:#385166}.dp-checks input{accent-color:#277c82;width:17px;height:17px}.dp-user-buttons{display:flex;gap:9px;flex-wrap:wrap}.dp-user-result,.dp-user-note{color:#547f85;font-size:12px;min-height:15px;margin:3px 0}.dp-add-user{display:grid;gap:13px}.dp-add-user>label{max-width:500px}#newShiftBtn[hidden],#walkBtn[hidden]{display:none!important}
@media(max-width:1000px){.dp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-columns{grid-template-columns:1fr}}
@media(max-width:700px){.dp-hero{padding:19px 17px;display:block}.dp-hero h2{font-size:22px}.dp-date{margin-top:20px}.dp-kpis{gap:8px}.dp-kpi{padding:13px}.dp-kpi strong{font-size:21px}.dp-sections{grid-template-columns:1fr}.dp-panel{padding:14px}.dp-shift{grid-template-columns:1fr 1fr}.dp-shift>div:last-child{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center}.dp-handoff-grid{grid-template-columns:1fr}.dp-checks{display:grid;gap:9px}.dp-user-buttons .btn{flex:1}.dp-section-heading h3{font-size:15px}}
