body:has(#platformView.active) { grid-template-columns:300px minmax(0,1fr); }
body.sidebar-collapsed:has(#platformView.active) { grid-template-columns:64px minmax(0,1fr); }
body:has(#platformView.active) .shortcut-rail { display:none; }
body:has(#platformView.active) #activeProjectLabel { display:none; }
#platformView .platform-control-panel { padding:0; background:transparent; border:0; box-shadow:none; }
#platformView .platform-control-panel>.panel-heading-row,#platformView .platform-control-panel>.integration-security-note { display:none; }
body:has(#platformView.active) .platform-tenant-detail-backdrop,body:has(#platformView.active) .platform-signup-intake-backdrop { right:12px; }
.po-workspace { display:grid; grid-template-columns:178px minmax(0,1fr); min-width:0; min-height:660px; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:6px; font-size:14px; letter-spacing:0; }
.po-workspace * { box-sizing:border-box; letter-spacing:0; }
.po-nav { display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:18px 10px; background:var(--panel-soft); border-right:1px solid var(--line); }
.po-nav>strong,.po-nav-divider { font-size:10px; color:var(--muted); padding:8px 10px; letter-spacing:0; }
.po-workspace button,.po-dialog button,.po-workspace select,.po-workspace input,.po-dialog input,.po-dialog select { min-height:34px; border:1px solid var(--line); border-radius:4px; background:var(--control); color:var(--text); font:inherit; padding:6px 10px; max-width:100%; }
.po-workspace button,.po-dialog button { display:inline-flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; line-height:1.3; }
.po-workspace button:hover,.po-dialog button:hover { background:var(--hover); border-color:var(--line-strong); }
.po-workspace button:focus-visible,.po-workspace input:focus-visible,.po-workspace select:focus-visible,.po-dialog :focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.po-workspace button:disabled,.po-dialog button:disabled { opacity:.5; cursor:default; }
.po-nav button { justify-content:flex-start; text-align:left; border-color:transparent; background:transparent; font-size:12px; min-height:36px; padding:8px; }
.po-nav button.active { color:var(--accent); border-color:var(--line-strong); background:var(--panel); box-shadow:inset 3px 0 var(--blue); }
.po-nav>small { margin-top:auto; color:var(--muted); font-size:11px; padding:28px 8px 2px; line-height:1.6; }
.po-icon { display:inline-block; width:16px; height:16px; min-width:16px; background:currentColor; mask:var(--po-icon) center/contain no-repeat; -webkit-mask:var(--po-icon) center/contain no-repeat; vertical-align:middle; }
.po-content { min-width:0; padding:22px; }
.po-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:18px; }
.po-heading h2,.po-dialog h2 { margin:4px 0 0; font-size:24px; line-height:1.25; overflow-wrap:anywhere; }
.po-heading small { color:var(--muted); font-size:11px; }
.po-actions,.po-customer-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.po-workspace .po-primary,.po-dialog .po-primary { background:var(--blue); color:#fff; border-color:var(--blue); }
.po-workspace .po-primary:hover,.po-dialog .po-primary:hover { background:var(--blue-dark); }
.po-filterbar { display:flex; align-items:end; gap:8px; flex-wrap:wrap; margin:0 0 16px; }
.po-filterbar label { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:11px; min-width:0; }
.po-filterbar .po-search { position:relative; flex:1 1 220px; display:flex; flex-direction:row; align-items:center; border:1px solid var(--line); border-radius:4px; padding-left:10px; color:var(--muted); background:var(--control); }
.po-search input { border:0; background:transparent; width:100%; min-width:0; font-size:13px; }
.po-filterbar select { font-size:12px; max-width:220px; }
.po-section-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:20px 0 12px; }
.po-section-heading h3 { margin:0 auto 0 0; font-size:15px; }
.po-section-heading>span { font-size:12px; color:var(--muted); }
.po-table-scroll { overflow:auto; max-width:100%; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.po-workspace table,.po-dialog table { width:100%; border-collapse:collapse; table-layout:auto; font-size:12px; }
.po-workspace th,.po-workspace td,.po-dialog th,.po-dialog td { padding:12px 10px; text-align:left; border-bottom:1px solid var(--line); vertical-align:middle; line-height:1.45; }
.po-workspace thead th,.po-dialog thead th { font-weight:600; font-size:11px; background:var(--panel-soft); color:var(--muted); white-space:nowrap; }
.po-workspace tbody th { font-weight:500; min-width:170px; }
.po-workspace tbody td { min-width:110px; }
.po-workspace .po-directory-table { table-layout:fixed; min-width:680px; }
.po-workspace .po-directory-table td,.po-workspace .po-directory-table th { min-width:0; overflow-wrap:anywhere; }
.po-directory-table .po-badge { white-space:nowrap; }
.po-table-scroll:has(.po-events) { max-height:580px; }
.po-events thead th { position:sticky; top:0; z-index:1; }
.po-workspace tbody tr:last-child>* { border-bottom:0; }
.po-workspace tbody tr:hover { background:var(--hover); }
.po-workspace td small,.po-workspace th small { display:block; font-size:10px; color:var(--muted); margin-top:4px; overflow-wrap:anywhere; }
.po-workspace .po-link { color:var(--accent); padding:0; min-height:0; text-align:left; border:0; background:none; justify-content:flex-start; font-weight:600; }
.po-workspace .po-link:hover { text-decoration:underline; }
.po-badge { display:inline-flex; align-items:center; padding:3px 6px; font-size:11px; line-height:1.25; border:1px solid var(--line); background:var(--panel-soft); border-radius:4px; white-space:nowrap; }
.po-badge.green { color:var(--green); }
.po-badge.amber { color:var(--amber); }
.po-badge.red { color:var(--red); }
:root[data-theme="dark"] .po-badge.green { color:#6ee7b7; }
:root[data-theme="dark"] .po-badge.amber { color:#fbbf24; }
:root[data-theme="dark"] .po-badge.red { color:#fca5a5; }
.po-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:10px 0 20px; border-bottom:1px solid var(--line); gap:0; }
.po-metrics>div { padding:0 16px; border-left:1px solid var(--line); min-width:0; }
.po-metrics>div:first-child { padding-left:0; border-left:0; }
.po-metrics small { display:block; font-size:11px; color:var(--muted); }
.po-metrics strong { display:block; font-size:27px; margin-top:8px; line-height:1.2; }
.po-metrics .po-value { font-size:15px; overflow-wrap:anywhere; }
.po-empty { padding:38px 20px!important; color:var(--muted); text-align:center!important; font-weight:400; }
.po-error,.po-form-error { color:var(--red); overflow-wrap:anywhere; }
.po-error { padding:12px; border:1px solid var(--red); border-radius:4px; }
.po-muted,.po-footnote { color:var(--muted); }
.po-footnote { font-size:12px; line-height:1.65; margin:18px 0 0; }
.po-tabs { display:flex; gap:4px; overflow-x:auto; border-bottom:1px solid var(--line); margin:14px 0 20px; }
.po-tabs button { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; white-space:nowrap; padding:10px; }
.po-tabs button.active { border-bottom-color:var(--blue); color:var(--accent); }
.po-spacer { flex:1; }
.po-detail-columns { display:grid; grid-template-columns:1.15fr 1fr; gap:32px; }
.po-detail-columns h3 { font-size:15px; margin:24px 0 12px; }
.po-prose { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; font-size:13px; }
.po-facts { margin:0; }
.po-facts>div { display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,1.3fr); gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:12px; }
.po-facts dt { color:var(--muted); }
.po-facts dd { margin:0; overflow-wrap:anywhere; }
.po-notice { border-left:3px solid var(--amber); padding:8px 12px; background:var(--panel-soft); font-size:12px; }
.po-timeline { padding-left:22px; }
.po-timeline li { border-bottom:1px solid var(--line); padding:18px 0; }
.po-timeline p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.po-timeline small { color:var(--muted); }
.po-timeline button { margin-left:10px; }
.po-lifecycle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.po-lifecycle section { border-bottom:1px solid var(--line); border-right:1px solid var(--line); padding:18px; min-height:150px; }
.po-lifecycle header { display:flex; justify-content:space-between; gap:12px; margin-bottom:16px; }
.po-lifecycle h3 { margin:0; font-size:14px; }
.po-lifecycle small { display:block; color:var(--muted); font-size:12px; margin:5px 0 16px; }
.po-coverage { margin-top:24px; border-top:1px solid var(--line); padding-top:16px; }
.po-coverage summary { font-size:13px; cursor:pointer; margin-bottom:12px; }
.po-pagination { display:flex; justify-content:flex-end; align-items:center; gap:10px; font-size:12px; margin-top:12px; color:var(--muted); }
.po-workspace input[type="checkbox"] { width:16px; min-height:16px; height:16px; margin:0; accent-color:var(--blue); }
.po-events tbody td:first-child { min-width:32px; }
.po-events tbody th { min-width:220px; }
.po-export-result { display:flex; align-items:center; gap:20px; justify-content:space-between; border-bottom:1px solid var(--line); padding:16px 0; }
.po-export-result small { display:block; color:var(--muted); margin-top:6px; }
.po-export-result a { color:var(--accent); white-space:nowrap; }
.po-dialog { width:min(680px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; color:var(--text); background:var(--panel); border:1px solid var(--line-strong); border-radius:6px; box-shadow:var(--shadow); font:14px Inter,system-ui,sans-serif; }
.po-dialog::backdrop { background:rgba(0,0,0,.48); }
.po-dialog header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid var(--line); background:var(--panel); z-index:1; }
.po-dialog h2 { font-size:19px; }
.po-dialog-form,.po-dialog-body { padding:22px; }
.po-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.po-form-grid label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:12px; color:var(--muted); }
.po-form-grid input,.po-form-grid select,.po-form-grid textarea { width:100%; font-size:14px; }
.po-form-grid textarea { background:var(--control); color:var(--text); border:1px solid var(--line); border-radius:4px; padding:10px; resize:vertical; }
.po-wide { grid-column:1/-1; }
.po-form-grid details { border-top:1px solid var(--line); padding-top:14px; }
.po-form-grid summary { margin-bottom:14px; cursor:pointer; }
.po-dialog footer { display:flex; justify-content:flex-end; gap:8px; border-top:1px solid var(--line); padding-top:16px; margin-top:20px; }
.po-content .platform-panel { box-shadow:none; border:0; border-radius:0; padding:0; background:transparent; }
.po-content .platform-directory-grid { display:block; }
.po-content .platform-tenant-list { overflow:auto; }
.po-content .platform-tenant-list>div,.po-content .platform-tenant-list>button { min-width:860px; }
.po-workspace .platform-tenant-list>button {
  display:grid;
  grid-template-columns:minmax(190px,1.55fr) 86px 78px 104px 82px 104px minmax(150px,1.15fr);
  justify-content:initial;
  min-height:46px;
  padding:8px 10px;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  text-align:left;
  background:transparent;
}
@media(max-width:1100px) { .po-workspace { grid-template-columns:148px minmax(0,1fr); } .po-nav { padding:12px 6px; } .po-content { padding:16px; } .po-detail-columns { grid-template-columns:1fr; gap:8px; } .po-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; } .po-metrics>div:nth-child(3) { padding-left:0; border:0; } }
@media(max-width:760px) { .po-workspace { display:block; } .po-nav { display:flex; flex-direction:row; overflow-x:auto; border-right:0; border-bottom:1px solid var(--line); padding:8px; } .po-nav>strong,.po-nav-divider,.po-nav>small { display:none; } .po-nav button { flex:none; } .po-content { padding:14px; } .po-heading h2 { font-size:21px; } .po-actions { width:100%; } .po-lifecycle { grid-template-columns:1fr 1fr; } .po-export-result { flex-wrap:wrap; } .po-form-grid { grid-template-columns:1fr; } .po-dialog { width:calc(100vw - 20px); } .po-dialog-form,.po-dialog-body { padding:16px; } }
@media(max-width:980px) { body:has(#platformView.active) { grid-template-columns:1fr; } body.sidebar-collapsed:has(#platformView.active) { grid-template-columns:64px minmax(0,1fr); } }
