/* NCT Engineering Desk: additions to the Project Desk look */
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.pagehead h1{margin:2px 0 0;font-size:26px}
.lbl{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;color:var(--ink2);margin:6px 0}
.lbl .f{font-weight:400}
.row{display:flex;align-items:center}
.nowrap{white-space:nowrap}
.w280{width:290px!important}
.eprojs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.eproj{display:block;text-decoration:none;color:inherit;transition:border-color .15s}
.eproj:hover{border-color:var(--brand)}
.eph{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.eph b{font-size:18px;color:var(--brand)}.eph span{font-size:16px;font-weight:600}
.epf{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px;flex-wrap:wrap}
.enote{background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:6px 0}.enote p{margin:4px 0 0;white-space:pre-wrap}
table.g tr.on td{background:#eef6fc}
/* electrical screens shown as view only */
.elwrap.ro .f,.elwrap.ro input,.elwrap.ro select,.elwrap.ro textarea{pointer-events:none;background:#f4f6f8!important}
.elwrap.ro [data-a^="elQ"],.elwrap.ro [data-a="elLoadAdd"],.elwrap.ro [data-a="elLayoutReset"],.elwrap.ro [data-a="elUsePlan"]{display:none!important}
/* drawing workplace */
.dtools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:8px 0 10px}
.dgrp{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}
.dtools .btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.dtools select.f{max-width:220px}
.dhint{display:flex;align-items:center;gap:10px;justify-content:space-between}
.dwrap{border:1px solid var(--line2);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:16px}
.dsvg{width:100%;height:68vh;min-height:420px;display:block;touch-action:none;user-select:none;cursor:grab;background:#fbfcfd}
.dsvg.mode-tray,.dsvg.mode-scale,.dsvg.mode-origin,.dsvg.mode-xdir{cursor:crosshair}
.dsvg .dnode{cursor:move}.dsvg .dnode:hover rect{stroke-width:3}
.dsvg .dtray[data-tray]{cursor:pointer}.dsvg .dcab{cursor:pointer}
.dsvg .dvtx{cursor:move}
.dlayers{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}
body.role-agency .dsvg .dnode{cursor:default}
@media(max-width:700px){.dsvg{height:56vh}}
.dtools select.f{width:auto;min-width:150px}
