@font-face{font-family:Inter;src:url(/assets/Inter-C1nco2VV.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--t-surf:#fff;--t-sub:#f5f5f6;--t-sub2:#fafbfb;--t-ink:#1b2124;--t-ink2:#3a3f42;--t-mut:#656d72;--t-faint:#8a9196;--t-line:#e5e6e8;--t-line2:#cdd1d3;--t-bluesoft:#e0eeff;--t-bluefg:#004db0;--t-bluefg2:#003c8c;--t-redsoft:#fde5ec;--t-redfg:#b8023f;--t-ambersoft:#fff4da;--t-amberfg:#8a5a00;--t-greensoft:#e4f4f2;--t-greenfg:#0f6e65;--t-natcell:#fff8fa;--t-shadow:0 1px 3px #1b212414, 0 1px 2px #0000000d;--t-pop:0 12px 28px #1b21241f, 0 4px 10px #1b212414}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t-surf:#1b2124;--t-sub:#111517;--t-sub2:#20272b;--t-ink:#f5f5f6;--t-ink2:#cdd1d3;--t-mut:#b1b4b6;--t-faint:#8a9196;--t-line:#2e3539;--t-line2:#4a5155;--t-bluesoft:#0f2d57;--t-bluefg:#8fbdff;--t-bluefg2:#c6dfff;--t-redsoft:#43141f;--t-redfg:#ff9dba;--t-ambersoft:#3a2c0c;--t-amberfg:#ffd06a;--t-greensoft:#0f332f;--t-greenfg:#86d6cb;--t-natcell:#241b1f;--t-shadow:0 0 0 1px #2e3539;--t-pop:0 12px 28px #00000080}*{box-sizing:border-box}body{background:var(--t-sub);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}a:not(.ds-btn){color:#005cd1}a:not(.ds-btn):hover{color:#004db0}[data-theme=dark] a:not(.ds-btn){color:#8fbdff}button,input,select,textarea{font-family:inherit}.app{background:var(--t-sub);min-height:100vh;color:var(--t-ink);display:flex}.sidebar{background:var(--t-surf);border-right:1px solid var(--t-line);flex-direction:column;flex:none;width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar__logo{border-bottom:1px solid var(--t-line);align-items:center;height:72px;padding:0 24px;display:flex}.sidebar__logo img{width:auto;height:28px}.sidebar__nav{flex-direction:column;gap:4px;padding:20px 12px;display:flex}.sidebar__eyebrow{letter-spacing:.08em;color:var(--t-faint);padding:0 12px 8px;font-size:12px;font-weight:600}.nav-item{height:44px;color:var(--t-ink2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font:500 15px Inter,sans-serif;transition:background .15s ease-out;display:flex}.nav-item:hover{background:var(--t-sub)}.nav-item[aria-current=page]{background:var(--t-bluesoft);color:var(--t-bluefg)}.sidebar__foot{border-top:1px solid var(--t-line);flex-direction:column;gap:4px;margin-top:auto;padding:20px 24px;display:flex}.content{flex-direction:column;flex:1;min-width:0;display:flex}.header{background:var(--t-surf);border-bottom:1px solid var(--t-line);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.header__right{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.user-btn{color:var(--t-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 6px;transition:background .15s ease-out;display:flex}.user-btn:hover{background:var(--t-sub)}.avatar{color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.avatar--img{object-fit:cover;background:var(--t-sub)}.photo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.main{flex-direction:column;gap:24px;width:100%;max-width:1360px;padding:32px 40px 64px;display:flex}.seg{background:var(--t-sub);border-radius:12px;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.seg__btn{height:36px;color:var(--t-mut);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font:500 14px Inter,sans-serif;transition:background .15s ease-out}.seg__btn[aria-pressed=true],.seg__btn[aria-selected=true]{background:var(--t-surf);color:var(--t-ink);box-shadow:0 1px 2px #0000001f}.overlay{z-index:30;position:fixed;inset:0}.prefs{background:var(--t-surf);border:1px solid var(--t-line);width:320px;box-shadow:var(--t-pop);z-index:31;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:56px;right:0}.prefs__head{border-bottom:1px solid var(--t-line);flex-direction:column;gap:2px;padding:20px;display:flex}.prefs__body{flex-direction:column;gap:20px;padding:20px;display:flex}.prefs__foot{border-top:1px solid var(--t-line);padding:12px 20px 16px;display:flex}.theme-opt{border:1px solid var(--t-line2);background:var(--t-surf);color:var(--t-ink);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:10px;font:500 14px Inter,sans-serif;display:flex}.theme-opt[aria-pressed=true]{border:2px solid #005cd1}.theme-opt__prev{border-radius:8px;flex-direction:column;justify-content:center;gap:5px;height:44px;padding:0 10px;display:flex}.theme-opt__prev span{border-radius:4px;height:6px;display:block}.h1{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:1.2}.h2{margin:0;font-size:20px;font-weight:700}.page-sub{color:var(--t-mut);font-size:16px}.sub{color:var(--t-mut);font-size:14px}.title-block{flex-direction:column;gap:4px;display:flex}.card{background:var(--t-surf);box-shadow:var(--t-shadow);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:28px;display:flex}.stat{background:var(--t-surf);box-shadow:var(--t-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.stat__label{color:var(--t-mut);font-size:14px}.stat__value{font-size:28px;font-weight:700}.stat__of{color:var(--t-faint);font-size:18px;font-weight:400}.stat__icon{border-radius:9999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:20px;display:grid}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.label{font-size:14px;font-weight:500}.label__opt{color:var(--t-mut);font-weight:400}.input,.select,.textarea{border:1px solid var(--t-line2);height:48px;color:var(--t-ink);background:var(--t-surf);border-radius:12px;outline:none;width:100%;min-width:0;padding:0 14px;font:400 15px Inter,sans-serif;transition:background .15s ease-out,border-color .15s ease-out}.textarea{resize:vertical;height:auto;min-height:76px;padding:12px 14px;font:400 15px/1.5 Inter,sans-serif}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #005cd1}.modal:focus{outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#005cd1;box-shadow:0 0 0 3px #005cd159}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chip{border:1px solid var(--t-line2);background:var(--t-surf);height:40px;color:var(--t-ink);cursor:pointer;border-radius:9999px;padding:0 16px;font:500 14px Inter,sans-serif;transition:background .15s ease-out,border-color .15s ease-out}.chip[aria-pressed=true]{color:#fff;background:#005cd1;border-color:#005cd1}.chip--ink{height:36px;padding:0 14px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.chip--ink[aria-pressed=true]{background:var(--t-ink);color:var(--t-surf);border-color:var(--t-ink)}.ds-btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.ds-btn--sm{height:36px;padding:0 14px;font-size:14px}.ds-btn--lg{height:56px;padding:0 24px}.ds-btn--block{width:100%}.ds-btn--primary{color:#fff;background:#005cd1;border-color:#005cd1}.ds-btn--primary:hover:not(:disabled){background:#004db0;border-color:#004db0}.ds-btn--secondary{color:#1b2124;background:#fff;border-color:#1b2124}.ds-btn--danger{color:#fff;background:#da0250;border-color:#da0250}.ds-btn:disabled{color:#fff;cursor:not-allowed;background:#cdd1d3;border-color:#cdd1d3}.ds-badge{white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ds-badge__dot{border-radius:50%;width:8px;height:8px}.ds-alert{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.ds-alert svg{flex-shrink:0;margin-top:1px}.ds-alert__title{margin-bottom:2px;font-weight:600}.list-row{border-bottom:1px solid var(--t-line);align-items:center;gap:16px;padding:14px 0;display:flex}.list-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row__title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.list-row__meta{color:var(--t-mut);font-size:13px}.tnum{font-variant-numeric:tabular-nums}.cal-btn-today{height:36px;color:var(--t-bluefg);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font:500 14px Inter,sans-serif}.cal-btn-today:hover{text-decoration:underline}.cal-arrow{border:1px solid var(--t-line);background:var(--t-surf);width:36px;height:36px;color:var(--t-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s ease-out;display:flex}.cal-arrow:hover{background:var(--t-sub)}.legend{color:var(--t-ink2);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.legend>div{align-items:center;gap:6px;display:flex}.legend span{border-radius:4px;width:12px;height:12px}.cal-grid{border-top:1px solid var(--t-line);border-left:1px solid var(--t-line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:680px;display:grid}.cal-wd{color:var(--t-mut);text-align:center;border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);background:var(--t-sub2);padding:10px 8px;font-size:13px;font-weight:600}.cal-cell{border-right:1px solid var(--t-line);border-bottom:1px solid var(--t-line);flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:8px;display:flex}.cal-num{border-radius:9999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;display:inline-flex}.cal-hol{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cal-vac{border-radius:4px;align-items:center;gap:6px;min-width:0;padding:3px 6px;font-size:12px;font-weight:500;display:flex}.cal-vac__ini{color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.cal-vac__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hol-row{border:1px solid var(--t-line);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.hol-date{border-radius:8px;flex-direction:column;flex:none;align-items:center;width:48px;padding:6px 0;display:flex}.hol-date__mon{letter-spacing:.08em;font-size:11px;font-weight:600}.hol-date__day{font-size:20px;font-weight:700;line-height:1.1}.table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.table th{border-bottom:1px solid var(--t-line);text-align:left;color:var(--t-mut);padding:12px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--t-line);padding:14px 12px}.login{background:var(--t-sub);min-height:100vh;color:var(--t-ink);justify-content:center;align-items:center;padding:16px;display:flex}.login__card{gap:20px;width:100%;max-width:400px}.login__card img{align-self:flex-start;width:auto;height:28px}.sidebar__nav{overflow-y:auto}.sidebar__eyebrow--next{margin-top:16px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{min-width:180px}.link-btn{color:var(--t-bluefg);cursor:pointer;background:0 0;border:0;padding:0;font:500 14px Inter,sans-serif}.link-btn:hover{text-decoration:underline}.link-btn--danger{color:var(--t-redfg)}.table td.actions{white-space:nowrap;text-align:right}.table td.actions .link-btn+.link-btn{margin-left:14px}.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.modal-overlay{z-index:40;background:#11151773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);box-shadow:var(--t-pop);gap:20px;overflow-y:auto}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal__actions-start{align-items:center;gap:16px;margin-right:auto;display:flex}.row-link{cursor:pointer}.schedule{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule .input{text-align:center;padding:0 6px}.person-summary{border:1px solid var(--t-line);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.person-summary__grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.person-summary__grid strong{font-size:18px}.person-summary__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.person-summary__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-summary__add .input{height:40px}.row-link:hover td{background:var(--t-sub)}.row-link__name{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.row-link__name:hover{text-decoration:underline}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.check input{accent-color:#005cd1;width:18px;height:18px}.checks{flex-wrap:wrap;gap:8px 20px;display:flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--t-bluesoft);height:32px;color:var(--t-bluefg);border-radius:9999px;align-items:center;gap:4px;padding:0 6px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.tag button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;display:flex}.tag button:hover{background:#005cd126}.notice{color:var(--t-mut);font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bell{width:40px;height:40px;color:var(--t-mut);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.bell:hover{background:var(--t-sub)}.bell__badge{color:#fff;background:#da0250;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.notif{right:-8px}.notif__empty{color:var(--t-mut);padding:20px;font-size:14px}.notif__item{text-align:left;border:0;border-top:1px solid var(--t-line);width:100%;color:var(--t-ink);cursor:pointer;background:0 0;padding:14px 20px;font:400 14px/1.4 Inter,sans-serif;display:block}.notif__item:hover{background:var(--t-sub)}.menu-btn,.nav-overlay{display:none}@media (width<=860px){.menu-btn{width:40px;height:40px;color:var(--t-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.sidebar{z-index:40;box-shadow:var(--t-pop);transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar[data-open]{transform:none}.nav-overlay{z-index:39;background:#0000004d;display:block;position:fixed;inset:0}.header{height:64px;padding:0 16px}.header__right{gap:10px}.main{gap:20px;padding:20px 16px 48px}.h1{font-size:26px}.pair{grid-template-columns:1fr}.prefs{width:min(320px,100vw - 32px)}.filters .field{flex:140px;min-width:0}.modal-overlay{padding:12px}}@media (width<=480px){.user-btn>div:not(.avatar){display:none}.stat__value{font-size:24px}}
