/* Integrated desktop reference. Existing map and private forms retain their IDs. */
#workspace{--dipro-blue:#0879ff;--dipro-navy:#10293f;--dipro-border:#dce8f4;background:#f3f7fc;color:#182d49;min-height:100dvh;padding-left:224px}
#workspace[hidden]{display:none!important}
.dipro-navigation{position:fixed;inset:0 auto 0 0;width:224px;background:linear-gradient(155deg,#10293f,#182e43);color:#edf5ff;z-index:800;display:flex;flex-direction:column;padding:0 10px 18px;box-sizing:border-box}
.dipro-wordmark{display:flex;align-items:center;gap:12px;padding:22px 8px 25px}.dipro-wordmark>span{font-size:32px;background:linear-gradient(135deg,#07c8e6,#0879ff);border-radius:9px;padding:0 7px}.dipro-wordmark strong{font-size:18px;display:block;letter-spacing:-.5px}.dipro-wordmark small{display:block;font-size:10px;color:#a9c8df;margin-top:5px;letter-spacing:1px}
.dipro-nav-items{display:grid;gap:7px}.dipro-nav-items button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:6px;color:#eaf2fb;padding:12px 10px;font-size:13px;min-height:44px;box-shadow:none}.dipro-nav-items button>span:first-child{font-size:20px;width:22px;text-align:center}.dipro-nav-items button:hover{background:#25465f}.dipro-nav-items button[aria-current=page]{background:linear-gradient(90deg,#0063e6,#0752c8);color:white;box-shadow:0 3px 12px #061d3440}.dipro-nav-footer{margin-top:auto;padding:22px 10px 0;border-top:1px solid #36536b;font-size:12px;color:#c2d6e8}.dipro-nav-footer small{display:block;margin-top:5px;color:#90adc5}
#workspace>header{height:auto;min-height:64px;background:#fff;border-bottom:1px solid var(--dipro-border);padding:12px 22px;gap:18px;box-shadow:none;flex-wrap:wrap}#workspace .header-brand{display:none}#workspace .header-context{color:#325273;font-size:13px}#workspace .account{gap:9px;flex-wrap:wrap}#workspace .account button{color:#285680;font-size:12px;padding:7px 9px}#workspace #user-email{color:#18395e;font-size:12px}
.dipro-overview{padding:22px 22px 12px}.dipro-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.dipro-page-heading h1{font-size:23px;margin:5px 0;color:#103055;letter-spacing:-.6px}.dipro-page-heading p{font-size:12px;color:#627b94;margin:0}.dipro-page-heading .eyebrow{font-size:10px;color:#537b9f;letter-spacing:1.2px}.dipro-live{white-space:nowrap;font-size:11px;color:#218456;background:#eaf9f0;border:1px solid #d7eee0;padding:8px 12px;border-radius:20px}.dipro-live i{display:inline-block;width:7px;height:7px;background:#12a76a;border-radius:50%;margin-right:5px}
.dipro-indicators{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dipro-indicator{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--dipro-border);border-radius:7px;padding:16px 15px;box-shadow:0 2px 6px #193e6805}.dipro-indicator-icon{font-size:28px;color:#0879ff}.dipro-indicator:nth-child(3) .dipro-indicator-icon{color:#00a467}.dipro-indicator:nth-child(4) .dipro-indicator-icon{color:#8e50df}.dipro-indicator strong{display:block;font-size:23px;color:#123861;line-height:1.2}.dipro-indicator div span{display:block;font-size:11px;color:#607b97;margin-top:4px}.dipro-navigation-status{font-size:13px;color:#285e94;margin:10px 0 0}.dipro-navigation-status:empty{display:none}
#workspace .map-layout{display:grid;grid-template-columns:290px minmax(280px,1fr) 300px;gap:14px;padding:0 22px 22px;height:calc(100dvh - 260px);min-height:510px;background:transparent;align-items:stretch}#workspace .map-layout>aside{border:1px solid var(--dipro-border);border-radius:7px;background:white;padding:17px;overflow:auto;width:auto;box-shadow:none}#workspace .aside-title{padding:0 0 12px}#workspace .aside-title h2{font-size:16px;margin:5px 0}#workspace .aside-title p{font-size:11px}#workspace .aside-title .eyebrow{color:#0879ff}#workspace .map-region{border:1px solid var(--dipro-border);border-radius:7px;overflow:hidden;min-height:460px;position:relative}#workspace #map{height:100%;min-height:460px}#workspace .map-caption{background:#ffffffed;color:#234765;font-size:11px}
#workspace .layer-tree{background:#f8fbff;color:#284963;border-color:#dce8f4}#workspace .layer-tree-heading,#workspace .layer-tree-toolbar{background:#edf5fe;color:#123e6b;border-color:#dce8f4}#workspace .layer-tree-search{background:#fff;color:#406b8c}#workspace .layer-tree input[type=search]{background:#fff;color:#244461}#workspace .layer-tree .catalog-group>summary{background:#e9f2ff;color:#174e85;border-color:#dce8f4}#workspace .layer-tree .group-description,#workspace .layer-tree .group-empty{color:#5a7590}#workspace .layer-tree .group-count{background:#d7eaff;color:#15579b}#workspace .layer-tree .layer-card{background:white;color:#284963;border-color:#e1eaf4}#workspace .layer-tree .layer-card p{color:#5a7590}#workspace .layer-tree .layer-group{border-color:#dce8f4}#workspace .layer-tree .notes-search{color:#284963;background:white}#workspace .layer-tree .group-icon{color:#0879ff}
.dipro-context{overflow:auto;border:1px solid var(--dipro-border);border-radius:7px;background:#fff;padding:16px}.dipro-panel-heading{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e8eff7;padding-bottom:12px;color:#0879ff}.dipro-panel-heading h2{font-size:14px;color:#173d66;margin:0}.dipro-context #details{background:white;padding:16px 0;border:0;border-bottom:1px solid #e8eff7;border-radius:0;margin:0}.dipro-context #details h3{font-size:17px}.dipro-context #details dl{font-size:12px}.dipro-context #details button{font-size:12px;width:100%;margin:4px 0}.dipro-workflow h2{font-size:14px;margin:20px 0 16px}.dipro-workflow ol{padding:0;list-style:none;counter-reset:steps}.dipro-workflow li{position:relative;padding:0 0 20px 30px;border-left:1px solid #dce8f4;margin-left:10px;counter-increment:steps}.dipro-workflow li:before{content:counter(steps);position:absolute;left:-11px;top:-1px;background:#eaf3ff;border:1px solid #c5defe;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;color:#0879ff;font-size:11px}.dipro-workflow strong{display:block;font-size:12px;color:#234666}.dipro-workflow li span{display:block;font-size:11px;color:#7a8ea4;margin-top:5px;line-height:1.5}
#civil-dialog{max-width:1000px;width:calc(100vw - 60px);border:1px solid #cbdff3;border-radius:9px;background:#f8fbff;color:#193754;padding:24px}#civil-dialog .civil-heading{border-bottom:1px solid #dce8f4;padding-bottom:14px}#civil-dialog h2{color:#124376}#civil-dialog details{background:#fff;border:1px solid #dce8f4;border-radius:7px;padding:16px;margin:14px 0}#civil-dialog summary{font-weight:600;color:#0a5cb3;cursor:pointer}#civil-dialog button{border-radius:5px}#civil-dialog::backdrop{background:#0e253b88}
@media(min-width:761px){#workspace[data-view=map] .dipro-overview{display:none}#workspace[data-view=map] .map-layout{height:calc(100dvh - 90px);padding-top:18px}}
@media(max-width:1350px){#workspace{padding-left:202px}.dipro-navigation{width:202px}.dipro-wordmark strong{font-size:16px}#workspace .map-layout{grid-template-columns:260px minmax(260px,1fr)}.dipro-context{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.dipro-panel-heading{grid-column:1/-1}.dipro-workflow h2{margin-top:0}#workspace .map-layout{height:auto;min-height:calc(100dvh - 260px)}#workspace #map{height:620px}.dipro-indicator{padding:12px 10px;gap:8px}.dipro-indicator strong{font-size:20px}}
@media(max-width:760px){#workspace{padding-left:0}.dipro-navigation{position:relative;width:100%;padding:0 10px 10px}.dipro-wordmark{padding:12px 6px}.dipro-nav-items{display:flex;overflow-x:auto;gap:5px}.dipro-nav-items button{flex-shrink:0;font-size:11px;padding:9px;gap:6px}.dipro-nav-footer{display:none}#workspace>header{padding:10px 14px;gap:8px}.dipro-overview{padding:16px 12px 10px}.dipro-page-heading{align-items:flex-start}.dipro-page-heading h1{font-size:21px}.dipro-live{font-size:9px;padding:6px 8px}.dipro-indicators{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dipro-indicator:last-child{grid-column:1/-1}.dipro-indicator{padding:10px}.dipro-indicator strong{font-size:20px}#workspace .map-layout{display:block;padding:0 12px 12px;min-height:0;height:auto}#workspace .map-layout>aside{margin-bottom:12px}#workspace .map-region,#workspace #map{height:65dvh;min-height:380px}.dipro-context{display:block;margin-top:12px}.dipro-context .dipro-workflow{margin-top:20px}#workspace .mobile-layers-toggle{margin:0 12px 12px;width:calc(100% - 24px)}#civil-dialog{width:calc(100vw - 20px);max-height:92dvh;padding:16px}}

#workspace .layer-tree .layer-toggle,#workspace .layer-tree .gleba-feedback,#workspace .layer-tree .pdot-legend,#workspace #enterprise-tracking-status{color:#284963}#workspace .layer-tree .locate-square,#workspace .layer-tree #extent,#workspace .layer-tree #enterprise-refresh,#workspace #layer-tree-collapse{color:#0879ff}.dipro-navigation-status{margin:0 22px 12px}#workspace .layer-search button{background:#0879ff}
.dipro-nav-items .dipro-subnav{padding:9px 10px 9px 28px;font-size:12px;min-height:38px;color:#bed5e8}
@media(max-width:1350px){.dipro-context{display:block}.dipro-context #details{border-bottom:0}}
#dwg-intake-dialog{width:min(780px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #cbdff3;border-radius:9px;color:#193754}#dwg-intake-dialog::backdrop{background:#0e253b88}#dwg-intake-dialog label{display:block;margin:16px 0 7px;font-size:13px}#dwg-intake-dialog select,#dwg-intake-dialog input{width:100%;padding:10px;border:1px solid #dce8f4;border-radius:5px}#dwg-intake-dialog button{margin:12px 0;padding:10px 14px}.intake-drawing{border:1px solid #dce8f4;border-radius:6px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.intake-drawing p{font-size:12px;color:#607b97}
