.rack-policy-console{min-width:0;color:var(--color-text-primary);gap:18px;display:grid}.rack-policy-console>*,.rack-policy-console .workstation{min-width:0}.rack-policy-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rack-policy-console label,.rack-policy-console .ui-form-field{min-width:0;font-size:var(--type-caption);gap:8px;display:grid}.rack-policy-console :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--density-control-height,40px);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,8px);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;padding:10px 12px}.rack-policy-console textarea{resize:vertical}.rack-policy-console :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);margin:0}.rack-policy-console small,.rack-policy-muted{color:var(--color-text-secondary);font-size:var(--type-caption);line-height:1.6}.rack-policy-console :is(p,h3,h4){overflow-wrap:anywhere}.rack-policy-note{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);font-size:var(--type-caption);border-radius:6px;margin:0;padding:13px 16px;line-height:1.6}.rack-policy-tabs,.rack-policy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rack-policy-tabs [aria-selected=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.rack-policy-panel{gap:16px;display:grid}.rack-policy-panel>p{margin:0;line-height:1.65}.rack-policy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rack-policy-heading h3{margin:0}.rack-policy-heading>:is(span,time){font-size:var(--type-caption);color:var(--color-text-secondary)}.rack-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rack-policy-form>fieldset{border:1px solid var(--color-border-subtle);border-radius:10px;align-content:start;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.rack-policy-form>fieldset:first-child,.rack-policy-form>.ui-form-field,.rack-policy-form>.rack-policy-actions{grid-column:1/-1}.rack-policy-form legend{font-size:var(--type-caption);padding:0 5px;font-weight:700}.rack-policy-options{flex-wrap:wrap;gap:10px 20px;display:flex}.rack-policy-options label,.rack-policy-console .rack-policy-check{align-items:center;gap:8px;min-height:32px;display:flex}.rack-policy-quantity{grid-template-columns:minmax(0,1fr) 100px;gap:12px;display:grid}.rack-policy-feedback{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);overflow-wrap:anywhere;border-radius:8px;padding:14px 16px;line-height:1.6}.rack-policy-feedback.danger{border-color:var(--color-danger);color:var(--color-danger)}.rack-policy-legend{color:var(--color-text-secondary);font-size:var(--type-caption);flex-wrap:wrap;gap:12px;display:flex}.rack-policy-legend span:before{content:"";border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:12px;height:8px;margin-right:6px;display:inline-block}.rack-policy-legend span:nth-child(2):before{background:var(--color-accent)}.rack-policy-legend span:nth-child(3):before{background:repeating-linear-gradient(135deg,transparent,transparent 2px,var(--color-text-secondary) 2px,var(--color-text-secondary) 3px)}.rack-policy-legend span:nth-child(4):before{background:var(--color-border-strong)}.rack-policy-legend span:last-child:before{display:none}.rack-policy-map-scroll{border:1px solid var(--color-border-subtle);border-radius:10px;min-width:0;max-width:100%;padding:6px 4px 16px;overflow-x:auto}.rack-policy-map{gap:8px;width:max-content;padding:8px;display:grid}.rack-policy-row{display:contents}.rack-policy-axis{font-size:var(--type-caption);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.rack-policy-console .rack-policy-rack{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);min-width:128px;min-height:68px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;gap:6px;padding:10px 8px;font-family:inherit;display:grid}.rack-policy-rack strong{font-size:var(--type-caption)}.rack-policy-rack span{font-size:11px}.rack-policy-console .rack-policy-rack.occupied{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.rack-policy-console .rack-policy-rack.excluded{background:repeating-linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-surface) 5px,var(--color-bg-elevated) 5px,var(--color-bg-elevated) 9px);color:var(--color-text-secondary);border-style:dashed}.rack-policy-console .rack-policy-rack.inactive{background:var(--color-border-subtle);color:var(--color-text-secondary)}.rack-policy-console .rack-policy-rack[aria-pressed=true]{outline:3px solid var(--color-accent);outline-offset:2px}.rack-policy-detail{border-top:1px solid var(--color-border-subtle);gap:16px;min-width:0;padding-top:20px;display:grid}.rack-policy-detail>p{margin:0;line-height:1.65}.rack-policy-detail>.ui-button{justify-self:start}.rack-policy-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rack-policy-usage>div{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);overflow-wrap:anywhere;border-radius:8px;gap:8px;padding:16px;display:grid}.rack-policy-usage span{font-size:var(--type-caption);color:var(--color-text-secondary)}.rack-policy-impact{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:8px;padding:16px}.rack-policy-impact h4{margin:0}.rack-policy-impact li{margin:10px 0;line-height:1.65}.rack-policy-impact li small{display:block}.rack-policy-history{gap:14px;display:grid}.rack-policy-history article{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:8px;padding:18px}.rack-policy-history p{font-size:var(--type-caption);line-height:1.6}@media (max-width:760px){.rack-policy-selectors,.rack-policy-form,.rack-policy-usage{grid-template-columns:minmax(0,1fr)}.rack-policy-console .workstation:not(.management-page-header){padding:18px}.rack-policy-form>fieldset{padding:14px}.rack-policy-console .rack-policy-tabs .ui-button,.rack-policy-console .rack-policy-actions .ui-button,.rack-policy-console .rack-policy-options label,.rack-policy-console .rack-policy-check{min-height:44px}.rack-policy-console{gap:14px}}
