.session-security-overlay[data-v-52158ca6]{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:24px;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(#f7fbffd1,#f7fbfff0),url(/brand/login-portrait.webp) center / cover no-repeat;text-align:center}.session-security-overlay--locked[data-v-52158ca6]{background:linear-gradient(#f7fbffb3,#f7fbffe0),url(/brand/login-portrait.webp) center / cover no-repeat}.session-security-wordmark[data-v-52158ca6]{width:min(72vw,260px);height:auto}.session-security-card[data-v-52158ca6]{display:grid;width:min(100vw - 48px,420px);gap:16px;padding:26px;border:1px solid var(--app-border);border-radius:20px;background:#fffffff0;box-shadow:0 24px 64px #0624542e}.session-security-card h1[data-v-52158ca6],.session-security-card p[data-v-52158ca6],.session-security-protected[data-v-52158ca6]{margin:0}.session-security-card p[data-v-52158ca6],.session-security-protected[data-v-52158ca6],.session-password-unavailable[data-v-52158ca6]{color:#4c6374;line-height:1.5}.session-password-form[data-v-52158ca6]{display:grid;gap:14px}.session-password-form ion-item[data-v-52158ca6]{--background: #ffffff;overflow:hidden;border:1px solid var(--app-border);border-radius:12px}.schedule-condition-badge[data-v-68f09b7b]{display:inline-flex;min-width:.95rem;min-height:.75rem;flex:0 0 auto;align-items:center;justify-content:center;padding:.2rem;border-radius:999px;font-size:.62rem;line-height:1.05;text-align:center}.shift-state-display[data-v-5365510e]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.3rem}.primary-state[data-v-5365510e],.overflow-count[data-v-5365510e]{flex:0 0 auto}.state-chip[data-v-5365510e]{min-height:1.65rem;height:auto;margin:0;font-size:.72rem}.state-chip ion-label[data-v-5365510e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-chip--primary-condition[data-v-5365510e]{max-width:100%}.same-severity-count[data-v-5365510e]{flex:0 0 auto;margin-left:.25rem;font-weight:750}.shift-state-display--compact[data-v-5365510e]{gap:.2rem}.shift-state-display--compact .primary-state[data-v-5365510e],.shift-state-display--compact .overflow-count[data-v-5365510e]{padding-inline:.35rem;font-size:.62rem}.shift-state-display--compact .state-chip[data-v-5365510e]{min-height:1.3rem;padding-inline:.15rem;font-size:.62rem}.detail-heading[data-v-670bc20a]{display:grid;gap:.55rem}.detail-heading__content[data-v-670bc20a]{min-width:0}.detail-heading h1[data-v-670bc20a],.detail-heading p[data-v-670bc20a]{margin:0}.actual-time[data-v-670bc20a]{margin-top:.3rem!important;color:var(--ion-color-medium-shade);font-size:.82rem;font-weight:600}.status-display[data-v-670bc20a]{max-width:100%;justify-content:flex-start}.shift-quick-view[data-v-0284c18d]{display:grid;width:min(100%,42rem);margin:0 auto;gap:1rem}.shift-preview-state[data-v-ede5aea1]{display:grid;min-height:14rem;place-content:center;justify-items:center;gap:1rem;text-align:center}.shift-preview-state p[data-v-ede5aea1]{margin:0}.startup-failure[data-v-d60dc81c]{box-sizing:border-box;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#f7fbff url(/brand/startup-portrait.webp) center / cover no-repeat}.startup-failure-card[data-v-d60dc81c]{width:min(100%,430px);padding:36px;border:1px solid rgb(216 232 242 / 86%);border-radius:24px;background:#ffffffeb;box-shadow:0 28px 70px #06245429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.startup-failure img[data-v-d60dc81c]{display:block;width:min(100%,240px);height:auto;margin-bottom:28px}.startup-failure p[data-v-d60dc81c]{margin:12px 0 24px;color:#4c6374;line-height:1.5}.startup-failure small[data-v-d60dc81c]{display:block;margin-top:18px;color:#6d7f8d}@media(orientation:landscape){.startup-failure[data-v-d60dc81c]{background-image:url(/brand/startup-landscape.webp)}}:root{--clarvit-navy: #062454;--clarvit-blue: #0787ed;--clarvit-cyan: #09c9cf;--clarvit-gradient: linear-gradient(135deg, #0787ed 0%, #09c9cf 100%);--ion-color-primary: #076da8;--ion-color-primary-rgb: 7, 109, 168;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #066094;--ion-color-primary-tint: #207cb1;--app-background: #f5faff;--app-border: #d8e8f2;--app-ink: #0a264d}html,body{background:var(--app-background);color:var(--app-ink)}.startup-placeholder{width:auto;margin:0;padding:max(32px,env(safe-area-inset-top)) 32px max(32px,env(safe-area-inset-bottom));border:0;border-radius:0;background-color:#f7fbff;box-shadow:none}.startup-placeholder p{margin:0;color:var(--clarvit-navy);font-size:14px;font-weight:600;letter-spacing:.02em}ion-content{--background: var(--app-background)}ion-content.brand-public-content::part(background){background:linear-gradient(#f7fbff66,#f7fbff94),url(/brand/startup-portrait.webp) center / cover no-repeat}ion-popover.schedule-status-popover,ion-popover.schedule-scope-popover{--width: calc(100vw - 32px) ;--max-width: 500px}ion-popover.schedule-status-popover::part(content),ion-popover.schedule-scope-popover::part(content){width:calc(100vw - 32px);max-width:500px;overflow-x:hidden}h1{margin:0;font-size:clamp(24px,3vw,36px)}.eyebrow{margin:0 0 4px;color:var(--ion-color-primary);font-size:12px;font-weight:700;letter-spacing:.08em}.centered-panel{width:min(100%,480px);margin:18vh auto 0;padding:32px;border:1px solid var(--app-border);border-radius:16px;background:#ffffffeb;box-shadow:0 16px 48px #0624541a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.schedule-heading{display:flex;align-items:center;justify-content:space-between}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));min-width:62rem;margin:0 1rem 2rem;overflow:hidden;border:1px solid var(--app-border);border-radius:.9rem;background:#fff}.day-column{min-height:28rem;padding:.5rem;border-right:1px solid var(--app-border)}.day-column:last-child{border-right:0}.day-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.35rem;color:#5c6c71;font-size:.75rem}.day-label strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--app-ink);font-size:.95rem}.shift-block{display:flex;width:100%;flex-direction:column;gap:.2rem;padding:.65rem;border:0;border-left:4px solid;border-radius:.5rem;color:var(--app-ink);text-align:left}.shift-block small{color:#52636a}.status-acknowledged{border-color:#238636;background:#e9f7ed}.status-pending{border-color:#bf8700;background:#fff6d8}.status-unassigned{border-color:#cf222e;background:#ffebe9}.status-acknowledgment{border-color:#0969da;background:#ddf4ff}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(6rem,1fr));gap:1px;overflow-x:auto;background:var(--app-border)}.month-day{min-height:7rem;padding:.6rem;border:0;background:#fff;color:var(--app-ink);text-align:left}.month-day span{display:block;margin-top:.75rem;color:var(--ion-color-primary);font-size:.75rem}.day-view{display:grid;grid-template-columns:4rem 1fr;gap:1rem}.time-rail{display:grid;grid-template-rows:repeat(10,3.75rem);color:#68787e;font-size:.75rem}.day-events{position:relative;min-height:37.5rem;background:repeating-linear-gradient(to bottom,#ffffff,#ffffff calc(3.75rem - 1px),var(--app-border) 3.75rem)}.day-event{position:absolute;right:1rem;left:1rem;display:flex;flex-direction:column;padding:.75rem;border-left:4px solid;border-radius:.5rem}.day-event.approved{top:3.75rem;height:14rem;border-color:#238636;background:#e9f7ed}.day-event.pending{top:22.5rem;height:10rem;border-color:#bf8700;background:#fff6d8}@media(min-width:721px)and (orientation:landscape){ion-content.brand-public-content::part(background){background-image:linear-gradient(#f7fbff66,#f7fbff94),url(/brand/startup-landscape.webp)}}@media(max-width:720px){.week-grid{margin-inline:0;border-radius:0}.centered-panel{margin-top:10vh}}ion-modal{--width: min(56rem, calc(100vw - 2rem) );--height: min(56rem, 90vh);--border-radius: 18px}@media(max-width:767px){ion-modal{--width: 100%;--height: 100%;--border-radius: 0}}
