.policy-workspace{margin:20px 0}.pw-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.pw-toolbar p{margin-right:auto;color:var(--muted)}.pw-notice{padding:12px 16px;border:1px solid var(--border);border-radius:6px;background:#eaf5f2;white-space:pre-line}.pw-notice.error,.pw-errors{color:#b73343;white-space:pre-line}.pw-split{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px}.pw-panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.pw-panel-head{padding:18px;border-bottom:1px solid var(--border)}.pw-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.pw-selectors label:last-child{grid-column:1/-1}.pw-search{display:flex;gap:8px;padding:0 16px 16px}.pw-search input{margin:0;min-width:0}.pw-count{padding:10px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--border)}.pw-table{overflow:auto;max-height:620px;min-height:220px}.pw-table table{font-size:13.5px;min-width:590px}.pw-table td{vertical-align:middle;padding:12px 10px}.pw-table th{font-size:13.5px}.pw-table input[type=checkbox]{width:16px;height:16px;accent-color:#168cff;margin:0}.pw-table strong,.pw-table small{display:block}.pw-table small{font-size:12.375px;color:var(--muted);margin-top:5px}.pw-table tr.selected{background:#e2f0ff}.pw-row-actions{display:flex;gap:5px}.pw-row-actions button{font-size:13.5px;padding:7px}.pw-arrow{display:flex;align-items:center;justify-content:center;color:#168cff;font-size:28.125px}.pw-dock{display:flex;align-items:center;gap:16px;border:1px solid var(--border);padding:18px;margin-top:18px;border-radius:8px}.pw-dock span{color:var(--muted);font-size:13.5px}.pw-dock .primary{margin-left:auto}.pw-dialog{width:min(980px,calc(95 * var(--screen-vw)));max-height:calc(92 * var(--screen-vh));overflow:auto}.pw-dialog-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.pw-dialog-title button{font-size:23.625px}.pw-dialog>label{display:block;margin:16px 0}.pw-dialog textarea{min-height:180px}.pw-dialog>button{margin:10px 10px 0 0}.pw-details{display:grid;grid-template-columns:180px 1fr;gap:14px}.pw-details dt{font-weight:600}.pw-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.pw-push{width:min(1400px,calc(96 * var(--screen-vw)));padding:0}.pw-push .pw-dialog-title{padding:16px 22px;border-bottom:1px solid var(--border)}.pw-push-body{padding:20px}.pw-push-meta{display:grid;grid-template-columns:40% 1fr;gap:30px;margin:20px 0}.pw-push-meta textarea{min-height:86px}.pw-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pw-inline input{width:16px;margin:0}.pw-inline small{font-weight:400;color:var(--muted)}.pw-version{font-size:22.5px;margin:20px 0}.pw-scope-tree{border:1px solid var(--border);margin:16px 0;max-height:450px}.pw-scope-name{display:flex;align-items:center;gap:8px}.pw-scope-name button{border:0;padding:2px 5px;background:transparent}.pw-push-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px;border-top:1px solid var(--border)}.pw-push-footer span{margin-right:auto;font-size:13.5px;color:var(--muted)}[data-theme=dark] .pw-panel{background:#14212d}[data-theme=dark] .pw-notice{background:#142d39}[data-theme=dark] .pw-errors,[data-theme=dark] .pw-notice.error{color:#ffacac}[data-theme=dark] .pw-table tr.selected{background:#17354c}@media(max-width:1000px){.pw-split{grid-template-columns:1fr}.pw-arrow{transform:rotate(90deg);height:24px}.pw-dock{flex-wrap:wrap}.pw-push-meta{grid-template-columns:1fr}.pw-details{grid-template-columns:1fr}}

.pw-readable-table{overflow:auto;margin:18px 0;border:1px solid var(--border);border-radius:6px}.pw-readable-table th{position:static}.pw-readable-table td{white-space:pre-wrap;vertical-align:top;min-width:110px}.pw-readable-table progress{width:110px;accent-color:var(--accent)}.pw-push-review h3{margin-top:24px}.pw-push-body a{display:inline-block;margin:12px}.pw-push-review .pw-details{margin:20px 0}

.policy-detail{width:min(1150px,calc(96 * var(--screen-vw)));max-width:calc(96 * var(--screen-vw));height:calc(92 * var(--screen-vh));max-height:calc(92 * var(--screen-vh));padding:0;color:var(--text,#dce5eb);background:var(--bg,#101820);border:1px solid var(--border,#354754);border-radius:10px;overflow:hidden}
.policy-detail[open]{display:flex;flex-direction:column}.policy-detail::backdrop{background:#0009}.pd-header{position:relative;padding:20px 26px;border-bottom:1px solid var(--border,#354754)}.pd-header h2{margin:10px 0 0}.pd-breadcrumb{font-size:14.625px;color:var(--accent,#08a5bf)}.pd-close{position:absolute;right:18px;top:16px}.pd-content{overflow:auto;padding:20px;flex:1;min-height:0}.pd-section{padding:20px;margin-bottom:16px;border:1px solid var(--border,#354754);border-radius:4px;background:var(--panel,#15212c)}.pd-section h3{margin:0 0 18px;font-size:18px}.pd-section .pd-section{margin-bottom:14px;background:transparent}.pd-general{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.pd-field{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;padding:12px 6px;align-items:start}.pd-label{font-size:14.625px;color:var(--muted,#93a6b6)}.pd-value{min-height:22px;overflow-wrap:anywhere;white-space:pre-wrap;display:flex;flex-wrap:wrap;gap:6px}.pd-chip{background:var(--input-bg,#243442);border:1px solid var(--border,#354754);padding:4px 9px;border-radius:3px}.pd-tabs{display:flex;gap:16px;border-bottom:1px solid var(--border,#354754);margin:18px 0}.pd-tabs button{border:0;border-radius:0;background:transparent;padding:10px 6px}.pd-tabs button[aria-selected=true]{border-bottom:3px solid var(--accent,#08a5bf);color:var(--accent,#08a5bf)}.pd-footer{padding:14px 24px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--border,#354754)}.pd-footer span{margin-right:auto;color:var(--muted,#93a6b6)}
@media(max-width:760px){.pd-general{grid-template-columns:1fr}.pd-field{grid-template-columns:110px minmax(0,1fr)}.pd-content{padding:12px}.pd-section{padding:12px}}

.policy-detail{color:var(--ink);background:#f4f6f9}.pd-section{background:#fff}.pd-chip{background:#edf2f7}.pd-header{display:block}.pd-footer{margin:0;flex-shrink:0}.pd-array{width:100%}.pd-modes{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.pd-modes label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.pd-modes input,.pd-field input[type=checkbox]{width:auto;margin:0}.pd-value>input,.pd-value>textarea,.pd-value>select{width:100%;margin:0}.pd-value textarea{min-height:70px}.pd-array .object-picker{margin-top:12px}.pd-array .object-control{width:100%}
[data-theme=dark] .policy-detail{background:#18232d}[data-theme=dark] .pd-section{background:#0d151c}[data-theme=dark] .pd-chip{background:#253443}

.pd-general .pd-field{padding:6px}.pd-general .object-chips{margin:0}.pd-general .pd-modes{display:none}.pd-general .object-control>button{padding:4px 9px;margin-top:5px}.pd-section .pd-section:last-child{margin-bottom:0}.pd-tabs button:focus-visible{outline:2px solid var(--accent)}

.os-picker{width:100%}.os-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:35px;padding:7px;border:1px solid var(--border);background:#edf2f7}.os-selected button{padding:0 4px;border:0;background:transparent}.os-picker>button{width:100%;text-align:right;border-radius:0}.os-panel{padding:10px;border:1px solid var(--border);background:#fff}.os-panel>.pd-tabs{margin:0 0 8px;flex-wrap:wrap;gap:8px}.os-panel>input{width:100%;margin:6px 0}.os-panel>p{font-size:13.5px;color:var(--muted)}.os-list{max-height:265px;overflow:auto;border:1px solid var(--border);margin:10px 0}.os-row{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--border)}.os-row>input{width:16px;margin:0}.os-row button{padding:0;border:0;background:transparent;color:var(--accent);text-align:left}.os-row small{margin-left:auto;max-width:40%;color:var(--muted);overflow-wrap:anywhere}.object-reference-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:calc(100 * var(--screen-dvh));max-height:calc(100 * var(--screen-dvh));width:min(590px,calc(95 * var(--screen-vw)));border-radius:0;padding:25px;background:#f4f7fa;color:var(--ink)}.object-reference-drawer>button:first-child{float:right}.object-reference-drawer h2{overflow-wrap:anywhere}.os-reference{border:1px solid var(--border);border-radius:5px;padding:16px;margin:12px 0}.os-reference button{color:var(--accent)}.os-reference p{overflow-wrap:anywhere}[data-theme=dark] .os-panel,[data-theme=dark] .os-selected{background:#101a22}[data-theme=dark] .object-reference-drawer{background:#17232d}

.rule-tree-tools{display:flex;align-items:center;gap:10px;padding:10px 0}.rule-tree-tools span{color:var(--muted);margin-left:auto}.rule-tree-group td{background:#dfe8ee;font-weight:700;padding:4px}.rule-tree-snippet td{background:#edf3f6;padding:3px}.rule-tree-group button,.rule-tree-snippet button{border:0;background:none;text-align:left}.rule-tree-note{padding:15px;color:var(--muted);white-space:normal}[data-theme=dark] .rule-tree-group td{background:#293b48}[data-theme=dark] .rule-tree-snippet td{background:#1b2933}

.pw-comparison{margin:18px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pw-comparison h3,.pw-comparison-summary{margin:12px 16px}.pw-comparison table{width:100%;table-layout:fixed;border-collapse:collapse}.pw-comparison th,.pw-comparison td{padding:10px 14px;border:1px solid var(--border);vertical-align:top;text-align:left;white-space:pre-line;overflow-wrap:anywhere;font-family:inherit}.pw-comparison th:first-child{width:24%}.pw-comparison tbody th{font-weight:600}.pw-changed{background:#fff4d6}.pw-changed th{color:#835b00}[data-theme=dark] .pw-changed{background:#3b3522}[data-theme=dark] .pw-changed th{color:#f4cf79}.pw-errors li{margin:10px 0;overflow-wrap:anywhere}.pw-comparison-summary{color:var(--muted)}
.pw-copy-results{margin:18px 0;overflow:auto}.pw-copy-results table{width:100%;table-layout:fixed;border-collapse:collapse}.pw-copy-results th,.pw-copy-results td{font-family:inherit;text-align:left;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;padding:13px;border:1px solid var(--border)}.pw-copy-results th:first-child{width:17%}.pw-copy-results .pw-result-saved{color:#087e63;font-weight:700}.pw-copy-results .pw-result-failed,.pw-copy-results .pw-result-failed-or-unknown{color:#b73343;font-weight:700}.pw-copy-results .pw-result-not-run{color:var(--muted)}[data-theme=dark] .pw-copy-results .pw-result-saved{color:#6cddbd}[data-theme=dark] .pw-copy-results .pw-result-failed,[data-theme=dark] .pw-copy-results .pw-result-failed-or-unknown{color:#ffacac}
.os-category-info{margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.os-category-card{padding:16px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:6px;margin:12px 0}.os-category-meta{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;margin:0}.os-category-meta dt{font-weight:600}.os-category-meta dd{margin:0;overflow-wrap:anywhere}.os-category-card h4{margin:18px 0 8px}.os-category-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.os-category-note{font-size:13.5px;color:var(--muted);line-height:1.6}.os-category-entries{max-height:240px;overflow:auto;list-style:none;padding:0;margin:8px 0;border:1px solid var(--border);border-radius:4px}.os-category-entries li{padding:8px 10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.os-category-card input{width:100%;margin:4px 0}.os-category-card a{color:var(--accent)}[data-theme=dark] .os-category-card{background:#101a22}

.policy-inline-edit{margin-left:10px;padding:3px 8px;font-size:13.5px;vertical-align:middle}

/* Push Config follows the SCM hierarchy and the console's selected theme. */
.pw-push .pw-dialog-title{position:sticky;top:0;z-index:2;background:#fff;gap:22px}
.pw-push .pw-dialog-title h2{margin:0;white-space:nowrap}
.pw-push-company{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}
.pw-push-company select{width:min(380px,40vw);margin:0}
.pw-push-meta{grid-template-columns:minmax(300px,42%) 1fr;gap:38px;margin:0 0 18px;align-items:start}
.pw-push-meta>label,.pw-push-admin>label:not(.pw-inline){display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start}
.pw-push-meta select,.pw-push-meta textarea{margin:0;font-family:inherit}
.pw-push-meta .pw-inline{display:flex;font-size:13.5px;margin:8px 0 0 120px}
.pw-push-meta .pw-inline small{flex-basis:100%;font-size:12.375px}
.pw-push-meta .pw-description-help{grid-column:2;font-size:12.375px;font-weight:400}
.pw-version-block{display:flex;flex-direction:column;gap:8px}
.pw-version-block .pw-version{font-size:33.75px;font-weight:400;margin:0}
.pw-version-block>span{font-size:15.75px}
.pw-push .pw-scope-tree{min-height:330px;max-height:calc(46 * var(--screen-vh));margin-top:18px}
.pw-push .pw-scope-tree table{width:100%;border-collapse:collapse}
.pw-push .pw-scope-tree td{padding:10px 14px;border-bottom:1px solid var(--border)}
.pw-push .pw-scope-tree th{position:sticky;top:0;z-index:1}
.pw-push .pw-scope-tree td:first-child{width:48px}
.pw-push .pw-scope-tree th:nth-child(2){width:62%}
.pw-push .pw-push-footer{position:sticky;bottom:0;background:#fff;z-index:2}
[data-theme=dark] .pw-push .pw-dialog-title,[data-theme=dark] .pw-push .pw-push-footer{background:#1d232a}
[data-theme=dark] .pw-push .pw-scope-tree{background:#101820}
@media(max-width:850px){.pw-push .pw-dialog-title{flex-wrap:wrap}.pw-push-company{order:3;width:100%;margin-left:0}.pw-push-company select{width:100%;flex:1}.pw-push-meta{grid-template-columns:1fr;gap:18px}.pw-push-meta>label,.pw-push-admin>label:not(.pw-inline){grid-template-columns:100px 1fr}}

.page-title{display:flex;align-items:center;gap:18px;min-width:0}.operation-title #pushConfigButton{margin-left:auto}.object-detail-popup table{margin:16px 0}.object-detail-popup td{white-space:pre-wrap}.object-detail-popup>button{margin-right:8px}

.pw-dialog .pw-review-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6}.pw-dialog .pw-review-confirm input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}.pw-dialog .pw-review-confirm span{flex:1;min-width:0}
