.logo[data-v-a2f57b8a]{display:inline-flex;align-items:center;gap:10px}.word[data-v-a2f57b8a]{font-weight:700;letter-spacing:-.02em;color:var(--ink)}.custom[data-v-a2f57b8a]{max-width:180px;object-fit:contain}.shell[data-v-0d9c9e6b]{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.side[data-v-0d9c9e6b]{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 14px}.brand[data-v-0d9c9e6b]{padding:2px 8px 14px}.ctx[data-v-0d9c9e6b]{padding:0 8px 12px;display:flex;flex-direction:column;gap:4px}.ctx select[data-v-0d9c9e6b]{font-size:var(--fs-sm);min-height:34px}.cname[data-v-0d9c9e6b]{padding:0 8px 12px;font-weight:600}nav[data-v-0d9c9e6b]{display:flex;flex-direction:column;gap:2px}.group[data-v-0d9c9e6b]{color:var(--muted);padding:16px 10px 6px;font-weight:600}.item[data-v-0d9c9e6b]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);font-weight:550}.item[data-v-0d9c9e6b]:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.item.active[data-v-0d9c9e6b]{background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.item.active svg[data-v-0d9c9e6b]{color:var(--brand)}.badge[data-v-0d9c9e6b]{margin-left:auto;background:var(--st-late);color:#1b1300;font-size:11px;padding:0 7px;border-radius:999px}.foot[data-v-0d9c9e6b]{margin-top:auto;padding:18px 8px 0;line-height:1.4}.main[data-v-0d9c9e6b]{min-width:0;display:flex;flex-direction:column}.top[data-v-0d9c9e6b]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;padding:10px 24px;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.cn[data-v-0d9c9e6b]{font-weight:650;font-size:var(--fs-sm);color:var(--ink-2)}.lang[data-v-0d9c9e6b]{width:auto;min-height:34px;padding:4px 8px;font-size:var(--fs-sm)}.bell[data-v-0d9c9e6b]{position:relative}.dot[data-v-0d9c9e6b]{position:absolute;top:2px;right:0;background:var(--st-absent);color:#fff;font-size:10px;border-radius:999px;padding:0 5px;line-height:16px}.me[data-v-0d9c9e6b]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-md);color:var(--ink)}.me[data-v-0d9c9e6b]:hover{background:var(--surface-2);text-decoration:none}.who-txt[data-v-0d9c9e6b]{display:flex;flex-direction:column;line-height:1.2}.burger[data-v-0d9c9e6b]{display:none}.banner[data-v-0d9c9e6b]{margin:12px 24px 0}.page[data-v-0d9c9e6b]{padding:24px;max-width:1400px;width:100%}.scrim[data-v-0d9c9e6b]{display:none}@media (max-width: 960px){.shell[data-v-0d9c9e6b]{grid-template-columns:1fr}.side[data-v-0d9c9e6b]{position:fixed;z-index:50;left:0;top:0;width:272px;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.shell.open .side[data-v-0d9c9e6b]{transform:none}.shell.open .scrim[data-v-0d9c9e6b]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1c66;z-index:40}.burger[data-v-0d9c9e6b]{display:inline-flex}.top[data-v-0d9c9e6b]{padding:8px 12px}.page[data-v-0d9c9e6b]{padding:16px}.banner[data-v-0d9c9e6b]{margin:10px 16px 0}.who-txt[data-v-0d9c9e6b],.cn[data-v-0d9c9e6b]{display:none}}.boot{min-height:100vh;display:grid;place-items:center}.boot .mark{width:42px;height:42px;border-radius:12px;background:var(--brand);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.4;transform:scale(.92)}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/onest-cyrillic-wght-normal-CiQTuMoU.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/onest-latin-ext-wght-normal-0BME-IPC.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/onest-latin-wght-normal-DJzCSW5i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand: #1D4ED8;--brand-ink: color-mix(in oklab, var(--brand) 78%, black);--brand-soft: color-mix(in oklab, var(--brand) 10%, white);--brand-line: color-mix(in oklab, var(--brand) 28%, white);--bg: #F4F6FA;--surface: #FFFFFF;--surface-2: #EEF2F8;--ink: #0E1A2B;--ink-2: #44536A;--muted: #6B7A90;--line: #DCE3EE;--line-strong: #C5D0E0;--focus: color-mix(in oklab, var(--brand) 55%, white);--shadow: 0 1px 2px rgba(14, 26, 43, .06), 0 8px 24px -12px rgba(14, 26, 43, .18);--st-present: #15803D;--st-late: #E9A100;--st-late-ink: #8A5A00;--st-absent: #D92D20;--st-leave: #7C3AED;--st-holiday: #0E7490;--st-off: #A3B1C4;--st-pending: #64748B;--ok: #15803D;--warn: #8A5A00;--danger: #C0251B;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--font: "Onest Variable", "Segoe UI", Roboto, system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 30px;--fs-3xl: 40px}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--brand-ink: color-mix(in oklab, var(--brand) 55%, white);--brand-soft: color-mix(in oklab, var(--brand) 22%, #111C30);--brand-line: color-mix(in oklab, var(--brand) 45%, #111C30);--bg: #0B1322;--surface: #111C30;--surface-2: #18253D;--ink: #E6ECF5;--ink-2: #B7C3D6;--muted: #8494AD;--line: #24344F;--line-strong: #31466A;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);--st-present: #199E70;--st-late: #C98500;--st-late-ink: #E7B04A;--st-absent: #E5484D;--st-leave: #8B7CF0;--st-holiday: #2BA3BF;--st-off: #4A5C78;--st-pending: #8494AD;--ok: #3BC48A;--warn: #E7B04A;--danger: #FF7A72}}:root[data-theme=dark]{color-scheme:dark;--brand-ink: color-mix(in oklab, var(--brand) 55%, white);--brand-soft: color-mix(in oklab, var(--brand) 22%, #111C30);--brand-line: color-mix(in oklab, var(--brand) 45%, #111C30);--bg: #0B1322;--surface: #111C30;--surface-2: #18253D;--ink: #E6ECF5;--ink-2: #B7C3D6;--muted: #8494AD;--line: #24344F;--line-strong: #31466A;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);--st-present: #199E70;--st-late: #C98500;--st-late-ink: #E7B04A;--st-absent: #E5484D;--st-leave: #8B7CF0;--st-holiday: #2BA3BF;--st-off: #4A5C78;--st-pending: #8494AD;--ok: #3BC48A;--warn: #E7B04A;--danger: #FF7A72}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:650}h3{font-size:var(--fs-md);font-weight:650}p{margin:0 0 .75em}.num,time,.t{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:8px 14px;min-height:36px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}:root[data-theme=dark] .btn.primary:hover{background:color-mix(in oklab,var(--brand) 85%,white)}.btn.danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,transparent)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{min-height:30px;padding:4px 10px;font-size:var(--fs-xs)}.btn.icon{padding:6px;min-width:36px}.btn svg{width:16px;height:16px;flex:none}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field small{color:var(--muted);font-size:var(--fs-xs)}.field .err{color:var(--danger);font-size:var(--fs-xs)}input,select,textarea{font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 11px;min-height:38px;width:100%}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--brand);padding:0}input[type=color]{padding:2px;width:52px;height:38px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}.check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);cursor:pointer}.check input{margin-top:2px}.grid{display:grid;gap:14px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.grid.c3,.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel>header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel>header h2{font-size:var(--fs-md)}.panel .body,.panel.body{padding:18px}.panel .body.flush{padding:0}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.page-head p{margin:4px 0 0;color:var(--muted)}.notice{border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-sm);border:1px solid}.notice.info{background:var(--brand-soft);border-color:var(--brand-line);color:var(--ink)}.notice.warn{background:color-mix(in oklab,var(--st-late) 14%,var(--surface));border-color:color-mix(in oklab,var(--st-late) 45%,var(--surface))}.notice.danger{background:color-mix(in oklab,var(--st-absent) 10%,var(--surface));border-color:color-mix(in oklab,var(--st-absent) 40%,var(--surface))}.notice.ok{background:color-mix(in oklab,var(--st-present) 10%,var(--surface));border-color:color-mix(in oklab,var(--st-present) 40%,var(--surface))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.t{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.t th{text-align:left;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0}table.t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tbody tr.click{cursor:pointer}table.t tbody tr.click:hover td{background:var(--surface-2)}table.t td.r,table.t th.r{text-align:right}.empty{padding:36px 18px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:var(--fs-md);margin-bottom:4px}.st{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:2px 9px 2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.st:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.st.present{color:var(--st-present);background:color-mix(in oklab,var(--st-present) 12%,var(--surface))}.st.late{color:var(--st-late-ink);background:color-mix(in oklab,var(--st-late) 16%,var(--surface))}.st.late:before{border-radius:2px;transform:rotate(45deg);background:var(--st-late)}.st.absent{color:var(--st-absent);background:color-mix(in oklab,var(--st-absent) 11%,var(--surface))}.st.absent:before{border-radius:1px}.st.leave{color:var(--st-leave);background:color-mix(in oklab,var(--st-leave) 12%,var(--surface))}.st.holiday{color:var(--st-holiday);background:color-mix(in oklab,var(--st-holiday) 12%,var(--surface))}.st.off,.st.pending,.st.disabled{color:var(--muted)}.st.off:before,.st.pending:before{background:transparent;border:2px solid currentColor;width:6px;height:6px}.st.online{color:var(--st-present);background:color-mix(in oklab,var(--st-present) 12%,var(--surface))}.st.offline{color:var(--muted)}.st.offline:before{background:transparent;border:2px solid currentColor;width:6px;height:6px}.st.error,.st.rejected{color:var(--st-absent);background:color-mix(in oklab,var(--st-absent) 11%,var(--surface))}.st.accepted,.st.approved{color:var(--st-present)}.st.ignored{color:var(--muted);text-decoration:line-through}.tag{display:inline-block;font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap}.tag.brand{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:inline-grid;place-items:center;font-weight:700;font-size:var(--fs-xs);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.who{display:flex;align-items:center;gap:10px;min-width:0}.who b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .muted{font-size:var(--fs-xs)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{font:inherit;font-size:var(--fs-sm);font-weight:600;background:none;border:0;padding:10px 12px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1c73;display:grid;place-items:center;padding:16px;z-index:60}.dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line)}.dialog.wide{width:min(920px,100%)}.dialog>header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.dialog>.content{padding:20px;overflow:auto}.dialog>footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:61;display:flex;flex-direction:column;animation:slidein .18s ease-out}.drawer>header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer>.content{padding:20px;overflow:auto;flex:1}@keyframes slidein{0%{transform:translate(24px);opacity:.4}}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:80;width:min(460px,calc(100% - 32px))}.toast{background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);box-shadow:var(--shadow)}.toast.error{background:var(--danger);color:#fff}.strip{position:relative;height:26px;border-radius:6px;background:var(--surface-2);min-width:160px}.strip .shift{position:absolute;top:0;bottom:0;background:color-mix(in oklab,var(--brand) 13%,var(--surface));border-left:2px solid var(--brand-line);border-right:2px solid var(--brand-line)}.strip .work{position:absolute;top:9px;height:8px;border-radius:4px;background:var(--st-present)}.strip .work.late{background:linear-gradient(90deg,var(--st-late) 0 var(--late-w, 0px),var(--st-present) var(--late-w, 0px))}.strip .tick{position:absolute;top:3px;bottom:3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink)}.strip .tick.rejected{background:var(--st-absent);opacity:.7}.strip .tick.manual{background:var(--brand)}.strip .now{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--st-absent)}.strip .hour{position:absolute;top:100%;font-size:10px;color:var(--muted);transform:translate(-50%);margin-top:2px}
