/* Final workspace boundary. The same chrome and content rhythm apply to all four apps. */
body.island-workspace-ready {
  --island-bar-height: 56px;
  --island-surface: #fff;
  --island-text: #25231f;
  --island-border: #e2ded7;
  display: block !important;
  margin: 0 !important;
  min-height: 100dvh;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
}
html[data-island-theme="dark"] body.island-workspace-ready {
  --island-surface: #202020;
  --island-text: #f1eee9;
  --island-border: #363636;
}
body.island-workspace-ready #islandWorkspaceBar {
  position: sticky; top: 0; z-index: 220;
  display: flex; align-items: center; gap: 12px;
  height: var(--island-bar-height); min-height: var(--island-bar-height);
  padding: 0 0 0 14px; padding-inline-start: 14px; padding-inline-end: 0;
  background: var(--island-surface); color: var(--island-text);
  border-bottom: 1px solid var(--island-border);
}
.island-workspace-brand {display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 14px; font-weight: 650; white-space: nowrap}
.island-workspace-brand img {width: 64px; height: 26px; object-fit: contain; flex: none; filter: none !important}
.island-workspace-name {padding-inline-start: 12px; border-inline-start: 1px solid var(--island-border); font-weight: 450; overflow: hidden; text-overflow: ellipsis}
.island-title-actions {display: flex; align-items: center; gap: 18px; margin-inline-start: auto; align-self: stretch}
.island-title-button {width: 32px; height: 32px; display: grid; place-items: center; flex: none; border: 0; border-radius: 5px; background: transparent; color: inherit; cursor: pointer}
.island-title-button svg {width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5}
.island-window-controls {display: flex; align-self: stretch; direction: ltr}
body.island-workspace-ready .island-window-controls > button {
  display: grid; place-items: center; width: 46px; height: 100%; min-height: 44px;
  padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: pointer;
}
.island-window-controls > button:hover {background: #8882 !important}
.island-window-controls > #islandWorkspaceClose:hover {background: #c42b1c !important; color: #fff !important}
.island-window-controls svg {width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke}
body.island-workspace-ready button:focus-visible, .island-workspace-picker a:focus-visible {outline: 2px solid #e6292f; outline-offset: -3px}
.island-workspace-settings {position: relative; align-self: center; font-size: 12px}
.island-workspace-settings > summary {padding: 9px 12px; border: 1px solid var(--island-border); border-radius: 6px; cursor: pointer; list-style: none}
.island-workspace-settings > summary::-webkit-details-marker {display: none}
.island-workspace-utilities {position: absolute; inset-inline-end: 0; top: calc(100% + 10px); min-width: 230px; max-width: calc(100vw - 28px); display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--island-border); border-radius: 10px; background: var(--island-surface); color: var(--island-text); box-shadow: 0 12px 32px #0002}
.island-workspace-settings:not([open]) .island-workspace-utilities {display: none}
.island-workspace-utilities > * {width: 100% !important; max-width: none !important; margin: 0 !important; color: inherit}
.island-workspace-utilities button, .island-workspace-utilities select {min-height: 38px; text-align: start; border-radius: 6px; font-size: 13px}
/* Legacy branding and chat-window bars no longer define a second window. */
body.island-workspace-ready #topHeader, body.island-workspace-ready #hrTopHeader,
body.island-workspace-ready .side > .brand, body.island-workspace-ready .sidebar > .brand,
body.island-workspace-ready .hr-chat-window-controls, body.island-workspace-ready .chat-window-controls,
body.island-workspace-ready .hr-chat-launcher, body.island-workspace-ready .finance-chat-launcher,
body.island-workspace-ready #pcgMobileSidebarToggle, body.island-workspace-ready .pcg-mobile-nav-backdrop {display: none !important}
body.island-workspace-ready .foot > div:last-child, body.island-workspace-ready .side-foot > div:last-child {display: none !important}
body.island-workspace-ready :is(.head,.top,.sec) > .eyebrow,
body.island-workspace-ready :is(.head,.top) > div > .eyebrow {display: none !important}
/* Align every page to the top; auto block margins previously centered short Finance pages. */
body.island-workspace-ready :is(.app,#adminApp) {margin: 0 !important; padding: 0 !important; gap: 0 !important; min-height: calc(100dvh - var(--island-bar-height)) !important; align-items: start !important}
body.island-workspace-ready :is(main,#main,.main) {width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; align-self: start !important; padding: 22px 28px 28px !important; overflow-x: clip}
body.island-workspace-ready :is(.app,#adminApp) > :is(.sidebar,.side) {position: sticky !important; top: var(--island-bar-height) !important; height: calc(100dvh - var(--island-bar-height)) !important; min-height: 0 !important; margin: 0 !important; border-radius: 0 !important; padding-top: 52px !important; overflow-y: auto !important}
body.island-workspace-ready :is(.sidebar,.side) nav {padding-top: 0 !important}
body.island-workspace-ready :is(.finance-sidebar-toggle,.sidebar-toggle,#sidebarToggleBtn) {top: 10px !important; width: 32px !important; height: 32px !important; box-shadow: none !important; border-radius: 5px !important}
body.island-workspace-ready :is(.head,.top,.pagehead) {margin-top: 0 !important; margin-bottom: 18px !important; min-height: 0; gap: 12px; flex-wrap: wrap}
body.island-workspace-ready :is(h1,.head h1,.top h1,.pagehead h1) {font-family: inherit !important; font-size: 26px !important; line-height: 1.25 !important; margin: 0 0 6px !important; letter-spacing: -.025em !important}
body.island-workspace-ready :is(.card,.glass) {border-radius: 12px !important}
body.island-workspace-ready .empty {padding: 24px !important; font-family: inherit !important; font-size: 14px !important}
body.island-workspace-ready .empty .empty {padding: 8px !important}
body.island-workspace-ready :is(.table,.list) {max-width: 100%}
body.island-workspace-ready :is(.section,.sec) {min-width: 0}
/* A page title describes the current work. The single title bar supplies the workspace identity. */
body.island-workspace-ready.island-finance main > .head,
body.island-workspace-ready.island-bd main > .top {max-width: none !important; width: 100% !important; justify-content: space-between !important; margin: 0 0 18px !important}
body.island-workspace-ready.island-finance main > .head > div:first-child,
body.island-workspace-ready.island-bd main > .top > div:first-child {display: block !important}
body.island-workspace-ready.island-finance .chat-head,
body.island-workspace-ready.island-bd .chat-head {display: none !important}
body.island-workspace-ready.island-hr .sec[data-sec="chat"] > .head {display: block !important; margin-bottom: 16px !important}
body.island-workspace-ready.island-hr .sec[data-sec="chat"] > .head > div {display: none !important}
body.island-workspace-ready.island-hr .sec[data-sec="chat"]:not(.hidden) {display: flex; flex-direction: column; height: calc(100dvh - 106px); min-height: 360px}
body.island-workspace-ready.island-finance #financeChatWindow,
body.island-workspace-ready.island-bd .section[data-page="chat"] .chat-shell {
  height: calc(100dvh - 190px) !important; min-height: 320px !important;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  border-radius: 0 !important; background: transparent !important;
}
body.island-workspace-ready.island-hr .sec[data-sec="chat"] .chat {display: flex; flex-direction: column; flex: 1; width: 100%; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important}
body.island-workspace-ready :is(.messages,.msgs) {min-height: 0 !important; flex: 1; overflow-y: auto !important; scrollbar-width: thin !important}
body.island-workspace-ready :is(.messages,.msgs)::-webkit-scrollbar {display: block !important; width: 6px !important}
body.island-workspace-ready :is(.compose,.composer,.chat-compose,.admin-chat-composer) {flex: none !important; width: 100% !important; max-width: none !important; margin: 0 !important}
body.island-workspace-ready :is(.chat-empty,.messages > .empty,.msgs > .chat-empty) {font-family: inherit !important; font-size: 14px !important; line-height: 1.55; max-width: 620px; margin: auto !important; color: #9aa4b8}
body.island-workspace-ready .chat-empty :is(b,strong,div:first-of-type:not(:last-of-type)),
body.island-workspace-ready .chat-empty:not(:has(b,strong)) > div:only-of-type {font-family: inherit !important; font-size: 26px !important; font-weight: 620 !important; letter-spacing: -.015em; color: #e8edf6}
body.island-workspace-ready .chat-empty:has(b,strong) > div:last-of-type {font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important}
body.island-workspace-ready.island-admin .island-workspace-controls,
body.island-workspace-ready.island-admin .admin-agents-chat-layout {max-width: none !important}
body.island-workspace-ready.island-admin #main:has(#chat) > .admin-agents-chat-layout {height: calc(100dvh - 158px) !important; min-height: 320px !important}
body.island-workspace-ready.island-admin #main:has(#chat) > .admin-agents-chat-layout #chat:empty::before {font-family: inherit !important; font-size: 24px !important; margin-top: 12vh !important}
.island-workspace-backdrop {display: none}
/* Minimize and close hide the workspace body without destroying forms or chat drafts.
 * The title bar stays visible so the state is always reversible from the page itself. */
body.island-workspace-ready:is([data-workspace-window="minimized"],[data-workspace-window="closed"]) > :not(#islandWorkspaceBar):not(#islandWorkspaceInactive):not(script):not(style):not(link) {display: none !important}
/* Window controls belong to the installed app; a browser tab has no workspace window to
 * minimize, maximize or close. */
body.island-browser .island-window-controls {display: none !important}
body.island-workspace-ready[data-workspace-window="minimized"] #islandWorkspaceBar {border-bottom-color: var(--island-border)}
#islandWorkspaceBar.is-minimized .island-workspace-name::after {content: ' · minimized'; color: var(--island-text); opacity: .62}
body.island-workspace-ready #islandWorkspaceInactive {position: fixed; z-index: 300; inset: auto 20px 20px; width: min(520px,calc(100vw - 40px)); margin-inline: auto; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--island-surface); color: var(--island-text); border: 1px solid var(--island-border); border-radius: 10px; box-shadow: 0 12px 36px #0002}
body.island-workspace-ready #islandWorkspaceInactive[hidden] {display: none !important}
.island-inactive-name {font-size: 14px; flex: 1}
#islandWorkspaceResume {border: 1px solid var(--island-border); border-radius: 6px; padding: 9px 12px; background: transparent; color: inherit; cursor: pointer; white-space: nowrap}
body.island-workspace-ready[data-workspace-window="closed"] #islandWorkspaceInactive {inset: 20vh 20px auto; flex-wrap: wrap; width: min(600px,calc(100vw - 40px))}
.island-workspace-picker {display: flex; gap: 8px; flex-wrap: wrap; width: 100%; border-top: 1px solid var(--island-border); padding-top: 12px}
.island-workspace-picker[hidden] {display: none}
.island-workspace-picker a {padding: 8px 10px; color: inherit; text-decoration: none; border: 1px solid var(--island-border); border-radius: 6px; font-size: 13px}
html:fullscreen {background: var(--bg,#151515)}
@media(min-width:901px) {
  body.island-workspace-ready :is(.app,#adminApp) {grid-template-columns: 248px minmax(0,1fr) !important}
  body.island-workspace-ready .app:is(.finance-sidebar-collapsed,.sidebar-collapsed),
  body.island-workspace-ready #adminApp:has(#sidebar.collapsed) {grid-template-columns: 68px minmax(0,1fr) !important}
}
@media(max-width:900px) {
  body.island-workspace-ready :is(.app,#adminApp) {display: block !important; grid-template-columns: 1fr !important}
  body.island-workspace-ready :is(main,#main,.main) {padding: 18px 16px !important}
  body.island-workspace-ready :is(.app,#adminApp) > :is(.sidebar,.side) {display: none !important; position: fixed !important; z-index: 210 !important; inset-block: var(--island-bar-height) 0 !important; inset-inline: 0 auto !important; width: min(280px,85vw) !important; height: calc(100dvh - var(--island-bar-height)) !important; transform: none !important; translate: none !important; padding: 18px 12px !important}
  body.island-workspace-ready.island-navigation-open :is(.app,#adminApp) > :is(.sidebar,.side) {display: flex !important; flex-direction: column !important}
  body.island-workspace-ready .island-workspace-backdrop:not([hidden]) {display: block; position: fixed; inset: var(--island-bar-height) 0 0; z-index: 200; background: #0005; border: 0}
  body.island-workspace-ready :is(.sidebar,.side) nav {display: block !important}
  body.island-workspace-ready :is(.finance-sidebar-toggle,.sidebar-toggle,#sidebarToggleBtn) {display: none !important}
  body.island-workspace-ready :is(.sidebar,.side) .nav span,
  body.island-workspace-ready .sidebar .nav-btn > span:not(.icon3d) {display: inline !important}
  body.island-workspace-ready :is(.sidebar,.side) :is(.nav,.nav-btn) {justify-content: flex-start !important; gap: 10px !important; padding: 11px 12px !important}
  body.island-workspace-ready .sidebar.collapsed .nav-grp-label {display: block !important}
  .island-title-actions {gap: 6px}
  .island-workspace-brand > span:not(.island-workspace-name) {display: none}
  .island-workspace-brand img {width: 52px}
  .island-workspace-name {border: 0; padding: 0}
  body.island-workspace-ready .stats {grid-template-columns: repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:520px) {
  .island-workspace-brand {gap: 6px; font-size: 12px}
  .island-workspace-brand img {display: none}
  .island-window-controls > button {width: 36px !important}
  .island-workspace-settings > summary {padding: 8px; font-size: 11px}
  body.island-workspace-ready #islandWorkspaceBar {gap: 6px; padding-inline-start: 8px}
  body.island-workspace-ready :is(h1,.head h1,.top h1,.pagehead h1) {font-size: 23px !important}
  body.island-workspace-ready :is(.stats,.two,.form,.form-grid,.automation-form) {grid-template-columns: minmax(0,1fr) !important}
  body.island-workspace-ready .card {padding: 16px !important}
  body.island-workspace-ready .table {display: block; overflow-x: auto}
}

/* Keep the outer shell fixed and each long workflow independently scrollable. */
html:has(body.island-workspace-ready),body.island-workspace-ready{height:100%!important;overflow:hidden!important}
body.island-workspace-ready :is(.app,#adminApp){height:calc(100dvh - var(--island-bar-height))!important;min-height:0!important;overflow:hidden!important}
body.island-workspace-ready :is(main,#main,.main){height:100%!important;overflow-y:auto!important}
html:has(body.island-workspace-ready),body.island-workspace-ready *{scrollbar-width:thin!important;scrollbar-color:#9b9993 transparent!important}
body.island-workspace-ready ::-webkit-scrollbar{display:block!important;width:6px!important;height:6px!important}
body.island-workspace-ready ::-webkit-scrollbar-thumb{background:#9b999377!important;border:0!important;border-radius:4px!important}
body.island-workspace-ready ::-webkit-scrollbar-track{background:transparent!important}
body.island-workspace-ready #feed{height:clamp(220px,48dvh,520px)!important;max-height:520px!important;overflow:auto!important;overscroll-behavior:contain}
body.island-workspace-ready .activity-feed{max-height:min(420px,50dvh)!important;overflow:auto!important}
body.island-workspace-ready .island-utility-drawer{margin-top:0!important}

html[data-island-theme] body.island-workspace-ready.island-finance:has(.section.active) main>.head>div:first-child,
html[data-island-theme] body.island-workspace-ready.island-bd:has(.section.active) main>.top>div:first-child{display:block!important}
body.island-workspace-ready main>:is(.head,.top)>div:last-child:empty{display:none!important}

html[data-island-theme] body.island-workspace-ready.island-bd .section[data-page="chat"] .chat-compose,
html[data-island-theme] body.island-workspace-ready.island-finance .section[data-section="chat"] .compose,
html[data-island-theme] body.island-workspace-ready.island-hr .sec[data-sec="chat"] .composer{margin:0!important;width:100%!important;max-width:100%!important}
body.island-workspace-ready.island-bd .top-actions>.pill{display:none!important}

@media(max-width:520px){.island-workspace-brand{flex:1;overflow:hidden}.island-workspace-brand img{display:block;width:40px;height:20px}.island-workspace-name{min-width:0;flex:1}.island-title-actions{flex:none}}

/* Restored is a complete window; maximize expands that whole boundary to the viewport. */
body.island-workspace-ready{--island-window-inset:12px;padding:var(--island-window-inset)!important}
body.island-workspace-ready[data-workspace-window="maximized"]{--island-window-inset:0px}
body.island-workspace-ready #islandWorkspaceBar{border:1px solid var(--island-border);border-radius:9px 9px 0 0}
body.island-workspace-ready :is(.app,#adminApp){height:calc(100dvh - var(--island-bar-height) - var(--island-window-inset) - var(--island-window-inset))!important;border:1px solid var(--island-border);border-top:0;border-radius:0 0 9px 9px}
body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side){height:calc(100dvh - var(--island-bar-height) - var(--island-window-inset) - var(--island-window-inset))!important;top:calc(var(--island-bar-height) + var(--island-window-inset))!important}
body.island-workspace-ready[data-workspace-window="maximized"] :is(#islandWorkspaceBar,.app,#adminApp){border-radius:0}
body.island-workspace-ready.island-finance #financeChatWindow,body.island-workspace-ready.island-bd .section[data-page="chat"] .chat-shell{height:calc(100dvh - 190px - var(--island-window-inset) - var(--island-window-inset))!important}
body.island-workspace-ready.island-hr .sec[data-sec="chat"]:not(.hidden){height:calc(100dvh - 106px - var(--island-window-inset) - var(--island-window-inset))!important}
body.island-workspace-ready.island-admin #main:has(#chat)>.admin-agents-chat-layout{height:calc(100dvh - 158px - var(--island-window-inset) - var(--island-window-inset))!important}
@media(max-width:900px){body.island-workspace-ready{--island-window-inset:0px}body.island-workspace-ready :is(#islandWorkspaceBar,.app,#adminApp){border-radius:0}}

/* The title bar owns navigation too: remove the duplicate toggle strip. */
body.island-workspace-ready :is(.finance-sidebar-toggle,.sidebar-toggle,#sidebarToggleBtn){display:none!important}
body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side){padding-top:18px!important}
html[data-island-theme] body.island-workspace-ready :is(.sidebar,.side) :is(.nav,.nav-btn).active{background:rgba(230,41,47,.1)!important;color:#d83237!important}
@media(min-width:901px){body.island-workspace-ready #adminApp{display:grid!important}body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side){width:100%!important;min-width:0!important;max-width:none!important}}
body.island-workspace-ready.island-finance .section:is([data-section="transactions"],[data-section="budgets"],[data-section="invoices"]) .card-head h2{display:none!important}
body.island-workspace-ready.island-finance .section:is([data-section="transactions"],[data-section="budgets"],[data-section="invoices"]) .card-head{justify-content:flex-end}

body.island-workspace-ready :is(.app,#adminApp){width:100%!important;max-width:none!important}

/* A collapsed rail must shrink the grid column as well as hide its labels. */
@media(min-width:901px){
  body.island-workspace-ready[data-sidebar-collapsed="true"] :is(.app,#adminApp){grid-template-columns:68px minmax(0,1fr)!important}
  body.island-workspace-ready[data-sidebar-collapsed="true"] :is(.sidebar,.side){padding-inline:8px!important}
  body.island-workspace-ready[data-sidebar-collapsed="true"] details.pcg-nav-cluster>summary,
  body.island-workspace-ready[data-sidebar-collapsed="true"] :is(.nav-grp-label,.nav-label,.nav-title,.side-foot,.foot){display:none!important}
  body.island-workspace-ready[data-sidebar-collapsed="true"] :is(.nav-btn,.nav){width:44px!important;min-width:0!important;min-height:40px!important;padding:9px!important;margin-inline:auto!important;justify-content:center!important}
  body.island-workspace-ready[data-sidebar-collapsed="true"] .island-utility-drawer{margin:0 0 8px!important}
}
body.island-workspace-ready :is(.sidebar,.side){overflow:hidden!important;display:flex!important;flex-direction:column!important}
body.island-workspace-ready :is(.sidebar,.side)>nav{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden!important}
@supports selector(::-webkit-scrollbar){
  body.island-workspace-ready :is(.sidebar,.side,.sidebar nav,.side nav){scrollbar-width:auto!important}
  body.island-workspace-ready :is(.sidebar,.side,.sidebar nav,.side nav)::-webkit-scrollbar{width:3px!important;height:3px!important}
  body.island-workspace-ready ::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
}
/* The input leads the composer; action glyphs occupy a compact second row. */
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer{
  display:grid!important;grid-template-columns:32px 32px minmax(0,1fr) minmax(115px,190px) auto!important;
  grid-template-rows:minmax(64px,auto) 32px!important;gap:7px!important;padding:10px 12px!important;
  background:var(--island-surface)!important;color:var(--island-text)!important;border:1px solid var(--island-border)!important;border-radius:12px!important;
}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>:is(#chatInput,#dockInput,#chatIn){
  grid-column:1/-1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;
  padding:10px 2px!important;margin:0!important;font:400 14px/1.5 system-ui,sans-serif!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;
}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>:is(.admin-chat-icon,.icon,.icon-btn,.chat-icon){width:32px!important;height:32px!important;min-height:32px!important;min-width:0!important;padding:6px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>[data-action="attach"]{grid-column:1!important;grid-row:2!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>.island-more{grid-column:2!important;grid-row:2!important;align-self:center}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>.island-more>summary{display:grid;place-items:center;width:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;font-size:20px!important;line-height:1!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>.btn.red{grid-column:3!important;grid-row:2!important;justify-self:end!important;width:auto!important;min-width:50px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px 10px!important;line-height:1!important;font-size:12px!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>.island-composer-provider{grid-column:4!important;grid-row:2!important;height:32px!important;min-height:32px!important;width:100%!important;min-width:0!important;padding:4px 8px!important;font-size:12px!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer>.island-new-chat{grid-column:5!important;grid-row:2!important;width:32px!important;height:32px!important;min-height:32px!important;padding:6px!important;font-size:0!important}
.island-unified-composer>.island-new-chat:not(:has(svg))::before{content:'+';font-size:19px}
/* Floating chat stays inside the usable workspace, clear of the shared title bar. */
html[data-island-theme] body.island-workspace-ready #adminChatDock.admin-chat-parity{
  top:calc(var(--island-bar-height) + var(--island-window-inset) + 12px)!important;
  bottom:calc(var(--island-window-inset) + 12px)!important;inset-inline-end:calc(var(--island-window-inset) + 12px)!important;
  width:min(560px,calc(100vw - 48px))!important;height:auto!important;min-height:0!important;max-height:none!important;
  padding:14px!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:210!important;
  background:var(--island-surface)!important;color:var(--island-text)!important;
}
body.island-workspace-ready #adminChatDock .admin-chat-windowbar{flex:none;margin:0!important;min-height:32px!important}
body.island-workspace-ready #adminChatDock .admin-chat-windowbar h2{font-size:16px!important;margin:0!important}
body.island-workspace-ready #adminChatDock .chat{flex:1!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;overflow:auto!important}
body.island-workspace-ready #adminChatDock .admin-chat-top{display:flex!important;flex-wrap:wrap;gap:8px!important;flex:none}
body.island-workspace-ready #adminChatDock .admin-chat-top>select{flex:1;min-width:100px!important;height:34px!important;font-size:12px!important}
body.island-workspace-ready #adminChatDock .island-more-panel{width:240px!important}
body.island-workspace-ready #adminChatDock .island-more-panel button{max-width:100%;font-size:12px}
@media(max-width:650px){
  html[data-island-theme] body.island-workspace-ready :is(#main,#adminChatDock,#app,.app) .island-unified-composer{grid-template-columns:32px 32px minmax(45px,1fr) minmax(95px,130px) 32px!important;padding:8px!important;gap:4px!important}
  html[data-island-theme] body.island-workspace-ready #adminChatDock.admin-chat-parity{inset-inline:8px!important;top:calc(var(--island-bar-height) + 8px)!important;bottom:8px!important;width:auto!important;padding:10px!important}
}

/* Legacy glass gradients must not override either workspace theme. */
html[data-island-theme] body.island-workspace-ready :is(#main,#adminApp,#app,.app) :is(.card,.glass,.stat,.telemetry,.empty-state,.resource-chart-card){background:var(--island-surface)!important;background-image:none!important;color:var(--island-text)!important;border-color:var(--island-border)!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminApp,#app,.app) :is(.card,.glass) :is(h2,h3,b){color:var(--island-text)!important;-webkit-text-fill-color:var(--island-text)!important}
html[data-island-theme] body.island-workspace-ready :is(#main,#adminApp,#app,.app) :is(.card,.glass) .btn:not(.red){background:transparent!important;color:var(--island-text)!important;border-color:var(--island-border)!important}

body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side){overflow:hidden!important}
body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side)>nav{scrollbar-width:auto!important;overflow-y:auto!important;overflow-x:hidden!important}
body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side)>nav::-webkit-scrollbar{display:block!important;width:3px!important;height:3px!important}
body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side)>nav::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
body.island-workspace-ready[data-sidebar-collapsed="true"] .pcg-nav-cluster{margin:0!important;padding:0!important;border:0!important}
body.island-workspace-ready[data-sidebar-collapsed="true"] .pcg-nav-items{gap:2px!important;padding:0!important}
html[data-island-theme] body.island-workspace-ready #adminChatDock .island-more[open]>.island-more-panel{display:flex!important;position:absolute!important;bottom:40px!important;top:auto!important;z-index:240!important;background:var(--island-surface)!important;color:var(--island-text)!important;border:1px solid var(--island-border)!important;width:230px!important;max-height:240px!important;padding:10px!important;gap:8px!important}
html[data-island-theme] body.island-workspace-ready #adminChatDock .island-more-panel>.admin-chat-icon{width:32px!important;height:32px!important;padding:6px!important;color:inherit!important;background:transparent!important;border:1px solid var(--island-border)!important}

@supports selector(::-webkit-scrollbar){body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side)>nav{scrollbar-color:auto!important;scrollbar-width:auto!important}}

body.island-workspace-ready :is(.app,#adminApp){transition:none!important}

/* Conversation selectors and review actions share one control size. */
html[data-island-theme] body.island-workspace-ready #adminChatDock.admin-chat-parity .admin-chat-top{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
html[data-island-theme] body.island-workspace-ready #adminChatDock.admin-chat-parity .admin-chat-top>:is(select,button){width:100%!important;max-width:none!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:6px 8px!important;border:1px solid var(--island-border)!important;border-radius:6px!important;font:500 12px/1.2 system-ui,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;color:var(--island-text)!important;box-sizing:border-box!important}
@media(max-width:650px){html[data-island-theme] body.island-workspace-ready #adminChatDock.admin-chat-parity .admin-chat-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Dashboard metrics use the same surface palette as their parent cards. */
body.island-workspace-ready{--island-soft:#f3f2ef}
html[data-island-theme="dark"] body.island-workspace-ready{--island-soft:#292929}
html[data-island-theme] body.island-workspace-ready #main :is(.fleet-card,.pulse-foot,.pulse-metrics>div,.fm){background:var(--island-soft)!important;background-image:none!important;border-color:var(--island-border)!important;color:var(--island-text)!important;box-shadow:none!important}
html[data-island-theme] body.island-workspace-ready #main .fleet-card{background:var(--island-surface)!important;padding:16px!important;border:1px solid var(--island-border)!important;border-radius:10px!important;margin-bottom:10px}
html[data-island-theme] body.island-workspace-ready #main :is(.pulse-card h3,.pulse-metrics b,.pulse-foot b,.fm-v,.fleet-card b){color:var(--island-text)!important;-webkit-text-fill-color:var(--island-text)!important}
html[data-island-theme] body.island-workspace-ready #main :is(.pulse-metrics span,.pulse-foot small,.fm-l,.fm-v small){color:var(--muted)!important}
html[data-island-theme] body.island-workspace-ready #main .pulse-capabilities span{background:var(--island-soft)!important;color:var(--island-text)!important;border:1px solid var(--island-border)}
body.island-workspace-ready .island-utility-content{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain}
html[data-island-theme] body.island-workspace-ready .island-utility-content :is(button,.pcg-command-trigger,.pcg-command-launcher){background:var(--island-soft)!important;background-image:none!important;color:var(--island-text)!important;border-color:var(--island-border)!important}
html[data-island-theme] body.island-workspace-ready .island-utility-content kbd{background:var(--island-surface)!important;color:var(--island-text)!important;border-color:var(--island-border)!important}

/* Moved header utilities retain their handlers and use the shared theme explicitly. */
html[data-island-theme] body.island-workspace-ready #islandWorkspaceBar .island-workspace-utilities :is(button,select){background:var(--island-soft,#f3f2ef)!important;background-image:none!important;color:var(--island-text)!important;-webkit-text-fill-color:var(--island-text)!important;border:1px solid var(--island-border)!important;border-radius:6px!important;min-height:36px!important;padding:8px 10px!important;font:500 13px/1.35 system-ui,sans-serif!important;box-shadow:none!important}
/* Navigation icons inherit their legible label color, with no legacy glass or glow. */
html[data-island-theme] body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side) :is(.nav,.nav-btn) :is(.icon3d,svg){color:inherit!important;filter:none!important;box-shadow:none!important;opacity:1!important;transform:none!important}
html[data-island-theme] body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side) .icon3d{display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important}
html[data-island-theme] body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side) :is(.nav,.nav-btn) svg{width:18px!important;height:18px!important}
html[data-island-theme] body.island-workspace-ready :is(.app,#adminApp)>:is(.sidebar,.side) .icon3d::after{display:none!important}
/* Chat already has workspace identity and a welcome; omit the duplicate page label. */
html[data-island-theme] body.island-workspace-ready.island-hr .sec[data-sec="chat"]>.head,
html[data-island-theme] body.island-workspace-ready.island-finance:has(.section[data-section="chat"].active) main>.head,
html[data-island-theme] body.island-workspace-ready.island-bd:has(.section[data-page="chat"].active) main>.top{display:none!important}
html[data-island-theme] body.island-workspace-ready.island-finance #financeChatWindow,
html[data-island-theme] body.island-workspace-ready.island-bd .section[data-page="chat"] .chat-shell{height:calc(100dvh - 106px - var(--island-window-inset) - var(--island-window-inset))!important}
/* HR's late light-theme rules used hard-coded ink in both themes. */
html[data-island-theme] body.island-workspace-ready.island-hr :is(#app,.app) :is(td,td a){color:var(--island-text)!important;-webkit-text-fill-color:var(--island-text)!important}
html[data-island-theme] body.island-workspace-ready.island-hr :is(#app,.app) :is(th,.muted,.connection-note,.scope-chip){color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}
html[data-island-theme="dark"] body.island-workspace-ready.island-hr{--muted:#b8b5af}
html[data-island-theme] body.island-workspace-ready.island-hr #jobsCount{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:28px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:3px 8px!important;margin:0 0 12px!important;border:0!important;border-radius:6px!important;background:var(--island-soft,#f3f2ef)!important;color:var(--island-text)!important;font:600 12px/18px system-ui,sans-serif!important;white-space:nowrap!important}
/* App information determines card height; eliminate forced space and large marks. */
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody.allowed-app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:12px!important;align-items:start!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody>.allowed-app{min-height:0!important;height:auto!important;padding:14px!important;gap:10px!important;box-shadow:none!important;transform:none!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-top{gap:9px!important;align-items:center!important;min-width:0!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-top>div:nth-child(2){min-width:0!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-mark{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-mark svg{width:22px!important;height:22px!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody h2{font:600 14px/1.3 system-ui,sans-serif!important;overflow-wrap:anywhere}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-top>.pill{flex:none!important;padding:3px 6px!important;font:600 10px/1.3 system-ui,sans-serif!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody p{margin:0!important;font-size:12px!important;line-height:1.45!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .provider-meta:empty{display:none!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody :is(.account,.connection-note){padding:7px 9px!important;border-radius:7px!important;font-size:11px!important;line-height:1.45!important}
html[data-island-theme="dark"] body.island-workspace-ready.island-hr #providerBody .account{color:#86dbab!important}
html[data-island-theme] body.island-workspace-ready.island-hr #providerBody .allowed-app-actions{margin-top:2px!important;gap:6px!important}

/* App marks are local brand assets, shared by catalogs and every app picker. */
html[data-island-theme] body.island-workspace-ready .island-app-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:4px!important;border:1px solid #ddd!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:#414141!important;box-shadow:none!important;filter:none!important;vertical-align:middle!important;overflow:hidden!important}
html[data-island-theme] body.island-workspace-ready .island-app-logo>:is(img,svg){display:block!important;flex:none!important;width:24px!important;height:24px!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important}
html[data-island-theme] body.island-workspace-ready :is(#providerBody,.app,#adminApp) .allowed-app-mark:has(.island-app-logo){padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
html[data-island-theme] body.island-workspace-ready .allowed-app-mark:has(.island-app-logo)::after{display:none!important}
html[data-island-theme] body.island-workspace-ready :is(.source-icon,.hr-attach-icon):has(.island-app-logo){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
html[data-island-theme] body.island-workspace-ready .finance-app-row>.island-app-logo{grid-row:1!important;grid-column:1!important}
html[data-island-theme] body.island-workspace-ready .admin-attach-menu button:has(.island-app-logo){display:flex;align-items:center;gap:9px}
