.capacity-editor{color:var(--ink, #182b40);font-family:var(--sans, system-ui, sans-serif);font-size:.875rem;width:100%;min-width:0}.capacity-editor *,.capacity-editor *:before,.capacity-editor *:after{box-sizing:border-box}.capacity-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.capacity-editor__heading h3{margin:0;font-size:1rem;color:inherit}.capacity-editor__date{display:flex;align-items:center;gap:.625rem;font-size:.875rem;white-space:nowrap}.capacity-editor__help{color:var(--muted, #526477);margin:.5rem 0 1rem;line-height:1.5}.capacity-editor input,.capacity-editor button{font:inherit;color:inherit}.capacity-editor input{border:1px solid var(--line, #a6b1bf);background:var(--card, #fff);border-radius:var(--r-touch, 4px);min-height:2.25rem;padding:.375rem .5rem;margin:0;width:100%;min-width:0}.capacity-editor input::placeholder{color:var(--muted, #526477);opacity:1}.capacity-editor input[readonly]{border-color:transparent;background:transparent;padding-left:0}.capacity-editor input[type=date]{width:auto}.capacity-editor input[type=number]{appearance:textfield;-moz-appearance:textfield}.capacity-editor input[type=number]::-webkit-inner-spin-button,.capacity-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.capacity-editor input[aria-invalid=true]{border-color:var(--bad, #a72c32)}.capacity-editor :is(input,button):focus-visible{outline:2px solid var(--blue, #155ca7);outline-offset:2px}.capacity-editor :is(button,input):disabled{opacity:.6;cursor:not-allowed}.capacity-editor__table-wrap{position:relative;width:100%;overflow-x:auto}.capacity-editor__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.capacity-editor__office-col{width:19%}.capacity-editor__chairs-col{width:11%}.capacity-editor__actions-col{width:10%}.capacity-editor__table :is(th,td){text-align:left;padding:.5rem;vertical-align:top}.capacity-editor__table thead th{font-weight:600;color:var(--muted, #526477);border-bottom:1px solid var(--line, #a6b1bf)}.capacity-editor__sort{border:0;padding:0;background:transparent;font-weight:inherit!important;cursor:pointer}.capacity-editor__row{border-top:1px solid var(--line, #a6b1bf)}.capacity-editor__office{overflow-wrap:anywhere;font-weight:600;line-height:1.5}.capacity-editor__meta{display:block;font-size:.8125rem;font-weight:400;color:var(--muted, #526477)}.capacity-editor__control{display:flex;align-items:center;gap:.375rem}.capacity-editor__control input{flex:1 1 4rem;width:4rem}.capacity-editor__button,.capacity-editor__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;width:auto;border:1px solid var(--line, #a6b1bf);border-radius:var(--r-touch, 4px);padding:.375rem .625rem;background:transparent;cursor:pointer;line-height:1.25;white-space:nowrap}.capacity-editor__button-primary{background:var(--blue, #155ca7);border-color:var(--blue, #155ca7);color:var(--on-blue, #fff)!important}.capacity-editor__link{flex:0 0 auto;border-color:transparent;padding:.375rem .125rem;color:var(--blue, #155ca7);text-decoration:underline;text-underline-offset:.15em}.capacity-editor__actions{text-align:right!important}.capacity-editor__actions .capacity-editor__link{margin-left:.375rem}.capacity-editor__status,.capacity-editor__error{margin:0;line-height:1.5;outline-offset:2px}.capacity-editor__status{color:var(--muted, #526477)}.capacity-editor__error,.capacity-editor__field-error{color:var(--bad, #a72c32)}.capacity-editor__field-error{display:block;margin-top:.375rem}.capacity-editor__detail td{padding-top:0;padding-bottom:.75rem}.capacity-editor__detail button{margin-top:.5rem}.capacity-editor__until{margin-left:.375rem}.capacity-editor__date-confirm{border-left:3px solid var(--blue, #155ca7);padding:.25rem .75rem .75rem;margin:.5rem 0 1rem}.capacity-editor__date-confirm p{margin:.25rem 0 .625rem}.capacity-editor__date-confirm button+button{margin-left:.5rem}.capacity-editor__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 760px){.capacity-editor__table{min-width:680px}.capacity-editor__table :is(th,td){padding-left:.375rem;padding-right:.375rem}.capacity-editor__date{width:100%;justify-content:space-between}}
