.bp{color:var(--nf-ink);min-width:0;font-size:1rem;line-height:1.55}.bp-heading,.bp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.bp h1{margin:.3rem 0;font-size:2rem}.bp h2{margin:0 0 .5rem;font-size:1.6rem}.bp h3{margin:1.5rem 0 .5rem;font-size:1.25rem}.bp p{margin:.5rem 0 1rem}.bp-heading>div>p:first-child{color:var(--nf-violet);font-size:.875rem}.bp button:not([data-slot=tabs-trigger]):not([data-slot=dialog-close]){background:var(--nf-violet);color:#fff;border:1px solid var(--nf-violet);cursor:pointer;border-radius:6px;min-height:44px;padding:.55rem .9rem;font:600 .875rem Archivo,sans-serif}.bp button:disabled{opacity:.5;cursor:not-allowed}.bp .bp-link{text-decoration:underline;color:var(--nf-violet)!important;background:0 0!important}.bp a{color:var(--nf-violet);text-decoration:underline}.bp-notice,.bp-message{border:1px solid var(--nf-heather);background:#fff;border-radius:10px;margin:1rem 0;padding:1rem;font-size:.875rem}.bp-message{border-left:4px solid var(--nf-violet)}.bp-tools{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.bp-tools>div:not(.bp-field){background:#fff;border-radius:6px;padding:.6rem 1rem}.bp-tools strong{color:var(--nf-violet);font-family:Space Mono,monospace}.bp-panel{background:#fff;border-radius:10px;min-width:0;margin:1rem 0;padding:1.4rem}.bp-columns{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:1.25rem;display:grid}.bp-field{flex-direction:column;flex:1;gap:.35rem;min-width:150px;font-size:.875rem;display:flex}.bp-field>span{font-weight:600}.bp input:not([type=checkbox]),.bp select,.bp textarea{color:#1a1917;background:#fff;border:1px solid #81778e;border-radius:6px;width:100%;min-height:44px;padding:.5rem .7rem;font-size:1rem}.bp textarea{min-height:85px}.bp input[type=checkbox]{width:20px;height:20px;accent-color:var(--nf-violet);flex-shrink:0}.bp-check{align-items:center;gap:.7rem;margin:1rem 0;font-size:.875rem;display:flex}.bp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.bp fieldset{border:1px solid var(--nf-heather);border-radius:10px;margin:1rem 0;padding:1rem}.bp legend{padding:0 .5rem;font-weight:600}.bp-tabs{background:#fff;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;width:100%;height:auto;padding:.5rem;display:flex}.bp-tabs button{white-space:normal;color:var(--nf-violet);padding:.65rem .9rem}.bp-tabs [data-state=active]{background:var(--nf-violet)!important;color:#fff!important}.bp-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.bp .bp-month,.bp .bp-profile{text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;background:var(--nf-lilac)!important;color:var(--nf-violet)!important;border-color:#0000!important}.bp .bp-month[aria-pressed=true],.bp .bp-profile[aria-pressed=true]{border:2px solid var(--nf-violet)!important;background:#fff!important}.bp-month span,.bp-profile span{font-size:.875rem}.bp-month small,.bp-profile small{font-size:.8rem}.bp-profile{width:100%;margin:.5rem 0}.bp-scroll{max-width:100%;margin:1rem 0;overflow:auto}.bp table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.bp th,.bp td{vertical-align:top;border-bottom:1px solid #ddd7e8;padding:.7rem}.bp thead th{white-space:normal;background:var(--nf-violet)!important;color:#fff!important}.bp tbody th{font-weight:600}.bp td input{min-width:80px}.bp caption{text-align:left;padding:.5rem 0;font-weight:600}.bp-editor{max-height:90dvh;overflow:auto}.bp-editor form{min-width:0}@media (width<=900px){.bp-columns{grid-template-columns:1fr}.bp-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.bp-form{grid-template-columns:1fr}.bp-panel{padding:1rem}.bp-calendar{grid-template-columns:1fr}.bp h1{font-size:1.7rem}}.bp-plan-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bp-plan-details dt{color:var(--nf-grey-600);font-size:.875rem}.bp-plan-details dd{margin:.3rem 0;font-weight:600}.bp .bp-link{text-align:left;white-space:normal}.bp-editor td{overflow-wrap:anywhere}@media (width<=500px){.bp-plan-details{grid-template-columns:1fr}}.fte-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fte-table th,.fte-table td{vertical-align:middle;white-space:nowrap;padding:.45rem .75rem}.fte-table thead th{text-align:left}.fte-table thead th:nth-child(n+5):nth-child(-n+11),.fte-table tbody td:nth-child(n+5):nth-child(-n+11){text-align:right}.fte-table tbody th[scope=row]{text-align:left;font-weight:500}.fte-table tbody td:nth-child(2){white-space:normal;min-width:9rem}.fte-table tbody td:last-child,.fte-table thead th:last-child{text-align:center}.fte-table tbody td button{padding:.2rem .6rem;font-size:.85rem}.ward-profile-dialog{background:var(--background);width:calc(100vw - 32px);max-height:90dvh;overflow-y:auto;max-width:860px!important}.ward-profile-dialog .bp-field{overflow-wrap:anywhere;min-width:0}.ward-profile-dialog .ward-fte-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"budget funded""leave recruited""daily vacant""daily sick";gap:1rem;display:grid}.ward-fte-budget{grid-area:budget}.ward-fte-funded{grid-area:funded}.ward-fte-leave{grid-area:leave}.ward-fte-recruited{grid-area:recruited}.ward-fte-vacant{grid-area:vacant}.ward-fte-daily{grid-area:daily;min-width:0}.ward-fte-sick{grid-area:sick;min-width:0}.ward-fte-sick>small{margin-top:.35rem;font-size:.8rem;display:block}.ward-shifts,.ward-profile-wide,.ward-profile-actions{grid-column:1/-1}.ward-shift-row{grid-template-columns:32px repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.ward-shift-row .bp-field{font-size:.8rem}.ward-profile-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.ward-shift-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ward-shift-row>strong{grid-column:1/-1}.ward-profile-dialog{padding:16px}.ward-profile-dialog .ward-fte-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"budget""funded""leave""daily""recruited""vacant""sick";gap:12px}}
