/* V52: scoped application layouts. Existing action IDs and authorization stay intact. */
html[data-workspace52][data-orga-design]:is(html,#on52) body{background:#10151c!important;color:#e5edf6!important}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(button,a,input,select):focus-visible{outline:2px solid #a8dfff!important;outline-offset:3px!important}
html[data-workspace52][data-orga-design]:is(html,#on52) [hidden]{display:none!important}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(.work-buttons button,.md-tabs button,#navigation button,#mdQuickDocks>button,#jdQuickDocks>button,.ticket-nav52 a){--tone:#83bffa;--shade:#203247;background:var(--shade)!important;color:var(--tone)!important;border:1px solid color-mix(in srgb,var(--tone) 42%,#26313c)!important;border-radius:9px!important;min-height:36px!important;padding:8px 12px!important;font-weight:650!important;box-shadow:none!important;line-height:1.25!important}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(.work-buttons button,.md-tabs button,#navigation button):nth-child(3n+2){--tone:#ebbf78;--shade:#3b3022}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(.work-buttons button,.md-tabs button,#navigation button):nth-child(3n){--tone:#c2acf8;--shade:#302742}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(.work-buttons button,.md-tabs button,#navigation button):is(.active,[aria-pressed=true]){box-shadow:inset 0 -3px var(--tone)!important;filter:brightness(1.22)!important}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(#toggleSearch,#toggleLeft){--tone:#88e4d6;--shade:#193a3c}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(#toggleRight,[data-page=warrants]){--tone:#ffa0b0;--shade:#452632}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(#mdChatToggle,[data-page=laws]){--tone:#c4afff;--shade:#302947}
html[data-workspace52][data-orga-design]:is(html,#on52) [data-page=map]{--tone:#9cdeb2;--shade:#253e30}
html[data-workspace52][data-orga-design]:is(html,#on52) :is(#jdQuickDocks,#mdQuickDocks){gap:7px!important;padding:8px!important;background:#19212c!important;border:1px solid #344253!important;border-radius:12px!important;align-items:center!important}
html[data-workspace52=operations][data-orga-design]:is(html,#on52) .work-buttons{gap:6px!important;justify-content:flex-start!important;flex:1;flex-wrap:wrap}
html[data-workspace52][data-orga-design]:is(html,#on52) .orga-view-tools{position:relative!important;margin-left:auto!important;flex:0 0 auto!important}
html[data-workspace52][data-orga-design]:is(html,#on52) .orga-view-tools .zoom-tools:not([hidden]){position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:100!important;width:210px!important;padding:12px!important;display:flex!important;gap:6px!important;border:1px solid #617289!important;border-radius:12px!important;background:#202c3c!important;box-shadow:0 15px 40px #0009!important}
html[data-workspace52][data-orga-design]:is(html,#on52) #jdQuickDocks{z-index:40!important;overflow:visible!important}
/* MD: fixed toolbar followed immediately by the patient workspace. */
html[data-workspace52=medical][data-orga-design]:is(html,#on52) body{height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) header.top{padding:9px 14px!important;min-height:46px!important;flex:0 0 auto!important;background:#182a30!important;border-bottom:1px solid #36545b!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) header.top h1{font-size:16px!important;margin:0!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) main#layout{flex:1!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;padding:8px!important;overflow:hidden!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) main#layout.left-closed{grid-template-columns:minmax(0,1fr)!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #mdQuickDocks{grid-column:1/-1!important;grid-row:1!important;margin:0!important;flex-wrap:wrap!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #mdQuickDocks>button{min-width:0!important;width:auto!important;margin:0!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #mdQuickDocks>#toggleLeft{margin-right:auto!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #layout:not(.left-closed)>#left{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;width:auto!important;height:auto!important;max-height:none!important;background:#16272e!important;border:1px solid #365b62!important;border-radius:12px!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #left>h2{padding:12px!important;font-size:14px!important;color:#94e3d8!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #search{padding:10px!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #query{height:40px!important;border:1px solid #507780!important;font-size:13px!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #layout>.center{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:hidden!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #layout.left-closed>.center{grid-column:1!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #summary{padding:8px 12px!important;background:#192b33!important;flex:0 0 auto!important;min-height:0!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #summary p{margin:3px 0 0!important;font-size:11px!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #status:empty{display:none!important}
html[data-workspace52=medical][data-orga-design]:is(html,#on52) #records{flex:1!important;width:100%!important;height:0!important;min-height:0!important;border:0!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) body.md-embedded .shell{padding:8px!important;gap:7px!important;height:100dvh!important;max-width:none!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .md-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .md-tabs button{flex:1!important;min-height:36px!important;padding:8px 12px!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .md-tabs small{display:none!important}
/* Justice: navigation stays beside the work surface. */
html[data-workspace52=justice][data-orga-design]:is(html,#on52) main.app{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100dvh!important;padding:10px!important;gap:10px!important;overflow:hidden!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) header.top{grid-column:1/-1!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:12px 16px!important;background:#252333!important;border:1px solid #524667!important;border-radius:12px!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) header.top>div:first-child{margin-right:auto!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) #navigation{grid-row:2!important;grid-column:1!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important;background:#1a202b!important;border:1px solid #394454!important;border-radius:12px!important;overflow:auto!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) #navigation button{text-align:left!important;min-height:48px!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) #layout{grid-column:2!important;grid-row:2!important;min-width:0!important;min-height:0!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) #notice{grid-column:1/-1!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) .jd-central-toggles{display:flex!important;gap:7px!important;margin:0!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) .welcome{border-left:3px solid #a999d9!important;background:#252536!important;padding:18px!important}
html[data-workspace52=justice][data-orga-design]:is(html,#on52) .shortcut{min-height:115px!important;border-radius:12px!important}
/* One ticket application, two routes with the same tab bar. */
html[data-workspace52][data-orga-design]:is(html,#on52) .ticket-nav52{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 16px!important;background:#1a2634!important;border-bottom:1px solid #35485e!important}
html[data-workspace52][data-orga-design]:is(html,#on52) .ticket-nav52 strong{margin-right:auto;font-size:17px}
html[data-workspace52][data-orga-design]:is(html,#on52) .ticket-nav52 a{text-decoration:none!important}
html[data-workspace52][data-orga-design]:is(html,#on52) .ticket-nav52 a[aria-current=true]{--tone:#b7e5ff;--shade:#284862;box-shadow:inset 0 -3px #88cff8!important}
html[data-workspace52=internal][data-orga-design]:is(html,#on52) .on-header{display:none!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) :is(.ticket-hero,#accessModal){display:none!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) :is(.ticket-toolbar,.access-filters){background:#19232f!important;border-color:#3b5065!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) .ticket-row.active{background:#253a4c!important;border-color:#77adc9!important}
/* Sidebar: portrait card, status dot and compact account controls. */
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarProfile{padding:16px 16px 12px!important;background:linear-gradient(160deg,#263c49,#16202a 70%)!important;border-bottom:1px solid #42505c!important;gap:10px!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) .jd-sidebar-person{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarAvatar{position:relative!important;width:58px!important;height:58px!important;overflow:visible!important;border-radius:18px!important;border:2px solid #a6c7d4!important;background:#314650!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarPhoto{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:15px!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) .profile-presence52{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:50%;background:#8f9dac;border:3px solid #1b2733}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) .profile-presence52.on{background:#65d6a1}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) .jd-sidebar-brand{font-size:10px!important;letter-spacing:.13em!important;color:#b5c9d4!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarPhotoEdit{padding:3px 0!important;border:0!important;background:transparent!important;font-size:10px!important;color:#a9ccdc!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) .jd-sidebar-status{padding:7px 10px!important;border:1px solid #46545e!important;border-radius:10px!important;background:#192833!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarTools{border-top:1px solid #4c5e6d!important;border-radius:16px 16px 0 0!important;background:#202d39!important;padding:12px 16px!important}
html[data-workspace52=desktop][data-orga-design]:is(html,#on52) #jdSidebarTools button{border-radius:9px!important;background:#2b3b4b!important;color:#d6e2ef!important;border-color:#4d6479!important}
/* Native law library. */
html[data-workspace52=laws] *{box-sizing:border-box}
html[data-workspace52=laws] body{margin:0;font:14px system-ui;background:#10151c;color:#e5edf6}
.laws52{height:100dvh;display:flex;flex-direction:column;gap:12px;padding:16px}
.laws52>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.laws52 h1{font-size:23px;margin:3px 0}.laws52 small,.laws52>header>span{color:#9aaec2;font-size:11px}
.law-tools52{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.law-tools52 label{display:grid;gap:5px;font-size:11px;color:#a8b9ca}.law-tools52 label:first-child{flex:1;min-width:220px}.law-tools52 input,.law-tools52 select{height:40px;padding:8px 12px;border:1px solid #46576b;border-radius:9px;background:#1c2938;color:#e5edf6}.law-tools52>span{padding:12px;color:#a8b9ca}
.law-layout52{display:grid;grid-template-columns:265px minmax(0,1fr);gap:12px;min-height:0;flex:1}.law-layout52>nav{overflow:auto;padding:8px;background:#18212d;border:1px solid #344255;border-radius:12px}.law-link52{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:13px 10px;margin-bottom:7px;border:1px solid transparent;border-radius:9px;background:#202d3c;color:#e4edf5;cursor:pointer}.law-link52>b{width:46px;flex-shrink:0;color:#b6a5ed}.law-link52 small{display:block;margin-top:4px}.law-link52[aria-current=true]{background:#373149;border-color:#9583c7}.law-reader52{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3b485b;border-radius:12px;background:#18212c}.law-reader-tools52{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #3b485b}.law-reader-tools52 button{padding:7px 10px;border:1px solid #51617a;background:#28364a;color:#dce5f1;border-radius:7px;cursor:pointer}.law-reader-tools52 button:disabled{opacity:.4;cursor:default}#lawFeedback{padding:0 18px;font-size:12px;color:#c4b4ed}#lawFeedback:empty{display:none}.law-reader52 #document{overflow:auto;padding:20px 28px;line-height:1.75;flex:1;min-height:0}.law-reader52 #document h1{font-size:24px}.law-reader52 #document h2{font-size:20px;border-bottom:1px solid #42516a;padding-bottom:8px}.law-reader52 #document h3{color:#c4b4ed}.law-reader52 a{color:#9bd4ff}.law-reader52 mark{background:#e8c973;color:#272019;border-radius:3px}
@media(max-width:950px){html[data-workspace52=justice][data-orga-design]:is(html,#on52) main.app{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;height:auto!important;min-height:100dvh!important;overflow:auto!important}html[data-workspace52=justice][data-orga-design]:is(html,#on52) #navigation{grid-column:1!important;grid-row:2!important;flex-direction:row!important;flex-wrap:wrap!important}html[data-workspace52=justice][data-orga-design]:is(html,#on52) #layout{grid-column:1!important;grid-row:3!important}}
@media(max-width:650px){html[data-workspace52=medical][data-orga-design]:is(html,#on52) main#layout:not(.left-closed){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(140px,25dvh) minmax(0,1fr)!important}html[data-workspace52=medical][data-orga-design]:is(html,#on52) #layout:not(.left-closed)>.center{grid-column:1!important;grid-row:3!important}.laws52{padding:10px;height:auto;min-height:100dvh}.law-layout52{grid-template-columns:minmax(0,1fr)}.law-layout52>nav{max-height:190px}.law-reader52 #document{max-height:65dvh;min-height:300px;padding:16px}}
@media print{.laws52{height:auto!important}.laws52>header,.law-tools52,.law-layout52>nav,.law-reader-tools52,#lawFeedback{display:none!important}.law-layout52{display:block}.law-reader52,.law-reader52 #document{display:block;overflow:visible;height:auto;max-height:none;background:white;color:black;border:0}}
html[data-workspace52=laws][data-orga-design]:is(html,#on52) #lawList .law-link52{background:#202d3c!important;color:#e4edf5!important;border:1px solid #35465a!important;box-shadow:none!important;min-height:62px!important}
html[data-workspace52=laws][data-orga-design]:is(html,#on52) #lawList .law-link52[aria-current=true]{background:#373149!important;border-color:#aa96de!important;box-shadow:inset 3px 0 #b9a4ef!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .shell>.hero{padding:6px 10px!important;min-height:38px!important;border-radius:9px!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .shell .metric{padding:7px 10px!important;min-height:48px!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .shell>.md-tabs{padding:2px 0!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .shell>section.panel>.panel-head{padding:8px 12px!important}
html[data-workspace52=medical-records][data-orga-design]:is(html,#on52) .shell>section.panel>.panel-body{padding:10px!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) body{display:flex!important;flex-direction:column!important;height:100dvh!important;overflow:hidden!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) .ticket-nav52{flex:0 0 auto!important}
html[data-workspace52=tickets][data-orga-design]:is(html,#on52) .ticket-shell{flex:1!important;min-height:0!important;height:auto!important;overflow:auto!important}
