html,body{background-color:#0a0a0b}#hp-intro{--hp-intro-mark-size:clamp(188px, 42vw, 256px);z-index:2147483000;box-sizing:border-box;width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);isolation:isolate;overscroll-behavior:contain;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0a0a0b;place-items:center;animation:.16s ease-out 2.3s both hp-intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.hp-intro-mark{width:var(--hp-intro-mark-size);height:var(--hp-intro-mark-size);position:relative}.hp-intro-layer{pointer-events:none;position:absolute;inset:0}.hp-intro-layer svg{width:100%;height:100%;display:block;overflow:visible}.hp-intro-rail{z-index:1;animation:.85s cubic-bezier(.16,1,.3,1) both hp-intro-slide}.hp-intro-rail path{animation:.85s ease-out both hp-intro-rail-settle}.hp-intro-orb,.hp-intro-details{z-index:2}.hp-intro-orb circle{transform-box:fill-box;transform-origin:50%;animation:.78s .88s both hp-intro-pop}.hp-intro-details{animation:.36s ease-out 1.44s both hp-intro-reveal}@keyframes hp-intro-exit{0%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes hp-intro-slide{0%{transform:translateX(calc(-50vw - var(--hp-intro-mark-size)))}to{transform:translate(0)}}@keyframes hp-intro-rail-settle{0%,42%{stroke:#ececef}to{stroke:#3a3a42}}@keyframes hp-intro-pop{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.65,.25,1);transform:translateY(104px)scale(.08,.035)}10%{opacity:1;animation-timing-function:cubic-bezier(.16,.85,.25,1);transform:translateY(89px)scale(.4,.22)}45%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.7,1);transform:translateY(-22px)scale(.97,1.13)}66%{opacity:1;animation-timing-function:ease-out;transform:translateY(10px)scale(1.055,.91)}84%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(-4px)scale(.99,1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hp-intro-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#hp-intro{animation:none;display:none}}.hp-home{--hp-home-text:#f2f4ef;--hp-home-muted:#aab5ad;--hp-home-accent:#9bd7b7;box-sizing:border-box;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(20px, 4svh, 36px)) calc(env(safe-area-inset-right,0px) + clamp(20px, 5vw, 48px)) calc(env(safe-area-inset-bottom,0px) + clamp(24px, 4svh, 40px)) calc(env(safe-area-inset-left,0px) + clamp(20px, 5vw, 48px));color:var(--hp-home-text);-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 0,#2b423657,#0000 54%),#101412;flex-direction:column;font-family:inherit;display:flex}.hp-home *,.hp-home :before,.hp-home :after{box-sizing:border-box}.hp-home__content{width:min(100%,820px);margin:auto}.hp-home__overview{text-align:center}.hp-home__eyebrow{color:var(--hp-home-muted);letter-spacing:.08em;margin:0 0 8px;font-size:.875rem;font-weight:500}.hp-home__clock{color:var(--hp-home-text);letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,15vw,9rem);font-weight:520;line-height:.98;display:block}.hp-home__date{color:#d1d8d1;letter-spacing:.015em;margin:12px 0 0;font-size:clamp(1rem,3.6vw,1.25rem);font-weight:400}.hp-home__day{margin-top:clamp(32px,7vh,56px)}.hp-home__progress-caption{color:var(--hp-home-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:.8125rem;display:flex}.hp-home__progress-label{color:#d6e2d8;font-variant-numeric:tabular-nums;font-size:.75rem}.hp-home__progress{background:#2a332e;border-radius:999px;height:5px;overflow:hidden}.hp-home__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#72b994,#b5dfbd);width:0;height:100%;display:block}.hp-home__actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:clamp(36px,7vh,56px);padding-bottom:clamp(36px,7vh,64px);display:grid}.hp-home__action{min-width:0;min-height:88px;color:var(--hp-home-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#19201ceb;border:1px solid #303b35;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.hp-home__action:hover{background:#1d2922;border-color:#536b5b}.hp-home__action:active{background:#24342a}.hp-home__action:focus-visible{outline:3px solid var(--hp-home-accent);outline-offset:4px}.hp-home__action-label{letter-spacing:-.015em;font-size:clamp(1.0625rem,2.4vw,1.25rem);font-weight:600}.hp-home__action-arrow{color:var(--hp-home-accent);flex:none;font-size:1.375rem;line-height:1}@media (width>=680px) and (height>=600px){.hp-home__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-home__action{min-height:112px}}@media (width>=640px) and (orientation:landscape) and (height<=560px){.hp-home{padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.hp-home__content{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:center;gap:clamp(20px,4vw,48px);width:min(100%,980px);display:grid}.hp-home__overview{text-align:left;grid-area:1/1}.hp-home__clock{font-size:clamp(4.5rem,10vw,7rem)}.hp-home__day{grid-area:2/1;margin-top:20px}.hp-home__actions{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr);align-self:center;margin-top:0}.hp-home__action{min-height:76px}}@media (prefers-reduced-motion:reduce){.hp-home__action{scroll-behavior:auto}}:is(html:has(#app .hp-home),body:has(#app .hp-home)){background:#101412}.hp-home-shell{width:100%}.hp-home-shell .hp-home{width:100%;min-height:100dvh;position:relative}.hp-home:focus{outline:none}.hp-home__utility{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 20px);position:absolute}.hp-home__utility button{min-height:44px;padding-inline:10px}.hp-home__notice{border:1px solid var(--danger-line,#5d2c2e);width:min(100%,820px);color:var(--danger,#f08a80);background:var(--danger-bg,#2b1718);border-radius:12px;margin:0 auto;padding:12px 16px}.hp-home__notice p{overflow-wrap:anywhere;margin:0 0 8px}.hp-brand--home{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hp-brand--home:focus-visible{outline:2px solid var(--ink-2);outline-offset:4px;border-radius:6px}.hp-recipients{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:100%;max-width:760px;margin:0 auto;padding:20px}.hp-recipients__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hp-recipients__title{margin:0;font-size:22px;line-height:1.3}.hp-recipients__empty{color:var(--muted);margin:0 0 16px}.hp-recipients__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hp-recipients__open{border:1px solid var(--line-2);width:100%;min-height:76px;color:var(--ink);background:var(--panel-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.hp-recipients__open:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}.hp-recipients__open:disabled{opacity:.5;cursor:default}.hp-recipients__text{gap:5px;min-width:0;display:grid}.hp-recipients__name,.hp-recipients__file{overflow-wrap:anywhere}.hp-recipients__name{font-size:16px}.hp-recipients__file{color:var(--muted);font-size:12px}.hp-recipients__state{color:var(--ink-2);flex-shrink:0;font-size:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-2:#0e0e10;--panel:#131315;--panel-2:#17171a;--panel-3:#1d1d21;--panel-4:#242428;--line:#252529;--line-2:#2f2f35;--line-3:#3d3d45;--ink:#ececef;--ink-2:#c6c6cc;--muted:#8f8f99;--muted-2:#67676f;--primary:#f0f0f2;--primary-hover:#fff;--primary-ink:#0b0b0c;--present:#8fe0b4;--present-bg:#12261d;--present-line:#2a5b41;--absent:#f0bd84;--absent-bg:#2a2117;--absent-line:#5b4226;--danger:#f08a80;--danger-bg:#2b1718;--danger-line:#5d2c2e;--violet:#b4a6f0;--violet-bg:#1c1829;--violet-line:#3d3560;--warn:#e6c07a;--warn-bg:#241e14;--warn-line:#4e3f22;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", "Noto Sans KR", sans-serif}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background-color:var(--bg);background-image:radial-gradient(90% 50% at 50% -20%, #ffffff0e, transparent 65%), linear-gradient(180deg, #0c0c0e 0%, var(--bg) 42%);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;margin:0;font-size:14px;line-height:1.45}.hp-root{min-height:100dvh}.hp-app,.hp-app *,.hp-app :before,.hp-app :after{box-sizing:border-box}.hp-app{touch-action:pan-x pan-y;flex-direction:column;min-height:100dvh;display:flex}.hp-app [hidden]{display:none!important}.hp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hp-skip{z-index:60;background:var(--primary);color:var(--primary-ink);border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.hp-skip:focus-visible{top:calc(env(safe-area-inset-top,0px) + 8px);outline-offset:2px;outline:2px solid #8a8a96}.hp-header{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 9px) max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hp-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.hp-brand{align-items:center;gap:9px;min-width:0;display:flex}.hp-brand__mark{border-radius:8px;flex:none;width:28px;height:28px;display:block}.hp-brand__text{flex-direction:column;min-width:0;display:flex}.hp-brand__name{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.25}.hp-brand__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;overflow:hidden}.hp-top__right{flex:none;align-items:center;gap:6px;display:flex}.hp-server{border:1px solid var(--line);background:var(--panel-2);max-width:120px;color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.hp-server__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-server__dot{background:var(--muted-2);border-radius:50%;flex:none;width:5px;height:5px}.hp-server[data-kind=cloud] .hp-server__dot{background:var(--present)}.hp-server[data-kind=local] .hp-server__dot{background:var(--warn)}.hp-save{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.hp-save__dot{background:var(--muted-2);border-radius:50%;width:5px;height:5px}.hp-save[data-tone=saved] .hp-save__dot{background:var(--present)}.hp-save[data-tone=saved]{color:var(--present)}.hp-save[data-tone=pending],.hp-save[data-tone=saving]{color:var(--warn)}.hp-save[data-tone=pending] .hp-save__dot,.hp-save[data-tone=saving] .hp-save__dot{background:var(--warn);animation:1.2s ease-in-out infinite hp-pulse}.hp-save[data-tone=error],.hp-save[data-tone=paused]{border-color:var(--danger-line);color:var(--danger)}.hp-save[data-tone=error] .hp-save__dot,.hp-save[data-tone=paused] .hp-save__dot{background:var(--danger)}.hp-save[data-tone=conflict]{border-color:var(--violet-line);color:var(--violet)}.hp-save[data-tone=conflict] .hp-save__dot{background:var(--violet)}.hp-people{align-items:center;gap:5px;width:100%;max-width:760px;margin:8px auto 0;display:flex}.hp-select{border:1px solid var(--line-2);background:var(--panel-2);min-width:0;max-width:260px;height:32px;color:var(--ink);font:inherit;border-radius:7px;flex:0 260px;padding:0 8px;font-size:11.5px;font-weight:600}.hp-select:focus-visible{outline-offset:1px;outline:2px solid #8a8a96}.hp-select:disabled{opacity:.55;cursor:not-allowed}.hp-people .hp-btn{flex:none;min-height:32px}.hp-alerts{flex-direction:column;gap:6px;width:100%;max-width:760px;margin:8px auto 0;display:flex}.hp-offline{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.hp-offline:before{content:"";background:var(--muted-2);border-radius:50%;width:5px;height:5px}.hp-status-detail,.hp-usage__note,.hp-localnote{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.hp-status-detail[data-tone=error],.hp-status-detail[data-tone=paused],.hp-localnote[data-tone=error]{color:var(--danger)}.hp-status-detail[data-tone=conflict]{color:var(--violet)}.hp-status-detail[data-tone=notice]{color:var(--ink-2)}.hp-usage__note{color:var(--warn)}.hp-localnote[data-tone=saved]{color:var(--present)}.hp-usage{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 8px;display:flex}.hp-usage__text{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:220px;font-size:10.5px;line-height:1.45}.hp-usage[data-tone=warning]{border-color:var(--warn-line);background:var(--warn-bg)}.hp-usage[data-tone=warning] .hp-usage__text{color:var(--warn)}.hp-usage[data-tone=paused]{border-color:var(--danger-line);background:var(--danger-bg)}.hp-usage[data-tone=paused] .hp-usage__text{color:var(--danger)}.hp-status-actions{flex-wrap:wrap;gap:5px;display:flex}.hp-linkbtn{border:1px solid var(--line-2);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:600}.hp-linkbtn--small{min-height:24px;padding:0 7px;font-size:10.5px}.hp-linkbtn--strong{border-color:var(--line-3);background:var(--panel-3);color:var(--ink)}.hp-linkbtn:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.hp-linkbtn:focus-visible{outline-offset:2px;outline:2px solid #8a8a96}.hp-linkbtn:disabled{opacity:.5;cursor:not-allowed}.hp-tabs{border:1px solid var(--line);background:var(--bg-2);border-bottom:0;border-radius:9px 9px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;max-width:760px;margin:9px auto 0;padding:3px;display:grid}.hp-tab{min-width:0;height:31px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.hp-tab__icon{opacity:.85;flex:none;width:12px;height:12px}.hp-tab__label{text-overflow:ellipsis;overflow:hidden}.hp-tab:hover{background:var(--panel-2);color:var(--ink-2)}.hp-tab:focus-visible{outline-offset:-1px;outline:2px solid #8a8a96}.hp-tab.is-active{border-color:var(--line-3);background:var(--panel-4);color:var(--ink)}.hp-main{width:100%;max-width:760px;padding:14px max(12px, env(safe-area-inset-right,0px)) 30px max(12px, env(safe-area-inset-left,0px));flex:1;margin:0 auto}.hp-main:focus,.hp-panel:focus{outline:none}.hp-sectionhead{margin:2px 0 12px}.hp-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}.hp-calendar{border:1px solid var(--line);border-radius:var(--radius-lg);color:#17181a;background:#fff;padding:10px}.hp-cal__month{letter-spacing:-.01em;color:#17181a;margin:0 0 8px;font-size:13px;font-weight:700}.hp-cal__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.hp-cal__head .hp-cal__month{margin:0}.hp-monthnav{align-items:center;gap:4px;min-width:0;display:flex}.hp-monthnav__field{min-width:0;display:block}.hp-monthnav .hp-monthnav__input{border-color:var(--line-2);background:var(--bg-2);width:142px;min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:4px 6px;font-size:12px}.hp-monthnav__step{border:1px solid var(--line-2);background:var(--panel-2);width:32px;height:32px;min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hp-monthnav__step:hover:not(:disabled){border-color:var(--line-3);background:var(--panel-3);color:var(--ink)}.hp-monthnav__step:focus-visible{outline:2px solid var(--ink-2);outline-offset:1px}.hp-monthnav__step:disabled{opacity:.45;cursor:not-allowed}.hp-monthnav__icon{margin-top:-2px;font-size:19px;line-height:1}.hp-calendar .hp-monthnav .hp-monthnav__input{color:#17181a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#d9dce1}.hp-calendar .hp-monthnav .hp-monthnav__input:focus{border-color:#9aa0a8;box-shadow:0 0 0 2px #17181a1f}.hp-calendar .hp-monthnav__step{color:#2b2d31;background:#fff;border-color:#d9dce1}.hp-calendar .hp-monthnav__step:hover:not(:disabled){color:#17181a;background:#f4f5f7;border-color:#9aa0a8}.hp-calendar .hp-monthnav__step:focus-visible{outline-color:#17181a}.hp-emptybox .hp-monthnav{justify-content:center;margin-top:10px}.hp-cal{border-collapse:collapse;table-layout:fixed;width:100%}.hp-cal th{color:#6b6f76;text-align:center;padding:4px 0 6px;font-size:10.5px;font-weight:600}.hp-cal th:first-child{color:#b23a34}.hp-cal th:last-child{color:#355f9a}.hp-cal td{vertical-align:top;height:64px;padding:2px}.hp-cal__blank{background:#fff}.hp-cal__day{color:#1b1c1f;width:100%;height:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e4e6ea;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:5px 4px 4px;display:flex}.hp-cal__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.hp-cal__day.is-present{color:#0d4a2a;background:#d8f3e2;border-color:#8bcfaa}.hp-cal__day.is-absent{color:#7a1f1a;background:#fbdedd;border-color:#e7aaa5}.hp-cal__day.is-substitute{color:#63500b;background:#fbf2c9;border-color:#e2c66b}.hp-cal__day:hover:not(:disabled){border-color:#9aa0a8}.hp-cal__day:focus-visible{outline-offset:1px;outline:2px solid #1b1c1f}.hp-cal__day:disabled{opacity:.72;cursor:not-allowed}.hp-cal__num{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.1}.hp-cal__status{text-align:right;flex:none;min-width:0;margin-left:auto;font-size:10px;font-weight:700;line-height:1.1}.hp-cal__day.is-substitute .hp-cal__top{flex-wrap:nowrap}.hp-cal__day.is-substitute .hp-cal__status{white-space:normal;overflow-wrap:anywhere;flex:0 auto;margin-left:auto;font-size:9.5px}.hp-cal__reason{width:100%;min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9.5px;font-weight:500;line-height:1.2;overflow:hidden}.hp-cal__meta{width:100%;min-width:0;color:inherit;font-variant-numeric:tabular-nums;flex-direction:column;gap:0;margin-top:auto;font-size:9px;font-weight:600;line-height:1.15;display:flex}.hp-cal__count,.hp-cal__duration{overflow-wrap:normal;white-space:normal;min-width:0}.hp-cal__sep{display:none}@media (width>=560px){.hp-cal__meta{flex-flow:wrap;gap:0 3px}.hp-cal__sep{display:inline}}.hp-cal__day.is-unmarked .hp-cal__status{visibility:hidden}.hp-calsum{gap:8px;margin-top:10px;display:grid}.hp-calsum__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.hp-calsum__card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:8px 9px}.hp-calsum__card dt{color:var(--muted);font-size:10px;line-height:1.2}.hp-calsum__card dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.2}.hp-calsum__card[data-tone=present] dd{color:var(--present)}.hp-calsum__card[data-tone=absent] dd{color:var(--danger)}.hp-calsum__card[data-tone=substitute] dd{color:var(--warn)}@media (width>=560px){.hp-calsum__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-calendar--plan{margin-bottom:10px}.hp-cal__day.is-selected{border-color:#17181a;box-shadow:inset 0 0 0 1px #17181a}.hp-cal__day.is-selected.is-unmarked{background:#eef1f5}.hp-day-empty>.hp-emptybox__hint{margin-top:6px}.hp-day-empty>.hp-btn{margin-top:8px}.hp-daycard,.hp-recordcard,.hp-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:14px}.hp-daycard__top,.hp-recordcard__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hp-daycard__heading,.hp-recordcard__heading{min-width:0}.hp-daycard__title,.hp-recordcard__title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16px;font-weight:700}.hp-recordcard__sub{color:var(--muted);margin:3px 0 0;font-size:10.5px}.hp-daycard__side{flex:none;align-items:center;gap:5px;display:flex}.hp-daycard__count{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;margin:0;padding:3px 7px;font-size:10px;font-weight:600}.hp-daycard__count[data-full=true]{border-color:var(--warn-line);color:var(--warn)}.hp-attbadge{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.hp-attbadge--present{border-color:var(--present-line);background:var(--present-bg);color:var(--present)}.hp-attbadge--absent{border-color:var(--absent-line);background:var(--absent-bg);color:var(--absent)}.hp-attbadge--substitute{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.hp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.hp-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);min-width:0;padding:8px 9px}.hp-metric dt{color:var(--muted);margin:0 0 1px;font-size:9.5px;font-weight:500}.hp-metric dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700;overflow:hidden}.hp-timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hp-entry{--entry-accent:var(--muted-2);grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.hp-entry.is-internal{--entry-accent:#7fb6a0}.hp-entry.is-external{--entry-accent:#c9a169}.hp-entry.is-partner{--entry-accent:#8f9fd1}.hp-entry.is-transport{--entry-accent:#b3a1d6}.hp-entry__time{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding-top:9px;display:flex}.hp-entry__start{color:var(--ink-2);font-size:11.5px;font-weight:700}.hp-entry__end{color:var(--muted-2);font-size:10px}.hp-entry__body{border:1px solid var(--line);border-left:2px solid var(--entry-accent);border-radius:var(--radius-sm);background:var(--panel-2);min-width:0;padding:9px 10px}.hp-entry__head{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.hp-badges{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.hp-badge{letter-spacing:.01em;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.hp-badge--cat{background:var(--panel-4);color:var(--ink-2)}.hp-badge--fund{background:var(--bg-2);color:var(--muted)}.hp-badge--muted{border:1px dashed var(--line-2);color:var(--muted-2);background:0 0;font-weight:500}.hp-entry__dur{color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:500}.hp-entry__desc{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.hp-entry__desc.is-empty{color:var(--muted-2)}.hp-entry__actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.hp-confirm{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;padding:8px;display:flex}.hp-confirm__text{color:var(--danger);flex:160px;margin:0;font-size:11.5px;font-weight:500}.hp-confirm__error{color:var(--danger);flex:100%;margin:0;font-size:11px}.hp-day-empty{border:1px dashed var(--line-2);border-radius:var(--radius-md);text-align:center;padding:22px 12px}.hp-day-empty__title{color:var(--muted);margin:0;font-size:12px;font-weight:500}.hp-add{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:12px;display:flex}.hp-add__btn{margin-left:auto}.hp-form{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel-2);margin-top:12px;padding:12px}.hp-entry>.hp-form{grid-column:2;min-width:0;margin-top:0}@media (width<=559px){.hp-entry>.hp-form .hp-form__times{grid-template-columns:minmax(0,1fr)}}.hp-form__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;margin-bottom:10px;display:flex}.hp-form__title{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.hp-form__title:focus{outline:none}.hp-form__title:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8a8a96}.hp-form__day{color:var(--muted);margin:0;font-size:10.5px;font-weight:500}.hp-form__error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0 0 10px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.5}.hp-form__error[data-tone=notice]{background:var(--warn-bg);color:var(--warn)}.hp-form__error:focus{outline:2px solid var(--danger-line);outline-offset:2px}.hp-form__times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.hp-form__duration{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:10.5px;font-weight:600}.hp-form__duration[data-invalid=true]{color:var(--danger)}.hp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hp-form .hp-choice+.hp-field,.hp-recordsection .hp-field+.hp-field{margin-top:10px}.hp-field label,.hp-choice legend{color:var(--muted);padding:0;font-size:10.5px;font-weight:600}.hp-input{border:1px solid var(--line-2);background:var(--bg-2);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:13px;line-height:1.4}.hp-input::placeholder{color:var(--muted-2)}.hp-input:focus{border-color:var(--line-3);outline:none;box-shadow:0 0 0 2px #ffffff14}.hp-input[aria-invalid=true]{border-color:var(--danger-line)}.hp-input:disabled{opacity:.55;cursor:not-allowed}.hp-textarea{resize:vertical;min-height:62px}.hp-field__help{color:var(--muted-2);font-variant-numeric:tabular-nums;margin:0;font-size:10px}.hp-choice{border:0;min-width:0;margin:10px 0 0;padding:0}.hp-choice legend{margin-bottom:6px}.hp-choice__options{flex-wrap:wrap;gap:4px;display:flex}.hp-choice__item{display:inline-flex;position:relative}.hp-choice__item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hp-choice__item span{border:1px solid var(--line-2);background:var(--bg-2);min-height:32px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.hp-choice__item input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.hp-choice__item input:focus-visible+span{outline-offset:2px;outline:2px solid #8a8a96}.hp-choice__item:hover span{border-color:var(--line-3)}.hp-form__actions{gap:6px;margin-top:12px;display:flex}.hp-form__submit{flex:1}.hp-btn{min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.hp-btn:focus-visible{outline-offset:2px;outline:2px solid #8a8a96}.hp-btn--primary{background:var(--primary);color:var(--primary-ink)}.hp-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.hp-btn--ghost{border-color:var(--line-2);background:var(--panel-2);color:var(--ink-2)}.hp-btn--ghost:hover:not(:disabled){border-color:var(--line-3);background:var(--panel-3);color:var(--ink)}.hp-btn--danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.hp-btn--sm{min-height:30px;padding:0 9px;font-size:11px}.hp-btn--quiet-danger{color:var(--danger)}.hp-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hp-btn.is-disabled{opacity:.5;pointer-events:none}.hp-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.hp-recordcard{margin-top:0}.hp-attend{border:0;min-width:0;margin:12px 0 0;padding:0}.hp-attend__legend{color:var(--muted);margin-bottom:5px;padding:0;font-size:10px;font-weight:600}.hp-seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.hp-seg__item{min-width:0;display:flex;position:relative}.hp-seg__item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hp-seg__face{min-height:31px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.hp-seg__dot{background:var(--muted-2);border-radius:50%;width:5px;height:5px}.hp-seg__item:hover .hp-seg__face{background:var(--panel-2);color:var(--ink-2)}.hp-seg__item input:focus-visible+.hp-seg__face{outline-offset:1px;outline:2px solid #8a8a96}.hp-seg__item[data-tone=present] input:checked+.hp-seg__face{border-color:var(--present-line);background:var(--present-bg);color:var(--present)}.hp-seg__item[data-tone=present] input:checked+.hp-seg__face .hp-seg__dot{background:var(--present)}.hp-seg__item[data-tone=absent] input:checked+.hp-seg__face{border-color:var(--absent-line);background:var(--absent-bg);color:var(--absent)}.hp-seg__item[data-tone=absent] input:checked+.hp-seg__face .hp-seg__dot{background:var(--absent)}.hp-seg__item[data-tone=unmarked] input:checked+.hp-seg__face{border-color:var(--line-3);background:var(--panel-4);color:var(--ink)}.hp-seg__item[data-tone=unmarked] input:checked+.hp-seg__face .hp-seg__dot{background:var(--ink)}.hp-special{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);margin-top:12px;padding:9px 10px}.hp-special__title{letter-spacing:.02em;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:600}.hp-special__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.hp-noteitem{border-left:2px solid var(--line-3);padding-left:8px}.hp-noteitem[data-tone=absent]{border-left-color:var(--absent)}.hp-noteitem[data-tone=substitute]{border-left-color:var(--violet)}.hp-noteitem__label{color:var(--muted);font-size:10px;font-weight:600;display:block}.hp-noteitem__text{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.5}.hp-noteitem__text.is-empty{color:var(--muted-2)}.hp-recordsection{margin-top:14px}.hp-recordsection__title{color:var(--ink-2);margin:0 0 8px;font-size:11.5px;font-weight:700}.hp-actuallist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hp-actual{border-top:1px solid var(--line);padding-top:10px}.hp-actual:first-child{border-top:0;padding-top:0}.hp-actual__head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.hp-actual__time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hp-actual__plan{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:11.5px;line-height:1.5}.hp-actual__plan-label{color:var(--muted-2);margin-right:5px;font-size:9.5px;font-weight:600}.hp-field--actual{gap:5px}.hp-actual__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-reset{min-height:28px}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.hp-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0;padding:10px}.hp-stat dt{color:var(--muted);margin:0 0 2px;font-size:10px}.hp-stat dd{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700;overflow:hidden}.hp-stat[data-tone=present] dd{color:var(--present)}.hp-stat[data-tone=absent] dd{color:var(--absent)}.hp-table{border:1px solid var(--line);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;margin:0 0 12px;overflow:hidden}.hp-table th,.hp-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:9px 10px;font-size:11.5px}.hp-table thead th{color:var(--muted);font-size:10px;font-weight:600}.hp-table thead th:first-child,.hp-table tbody th,.hp-table tfoot th{text-align:left}.hp-table tbody th{font-weight:600}.hp-table tbody tr:last-child th,.hp-table tbody tr:last-child td{border-bottom:0}.hp-table tfoot th,.hp-table tfoot td{border-bottom:0;border-top:1px solid var(--line-2);color:var(--ink);font-weight:700}.hp-presentlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hp-presentitem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.hp-presentitem:last-child{border-bottom:0;padding-bottom:0}.hp-presentitem__day{color:var(--ink-2);font-size:12px;font-weight:600}.hp-presentitem__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.hp-card{margin-bottom:10px}.hp-card__title{color:var(--ink);margin:0 0 10px;font-size:12.5px;font-weight:700}.hp-formgrid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.hp-actionrow{flex-wrap:wrap;gap:5px;display:flex}.hp-warnings{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);margin:0 0 10px;padding:9px 11px}.hp-warnings__summary{cursor:pointer;align-items:center;gap:7px;min-height:22px;font-size:11.5px;font-weight:600;list-style:none;display:flex}.hp-warnings__summary::-webkit-details-marker{display:none}.hp-warnings__summary:after{content:"+";margin-left:auto;font-size:13px}.hp-warnings[open] .hp-warnings__summary:after{content:"–"}.hp-warnings__mark{letter-spacing:.02em;background:#e6c07a1f;border-radius:4px;padding:1px 5px;font-size:9.5px}.hp-warnings__list{flex-direction:column;gap:4px;max-height:200px;margin:7px 0 0;padding:0 0 0 2px;font-size:11px;line-height:1.5;list-style:none;display:flex;overflow-y:auto}.hp-warnings__list li{overflow-wrap:anywhere;padding-left:10px;position:relative}.hp-warnings__list li:before{content:"·";font-weight:700;position:absolute;left:0}.hp-emptybox{border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--panel);text-align:center;padding:22px 14px}.hp-emptybox__title{color:var(--ink-2);margin:0 0 8px;font-size:13px;font-weight:600}.hp-emptybox__hint{color:var(--muted);margin:0;font-size:11.5px}.hp-emptybox>.hp-btn{margin-top:2px}.hp-inline-error{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:8px 0 0;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.5}.hp-empty,.hp-failure,.hp-loading{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.hp-empty{padding:18px}.hp-empty__icon{border-radius:10px;width:44px;height:44px;display:block}.hp-empty__title{letter-spacing:-.02em;color:var(--ink);margin:14px 0 0;font-size:18px;font-weight:700}.hp-upload{border:1px dashed var(--line-3);border-radius:var(--radius-md);background:var(--panel-2);flex-direction:column;align-items:flex-start;gap:7px;margin-top:14px;padding:14px;display:flex}.hp-upload[data-drag=true]{border-color:var(--primary);background:var(--panel-3)}.hp-upload__label{cursor:pointer;width:100%}.hp-upload input:focus-visible+.hp-upload__label{outline-offset:2px;outline:2px solid #8a8a96}.hp-upload__hint{color:var(--muted-2);margin:0;font-size:10.5px}.hp-empty__busy{color:var(--muted);margin:10px 0 0;font-size:11.5px;font-weight:500}.hp-empty__server{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:10.5px}.hp-failure{padding:18px}.hp-failure__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.hp-failure__lead{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.hp-failure__actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hp-failure__note{color:var(--muted);margin:10px 0 0;font-size:10.5px}.hp-loading{text-align:center;flex-direction:column;align-items:center;padding:36px 18px;display:flex}.hp-spinner{border:2px solid var(--line-2);border-top-color:var(--ink-2);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite hp-spin}.hp-loading__title{color:var(--ink-2);margin:12px 0 0;font-size:12.5px;font-weight:600}.hp-usage-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:5px 10px;margin:12px 0 0;padding:9px 10px;display:flex}.hp-usage-notice__text{color:var(--ink-2);overflow-wrap:anywhere;flex:220px;margin:0;font-size:11.5px;line-height:1.5}.hp-usage-notice__meter{color:var(--muted);font-variant-numeric:tabular-nums;flex:100%;margin:0;font-size:10.5px}.hp-usage-notice[data-tone=warning]{border-color:var(--warn-line);background:var(--warn-bg)}.hp-usage-notice[data-tone=warning] .hp-usage-notice__text{color:var(--warn)}.hp-usage-notice[data-tone=error]{border-color:var(--danger-line);background:var(--danger-bg)}.hp-usage-notice[data-tone=error] .hp-usage-notice__text{color:var(--danger)}.hp-dialog{z-index:80;background:#000000ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hp-dialog__panel{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--panel);width:min(360px,100%);box-shadow:0 24px 60px -20px #000}.hp-dialog__form{flex-direction:column;gap:10px;padding:16px;display:flex}.hp-dialog__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700}.hp-dialog__actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.hp-absence__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hp-absence__mode{min-height:40px;font-size:12.5px}.hp-dialog .hp-form__error{margin:0}.hp-dock{z-index:25;padding:8px max(12px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 8px) max(12px, env(safe-area-inset-left,0px));background:linear-gradient(180deg, #0a0a0b00, #0a0a0beb 30%, var(--bg) 65%);position:sticky;bottom:0}.hp-dock__inner{border:1px solid var(--line);border-radius:var(--radius-lg);background:#131315f5;align-items:stretch;gap:4px;max-width:760px;margin:0 auto;padding:5px;display:flex;box-shadow:0 -8px 20px -18px #000}.hp-download{background:var(--panel-2);min-width:0;min-height:42px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:1px;padding:5px 9px;display:flex}.hp-download:hover:not(:disabled){background:var(--panel-3);color:var(--ink)}.hp-download:focus-visible{outline-offset:1px;outline:2px solid #8a8a96}.hp-download--primary{border-color:var(--line-2);background:var(--panel-4);color:var(--ink)}.hp-download[data-stale=true] .hp-download__label:after{content:"";background:var(--warn);border-radius:50%;width:4px;height:4px}.hp-download__label{white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:11.5px;font-weight:700;display:flex}.hp-download__hint{max-width:100%;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.hp-download:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.hp-select{flex:auto;max-width:none}.hp-tab{gap:0;padding:0 3px;font-size:11px}.hp-tab__icon{display:none}}@media (width>=560px){.hp-main{padding-top:18px}.hp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-add{flex-direction:row;align-items:center}.hp-add__btn{width:auto;min-width:160px}.hp-form__actions{justify-content:flex-end}.hp-form__submit{flex:none;min-width:130px}}@media (width<=359px){.hp-form__times{grid-template-columns:minmax(0,1fr)}.hp-form__duration{grid-column:auto}.hp-monthnav .hp-monthnav__input{width:126px}.hp-monthnav__step{width:30px;height:30px;min-height:30px}.hp-tab{gap:3px;padding:0 3px;font-size:10.5px}.hp-tab__icon{width:12px;height:12px}.hp-download__hint{display:none}.hp-download{align-items:center;min-height:38px}}.hp-print{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000!important;background:#fff!important}.hp-app,.hp-skip{display:none!important}.hp-print{color:#000;font-family:var(--font-ui);padding:0;font-size:10.5pt;line-height:1.5;display:block}.hp-print__head{border-bottom:1px solid #999;padding-bottom:8px}.hp-print__title{margin:0;font-size:17pt;font-weight:700}.hp-print__meta,.hp-print__summary{color:#333;margin:4px 0 0;font-size:9.5pt}.hp-print__summary{border-bottom:1px solid #ccc;margin:10px 0 14px;padding-bottom:8px;font-weight:600}.hp-print__day{break-inside:avoid;border-bottom:1px solid #ddd;margin:0 0 12px;padding-bottom:8px}.hp-print__daytitle{margin:0 0 4px;font-size:11.5pt;font-weight:700}.hp-print__activities{margin:3px 0 0;padding-left:15px}.hp-print__activities li{margin:2px 0}.hp-print__line{margin:3px 0 0}.hp-print__unassigned{color:#555;margin-top:12px;font-size:9pt}}@page{margin:14mm}@keyframes hp-spin{to{transform:rotate(360deg)}}@keyframes hp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hp-app *,.hp-app :before,.hp-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hp-auth,.hp-auth *,.hp-auth :before,.hp-auth :after{box-sizing:border-box}:is(html:has(#app>.hp-auth),body:has(#app>.hp-auth)){overscroll-behavior:none;overflow:hidden}:is(html:has(#app>.hp-auth--gate),body:has(#app>.hp-auth--gate)){background:#1d1d1f}.hp-auth{--hp-auth-panel:#131315;--hp-auth-panel-2:#17171a;--hp-auth-panel-3:#1d1d21;--hp-auth-line:#252529;--hp-auth-line-2:#2f2f35;--hp-auth-line-3:#3d3d45;--hp-auth-ink:#ececef;--hp-auth-ink-2:#c6c6cc;--hp-auth-muted:#8f8f99;--hp-auth-muted-2:#67676f;--hp-auth-danger:#f08a80;--hp-auth-danger-bg:#2b1718;--hp-auth-danger-line:#5d2c2e;--hp-auth-warn:#e6c07a;--hp-auth-warn-bg:#241e14;--hp-auth-warn-line:#4e3f22;width:100%;padding:calc(24px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));overscroll-behavior:contain;color:var(--hp-auth-ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#0a0a0b;background-image:radial-gradient(90% 50% at 50% -20%,#ffffff0e,#0000 65%),linear-gradient(#0c0c0e 0%,#0a0a0b 42%);background-repeat:no-repeat;flex-direction:column;align-items:center;scroll-padding-block:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Malgun Gothic,Segoe UI,Noto Sans KR,sans-serif;font-size:14px;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden auto}.hp-auth [hidden]{display:none!important}.hp-auth-card{border:1px solid var(--hp-auth-line);background:linear-gradient(#141416 0%,#101012 100%);border-radius:16px;width:100%;max-width:400px;margin-block:auto;padding:clamp(22px,6vw,30px);box-shadow:0 24px 60px #00000073}.hp-auth-brand{text-align:center;justify-items:center;gap:2px;display:grid}.hp-auth-mark{border:1px solid var(--hp-auth-line);background:radial-gradient(80% 70% at 50% 20%, #ffffff12, transparent 70%), var(--hp-auth-panel);border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:10px;display:grid}.hp-auth-logo{width:46px;height:46px;display:block}.hp-auth-eyebrow{color:var(--hp-auth-muted-2);letter-spacing:.18em;margin:0;font-size:10px;font-weight:700}.hp-auth-title{color:var(--hp-auth-ink);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(22px,6vw,26px);font-weight:700;line-height:1.25}.hp-auth-title:focus{outline:none}.hp-auth-title:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8a8a96}.hp-auth-subtitle{max-width:30ch;color:var(--hp-auth-muted);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.55}.hp-auth-alert{border:1px solid var(--hp-auth-warn-line);background:var(--hp-auth-warn-bg);color:var(--hp-auth-warn);text-align:left;overflow-wrap:anywhere;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.hp-auth-providers{gap:10px;margin-top:22px;display:grid}.hp-auth-provider-row{display:grid}.hp-auth-provider{border:1px solid var(--hp-auth-line-2);background:var(--hp-auth-panel-2);width:100%;min-height:48px;color:var(--hp-auth-ink);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.hp-auth-provider:active{transform:translateY(1px)}.hp-auth-provider:focus-visible{outline-offset:2px;outline:2px solid #8a8a96}.hp-auth-provider--disabled,.hp-auth-provider--disabled:active{border-style:dashed;border-color:var(--hp-auth-line);background:var(--hp-auth-panel);color:var(--hp-auth-muted);cursor:not-allowed;transform:none}.hp-auth-provider-note{color:var(--hp-auth-muted-2);text-align:left;margin:6px 2px 0;font-size:12px;line-height:1.45}.hp-auth-footnote{color:var(--hp-auth-muted);text-align:center;text-wrap:pretty;margin:18px 0 0;font-size:12px;line-height:1.55}.hp-auth-form{gap:16px;margin-top:22px;display:grid}.hp-auth-field{text-align:left;gap:8px;display:grid}.hp-auth-label{color:var(--hp-auth-ink-2);font-size:12.5px;font-weight:600}.hp-auth-input{border:1px solid var(--hp-auth-line-2);width:100%;min-height:48px;color:var(--hp-auth-ink);font:inherit;appearance:none;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#0e0e10;border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}.hp-auth-input:focus{background:#101013;border-color:#8a8a96;outline:none;box-shadow:0 0 0 3px #ffffff14}.hp-auth-input[aria-invalid=true]{border-color:var(--hp-auth-danger-line);box-shadow:0 0 0 3px #f08a801f}.hp-auth-input[readonly]{color:var(--hp-auth-ink-2);opacity:.8}.hp-auth-hint{color:var(--hp-auth-muted);margin:0;font-size:12px;line-height:1.5}.hp-auth-error{border:1px solid var(--hp-auth-danger-line);background:var(--hp-auth-danger-bg);color:var(--hp-auth-danger);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.hp-auth-primary{color:#0b0b0c;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#f0f0f2;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:0;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.3;transition:background-color .14s,transform .14s;display:flex}.hp-auth-primary:active{transform:translateY(1px)}.hp-auth-primary:focus-visible{outline-offset:3px;outline:2px solid #8a8a96}.hp-auth-primary:disabled{background:var(--hp-auth-panel-3);color:var(--hp-auth-muted);cursor:default;transform:none}.hp-auth>.hp-auth-card>.hp-auth-alert+.hp-auth-primary{margin-top:16px}@media (hover:hover){.hp-auth-provider:not(.hp-auth-provider--disabled):hover{border-color:var(--hp-auth-line-3);background:var(--hp-auth-panel-3)}.hp-auth-primary:not(:disabled):hover{background:#fff}}.hp-auth--gate{overscroll-behavior:none;height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:#1d1d1f;grid-template-rows:minmax(0,3.3fr) auto minmax(0,1.7fr) auto minmax(0,3.3fr) auto minmax(0,.7fr);align-content:stretch;justify-items:center;display:grid;overflow:hidden}.hp-auth--gate>.hp-auth-mark{aspect-ratio:1;width:min(60vmin,30dvh,280px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:2;align-self:center;margin:0}.hp-auth--gate>.hp-auth-mark .hp-auth-logo{width:100%;height:100%}.hp-auth--gate>.hp-auth-brand{grid-row:4;gap:6px}.hp-auth--gate .hp-auth-eyebrow{color:#9a9aa1;letter-spacing:.3em;text-indent:.3em;font-size:11px}.hp-auth--gate .hp-auth-title{letter-spacing:-.015em;outline:none;font-size:clamp(26px,7.4vw,32px)}.hp-auth--gate>.hp-auth-actions{grid-row:6;gap:12px;width:min(100%,420px);display:grid}.hp-auth--gate .hp-auth-providers{margin-top:0}.hp-auth--gate .hp-auth-alert{text-align:center;margin:0}.hp-auth--gate .hp-auth-provider-note{text-align:center;margin:8px 2px 0}.hp-auth--gate .hp-auth-provider{color:#f4f4f6;background:#ffffff08;border:1px solid #ffffff29;border-radius:14px;min-height:54px;padding:14px 18px;font-size:15px;font-weight:600}.hp-auth--gate .hp-auth-provider--disabled{color:#8f8f96;background:0 0;border-style:dashed;border-color:#ffffff1f}@media (hover:hover){.hp-auth--gate .hp-auth-provider:not(.hp-auth-provider--disabled):hover{background:#ffffff0f;border-color:#ffffff4d}}@media (prefers-reduced-motion:reduce){.hp-auth-provider,.hp-auth-input,.hp-auth-primary{transition:none}.hp-auth-provider:active,.hp-auth-primary:active{transform:none}}
