/* Workspace chrome uses the existing light/dark tokens; policy exports retain their own layout. */
/* ONE navigation rail for both themes: the dark brand surface with the brand's
   lemon for the selected row. Builds 25362 and 25363 inverted it in the dark
   theme (a lightly tinted, then a cream rail) — reviewed on the beta site and
   rejected: the dark rail is the default in light AND dark. */
:root{--workspace-rail:var(--green-deep);--workspace-rail-ink:#fff;--workspace-rail-muted:color-mix(in srgb,var(--workspace-rail-ink) 72%,var(--workspace-rail));--workspace-rail-selected:var(--lemon);--workspace-rail-selected-ink:var(--green-deep);--workspace-rail-scheme:dark}
#sideNav{background:var(--workspace-rail);color:var(--workspace-rail-ink);color-scheme:var(--workspace-rail-scheme);border:0}
#sideNav button{color:var(--workspace-rail-ink)}
#sideNav h4,#sideNav .sn-t{color:var(--workspace-rail-muted)}
#sideNav button:hover{background:color-mix(in srgb,var(--workspace-rail-ink) 10%,var(--workspace-rail))}
#sideNav button.active{background:var(--workspace-rail-selected);color:var(--workspace-rail-selected-ink)}
#sideNav button.active .sn-t{color:inherit}
#sideNav button:focus-visible{outline-color:var(--workspace-rail-ink);outline-offset:-3px}
#sideNav button.active:focus-visible{outline-color:var(--workspace-rail-selected-ink)}
html{scrollbar-gutter:stable}
.workspace-context{font-size:12px;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);border-left:1px solid var(--border);padding-left:16px}
.workspace-menu{display:none}
.screen.tool{cursor:default;min-width:0;min-height:calc(100dvh - var(--sticky-nav,106px))}
#woHead,#wvHead,#cuHead{min-height:110px}
#wvPicker{width:240px;max-width:100%}
.tool-about{margin-top:10px;font-size:12px;line-height:1.6}.tool-about>summary{cursor:pointer;color:var(--muted)}.tool-about[open]>summary{margin-bottom:12px}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 22px}
.workspace-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.workspace-heading h1{font-size:30px;letter-spacing:-.035em;margin:5px 0 6px;color:var(--ink)}
.workspace-heading p{font-size:12px;color:var(--muted);margin:0}
.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.workspace-counts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:0 0 20px}
.workspace-counts>div{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-right:1px solid var(--border)}
.workspace-counts>div:last-child{border:0}.workspace-counts span{color:var(--muted);font-size:12px}.workspace-counts strong{font-size:25px;font-weight:600;letter-spacing:-.04em}
.workspace-meta{font-size:12px;color:var(--muted);margin:16px 0 10px}
.policy-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.policy-workspace.with-inspector{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
.policy-workspace #listView{overflow:auto;max-width:100%;margin:0}
#ptable{min-width:740px}#ptable td{padding:13px 12px;vertical-align:top}#ptable th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px}
#ptable .pname{font:inherit;font-weight:600;color:var(--ink);border:0;background:transparent;cursor:pointer;text-align:left;padding:0;line-height:1.5;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* The list uses the whole width (Mihai, 24 Sep 2026: names wrapped over three
   lines under a 380px cap while Users held a third of the table for "All
   users"). Fixed layout with widths by what each column holds: the name takes
   the largest share and stays on ONE line (full name in its tooltip), State
   and Modified are as wide as their values, the three summaries share the
   rest. Every column can be dragged wider or narrower (js/col-resize.js). */
#ptable{table-layout:fixed;width:100%;min-width:1000px}
#ptable th:nth-child(1){width:44px}#ptable th:nth-child(2){width:39%}#ptable th:nth-child(3){width:120px}
#ptable th:nth-child(4){width:15%}#ptable th:nth-child(5){width:16%}#ptable th:nth-child(6){width:19%}#ptable th:nth-child(7){width:112px}
#ptable td{overflow:hidden}
#ptable td.mini{white-space:nowrap;text-overflow:ellipsis}
#ptable tr.grouprow td{white-space:nowrap}
/* The policy open in the inspector, marked in the list (25466). An accent
   bar on the left and a tint across the row — the bar survives a row that is
   also checkbox-selected, and neither depends on colour alone. Box-shadow
   rather than a border, so the row does not shift by a pixel when it is
   picked. */
#ptable tr.is-inspected>td{background:color-mix(in srgb,var(--accent2) 11%,transparent)}
#ptable tr.is-inspected>td:first-child{box-shadow:inset 3px 0 0 var(--accent2)}
#ptable tr.is-inspected .pname{color:var(--accent2);font-weight:700}
#ptable .pname:hover{color:var(--green);text-decoration:underline}.workspace-native{font-size:11px;color:var(--muted);word-break:break-word;line-height:1.5;margin:5px 0 14px}
#ptable .workspace-native{margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-inspector{position:sticky;top:calc(var(--sticky-nav,106px) + 80px);padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:calc(100vh - var(--sticky-nav,106px) - 100px);overflow:auto}
.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}
.workspace-inspector h2{font-size:20px;letter-spacing:-.025em;margin-bottom:10px;overflow-wrap:anywhere}.workspace-inspector dt{font-size:11px;color:var(--muted);margin:18px 0 5px}.workspace-inspector dd{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.workspace-inspector dl{margin-bottom:24px}.workspace-inspector details,.review-evidence details{border-top:1px solid var(--border);padding-top:16px;margin-top:22px;font-size:12px}.workspace-inspector pre{white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:11px;margin-top:12px}
#screen-list .selbar{border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:10px;gap:10px;padding:10px 12px}#screen-list .selbar .btn{color:var(--ink);border-color:var(--border);background:var(--surface)}#screen-list .selbar .btn.danger{color:var(--off)}#screen-list .selbar .btn.on{background:var(--soft);color:var(--green)}
#screen-list .sel-actions{flex-wrap:wrap}#screen-list .toolbar{box-shadow:none;border:1px solid var(--border);border-radius:10px}
#screen-home .tools{max-width:none;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
#screen-home .tool-tile{box-shadow:none;padding:20px;background-image:none;border-radius:12px}#screen-home .tool-tile:hover{transform:none}#screen-home .tool-tile h3{padding-right:0;margin-top:8px}#screen-home .tool-ver{position:static;display:inline-flex;margin-top:14px;float:none}#screen-home .tool-ic{width:auto;height:auto;background:none;font-size:24px;margin:0}
.tool-launch{font:inherit;font-weight:600;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.tool-launch:hover{text-decoration:underline}#screen-home .tool-tile p{font-size:12px;line-height:1.65}#screen-home .tool-tile p b{font-weight:600}
.workspace-home-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:26px}.workspace-home-intro h1{font-size:28px;letter-spacing:-.04em;margin:4px 0 8px}.workspace-home-intro p{font-size:13px;color:var(--muted);max-width:580px;line-height:1.65}.workspace-home-intro .workspace-actions{flex-shrink:0}
.review-desk{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:20px;align-items:start}.review-queue{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.review-item{display:block;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);padding:18px;text-align:left;cursor:pointer}.review-item:last-child{border-bottom:0}.review-item.active{background:var(--soft);box-shadow:inset 3px 0 var(--green)}.review-item b{display:block;font-size:13px;line-height:1.6;margin:7px 0}.review-item small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.review-severity{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.review-severity.critical,.review-severity.high{color:var(--off)}.review-severity.medium{color:var(--warn-fg)}
.review-evidence{position:sticky;top:calc(var(--sticky-tools,var(--sticky-nav,106px)) + 14px);border:1px solid var(--border);border-radius:12px;padding:28px;background:var(--surface);max-height:calc(100vh - var(--sticky-tools,var(--sticky-nav,106px)) - 32px);overflow:auto}.review-evidence h2{font-size:24px;letter-spacing:-.03em;line-height:1.35;margin:10px 0}.review-evidence h3{font-size:14px;margin:26px 0 8px}.review-evidence p{font-size:13px;line-height:1.8}.workspace-source{padding:14px 16px;background:var(--soft);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.workspace-empty{padding:28px;border:1px dashed var(--border);border-radius:12px;font-size:13px}
.rollout-steps{display:flex;gap:8px;flex-wrap:wrap}.rollout-steps button{border:1px solid var(--border);border-radius:8px;padding:10px 16px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;display:flex;gap:10px;align-items:center}.rollout-steps span{border-radius:50%;background:var(--soft);padding:3px 7px}.rollout-steps .active{border-color:var(--green);color:var(--green);font-weight:700}.rollout-content{padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--surface);max-width:1050px}.rollout-content h2{font-size:26px;letter-spacing:-.035em;margin-bottom:12px}.rollout-content>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:730px}.rollout-selection{margin:24px 0;border-block:1px solid var(--border);font-size:13px}.rollout-selection>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.rollout-selection small{grid-column:1/-1;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.rollout-selection>div:last-child{border-bottom:0}.rollout-checks{display:grid;gap:18px;font-size:13px;line-height:1.7;margin:24px 0}.rollout-checks label{display:flex;gap:12px;align-items:start}.rollout-checks input{margin-top:4px}.rollout-metrics{display:flex;gap:32px;flex-wrap:wrap;padding:24px 0;font-size:13px;color:var(--muted)}.rollout-metrics b{display:block;font-size:30px;color:var(--ink)}.rollout-metrics span{display:block;margin-top:8px}.rollout-next{display:flex;justify-content:flex-end;border-top:1px solid var(--border);margin-top:28px;padding-top:20px}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
[hidden]{display:none!important}
@media(min-width:1241px){body.with-side main{padding:28px 28px 80px}}
@media(max-width:1240px){.workspace-menu:not([hidden]){display:inline-flex}.workspace-nav-open #sideNav{display:block!important;position:fixed;top:var(--sticky-header,58px);width:270px;left:0;bottom:0;z-index:150;box-shadow:12px 0 50px #0003;background:var(--workspace-rail)}.workspace-nav-open #sideNav .sn-txt,.workspace-nav-open #sideNav .sn-t{display:initial!important}.workspace-nav-open #sideNav h4{height:auto!important}.workspace-nav-open #sideNav button{text-align:left!important}.workspace-nav-open #sideNav .sn-ic{width:26px!important;margin-right:6px!important}.workspace-nav-open #sideNav .sn-toggle{display:none}.workspace-home-intro{align-items:start;flex-direction:column}.policy-workspace.with-inspector{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:860px){.policy-workspace.with-inspector,.review-desk{grid-template-columns:minmax(0,1fr)}.workspace-inspector{position:static;max-height:none;grid-row:1}.review-evidence{position:static;max-height:none}.review-queue{max-height:340px;overflow:auto}.workspace-heading{flex-wrap:wrap}.workspace-counts{grid-template-columns:repeat(2,1fr)}.workspace-counts>div:nth-child(2){border:0}.workspace-counts>div{padding:14px}.workspace-counts strong{font-size:22px}.workspace-context{max-width:45vw;padding-left:8px;font-size:11px}.rollout-content{padding:22px}.review-evidence{padding:22px}.workspace-heading h1{font-size:26px}.workspace-home-intro{padding:22px}.workspace-home-intro .workspace-actions{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#screen-list .selbar .selhint{color:var(--muted)}#screen-list .selbar #selLead b{color:var(--green)}
.dialog-close{display:block;margin:0 0 14px auto}.workspace-about{margin-top:24px}.workspace-about>summary{font-size:14px;font-weight:600;cursor:pointer}.workspace-about[open]>summary{margin-bottom:20px}
.rollout-sources{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.rollout-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.rollout-source-grid article{border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0}.rollout-source-grid h4{margin:0}.rollout-source-grid p{margin:10px 0 16px;line-height:1.6;color:var(--muted)}.rollout-sources [role=status]{overflow-wrap:anywhere}
.workspace-review-summary{font-size:13px;line-height:1.6}.workspace-review-summary>summary{cursor:pointer;color:var(--muted);padding:8px 0}.workspace-review-summary[open]>summary{margin-bottom:12px}.cell.unknown{color:var(--warn-fg);background:var(--soft)}

/* Unknown-length reads show activity, not a percentage of a safety cap. */
.read-progress { min-height: 150px; }
.read-indeterminate { animation: read-progress-travel 1.6s ease-in-out infinite alternate; }
@keyframes read-progress-travel { from { transform: translateX(0); } to { transform: translateX(180%); } }
.wi-verdict.unknown { background: var(--surface); border: 1px solid var(--report); color: var(--ink); }
@media (prefers-reduced-motion: reduce) { .read-indeterminate { animation: none; } }

/* Keep identity cards readable when the mobile result column is narrow. */
@media (max-width:640px){
  .wo-who{grid-template-columns:auto minmax(0,1fr)}
  .wo-who>div{min-width:0}
  .wo-name,.wo-facts{overflow-wrap:anywhere}
  .wo-fact{display:block;max-width:100%}
  body:has(#betaRibbon)>header{padding-top:34px}
}

/* Preserve long tenant policy names in the rollout selection. */
.rollout-selection>div{grid-template-columns:minmax(0,1fr) auto}
.rollout-selection>div>b{overflow-wrap:anywhere}
