/* Shared company rules use the workspace's own light surfaces and brand accent. */
.work-policy-panel{margin:20px 0;padding:24px;box-shadow:var(--shadow-xs)}
.work-policy-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.work-policy-heading>div{flex:1;min-width:0}
.work-policy-heading h2{margin:0 0 6px;font-size:18px}
.work-policy-heading p{margin:0;font-size:12px;line-height:1.65;color:var(--brand-500)}
.work-policy-icon{display:grid;place-items:center;flex:none;width:41px;height:41px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);color:var(--accent-ink,var(--brand-500))}
.work-policy-icon .ui-icon{width:20px;height:20px}
.work-policy-panel fieldset{margin:0;padding:0;min-width:0;border:0}
.work-policy-panel legend{padding:0;margin-bottom:12px;color:var(--brand-700);font-size:12px;font-weight:650}
.work-policy-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.work-policy-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:15px 16px;min-height:83px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);cursor:pointer}
.work-policy-toggle>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.work-policy-toggle strong{font-size:12px;font-weight:600;line-height:1.5;color:var(--brand-700)}
.work-policy-toggle small{font-size:11px;font-weight:400;line-height:1.6;color:var(--brand-500)}
.work-policy-toggle input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--accent-ink,var(--brand-500))}
.work-policy-toggle:has(input:focus-visible){outline:2px solid var(--accent-ink,var(--brand-500));outline-offset:3px}
.work-policy-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:21px;border-top:1px solid var(--border)}
.work-policy-capacity label{display:block;margin:0 0 9px;font-size:12px;line-height:1.6;font-weight:600}
.work-policy-capacity input{max-width:155px;margin:0}
.work-policy-capacity .field-note{margin:9px 0 0;max-width:460px;line-height:1.7}
.work-policy-review-note,.task-policy-hint{display:flex;align-items:flex-start;gap:9px;color:var(--brand-500);font-size:11px;line-height:1.75}
.work-policy-review-note{margin:20px 0 0;padding:13px 14px;border-radius:8px;background:var(--surface-subtle)}
.work-policy-review-note>.ui-icon,.task-policy-hint>.ui-icon{width:16px;height:16px;flex:none;margin-top:2px}
.work-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.work-policy-actions>span{font-size:11px;line-height:1.6;color:var(--brand-500)}
.work-policy-usage{margin-top:21px;padding-top:20px;border-top:1px solid var(--border)}
.work-policy-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.work-policy-usage-grid>div{display:flex;flex-direction:column;gap:8px}
.work-policy-usage-grid span{font-size:10px;line-height:1.6;color:var(--brand-500)}
.work-policy-usage-grid strong{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.5px;color:var(--brand-700)}
.work-policy-usage-grid small{font-size:13px;font-weight:400;color:var(--brand-500)}
.work-policy-usage>.field-note{margin:13px 0 0}
.task-policy-hint{padding:12px 14px;margin:0 0 18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}
.task-policy-hint p{margin:0}
@media(max-width:700px){.work-policy-panel{padding:19px}.work-policy-heading{align-items:flex-start}.work-policy-heading>.pill{display:none}.work-policy-toggles,.work-policy-capacity{grid-template-columns:1fr}.work-policy-capacity{gap:19px}.work-policy-actions{align-items:flex-start;flex-direction:column}.work-policy-actions>.stack{width:100%}.work-policy-actions button{flex:1}.work-policy-usage-grid{gap:12px}.work-policy-usage-grid strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.work-policy-panel *{scroll-behavior:auto}}
