.nilfish-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.nilfish-cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 18%,transparent);background:color-mix(in srgb,var(--nilfish-bg,#fff) 92%,var(--nilfish-accent,#c45c26) 8%);color:inherit;border-radius:.45rem;min-height:2.75rem;padding:.35rem;cursor:pointer;text-align:left}.nilfish-cal-day:hover:not(:disabled){border-color:var(--nilfish-accent,#c45c26)}.nilfish-cal-day-outside{opacity:.45}.nilfish-cal-day-today{box-shadow:inset 0 0 0 2px var(--nilfish-accent,#c45c26)}.nilfish-cal-day-events{font-weight:600}.nilfish-cal-day-selected{background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 22%,transparent);border-color:var(--nilfish-accent,#c45c26)}.nilfish-cal-day-num{font-weight:700;font-size:.85rem}.period-attest-cal-day--leave.nilfish-cal-day-events{box-shadow:inset 0 -3px 0 var(--nilfish-accent,#c45c26)}.period-attest-cal-day--attendance.nilfish-cal-day-events{box-shadow:inset 0 -3px 0 #2563eb}.nilfish-cal-grid--page{margin-bottom:.75rem}.nilfish-chat-widget{position:fixed;right:2.25rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.nilfish-chat-widget>*{pointer-events:auto}.nilfish-chat-fab{width:4.5rem;height:4.5rem;padding:.35rem;border:none;border-radius:1.1rem;background:transparent;box-shadow:none;cursor:pointer;position:relative;display:grid;place-items:center;transition:transform .15s ease}.nilfish-chat-fab:hover{transform:translateY(-2px)}.nilfish-chat-fab__icon{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 8px 18px color-mix(in srgb,#000 28%,transparent))}.nilfish-chat-fab__close{position:absolute;top:-.15rem;right:-.15rem;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--nilfish-primary,#1b3a5c);color:#fff;font-size:1rem;line-height:1.25rem;text-align:center;box-shadow:0 2px 8px color-mix(in srgb,#000 25%,transparent)}.nilfish-chat-fab--open .nilfish-chat-fab__icon{opacity:.92}.nilfish-chat-panel{width:min(22.5rem,calc(100vw - 2rem));height:min(32rem,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--nilfish-bg,#fff);color:var(--nilfish-fg,#111);border:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 14%,transparent);border-radius:.85rem;overflow:hidden;box-shadow:0 16px 40px color-mix(in srgb,#000 28%,transparent);position:relative}.nilfish-chat-panel--free{position:fixed;z-index:81;max-width:none;max-height:none}.nilfish-chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;background:color-mix(in srgb,var(--nilfish-primary,#1b3a5c) 92%,#000);color:#fff;flex-shrink:0}.nilfish-chat-panel__header--drag{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.nilfish-chat-panel__header--drag:active,body.nilfish-chat-dragging{cursor:-webkit-grabbing;cursor:grabbing}body.nilfish-chat-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.nilfish-chat-dragging iframe{pointer-events:none}.nilfish-chat-panel__close{color:#fff;border-color:rgba(255,255,255,.35);font-size:1.25rem;line-height:1;min-width:2rem;cursor:pointer}.nilfish-chat-panel__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nilfish-chat-panel__new{color:#fff;border-color:rgba(255,255,255,.35);font-size:.75rem;font-weight:600;line-height:1.2;padding:.35rem .5rem;cursor:pointer;white-space:nowrap;opacity:.9}.nilfish-chat-panel__new:hover:not(:disabled){opacity:1;text-decoration:underline}.nilfish-chat-panel__new:disabled{opacity:.45;cursor:not-allowed}.nilfish-chat-panel__header .btn-nilfish-ghost,html[data-storefront-skin=lighthouse] .nilfish-chat-panel__header .btn-nilfish-ghost,html[data-storefront-skin=lighthouse] .nilfish-site .nilfish-chat-panel__header .btn-nilfish-ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}.nilfish-chat-panel__header .btn-nilfish-ghost:focus,.nilfish-chat-panel__header .btn-nilfish-ghost:hover,html[data-storefront-skin=lighthouse] .nilfish-chat-panel__header .btn-nilfish-ghost:focus,html[data-storefront-skin=lighthouse] .nilfish-chat-panel__header .btn-nilfish-ghost:hover,html[data-storefront-skin=lighthouse] .nilfish-site .nilfish-chat-panel__header .btn-nilfish-ghost:focus,html[data-storefront-skin=lighthouse] .nilfish-site .nilfish-chat-panel__header .btn-nilfish-ghost:hover{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.1)}.nilfish-chat-resize{position:absolute;z-index:2;touch-action:none}.nilfish-chat-resize--n,.nilfish-chat-resize--s{left:.75rem;right:.75rem;height:.45rem;cursor:ns-resize}.nilfish-chat-resize--n{top:0}.nilfish-chat-resize--s{bottom:0}.nilfish-chat-resize--e,.nilfish-chat-resize--w{top:.75rem;bottom:.75rem;width:.45rem;cursor:ew-resize}.nilfish-chat-resize--e{right:0}.nilfish-chat-resize--w{left:0}.nilfish-chat-resize--ne,.nilfish-chat-resize--nw,.nilfish-chat-resize--se,.nilfish-chat-resize--sw{width:.85rem;height:.85rem}.nilfish-chat-resize--ne{top:0;right:0;cursor:nesw-resize}.nilfish-chat-resize--nw{top:0;left:0;cursor:nwse-resize}.nilfish-chat-resize--se{bottom:0;right:0;cursor:nwse-resize}.nilfish-chat-resize--sw{bottom:0;left:0;cursor:nesw-resize}.nilfish-chat-panel__body{flex:1 1;overflow:auto;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;background:color-mix(in srgb,var(--nilfish-bg,#fff) 92%,var(--nilfish-primary,#1b3a5c) 8%);min-height:0}.nilfish-chat-bubble{max-width:92%;padding:.65rem .75rem;border-radius:.75rem;background:#fff;border:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 10%,transparent)}.nilfish-chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.4}.nilfish-chat-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 18%,#fff)}.nilfish-chat-bubble--assistant{align-self:flex-start}.nilfish-chat-bubble--staff{align-self:flex-start;border-color:color-mix(in srgb,var(--nilfish-accent,#c45c26) 35%,transparent);background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 10%,#fff)}.nilfish-chat-bubble--system{align-self:center;max-width:100%;background:transparent;border-style:dashed;font-size:.85rem;color:color-mix(in srgb,var(--nilfish-fg,#111) 65%,transparent)}.nilfish-chat-staff-label{display:block;font-size:.75rem;margin-bottom:.2rem}.nilfish-chat-panel__identity{display:flex;align-items:center;gap:.45rem;min-width:0}.nilfish-chat-panel__titles{display:flex;flex-direction:column;min-width:0;line-height:1.2}.nilfish-chat-panel__specialist,.nilfish-chat-panel__titles strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nilfish-chat-panel__specialist{font-size:.7rem;font-weight:500;color:color-mix(in srgb,currentColor 55%,transparent)}.nilfish-chat-panel__avatar{border-radius:999px;flex-shrink:0}.nilfish-chat-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.nilfish-chat-card__btn{font-size:.8rem;padding:.25rem .55rem}.nilfish-chat-handoff{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--nilfish-accent,#c45c26) 40%,transparent);background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 8%,#fff)}.nilfish-chat-handoff p{margin:0;font-size:.9rem}.nilfish-chat-flash{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--nilfish-fg,#111) 70%,#0a7a3e 30%)}.nilfish-chat-bubble--typing{opacity:.7;font-weight:700;letter-spacing:.12em}.nilfish-chat-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.nilfish-chat-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--nilfish-ink,#0f172a) 18%,transparent);background:#fff;border-radius:999px;padding:.3rem .65rem;font:inherit;font-size:.85rem;cursor:pointer;color:var(--nilfish-ink,#0f172a)}.nilfish-chat-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--nilfish-accent,#c45a12) 45%,transparent);background:color-mix(in srgb,var(--nilfish-accent,#c45a12) 8%,#fff)}.nilfish-chat-chip:disabled{opacity:.55;cursor:not-allowed}html[data-storefront-skin=lighthouse] .nilfish-chat-chip{border-radius:0;background:#fff;border-color:var(--nilfish-border,#e2e8f0);color:var(--nilfish-ink,#0f172a)}html[data-storefront-skin=lighthouse] .nilfish-chat-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--nilfish-ink,#0f172a) 35%,transparent);background:color-mix(in srgb,var(--nilfish-ink,#0f172a) 4%,#fff)}html[data-storefront-skin=plasma] .nilfish-chat-chip{background:color-mix(in srgb,var(--nilfish-accent,#c45a12) 28%,#1a1a22);border-color:rgba(255,255,255,.22);color:#f4f4f7}html[data-storefront-skin=plasma] .nilfish-chat-chip:hover:not(:disabled){background:color-mix(in srgb,var(--nilfish-accent,#c45a12) 42%,#1a1a22);border-color:rgba(var(--nilfish-accent-rgb,196,90,18),.55)}html[data-storefront-skin=plasma] .nilfish-chat-panel__body{background:#111116;color:#e8e8ed}html[data-storefront-skin=plasma] .nilfish-chat-bubble--assistant,html[data-storefront-skin=plasma] .nilfish-chat-bubble--bot{background:#1a1a22;color:#f4f4f7;border-color:rgba(255,255,255,.1)}html[data-storefront-skin=plasma] .nilfish-chat-bubble--staff,html[data-storefront-skin=plasma] .nilfish-chat-bubble--user{color:#111116}.nilfish-chat-cards{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.nilfish-chat-card{display:grid;grid-template-columns:3.25rem 1fr;grid-gap:.55rem;gap:.55rem;padding:.45rem;border-radius:.55rem;background:color-mix(in srgb,var(--nilfish-bg,#fff) 94%,#000 6%);color:var(--nilfish-fg,#111)}html[data-storefront-skin=plasma] .nilfish-chat-card{background:#f4f4f7;color:#111116;border:1px solid rgba(0,0,0,.08)}html[data-storefront-skin=plasma] .nilfish-chat-card .nilfish-muted{color:color-mix(in srgb,#111116 58%,transparent)}html[data-storefront-skin=plasma] .nilfish-chat-card .nilfish-chat-chip{background:#fff;border-color:rgba(0,0,0,.18);color:#111116}html[data-storefront-skin=plasma] .nilfish-chat-card .nilfish-chat-chip:hover:not(:disabled){background:color-mix(in srgb,var(--nilfish-accent,#c45a12) 14%,#fff);border-color:color-mix(in srgb,var(--nilfish-accent,#c45a12) 45%,rgba(0,0,0,.18))}.nilfish-chat-card--package,.nilfish-chat-card--slot{grid-template-columns:1fr}.nilfish-chat-card__img{width:3.25rem;height:3.25rem;object-fit:cover;border-radius:.4rem;background:color-mix(in srgb,var(--nilfish-fg,#111) 8%,transparent)}.nilfish-chat-card__img--empty{display:block}.nilfish-chat-card__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.85rem}.nilfish-chat-card__link,.nilfish-chat-shop-cta{color:var(--nilfish-accent,#c45c26);font-weight:600;text-decoration:none}.nilfish-chat-shop-cta{display:inline-flex;align-items:center;margin-top:.45rem;padding:.4rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--nilfish-accent,#c45c26) 55%,transparent);font-size:.85rem;background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 8%,transparent)}.nilfish-chat-shop-cta:hover{background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 16%,transparent)}.nilfish-chat-error{color:#b42318;margin:0;font-size:.85rem}.nilfish-chat-panel__footer{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;padding:.65rem;border-top:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 12%,transparent);background:var(--nilfish-bg,#fff);flex-shrink:0}.nilfish-chat-input{width:100%}@media (max-width:480px){.nilfish-chat-widget{right:1.5rem;bottom:.65rem}.nilfish-chat-panel{width:calc(100vw - 2.15rem);height:min(70vh,calc(100vh - 5rem))}}.nilfish-greeter--greeting{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;pointer-events:none;animation:nilfish-greeter-fade .28s ease}.nilfish-greeter__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:color-mix(in srgb,#0b1a2a 62%,transparent);backdrop-filter:blur(8px) grayscale(.55) saturate(.35);-webkit-backdrop-filter:blur(8px) grayscale(.55) saturate(.35);cursor:pointer;pointer-events:auto}.nilfish-greeter__card{z-index:1;pointer-events:auto;gap:.75rem;max-width:min(28rem,100%);animation:nilfish-greeter-rise .32s ease}.nilfish-greeter__card,.nilfish-greeter__stage{position:relative;display:flex;flex-direction:column;align-items:center}.nilfish-greeter__stage{width:100%}.nilfish-greeter__mascot{display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 18px color-mix(in srgb,#000 35%,transparent))}.nilfish-greeter__mascot--hero{width:min(17rem,56vw);height:auto;max-height:min(50vh,21rem);transform-origin:50% 85%;animation:nilfish-greeter-idle 3.6s ease-in-out infinite}.nilfish-greeter__mascot--nudge{width:min(13.5rem,48vw);height:auto}.nilfish-greeter__mascot--presence{width:3.75rem;height:3.75rem}.nilfish-greeter__bubble{position:relative;background:var(--nilfish-bg,#fff);color:var(--nilfish-fg,#111);border:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 14%,transparent);border-radius:1rem;padding:.85rem 1rem;box-shadow:0 12px 28px color-mix(in srgb,#000 22%,transparent);max-width:100%}.nilfish-greeter__bubble--speech{margin-top:-.35rem;max-width:min(22rem,100%);border-radius:1.15rem;animation:nilfish-greeter-bubble-in .45s ease .12s both}.nilfish-greeter__bubble--speech:before{content:"";position:absolute;left:50%;top:-.45rem;width:.9rem;height:.9rem;background:var(--nilfish-bg,#fff);border-left:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 14%,transparent);border-top:1px solid color-mix(in srgb,var(--nilfish-fg,#111) 14%,transparent);transform:translateX(-50%) rotate(45deg)}.nilfish-greeter__bubble p{margin:0;font-size:1rem;line-height:1.35;font-weight:600}.nilfish-greeter__bubble--nudge{position:absolute;right:0;bottom:calc(100% - .35rem);width:min(16rem,78vw);padding-right:1.75rem}.nilfish-greeter__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;width:100%}.nilfish-greeter__chip{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--nilfish-accent,#c45c26);background:color-mix(in srgb,#0b1a2a 72%,transparent);color:#fff;border-radius:999px;padding:.55rem 1rem .55rem .85rem;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;outline:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.nilfish-greeter__chip-icon{flex-shrink:0;color:var(--nilfish-accent,#c45c26)}.nilfish-greeter__chip:hover{background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 22%,#0b1a2a);border-color:var(--nilfish-accent-hover,var(--nilfish-accent,#c45c26));transform:translateY(-1px)}.nilfish-greeter__chip:focus-visible{border-color:var(--nilfish-accent-hover,var(--nilfish-accent,#c45c26));background:color-mix(in srgb,var(--nilfish-accent,#c45c26) 28%,#0b1a2a);box-shadow:0 0 0 3px color-mix(in srgb,var(--nilfish-accent,#c45c26) 35%,transparent)}.nilfish-greeter__chip--browse{background:color-mix(in srgb,#0b1a2a 72%,transparent)}.nilfish-greeter--presence{position:fixed;right:2.25rem;bottom:1rem;z-index:80;display:grid;place-items:center;width:3.75rem;height:3.75rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:-webkit-grab;cursor:grab;color:inherit;font:inherit;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s ease;animation:nilfish-greeter-fade .25s ease}.nilfish-greeter--presence:hover{transform:translateY(-2px)}.nilfish-greeter--presence:active{cursor:-webkit-grabbing;cursor:grabbing;transform:none}.nilfish-greeter--nudge{position:relative;pointer-events:none;animation:nilfish-greeter-rise .35s ease}.nilfish-greeter__nudge-stage{position:relative;pointer-events:auto;display:flex;justify-content:flex-end;align-items:flex-end;width:min(16rem,78vw)}.nilfish-greeter__nudge-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.nilfish-greeter__nudge-actions .btn-nilfish-primary,.nilfish-greeter__nudge-actions .btn-nilfish-secondary{font-size:.85rem;padding:.4rem .75rem}.nilfish-greeter__nudge-close{position:absolute;top:.35rem;right:.4rem;width:1.4rem;height:1.4rem;border:none;border-radius:999px;background:transparent;color:var(--nilfish-fg,#111);font-size:1.15rem;line-height:1;cursor:pointer;opacity:.55}.nilfish-greeter__nudge-close:hover{opacity:1}@keyframes nilfish-greeter-fade{0%{opacity:0}to{opacity:1}}@keyframes nilfish-greeter-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nilfish-greeter-idle{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-.45rem) rotate(1.2deg)}}@keyframes nilfish-greeter-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.nilfish-greeter--greeting,.nilfish-greeter--nudge,.nilfish-greeter--presence,.nilfish-greeter__bubble--speech,.nilfish-greeter__card,.nilfish-greeter__mascot--hero{animation:none}}