.emo-layer{z-index:910;pointer-events:none;position:fixed;inset:0}.emo{background:var(--bg);color:var(--text);text-align:left;flex-direction:column;display:flex}.emo--pop{box-sizing:border-box;pointer-events:auto;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:.16s ease-out emo-in;position:absolute;overflow:hidden}@keyframes emo-in{0%{opacity:0;transform:translateY(4px)}}.emo__top{align-items:center;gap:var(--sp-1);flex:none;padding:10px 10px 6px 12px;display:flex}.emo__search{flex:1;min-width:0}.emo__tone{flex:none;position:relative}.emo__tonebtn,.emo__toneopt{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1;transition:background-color .15s ease-out;display:grid}.emo__tonebtn:hover,.emo__tonebtn[aria-expanded=true],.emo__toneopt:hover{background:var(--fill)}.emo__toneopt--on,.emo__toneopt--on:hover{background:var(--selection-fill)}.emo__tones{z-index:2;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--bg);box-shadow:var(--shadow-2);gap:2px;padding:4px;animation:.15s ease-out emo-in;display:flex;position:absolute;top:calc(100% + 4px);right:0}.emo__tabs{border-bottom:1px solid var(--hairline);flex:none;gap:2px;padding:0 10px 6px;display:flex}.emo__tab{border-radius:var(--r-sm);height:28px;color:var(--icon-3);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.emo__tab:hover{background:var(--fill);color:var(--text-2)}.emo__tab--on,.emo__tab--on:hover{background:var(--selection-fill);color:var(--selection-ink)}.emo__tabs--idle .emo__tab:not(:hover){opacity:.55}.emo__grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex:1;min-height:0;overflow:hidden auto}.emo__sec{content-visibility:auto}.emo__title{box-sizing:border-box;height:28px;font-size:var(--fs-caption1);color:var(--text-2);align-items:flex-end;padding:0 4px 6px;font-weight:600;line-height:1;display:flex}.emo__cells{display:grid}.emo__cell{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1;display:grid}@media (hover:hover){.emo__cell:hover{background:var(--fill)}}.emo__cell:active{background:var(--fill-strong)}.emo__cell--on,.emo__cell--on:hover{background:var(--selection-fill);box-shadow:inset 0 0 0 1.5px var(--focus-ring)}.emo__none{box-sizing:border-box;height:100%;font-size:var(--fs-subhead);color:var(--text-2);place-items:center;padding-bottom:28px;display:grid}.emo__foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--hairline);height:30px;font-size:var(--fs-footnote);flex:none;padding:0 14px;display:flex}.emo__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.emo__name:first-letter{text-transform:uppercase}.emo__hint{color:var(--text-3);flex:none}.emo-sheet{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100%);z-index:920;position:fixed}.emo-sheet__scrim{background:var(--scrim);border:0;padding:0;animation:.2s ease-out emo-fade;position:absolute;inset:0}.emo--sheet{height:min(468px,100% - 28px);padding-bottom:var(--safe-bottom,env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);animation:.25s ease-out emo-rise;position:absolute;bottom:0;left:0;right:0;overflow:hidden}html[data-kb] .emo--sheet{padding-bottom:0}.emo__grab{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 20%, transparent);flex:none;align-self:center;width:38px;height:5px;margin:8px 0 4px}.emo--sheet .emo__top{padding:4px 6px 4px 10px}.emo--sheet .emo__tonebtn,.emo--sheet .emo__toneopt{width:var(--tap,44px);height:var(--tap,44px);font-size:26px}.emo--sheet .emo__tabs{gap:0;padding:0 0 2px}.emo--sheet .emo__tab{height:var(--tap,44px)}.emo--sheet .emo__title{font-size:var(--fs-footnote)}.emo--sheet .emo__cell{font-size:30px}@keyframes emo-rise{0%{transform:translateY(100%)}}@keyframes emo-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.emo--pop,.emo--sheet,.emo-sheet__scrim,.emo__tones{animation:none}.emo__tab,.emo__tonebtn,.emo__toneopt{transition:none}}:root{--pto-ink:#0064d2;--pto-wash:#0064d21c;--sick-ink:#007d8a;--sick-wash:#007d8a1c;--pto-over-ink:#c62828;--pto-over-wash:#c6282821;--pto-wait-ink:#7a5c00;--pto-wait-wash:#b7791f29;--pto-track:color-mix(in srgb, var(--text,var(--foreground,#111)) 9%, transparent)}:root[data-theme=dark],.dark{--pto-ink:#6aaeff;--pto-wash:#6aaeff2e;--sick-ink:#4fc6d2;--sick-wash:#4fc6d22e;--pto-over-ink:#ff8a80;--pto-over-wash:#ff8a8033;--pto-wait-ink:#d6b454;--pto-wait-wash:#d6b45433}.pto-meter{border-radius:var(--r-pill,999px);background:var(--pto-track);vertical-align:middle;flex:none;width:70px;height:6px;display:inline-flex;overflow:hidden}.pto-meter--wide{width:100%;height:8px}.pto-meter i{background:var(--pto-ink);height:100%;display:block}.pto-meter--sick i{background:var(--sick-ink)}.pto-meter i.pto-meter__booked{opacity:.42}.pto-meter i.pto-meter__extra{opacity:.24}.pto-meter--over{background:var(--pto-over-ink)}.pto-req{gap:8px;display:grid}.pto-bal{border-radius:var(--r-md,12px);background:var(--pto-wash);gap:8px;padding:12px 14px;display:grid}.pto-bal--sick{background:var(--sick-wash)}.pto-bal .pto-meter--wide{background:color-mix(in srgb, var(--bg,var(--background,#fff)) 70%, transparent)}.pto-bal .pto-meter--over{background:var(--pto-over-ink)}.pto-bal__line{font-size:var(--fs-subhead,13px);justify-content:space-between;gap:10px;display:flex}.pto-bal__line b{font-variant-numeric:tabular-nums;font-weight:600}.pto-overink{color:var(--pto-over-ink)}.pto-note{font-size:var(--fs-footnote,12px);line-height:1.45}.pto-mine__line{gap:5px;display:grid}.pto-mine__label{font-weight:600}.pto-mine .pto-bal__line{font-variant-numeric:tabular-nums}.pto-days{gap:16px;min-width:0;display:grid}.pto-days__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pto-days__head h2{font-size:var(--fs-title3,17px);letter-spacing:var(--ls-title,-.02em);margin:0 0 3px;font-weight:700}.pto-days__head .ooo-dim{font-size:var(--fs-footnote,12px)}.pto-days__tools{align-items:center;gap:8px;display:flex}.pto-soft{background:var(--fill,color-mix(in srgb, var(--foreground,#000) 6%, transparent));color:var(--text,var(--foreground,#111));font-weight:500}.pto-soft:hover:not(:disabled){background:var(--fill-strong,color-mix(in srgb, var(--foreground,#000) 10%, transparent))}.pto-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pto-sum>div{border-radius:var(--r-md,14px);background:var(--bg-2,var(--muted,#f6f6f7));gap:2px;padding:12px 14px;display:grid}.pto-sum b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.pto-sum span{color:var(--text-2,var(--muted-foreground,#5f636b));font-size:var(--fs-footnote,12px)}.pto-tablebox{background:var(--bg-2,var(--muted,#f6f6f7));--ooo-ring:var(--bg-2,var(--muted,#f6f6f7));border-radius:16px;overflow-x:auto}.pto-table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--fs-subhead,13px);font-variant-numeric:tabular-nums}.pto-table th{color:var(--text-2,var(--muted-foreground,#5f636b));letter-spacing:.03em;text-align:left;padding:12px 10px 8px;font-size:11px;font-weight:600}.pto-table th.pto-grp{text-align:center;text-transform:uppercase;padding-bottom:0}.pto-table th.pto-grp--pto{color:var(--pto-ink)}.pto-table th.pto-grp--sick{color:var(--sick-ink)}.pto-table td{border-top:1px solid var(--hairline,var(--border,#00000014));vertical-align:middle;padding:10px}.pto-table .num{text-align:right}.pto-who{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:inline-flex}.pto-who:hover span:first-of-type,.pto-who.on span:first-of-type{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--separator,#00000040);text-decoration-color:var(--separator,#00000040)}.pto-who__from{font-size:11px;font-weight:400}.pto-who:focus-visible,.pto-soft:focus-visible{outline:2px solid var(--focus-ring,var(--text,#111));outline-offset:2px;border-radius:6px}.pto-leftcell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pto-chip{border-radius:var(--r-pill,999px);background:var(--fill,color-mix(in srgb, var(--foreground,#000) 7%, transparent));color:var(--text-2,var(--muted-foreground,#5f636b));white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pto-chip--wait{background:var(--pto-wait-wash);color:var(--pto-wait-ink)}.pto-chip--over{background:var(--pto-over-wash);color:var(--pto-over-ink)}.pto-daylist{background:var(--bg-2,var(--muted,#f6f6f7));border-radius:16px;max-width:560px;padding:14px 16px;display:grid}.pto-daylist h3{font-size:var(--fs-subhead,13px);margin:0 0 6px;font-weight:600}.pto-daylist p{font-size:var(--fs-subhead,13px);margin:4px 0}.pto-day{border-top:1px solid var(--hairline,var(--border,#00000014));font-size:var(--fs-subhead,13px);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.pto-day:first-of-type{border-top:0}.pto-day>span:last-child{white-space:nowrap}.pto-day--dim>span:first-child{color:var(--text-2,var(--muted-foreground,#5f636b))}.pto-dot{vertical-align:1px;background:var(--pto-ink);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pto-dot--pto-booked{opacity:.45}.pto-dot--sick{background:var(--sick-ink)}.pto-dot--sick-booked{background:var(--sick-ink);opacity:.45}.pto-dot--wait{background:var(--pto-wait-ink)}.pto-dot--before{background:var(--text-2,var(--muted-foreground,#5f636b))}.pto-set{gap:10px;width:min(440px,100%);display:grid}.pto-set .ooo-dialog__text{margin:0}.pto-set .ooo-dialog__acts{margin-top:6px}.pto-set__grp{color:var(--text-2,var(--muted-foreground,#5f636b));letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.pto-field{background:var(--bg-2,var(--muted,#f6f6f7));font-size:var(--fs-subhead,13px);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pto-field small{color:var(--text-2,var(--muted-foreground,#5f636b));margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.pto-field input{border:1px solid var(--separator,var(--border,#00000026));background:var(--bg,var(--background,#fff));width:64px;color:var(--text,var(--foreground,#111));font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;flex:none;padding:5px 8px;font-size:14px}.pto-field input:focus-visible{outline:2px solid var(--focus-ring,var(--text,#111));outline-offset:1px}@media (width<=640px){.pto-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pto-set{animation:none}}.pto-tabs{margin-left:8px}.ooo-page--phone .ooo-page__head:has(>.pto-tabs){flex-wrap:wrap}.ooo-page--phone .pto-tabs{order:10;margin:2px 0 0;display:inline-flex}
