.hs.op{display:block;height:auto;min-height:100dvh;overflow:visible;overflow-x:clip}.op .op-frame{overflow:visible;min-height:calc(100dvh - 32px)}.op .op-top{flex-wrap:wrap;row-gap:12px}.op .hs-brand{flex:1 1 260px}.op .op-center{flex:0 1 auto}.op .op-actions{flex-wrap:wrap;row-gap:4px}.op .hs-date__label{min-width:118px;text-align:center}.op a.hs-date__step,.op a.hs-icon-btn{color:var(--hs-ink-2);text-decoration:none}.op .op-theme{border-radius:5px!important}.op-nav{padding:0 28px;background:var(--hs-canvas);box-shadow:0 1px 0 var(--hs-line)}.op-tabs{flex-wrap:wrap;gap:0 28px}.op-tabs button{min-height:46px}.op .op-banner{margin:16px 28px 0;padding:12px 16px;border-radius:12px;background:var(--hs-stone);color:var(--hs-ink-2);font-size:13.5px;line-height:1.5}.op-body{container-type:inline-size;padding:20px 28px 40px}.op-today{display:flex;flex-direction:column;gap:24px}.op-readout{display:flex;flex-wrap:wrap;gap:12px 40px;padding:4px 0 18px;box-shadow:0 1px 0 var(--hs-line)}.op-readout p{display:flex;flex-direction:column;gap:4px;min-width:120px}.op-readout span{font-size:12.5px;font-weight:500;color:var(--hs-muted)}.op-readout strong{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--hs-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-readout em{font-style:normal;font-size:12.5px;color:var(--hs-muted)}.op-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:28px 32px;gap:28px 32px;align-items:start}.op-columns--stack{grid-template-columns:minmax(0,1fr)}.op-columns--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.op-group{min-width:0}.op-group__head{display:flex;align-items:baseline;gap:8px;padding-bottom:8px}.op-group__title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--hs-ink)}.op-group__count{font-size:13px;font-weight:500;color:var(--hs-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-empty{padding:14px 16px;border-radius:12px;background:var(--hs-stone);color:var(--hs-ink-2);font-size:13.5px;line-height:1.5;max-width:70ch}.op-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.op-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-radius:12px;transition:background .16s var(--hs-ease)}.op-row:hover{background:var(--hs-stone)}.op-row[data-cancelled=true] .op-row__amount,.op-row[data-cancelled=true] .op-row__title{color:var(--hs-muted)}.op-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hs-stone-2);color:var(--hs-ink);font-size:12.5px;font-weight:650}.op-row__main{min-width:0}.op-row__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14.5px;font-weight:600;color:var(--hs-ink)}.op-row__unit{font-weight:500}.op-row__meta,.op-row__unit{font-size:12.5px;color:var(--hs-muted)}.op-row__meta{margin-top:3px;line-height:1.45;overflow-wrap:anywhere}.op-row__end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.op-row__amount{font-size:14px;font-weight:650;color:var(--hs-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.op-row__note{font-size:11.5px;color:var(--hs-muted)}.op-status{display:inline-flex;align-items:center;gap:7px;min-width:132px;font-size:12.5px;font-weight:600;color:var(--hs-ink-2);white-space:nowrap}.op-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hs-blue);flex-shrink:0}.op-status[data-tone=done]:before{background:var(--hs-ink-2)}.op-status[data-tone=attention]{color:var(--hs-red-ink)}.op-status[data-tone=attention]:before{background:var(--hs-red)}.op-row:has(>.op-status){grid-template-columns:auto minmax(0,1fr) auto}.op-cal__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:14px}.op-cal__title{min-width:150px;text-align:center;font-size:17px;font-weight:700;letter-spacing:-.015em}.op-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 0 auto;padding:0;list-style:none;font-size:12.5px;color:var(--hs-muted)}.op-legend li{display:inline-flex;align-items:center;gap:7px}.op-legend li:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--op-day-bg);box-shadow:inset 0 0 0 1px var(--hs-line-strong)}.op-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.op-cal__weekday{padding:4px 8px;font-size:12px;font-weight:600;color:var(--hs-muted)}.op-cal__day,.op-legend li{--op-day-bg:var(--hs-surface)}.op [data-state=booked]{--op-day-bg:var(--hs-blue-soft)}.op [data-state=turnover]{--op-day-bg:linear-gradient(135deg,var(--hs-blue-soft) 50%,var(--hs-surface) 50%)}.op [data-state=blocked]{--op-day-bg:repeating-linear-gradient(135deg,var(--hs-stone) 0 6px,var(--hs-stone-2) 6px 12px)}.op-cal__day{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:86px;padding:8px 10px;border-radius:10px;background:var(--op-day-bg);box-shadow:inset 0 0 0 1px var(--hs-line);color:var(--hs-ink);text-decoration:none;min-width:0;transition:box-shadow .16s var(--hs-ease)}.op-cal__day:hover{box-shadow:inset 0 0 0 1px var(--hs-line-strong)}.op-cal__day[data-muted=true]{opacity:.5}.op-cal__day[aria-current=date] .op-cal__num{text-decoration:underline;-webkit-text-decoration-color:var(--hs-blue);text-decoration-color:var(--hs-blue);text-decoration-thickness:2px;text-underline-offset:4px}.op-cal__num{font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-cal__info{display:flex;flex-direction:column;gap:1px;font-size:11.5px;font-weight:500;color:var(--hs-ink-2)}.op .op-foot{margin-top:14px;font-size:13px;color:var(--hs-muted);line-height:1.5}.op-refused{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:70ch;padding:32px 0}.op-refused h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.op-refused p{font-size:14px;color:var(--hs-ink-2);line-height:1.5}.op-switch{position:relative}.op-switch__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));max-height:min(70dvh,520px);overflow-y:auto;padding:8px;border-radius:14px;background:var(--hs-surface);box-shadow:0 0 0 1px var(--hs-line),var(--hs-sh-lift)}.op-switch__group+.op-switch__group{margin-top:6px}.op-switch__label{padding:8px 10px 4px;font-size:12px;font-weight:700;color:var(--hs-muted)}.op-switch__panel ul{list-style:none;margin:0;padding:0}.op-switch__item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;color:var(--hs-ink);text-decoration:none}.op-switch__item:hover{background:var(--hs-stone)}.op-switch__item[aria-current=page] .op-switch__title{text-decoration:underline;-webkit-text-decoration-color:var(--hs-blue);text-decoration-color:var(--hs-blue);text-decoration-thickness:2px;text-underline-offset:4px}.op-switch__title{font-size:14px;font-weight:600;overflow-wrap:anywhere}.op-switch__meta{font-size:12px;color:var(--hs-muted)}.op-switch__note{padding:10px;font-size:13.5px;line-height:1.5;color:var(--hs-ink-2)}@container (max-width: 560px){.op-row{grid-template-columns:auto minmax(0,1fr)}.op-row__end{grid-column:2;flex-direction:row;align-items:baseline;gap:6px}.op-row:has(>.op-status){grid-template-columns:minmax(0,1fr) auto}.op-row:has(>.op-status) .op-status{grid-column:1/-1;min-width:0}.op-row:has(>.op-status) .op-row__main{grid-column:1}.op-cal__day{min-height:56px;padding:6px;border-radius:8px}.op-cal__info span:nth-child(n+2){display:none}.op-cal__weekday{padding:4px 2px;font-size:11px}.op-legend{margin-left:0}.op-readout{gap:12px 24px}.op-readout strong{font-size:20px}}@container (max-width: 380px){.op-cal__info{display:none}.op-cal__day{min-height:44px}}@media (max-width:860px){.op .op-frame{min-height:100dvh}.op-nav{padding:0 16px}.op-body{padding:16px 16px 32px}.op .op-banner{margin:12px 16px 0}.op .op-top{padding:14px 16px 10px}.op .hs-brand{flex:0 0 auto;width:100%}}@media (prefers-reduced-motion:reduce){.op-cal__day,.op-row{transition:none}}@media (max-width:480px){.op-tabs{gap:0 18px}.op-tabs button{min-height:40px}}.op .hs-brand__sub{display:block}.op .hs-brand__name{white-space:normal;overflow-wrap:anywhere}