.library-field{gap:var(--ds-spacing-xs);flex-direction:column;min-width:0;display:flex}.library-dialog-fields{gap:var(--ds-spacing-lg);display:grid}.library-dialog-host,.library-dialog-host .app-dialog-panel__body{overflow:visible}.library-radio .library-check-box{border-radius:var(--library-radius-pill)}.library-label{color:var(--text-main);font-size:var(--library-font-body);font-weight:600;display:block}.library-hint{color:var(--ds-body);font-size:var(--library-font-caption);line-height:1.5}.library-error{color:var(--ds-error);font-size:var(--library-font-caption)}.library-input,.library-date-group{width:100%;min-height:var(--library-control-height);box-sizing:border-box;border:var(--library-border-width) solid var(--ds-hairline-strong);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--library-font-body)}.library-input{padding:var(--ds-spacing-sm) var(--ds-spacing-base)}.library-textarea{min-height:var(--library-textarea-height);resize:vertical}.library-input:focus,.library-date-group[data-focus-within]{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.library-field[data-invalid] .library-input,.library-field[data-invalid] .library-date-group{border-color:var(--ds-error)}.library-field[data-disabled]{opacity:.55}.library-field[data-readonly] .library-date-group{background:var(--surface-muted)}.library-date-group{padding-left:var(--ds-spacing-sm);align-items:center;display:flex}.library-date-input{min-width:0;padding-block:var(--ds-spacing-xs);flex:1;align-items:center;display:flex}.library-date-segment{padding-inline:var(--library-segment-pad);border-radius:var(--library-radius-xs);font-variant-numeric:tabular-nums;outline:none}.library-date-segment[data-placeholder]{color:var(--ds-body)}.library-date-segment[data-focused]{color:var(--ds-on-primary);background:var(--primary)}.library-calendar-trigger{width:var(--library-control-height);height:var(--library-control-height);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.library-calendar-trigger[data-hovered]{background:var(--primary-light);color:var(--primary)}.library-calendar-trigger[data-disabled]{opacity:.35;cursor:default}.library-popover{background:var(--bg-card);color:var(--text-main);border:var(--library-border-width) solid var(--ds-hairline-strong);border-radius:var(--radius-md);z-index:var(--z-popover);max-width:calc(100vw - 2 * var(--ds-spacing-base));font-family:inherit}.library-calendar-dialog{padding:var(--ds-spacing-sm);outline:none}.library-calendar{width:var(--library-calendar-width);max-width:100%}.library-calendar-header{align-items:center;gap:var(--library-segment-pad);margin-bottom:var(--ds-spacing-xs);display:flex}.library-calendar-heading{text-align:center;font-size:var(--library-font-body);flex:1;margin:0;font-weight:600}.library-calendar-select{flex:1;min-width:0}.library-calendar-select-trigger{justify-content:space-between;align-items:center;gap:var(--library-segment-pad);padding:var(--library-segment-pad);width:100%;min-height:var(--library-control-height);font:inherit;font-size:var(--library-font-body);color:var(--text-main);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;border:0;display:flex}.library-select-popover{min-width:var(--trigger-width);z-index:calc(var(--z-popover) + 1)}.library-options{max-height:var(--library-list-height);padding:var(--ds-spacing-xs);outline:none;overflow:auto}.library-option{padding:var(--ds-spacing-xs) var(--ds-spacing-sm);font-size:var(--library-font-body);border-radius:var(--library-radius-xs);cursor:pointer;outline:none}.library-option[data-focused]{background:var(--primary-light)}.library-option[data-selected]{background:var(--primary);color:var(--ds-on-primary)}.library-option[data-disabled]{color:var(--ds-muted-soft)}.library-calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.library-calendar-grid th,.library-calendar-grid td{text-align:center;background:0 0;border:0;padding:0}.library-calendar-grid tr:hover{background:0 0}.library-calendar-weekday{height:var(--library-control-height);color:var(--ds-body);font-size:var(--library-font-caption);text-transform:none;font-weight:500}.library-calendar-day{width:100%;height:var(--library-control-height);border-radius:var(--radius-sm);font-size:var(--library-font-body);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;display:flex}.library-calendar-day[data-outside-month]{visibility:hidden}.library-calendar-day[data-hovered]{background:var(--primary-light)}.library-calendar-day[data-today]{box-shadow:inset 0 0 0 var(--library-border-width) var(--primary)}.library-calendar-day[data-selected]{background:var(--primary);color:var(--ds-on-primary);font-weight:600}.library-calendar-day[data-disabled]{color:var(--ds-muted-soft);cursor:default}.library-calendar-day[data-unavailable]{color:var(--ds-body);cursor:default;text-decoration:line-through}.library-calendar-note{margin:var(--ds-spacing-sm) 0 0;max-width:var(--library-calendar-width)}.library-button{gap:var(--ds-spacing-xs);min-height:var(--library-control-height);padding:var(--ds-spacing-xs) var(--ds-spacing-base);border:var(--library-border-width) solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--library-font-body);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.library-button--primary{background:var(--primary);color:var(--ds-on-primary)}.library-button--primary[data-hovered]{background:var(--primary-hover)}.library-button--secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--ds-hairline-strong)}.library-button--secondary[data-hovered]{background:var(--surface-muted)}.library-button--tertiary{min-height:auto;padding:var(--ds-spacing-xs);color:var(--primary);background:0 0}.library-button--tertiary[data-hovered]{background:var(--primary-light);color:var(--primary-hover)}.library-button--danger{background:var(--ds-error);color:var(--ds-on-primary)}.library-button[data-disabled],.library-button[data-pending]{opacity:.5;cursor:default}.library-check{align-items:center;gap:var(--ds-spacing-sm);min-height:var(--library-control-height);font-size:var(--library-font-body);cursor:pointer;flex-direction:row;display:flex}.library-check-box{width:var(--library-checkbox-size);height:var(--library-checkbox-size);border:var(--library-border-width) solid var(--ds-hairline-strong);border-radius:var(--library-radius-xs);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-check-box svg{visibility:hidden}.library-check[data-selected] .library-check-box{background:var(--primary);border-color:var(--primary);color:var(--ds-on-primary)}.library-check[data-selected] .library-check-box svg{visibility:visible}.library-check[data-disabled]{opacity:.5;cursor:default}.library-switch-track{width:var(--library-switch-width);height:var(--ds-spacing-lg);padding:var(--library-segment-pad);background:var(--ds-hairline-strong);border-radius:var(--library-radius-pill);flex-shrink:0;align-items:center;display:flex}.library-switch-track>span{width:var(--library-switch-thumb);height:var(--library-switch-thumb);background:var(--bg-card);border-radius:var(--library-radius-pill)}.library-switch[data-selected] .library-switch-track{background:var(--primary);justify-content:flex-end}.library-switch--sm{min-height:var(--ds-spacing-xl)}.library-switch--sm .library-switch-track{width:calc(var(--library-switch-width) - var(--ds-spacing-xs));height:var(--ds-spacing-md)}.library-switch--sm .library-switch-track>span{width:var(--ds-spacing-base);height:var(--ds-spacing-base)}.library-button[data-focus-visible],.library-calendar-trigger[data-focus-visible],.library-calendar-select-trigger[data-focus-visible],.library-calendar-day[data-focus-visible],.library-check[data-focus-visible]{outline:var(--library-focus-width) solid var(--primary);outline-offset:var(--library-focus-offset)}.nexacare-brand{align-items:center;gap:var(--nexacare-logo-gap);color:var(--nexacare-midnight);line-height:1;display:inline-flex}.nexacare-brand__mark{width:var(--nexacare-logo-mark);height:var(--nexacare-logo-mark);flex:none;overflow:visible}.nexacare-brand__line{fill:none;stroke-width:var(--nexacare-logo-stroke);stroke-linecap:round;stroke-linejoin:round}.nexacare-brand__line--base{stroke:var(--nexacare-midnight)}.nexacare-brand__line--accent{stroke:var(--nexacare-magenta)}.nexacare-brand__node--base{fill:var(--nexacare-midnight)}.nexacare-brand__node--accent{fill:var(--nexacare-magenta)}.nexacare-brand__node--soft{fill:var(--nexacare-soft-rose);stroke:var(--nexacare-magenta);stroke-width:var(--nexacare-logo-node-stroke)}.nexacare-brand__copy{gap:var(--nexacare-logo-copy-gap);display:grid}.nexacare-brand__wordmark{font-size:var(--nexacare-logo-wordmark);letter-spacing:var(--nexacare-logo-tracking);font-weight:600}.nexacare-brand__care{color:var(--nexacare-magenta)}.nexacare-brand__tagline{color:var(--ds-body);font-size:var(--nexacare-logo-tagline);letter-spacing:var(--nexacare-logo-tagline-tracking);font-weight:500}.nexacare-brand--small{--nexacare-logo-mark:var(--nexacare-logo-mark-small);--nexacare-logo-wordmark:var(--nexacare-logo-wordmark-small)}.nexacare-brand--medium{--nexacare-logo-mark:var(--nexacare-logo-mark-medium);--nexacare-logo-wordmark:var(--nexacare-logo-wordmark-medium)}.nexacare-brand--large{--nexacare-logo-mark:var(--nexacare-logo-mark-large);--nexacare-logo-wordmark:var(--nexacare-logo-wordmark-large)}.nexacare-brand--mark{gap:0}.nexacare-brand--inverse{color:var(--nexacare-cream)}.nexacare-brand--inverse .nexacare-brand__line--base{stroke:var(--nexacare-cream)}.nexacare-brand--inverse .nexacare-brand__node--base{fill:var(--nexacare-cream)}.nexacare-brand--inverse .nexacare-brand__node--soft{fill:var(--nexacare-soft-rose)}.nexacare-brand--inverse .nexacare-brand__tagline{color:var(--nexacare-soft-rose)}.nexacare-brand--monochrome .nexacare-brand__line,.nexacare-brand--monochrome .nexacare-brand__node{stroke:currentColor;fill:currentColor}.nexacare-endorsement{align-items:center;gap:var(--ds-spacing-sm);color:var(--text-main);flex-wrap:wrap;display:flex}.nexacare-endorsement>strong{font-size:var(--library-font-title)}.nexacare-endorsement__divider{width:var(--library-border-width);min-height:var(--nexacare-endorsement-divider-height);background:var(--ds-hairline-strong);align-self:stretch}.nexacare-endorsement__label{color:var(--ds-body);font-size:var(--library-font-caption)}.organization-form{gap:var(--ds-spacing-base);padding:var(--ds-spacing-lg);display:grid}.organization-form h2{font-size:var(--library-font-body);margin:0;font-weight:600}.organization-fields{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-form .field{min-width:0;max-width:none}.organization-form .combobox-trigger{width:100%;max-width:none}.organization-hint{color:var(--text-muted);font-size:var(--library-font-body);margin:0}.organization-location{gap:var(--ds-spacing-base);padding:var(--ds-spacing-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;display:grid}.organization-location legend{padding:0 var(--ds-spacing-xs);font-weight:600}.organization-actions{gap:var(--ds-spacing-sm);border-top:1px solid var(--border-color);padding-top:var(--ds-spacing-base);flex-wrap:wrap;display:flex}.organization-logo-previews{gap:var(--ds-spacing-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-logo-previews>div{height:var(--organization-logo-preview-height);padding:var(--ds-spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);place-items:center;display:grid}.organization-logo-previews img{object-fit:contain;max-width:100%;min-height:0;max-height:100%}.organization-logo-previews .organization-logo-dark{background:var(--sidebar-bg)}.organization-logo-empty{align-items:center;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-lg);background:var(--bg-body);border-radius:var(--radius-sm);color:var(--text-muted);display:flex}.organization-crop-stage{height:var(--organization-crop-height);margin-block:var(--ds-spacing-base);position:relative}.organization-shell-logo{width:var(--organization-shell-logo-size);height:var(--organization-shell-logo-size);object-fit:contain;flex-shrink:0}@media (width<=639px){.organization-fields,.organization-logo-previews{grid-template-columns:minmax(0,1fr)}.organization-form{padding:var(--ds-spacing-base)}}
