@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.login-page{background:radial-gradient(60rem 40rem at 8% -10%,rgba(22,71,41,.08),transparent 60%),radial-gradient(44rem 32rem at 104% 8%,rgba(98,60,33,.07),transparent 62%),var(--color-ground);background-attachment:fixed}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.login__col{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem 2rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login__logo{display:block;width:min(100%,15rem);margin-bottom:2rem;border-radius:var(--radius-app)}.login__logo img{display:block;width:100%;height:auto}.login__logo:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.login__form{display:flex;flex-direction:column;gap:1rem;width:100%}.login__form>[role=alert]:empty{display:none}.login__forgot{align-self:center;font-size:.9rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1rem}.tile{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.tile__label{color:var(--color-muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tile__value{color:var(--color-heading);font-size:1.75rem;font-weight:600;line-height:1}.placeholder{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;min-height:20rem;padding:2rem}.placeholder__rows{display:flex;flex-direction:column;gap:.85rem;width:min(100%,34rem)}.placeholder__note{margin:0;color:var(--color-faint)}.skel{display:block;height:.75rem;width:100%;border-radius:var(--radius-tile);background:linear-gradient(90deg,#16472914,#1647290b 60%,#16472914)}.skel--sm{height:.5rem;width:60%}.skel--wide{width:88%}.skel--narrow{width:42%}.sched{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sched__head{flex:none;align-items:center;justify-content:flex-start;gap:1.25rem;margin-bottom:1rem}.page__title-icon{display:flex;color:var(--color-primary)}.sched__view{flex:1;min-height:0;display:flex;flex-direction:column}.sched__view--day,.sched__view--staff{overflow-y:auto;padding-bottom:1.25rem}.cal{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cal__toolbar{flex:none;gap:1.5rem}.cal__period{gap:.35rem}.cal__period-label{min-width:11rem;color:var(--color-heading);font-weight:600;text-align:center}.cal__legend{display:flex;align-items:center;gap:1rem;margin-left:auto;color:var(--color-muted);font-size:.82rem}.cal__legend-item{display:inline-flex;align-items:center;gap:.35rem}.cal__swatch{width:.7rem;height:.7rem;border-radius:var(--radius-tile)}.cal__swatch.is-under{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line)}.cal__scroll{flex:1;min-height:0;overflow:auto;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cal__grid{--cal-name: 13rem;--cal-col: 2.3rem;--cal-row: 1.85rem;--cal-row-body: var(--cal-row);--cal-band: 1.9rem;display:grid;grid-template-columns:var(--cal-name) repeat(var(--cal-days),var(--cal-col));width:max-content;min-width:100%;min-height:100%;font-variant-numeric:tabular-nums}.cal__filler{grid-column:1 / -1;min-height:0}.cal__cell{height:var(--cal-row);display:flex;align-items:center;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-card)}.cal__name,.cal__slot{height:var(--cal-row-body)}.cal__name{position:sticky;left:0;z-index:2;padding:0 .75rem;font-size:.88rem}.cal__date{position:sticky;top:0;z-index:3;flex-direction:column;gap:0;justify-content:center;height:calc(var(--cal-row) * 1.5);padding:.15rem 0;line-height:1.1}.cal__corner{position:sticky;top:0;left:0;z-index:4;height:calc(var(--cal-row) * 1.5);padding:0 .75rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cal__date-num{color:var(--color-heading);font-size:.85rem;font-weight:600}.cal__date-day{color:var(--color-faint);font-size:.68rem}.cal__date,.cal__slot,.cal__foot{justify-content:center}.cal__cell.is-weekend{background:var(--forest-50)}.cal__cell.is-today{box-shadow:inset 2px 0 0 var(--color-accent),inset -2px 0 0 var(--color-accent)}.cal__date.is-today .cal__date-num{color:var(--color-accent-strong)}.cal__band{grid-column:1 / -1;height:var(--cal-band);display:flex;align-items:center;border-bottom:1px solid var(--color-line);background:var(--color-field)}.cal__band-label{position:sticky;left:0;display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;color:var(--color-heading);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal__band-count{color:var(--color-faint);font-weight:500}.cal__band-toggle{border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cal__band-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.cal__slot{position:relative;padding:0;border-top:0;border-left:0;font:inherit;cursor:pointer}.cal__slot:hover{background:var(--color-hover);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.cal__slot:focus-visible{outline:none;z-index:1;box-shadow:inset 0 0 0 2px var(--color-focus-border)}.cal__dot{width:.85rem;height:.85rem;border-radius:var(--radius-pill);background:var(--color-primary)}.cal__slot.is-on:hover .cal__dot{background:var(--color-danger)}.cal__end{position:absolute;top:50%;width:.6rem;height:.6rem;border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.cal__end--prev{left:.05rem;transform:translateY(-50%) rotate(-135deg)}.cal__end--next{right:.05rem;transform:translateY(-50%) rotate(45deg)}.cal__end.is-static{position:static;transform:rotate(45deg)}.cal__foot,.cal__foot-label{position:sticky;z-index:3;background:var(--color-card);font-size:.8rem}.cal__grid .cal__foot,.cal__grid .cal__foot-label{bottom:calc(var(--cal-row) * var(--cal-foot-offset, 0))}.cal__grid>.cal__foot-label.is-first,.cal__grid>.cal__foot.is-first{border-top:2px solid var(--color-line-strong)}.cal__foot-label{left:0;z-index:5;justify-content:space-between;gap:.5rem;padding:0 .75rem;color:var(--color-heading);font-weight:600}.cal__foot-hint{color:var(--color-faint);font-size:.72rem;font-weight:400}.cal__ppd,.cal__short,.cal__reg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-variant-numeric:tabular-nums}.cal__ppd.is-under{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700;box-shadow:inset 0 0 0 1px var(--color-danger-line)}.cal__short{color:var(--color-accent-strong);font-weight:600}.cal__reg{color:var(--color-accent-strong)}.cal__clear{color:var(--color-faint)}.dayhead{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dayhead__period{gap:.35rem}.day{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;align-items:start}.day__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shiftcol{display:flex;flex-direction:column;min-width:0}.shiftcol__head{align-items:center}.shiftcol__scroll{max-height:22rem;overflow-y:auto}.shiftcol__table th,.shiftcol__table td{padding:.4rem .6rem}.shiftcol__table th:first-child,.shiftcol__table td:first-child{padding-left:1rem}.dstat{position:sticky;top:0}.dstat__body{padding:.5rem 0}.dstat__group{padding:.75rem 1.25rem}.dstat__group+.dstat__group{border-top:1px solid var(--color-line)}.dstat__group-title{margin-bottom:.4rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dstat__headline{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.dstat__headline-label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dstat__headline-value{color:var(--color-heading);font-size:1.5rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.dstat__headline-target{color:var(--color-faint);font-size:.85rem;font-weight:500}.dstat__headline.is-under .dstat__headline-value{color:var(--color-danger)}.dstat__line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.12rem 0;font-size:.85rem}.dstat__label{color:var(--color-muted)}.dstat__value{color:var(--color-body);font-variant-numeric:tabular-nums}.dstat__line.is-under .dstat__value{color:var(--color-danger);font-weight:600}.tray{position:fixed;left:calc(var(--rail-w) + 1.25rem);right:1.25rem;bottom:1.25rem;z-index:30;display:flex;flex-direction:column;max-height:min(30rem,70dvh);box-shadow:var(--shadow-lg);transition:left .3s var(--rail-ease)}.app.is-anchored .tray{left:calc(var(--rail-w-open) + 1.25rem)}.tray__head{flex:none;align-items:center}.tray__body{flex:1;min-height:0;display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 1.5rem;overflow:hidden}.tray__body--wide{grid-template-columns:minmax(0,1fr)}.tray__filters{display:flex;flex-direction:column;gap:.85rem;align-content:start}.tray__pane{min-height:0;overflow-y:auto}.tray__results{border:1px solid var(--color-line);border-radius:var(--radius-app)}.tray__form{padding:0}.tray__empty{padding:2rem 1rem}.tray__who{margin-bottom:1rem;font-size:1.05rem}.tray__cost{margin-top:.75rem;color:var(--color-muted);font-size:.9rem}.tray__cost strong{margin-left:.35rem;color:var(--color-heading);font-size:1.05rem}.tray__actions{flex:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:1200px){.day__cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.cal__legend{display:none}}@media(max-width:799px){.app.is-anchored .tray{left:1.25rem}.day{grid-template-columns:minmax(0,1fr)}.dstat{position:static}.sched__view--month{margin-inline:-1.25rem;margin-bottom:-1.25rem}.sched__view--month .cal{border-inline-width:0;border-bottom-width:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sched__view--month .cal__scroll{border-radius:0}.cal__toolbar{flex-wrap:nowrap;gap:.75rem}.cal__toolbar .subtabs{flex:none}.cal__period{flex:1;min-width:0;justify-content:flex-end}.cal__period-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:760px){.tray__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:450px){.cal__grid{--cal-col: 3.15rem;--cal-row-body: 3.15rem;--cal-band: 2.75rem}.cal__end--prev{left:.35rem}.cal__end--next{right:.35rem}.cal__slot{touch-action:manipulation}.cal__slot.is-armed{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}}.app__main:has(>.schedule-page){height:100dvh;overflow:hidden}.schedule-page{height:100%;min-height:0;overflow:visible}.schedule-save{margin-left:auto;font-size:.78rem;color:var(--color-muted)}.schedule-save.is-error{color:var(--color-danger);max-width:32rem}.schedule-line .select{padding:.35rem .5rem;font-size:.8rem;min-height:0}.schedule-note{flex:none;margin:0;padding:.45rem .75rem;font-size:.76rem;color:var(--color-muted)}.schedule-note--history{border-top:1px solid var(--color-line)}.schedule-census{display:flex;gap:.4rem}.schedule-census .input{min-width:0}.schedule-tag{display:block;font-size:.7rem;color:var(--color-muted)}.schedule-load{padding:2rem;display:flex;gap:1rem;align-items:center}.cal__date{text-decoration:none;color:inherit}.cal__actual-mark{width:3px;height:3px;border-radius:50%;background:var(--color-muted);position:absolute;bottom:2px}.sched__views a{text-decoration:none}@media(max-width:800px){.sched__head{gap:.5rem;flex-wrap:wrap}.schedule-save{font-size:.7rem}.schedule-line{margin-left:auto}.schedule-note--history{font-size:.65rem}}.day__cols--actual{grid-template-columns:minmax(0,1fr)}.users__head{align-items:center;justify-content:flex-start;gap:1rem}.users__crumb:empty{display:none}.users__table tbody tr{cursor:pointer}.users__name{padding:0;border:0;background:transparent;color:var(--color-heading);font:inherit;font-weight:600;text-align:left;cursor:pointer}.users__name:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.users__name:focus-visible{outline:none;border-radius:var(--radius-tile);box-shadow:0 0 0 3px var(--color-focus-ring)}.users__phone{font-size:.85rem;white-space:nowrap}.users__engagement{white-space:nowrap}.users__engagement--F{color:var(--color-heading);font-weight:600}.users__engagement--P{color:var(--color-muted)}.users__none,.users__chevron{color:var(--color-faint)}.users__table tbody tr:hover .users__chevron{color:var(--color-primary)}.users__form,.users__view--detail .cap{max-width:58rem}@media(max-width:799px){.users__head{flex-wrap:wrap;gap:.75rem}}.staff-editor{max-width:52rem}.staff-editor__body{padding:1.25rem}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--forest-900: #0b2a18;--forest-800: #164729;--forest-700: #1d5c36;--forest-600: #257344;--forest-500: #2f8f55;--forest-400: #52ac74;--forest-300: #9ed3b3;--forest-200: #c2e2d0;--forest-100: #dceee4;--forest-50: #f0f8f3;--bark-900: #3a2313;--bark-800: #4c2e19;--bark-700: #623c21;--bark-600: #7d4e2b;--bark-500: #9c6337;--bark-400: #bd8153;--bark-300: #d4a67f;--bark-200: #e7cbb2;--bark-100: #f2e3d5;--bark-50: #faf3ec;--ink-900: #221f1f;--ink-700: #4a4746;--ink-500: #6f6a68;--ink-300: #9a938f;--color-primary: var(--forest-800);--color-primary-hover: var(--forest-700);--color-primary-active: var(--forest-900);--color-primary-contrast: #ffffff;--color-primary-soft: var(--forest-50);--color-accent: var(--bark-500);--color-accent-hover: var(--bark-600);--color-accent-contrast: #ffffff;--color-accent-soft: var(--bark-50);--color-accent-strong: var(--bark-700);--color-ground: #f4f8f5;--color-card: #ffffff;--color-line: #dfe8e2;--color-line-strong: #c3d3c9;--color-hover: var(--forest-50);--color-field: #f8fbf9;--color-chrome: var(--forest-800);--color-chrome-line: #2b5f3f;--color-on-chrome: #e4efe8;--color-on-chrome-muted: #96b3a2;--color-heading: var(--ink-900);--color-body: var(--ink-700);--color-muted: var(--ink-500);--color-faint: var(--ink-300);--color-success: var(--forest-600);--color-success-soft: #eef7f1;--color-success-line: #b7dcc6;--color-warning: #a16207;--color-warning-soft: #fffbeb;--color-warning-line: #fde68a;--color-danger: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-line: #f6cccc;--color-info: var(--forest-600);--color-info-soft: var(--forest-50);--color-info-line: var(--forest-100);--color-focus-border: var(--bark-500);--color-focus-ring: rgba(156, 99, 55, .32);--color-highlight: var(--bark-100);--color-highlight-text: var(--bark-700);--radius-tile: 4px;--radius-app: 6px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 42, 24, .06);--shadow-md: 0 4px 12px rgba(11, 42, 24, .08);--shadow-lg: 0 18px 48px -12px rgba(11, 42, 24, .22)}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:14px}body{margin:0;min-height:100vh;background:var(--color-ground);color:var(--color-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{color:var(--color-heading);font-weight:600}a{color:inherit;text-decoration:none}::placeholder{color:var(--color-faint)}::selection{background:var(--color-highlight);color:var(--color-highlight-text)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--radius-app);background:transparent;color:var(--color-primary);font:inherit;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.btn[disabled],.btn[aria-busy=true]{cursor:not-allowed}.btn[disabled]:not([aria-busy=true]){opacity:.55}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not([disabled]){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active:not([disabled]){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--accent:hover:not([disabled]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--outline{border-color:var(--color-line-strong);color:var(--color-primary)}.btn--outline:hover:not([disabled]){background:var(--color-hover)}.btn--text{padding-inline:.35rem;color:var(--color-muted);font-weight:500}.btn--text:hover:not([disabled]){color:var(--color-primary)}.btn--block{width:100%}.btn--sm{padding:.35rem .7rem;font-size:.88rem}.btn__spinner{width:1rem;height:1rem;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);opacity:.9;animation:rg-spin .62s linear infinite}@keyframes rg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{color:var(--color-heading);font-size:.85rem;font-weight:600}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:.7rem;display:flex;color:var(--color-faint);pointer-events:none;transition:color .12s ease}.field__control:focus-within .field__icon{color:var(--color-accent-strong)}.input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-app);background:var(--color-field);color:var(--color-heading);font:inherit;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.field__icon~.input{padding-left:2.35rem}.input:hover:not(:disabled){border-color:var(--color-line-strong)}.input:focus{outline:none;background:var(--color-card);border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-danger)}.form-section+.form-section{border-top:1px solid var(--color-line)}.form-section__head{padding:1.25rem 1.5rem 0}.form-section__title{margin:0;font-size:1.05rem}.form-section__hint{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem 1.25rem;padding:1.25rem 1.5rem}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:860px){.form-grid>*{grid-column:span 12}}.field__req{margin-left:.15rem;color:var(--color-danger)}.field__hint{color:var(--color-muted);font-size:.85rem}.field--check{gap:.3rem}.field--check .checkbox-label{font-weight:600;color:var(--color-heading)}.field--check .field__hint{padding-left:1.65rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-line);background:var(--color-field)}.alert{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:var(--radius-app);font-size:.92rem;line-height:1.45;text-align:left}.alert__icon{flex:none;margin-top:.1rem}.alert--error{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-accent-strong)}.alert--info{background:var(--color-info-soft);border-color:var(--color-info-line);color:var(--color-info)}.panel{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page__title{display:flex;align-items:center;gap:.65rem;margin:0;font-size:1.85rem;letter-spacing:-.01em}.page__sub{margin:.3rem 0 0;color:var(--color-muted)}.filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.filters__end{margin-left:auto}.filters__search{position:relative;display:flex;align-items:center;width:min(100%,22rem)}.filters__search .field__icon{left:.7rem}.filters__search .input{padding-left:2.35rem;background:var(--color-card)}.filters__search:focus-within .field__icon{color:var(--color-accent-strong)}.filters__search .input::-webkit-search-cancel-button{cursor:pointer}@media(max-width:720px){.filters__end{margin-left:0}}.tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-line)}.tab{position:relative;padding:.7rem 1rem;border:0;margin-bottom:-1px;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font:inherit;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--color-heading)}.tab:focus-visible{outline:none;border-radius:var(--radius-app) var(--radius-app) 0 0;box-shadow:inset 0 0 0 2px var(--color-focus-border)}.tab[aria-selected=true]{color:var(--color-heading);border-bottom-color:var(--color-accent)}.tab__count{margin-left:.4rem;color:var(--color-faint);font-weight:500;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1.25rem}.stat{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem}.stat__label{color:var(--color-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat__value{color:var(--color-heading);font-size:1.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.stat__foot{color:var(--color-faint);font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem}.card__head{display:flex;align-items:flex-start;gap:.75rem}.card__title{margin:0;font-size:1rem;line-height:1.3}.card__sub{display:block;margin-top:.1rem;color:var(--color-faint);font-size:.82rem;font-weight:400}.card__body{flex:1;margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5}.card__meta{display:flex;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-line);color:var(--color-faint);font-size:.82rem}.card--add{align-items:center;justify-content:center;gap:.5rem;min-height:11rem;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:transparent;box-shadow:none;color:var(--color-muted);font:inherit;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.card--add:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.card--add:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.menu{position:fixed;z-index:60;min-width:10rem;padding:.35rem;border:1px solid var(--color-line);border-radius:var(--radius-app);background:var(--color-card);box-shadow:var(--shadow-lg)}.menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--color-body);font:inherit;text-align:left;cursor:pointer}.menu__item:hover{background:var(--color-hover);color:var(--color-heading)}.menu__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-border)}.menu__item svg{flex:none;color:var(--color-muted)}.qrail{flex:none;width:10rem;overflow-y:auto}.qrail__grid{display:flex;flex-direction:column}.qcard{position:relative;aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.25rem;border:1px solid var(--color-line);border-radius:0;background:var(--color-card);color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.qcard+.qcard{margin-top:-1px}.qcard:hover{z-index:1;border-color:var(--color-line-strong);background:var(--color-hover);color:var(--color-heading)}.qcard:focus-visible{z-index:2;outline:none;border-color:var(--color-focus-border);box-shadow:inset 0 0 0 2px var(--color-focus-border)}.qcard.is-active{z-index:1;background:var(--color-chrome);border-color:var(--color-chrome);color:#fff}.qcard__count{position:absolute;top:.35rem;right:.55rem;color:var(--color-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.qcard.is-active .qcard__count{color:var(--color-on-chrome-muted)}.o-conn-icon{display:flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-app);background:var(--forest-50);color:var(--forest-600)}.o-conn-head{flex:1;min-width:0}.o-conn-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.o-conn-card .card__head{display:flex;align-items:flex-start;gap:.75rem}.o-conn-card .card__title{display:block;font-size:1rem;font-weight:600;line-height:1.3;color:var(--color-heading)}.o-conn-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.o-conn-card:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.o-conn-detail{min-height:26rem}.o-conn-detail__bar{padding:.85rem 1.5rem 0}.o-conn-back{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .35rem .15rem .15rem;border:0;background:transparent;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.o-conn-detail__head{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.5rem 1.25rem;border-bottom:1px solid var(--color-line)}.o-conn-detail__title{flex:1;min-width:0}.o-conn-icon--lg{width:3rem;height:3rem}.o-conn-detail__meta{display:flex;gap:3rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-line)}.o-conn-note{margin-right:auto;color:var(--color-accent-strong);font-size:.9rem;font-weight:600}.o-fact__label{display:block;margin-bottom:.2rem;color:var(--color-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.o-fact__value{color:var(--color-heading)}.md{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;align-items:start}.md__list{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.md__list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--color-line)}.md__list-title{color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.md__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .8rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--color-line);background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.md__item:last-child{border-bottom:0}.md__item:hover{background:var(--color-hover)}.md__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-border)}.md__item.is-active{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.md__item-main{flex:1;min-width:0}.md__item-name{display:block;color:var(--color-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md__item-sub{display:block;color:var(--color-faint);font-size:.8rem}.md__detail{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(max-width:860px){.md{grid-template-columns:1fr}}.nurse{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.nurse__badge{flex:none;min-width:2.4rem;padding:.05rem .3rem;border-radius:var(--radius-tile);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.nurse__badge--R{background:var(--forest-800);color:#fff}.nurse__badge--L{background:var(--forest-100);color:var(--forest-800)}.nurse__badge--C{background:var(--color-field);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-line)}.nurse__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nurse--agency .nurse__name{color:var(--color-accent-strong);font-weight:600}.nurse__provider{color:var(--color-faint);font-size:.78rem;white-space:nowrap}.av{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:var(--radius-pill);background:var(--forest-600);color:#fff;font-size:.7rem;font-weight:700}.av--sq{border-radius:var(--radius-app);border:1px solid var(--color-line);background:var(--color-field);color:var(--color-body);font-variant-numeric:tabular-nums}.perms{border-top:1px solid var(--color-line)}.perm{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--color-line)}.perm:last-child{border-bottom:0}.perm:nth-child(2n){background:var(--color-field)}.perm__code{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-heading)}.perm__desc{color:var(--color-body);font-size:.88rem}.perm__note{color:var(--color-faint);font-size:.8rem}.perm.is-na{opacity:.55}.sw{position:relative;flex:none;width:2.4rem;height:1.4rem;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;transition:background-color .14s ease}.sw:after{content:"";position:absolute;top:2px;left:2px;width:1.05rem;height:1.05rem;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-sm);transition:transform .14s ease}.sw[aria-checked=true]{background:var(--color-accent)}.sw[aria-checked=true]:after{transform:translate(1rem)}.sw:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.sw:disabled{cursor:not-allowed;opacity:.5}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-line)}.panel__title{margin:0;font-size:1.02rem}.panel__sub{margin:.15rem 0 0;color:var(--color-muted);font-size:.88rem}.rowlist__row{display:flex;align-items:center;gap:.7rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--color-line)}.rowlist__row:last-child{border-bottom:0}.rowlist__main{flex:1;min-width:0}.rowlist__name{display:block;color:var(--color-heading);font-weight:600}.rowlist__sub{display:block;color:var(--color-faint);font-size:.82rem}.linkbtn{padding:.2rem .4rem;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--color-muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer}.linkbtn:hover{color:var(--color-primary)}.linkbtn--danger:hover{color:var(--color-danger)}.linkbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.linkbtn:disabled{opacity:.4;cursor:not-allowed}.linkbtn:disabled:hover{color:var(--color-muted)}.cap{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .9rem;margin-bottom:1.25rem;border:1px solid var(--color-info-line);border-radius:var(--radius-app);background:var(--color-info-soft);color:var(--color-info);font-size:.88rem;line-height:1.5}.cap svg{flex:none;margin-top:.15rem}.subtabs{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--color-line);border-radius:var(--radius-app);background:var(--color-field)}.subtab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--color-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.subtab:hover{color:var(--color-heading)}.subtab[aria-selected=true]{background:var(--color-card);color:var(--color-heading);box-shadow:var(--shadow-sm)}.subtab__count{color:var(--color-faint);font-variant-numeric:tabular-nums;font-weight:500}.subtab[aria-selected=true] .subtab__count{color:var(--color-accent-strong)}.subtab--icon{justify-content:center;width:2.1rem;height:2.1rem;padding:0}.dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600}.dot:before{content:"";width:.45rem;height:.45rem;border-radius:var(--radius-pill);background:currentColor}.dot--ok{color:var(--color-success)}.dot--warn{color:var(--color-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:4rem 2rem;text-align:center;color:var(--color-muted)}.empty-state__icon{color:var(--color-line-strong)}.empty-state__title{margin:0;font-size:1.05rem}.empty-state p{margin:0;max-width:34rem;line-height:1.6}.select{appearance:none;padding:.6rem 2.1rem .6rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-app);background-color:var(--color-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;color:var(--color-heading);font:inherit;cursor:pointer}.select--sm{padding:.3rem 1.7rem .3rem .5rem;background-position:right .4rem center;background-size:14px 14px;font-size:.88rem}.select:hover{border-color:var(--color-line-strong)}.select:focus{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.select[aria-invalid=true]{border-color:var(--color-danger)}.checkbox{appearance:none;flex:none;display:inline-grid;place-content:center;width:1.15rem;height:1.15rem;margin:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-tile);background:var(--color-card);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.checkbox:hover{border-color:var(--color-primary)}.checkbox:checked,.checkbox:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.checkbox:checked:after{content:"";width:.55rem;height:.3rem;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.checkbox:indeterminate:after{content:"";width:.55rem;border-bottom:2px solid #ffffff}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-body);cursor:pointer;-webkit-user-select:none;user-select:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-app);background:transparent;color:var(--color-faint);cursor:pointer;transition:background-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--color-hover);color:var(--color-heading)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.info{display:inline-flex;vertical-align:middle;margin-left:.3rem;color:var(--color-faint);cursor:help}.info:hover{color:var(--color-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:3.25rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-line)}.toolbar__status{color:var(--color-muted);font-size:.9rem}.toolbar__status strong{color:var(--color-heading)}.table-scroll{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th{position:sticky;top:0;z-index:1;padding:.75rem 1rem;background:var(--color-card);box-shadow:inset 0 -1px 0 var(--color-line);color:var(--color-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-line);color:var(--color-body);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-hover)}.table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.table .is-right{text-align:right}.table .is-flagged{color:var(--color-heading);font-weight:600}.table .table__check{width:1px;padding-right:0;white-space:nowrap}.table .table__menu{width:1px;padding-left:0;text-align:right}.table tbody tr.is-muted .table__primary,.table tbody tr.is-muted td{color:var(--color-faint)}.table__primary{color:var(--color-heading);font-weight:600}.table__sub{display:block;margin-top:.15rem;color:var(--color-faint);font-size:.85rem;font-weight:400}.table__empty{padding:3rem 1rem;color:var(--color-muted);text-align:center}.spark{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem}.spark__svg{display:block;flex:none;color:var(--forest-400)}.spark--empty .spark__svg{color:var(--color-line-strong)}.spark__total{min-width:3.5rem;color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.spark--empty .spark__total{color:var(--color-faint);font-weight:400}.chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap}.chip--neutral{background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-600)}.chip--accent{background:var(--color-accent-soft);border-color:var(--bark-200);color:var(--color-accent-strong)}.pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;white-space:nowrap}.pill--p1{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger)}.pill--p2{background:var(--color-warning-soft);border-color:var(--color-warning-line);color:var(--color-warning)}.pill--p3{background:var(--forest-50);border-color:var(--forest-100);color:var(--forest-800)}.pill--p4{background:transparent;border-color:var(--color-line);color:var(--color-faint)}.tag{display:inline-flex;align-items:center;padding:.1rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.tags{display:inline-flex;flex-wrap:wrap;gap:.3rem}.type-ico{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-app);background:var(--forest-50);color:var(--forest-600)}.flag-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-app);background:transparent;color:var(--color-line-strong);cursor:pointer;transition:color .12s ease,background-color .12s ease}.flag-btn:hover{background:var(--color-hover);color:var(--color-muted)}.flag-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.flag-btn.is-set svg{fill:currentColor}.flag-btn--red{color:#dc2626}.flag-btn--amber{color:#d97706}.flag-btn--green{color:#059669}.flag-btn--blue{color:#2563eb}.flag-btn--red:hover{color:#dc2626}.flag-btn--amber:hover{color:#d97706}.flag-btn--green:hover{color:#059669}.flag-btn--blue:hover{color:#2563eb}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid var(--color-line)}.pager__count{color:var(--color-muted);font-size:.9rem}.pager__controls{display:flex;align-items:center;gap:.5rem}.pager__page{color:var(--color-body);font-size:.9rem;white-space:nowrap}.pager__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-app);background:var(--color-card);color:var(--color-body);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.pager__btn:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-hover);color:var(--color-primary)}.pager__btn:disabled{opacity:.4;cursor:not-allowed}.pager__btn:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.link{color:var(--color-muted);font-weight:500;border-radius:var(--radius-tile)}.link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{--rail-w: 5.25rem;--rail-w-open: 16rem;--rail-ease: cubic-bezier(0, 0, .2, 1);--rail-bg: var(--color-chrome);--rail-fg: var(--color-on-chrome);--rail-fg-muted: var(--color-on-chrome-muted);--rail-hover: rgba(255, 255, 255, .06);--rail-active: rgba(255, 255, 255, .1);--rail-accent: var(--bark-300);--rail-focus-border: var(--bark-300);--rail-focus-ring: rgba(212, 166, 127, .45);min-height:100vh;min-height:100dvh}.rail{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--rail-w);display:flex;flex-direction:column;overflow:hidden;background:var(--rail-bg);color:var(--rail-fg);box-shadow:0 10px 40px #0b2a182e;transition:width .3s var(--rail-ease)}.app.is-expanded .rail{width:var(--rail-w-open)}.rail__head{display:flex;align-items:center;padding:1.5rem .5rem;justify-content:center;transition:padding .3s var(--rail-ease)}.app.is-expanded .rail__head{padding:1.5rem;justify-content:flex-start}.rail__logo{display:flex;align-items:center;justify-content:center;width:100%;height:3.25rem;padding:0;border:0;border-radius:var(--radius-app);background:transparent;cursor:pointer;transition:justify-content .3s var(--rail-ease)}.app.is-expanded .rail__logo{justify-content:flex-start}.rail__logo:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rail-focus-ring)}.rail__logo img{display:block;width:auto;max-width:100%}.rail__logo .rail__logo--mark,.rail__logo .rail__logo--full{height:100%}.rail__logo .rail__logo--full,.app.is-expanded .rail__logo .rail__logo--mark{display:none}.app.is-expanded .rail__logo .rail__logo--full{display:block}.rail__pin{position:absolute;top:.75rem;right:.75rem;width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:var(--rail-accent);opacity:0;transition:opacity .15s ease}.app.is-anchored .rail__pin{opacity:1}.rail__nav{flex:1;padding-top:.5rem;overflow:hidden}.app.is-expanded .rail__nav{overflow-y:auto}.rail__list{margin:0;padding:0;list-style:none}.rail__link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 0;justify-content:center;color:var(--rail-fg-muted);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,padding .3s var(--rail-ease)}.app.is-expanded .rail__link{padding-inline:1.5rem;justify-content:flex-start}.rail__link:hover{background:var(--rail-hover);color:var(--rail-fg)}.rail__link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rail-focus-border)}.rail__link.is-active{background:var(--rail-active);color:#fff}.rail__link.is-active:before{content:"";position:absolute;inset-block:.35rem;left:0;width:3px;border-radius:0 var(--radius-tile) var(--radius-tile) 0;background:var(--rail-accent)}.rail__link svg{flex:none}.rail__label{font-size:1rem;line-height:1.25;opacity:1;transition:opacity .1s ease}.app:not(.is-expanded) .rail__label{display:none;opacity:0}.rail__foot{margin-top:auto}button.rail__link{width:100%;border:0;background:transparent;font:inherit}.rail__user{position:relative;padding:1rem;display:flex;justify-content:center;transition:justify-content .3s var(--rail-ease)}.app.is-expanded .rail__user{justify-content:flex-start;padding-inline:1.5rem}.rail__user-trigger{display:flex;align-items:center;gap:.7rem;min-width:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;text-align:left;cursor:pointer}.app.is-expanded .rail__user-trigger{width:100%}.rail__user-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rail-focus-ring)}.rail__avatar{display:flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid var(--color-chrome-line);border-radius:var(--radius-pill);background:var(--forest-700);color:#fff;transition:background-color .15s ease}.rail__user-trigger:hover .rail__avatar{background:var(--forest-600)}.rail__identity{display:none;min-width:0;flex:1}.app.is-expanded .rail__identity{display:block}.rail__identity-name,.rail__identity-email{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail__identity-name{color:var(--rail-fg);font-size:.95rem;font-weight:600;line-height:1.3}.rail__identity-email{color:var(--rail-fg-muted);font-size:.8rem;line-height:1.3}.rail__popup{position:fixed;z-index:50;width:14rem;padding:.5rem;border-radius:var(--radius-app);background:var(--color-card);color:var(--color-body);box-shadow:var(--shadow-lg);text-align:left}.rail__popup[hidden]{display:none}.rail__popup-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem}.rail__popup-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-heading);font-weight:600}.rail__popup-email{padding:0 .5rem .5rem;color:var(--color-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.rail__signout{flex:none;display:flex;padding:.25rem;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--color-muted);cursor:pointer;transition:color .2s ease}.rail__signout:hover{color:var(--color-danger)}.rail__signout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.app__main{min-height:100dvh;padding:1.25rem;margin-left:var(--rail-w);transition:margin-left .3s var(--rail-ease)}.app.is-anchored .app__main{margin-left:var(--rail-w-open)}.app__main--fixed{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app__main--fixed>*{flex:none}.app__main--fixed>.panel,.app__main--fixed>*>.panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app__main--fixed .table-scroll{flex:1;min-height:0;overflow-y:auto}.rail-toggle{display:none;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-app);background:var(--color-card);color:var(--color-heading);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.rail-toggle:hover{border-color:var(--color-line-strong);background:var(--color-hover)}.rail-toggle:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring)}.rail-scrim{display:none}@media(max-width:799px){.app{--rail-w: 0rem}.rail-toggle{display:inline-flex}.page__head--with-toggle{align-items:center;justify-content:flex-start}.rail,.app.is-expanded .rail{width:var(--rail-w-open)}.rail{transform:translate(-100%);transition:transform .3s var(--rail-ease)}.app.is-drawer-open .rail{transform:none}.app__main,.app.is-anchored .app__main{margin-left:0}.rail-scrim{display:block;position:fixed;inset:0;z-index:39;background:#0b2a1873;opacity:0;pointer-events:none;transition:opacity .2s ease}.app.is-drawer-open .rail-scrim{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.rail,.rail__head,.rail__logo,.rail__link,.rail-scrim,.app__main{transition-duration:0ms}}
