@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#0f766e;--brand-strong:#115e59;--brand-soft:#e6f4f2;--brand-tint:#ccebe7;--sidebar:#0b2b29;--canvas:#f3f6f6;--surface:#fff;--border:#e3eae9;--text:#10201e;--text-secondary:#52615f;--text-muted:#8a9997;--good:#16a34a;--warning:#d97706;--critical:#dc2626;--series-1:#0d9488;--series-2:#eb6834;--side-width:380px;--header-height:64px}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.shell{height:100vh}.shell__sider{overflow-y:auto}.shell__brand{height:var(--header-height);align-items:center;padding:0 20px;display:flex}.shell__sider.ant-layout-sider-collapsed .shell__brand{justify-content:center;padding:0}.shell__menu{border-inline-end:0!important}.shell__main{min-width:0}.shell__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;line-height:1.4;display:flex}.shell__company-logo{object-fit:contain;flex:none;max-width:120px;height:30px}.shell__company{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trial-pill{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}.trial-pill--ending{color:#92400e;background:#fef3e2}.shell__content{min-height:0;overflow:auto}.nav-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-label__badge .ant-badge-count{box-shadow:none}.user-menu{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:flex}.user-menu:hover{background:var(--canvas)}.user-menu__avatar{background:var(--brand-soft);color:var(--brand);font-weight:600}.user-menu__text{flex-direction:column;line-height:1.25;display:flex}.user-menu__name{white-space:nowrap;font-weight:600}.user-menu__role{color:var(--text-secondary);font-size:12px}.user-menu__caret{color:var(--text-muted);font-size:10px}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo--inverse{color:#fff}.logo-mark{flex:none}.logo__name{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700}.page{max-width:1600px;margin:0 auto;padding:24px}.page-hero{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d5f59 55%,#0b2b29 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin-bottom:18px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b2b2924}.page-hero:before,.page-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.page-hero:before{background:radial-gradient(circle,#ffffff24,#fff0 70%);width:380px;height:380px;top:-170px;right:-40px}.page-hero:after{background:radial-gradient(circle,#5eead429,#5eead400 70%);width:320px;height:320px;bottom:-190px;left:35%}.page-hero>*{z-index:1;position:relative}.page-hero__main{min-width:0}.page-hero__back{color:#ffffffbf;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:inline-flex}.page-hero__back:hover{color:#fff}.page-hero__title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.page-hero__icon{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.page-hero__title{color:#fff;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650;line-height:1.25}.page-hero__text{color:#fffc;max-width:680px;margin:8px 0 0;line-height:1.55}.page-hero__text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.page-hero--plain .page-hero__text a{color:var(--brand)}.page-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;display:flex}.page-hero__stats{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:2px;display:grid}.page-hero__stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}a.page-hero__stat:hover{color:#fff;background:#ffffff29;border-color:#ffffff52}.page-hero__stat--warning{background:#fbbf2429;border-color:#fbbf2499}.page-hero__label{color:#ffffffc7;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.page-hero__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.page-hero__note{color:#ffffffb8;font-size:12px}.page-hero .page-hero__actions .ant-btn.ant-btn-variant-solid:not(.ant-btn-dangerous){color:var(--brand-strong);background:#fff;box-shadow:0 4px 12px #0000001f}.page-hero .page-hero__actions .ant-btn.ant-btn-variant-solid:not(.ant-btn-dangerous):not(:disabled):hover{color:var(--brand-strong);background:#e6f4f2}.page-hero .page-hero__actions .ant-btn.ant-btn-variant-outlined,.page-hero .page-hero__actions .ant-btn.ant-btn-variant-dashed{color:#fff;background:#ffffff1f;border-color:#ffffff47}.page-hero .page-hero__actions .ant-btn.ant-btn-variant-outlined:not(:disabled):hover,.page-hero .page-hero__actions .ant-btn.ant-btn-variant-dashed:not(:disabled):hover{color:#fff;background:#fff3;border-color:#ffffff73}.page-hero .page-hero__actions .ant-btn.ant-btn-variant-text,.page-hero .page-hero__actions .ant-btn.ant-btn-variant-link{color:#fff}.page-hero .page-hero__actions .ant-picker,.page-hero .page-hero__actions .ant-select-selector,.page-hero .page-hero__actions .ant-select{border-color:#0000}.page-hero--plain{box-shadow:none;color:inherit;background:0 0;border-radius:0;padding:0;overflow:visible}.page-hero--plain:before,.page-hero--plain:after{content:none}.page-hero--plain .page-hero__title{color:var(--text)}.page-hero--plain .page-hero__text{color:var(--text-secondary);margin-top:4px}.page-hero--plain .page-hero__icon{background:var(--brand-soft);color:var(--brand);border-color:#0000}.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #10201e0a}.panel>.toolbar{border-bottom:1px solid var(--border);background:#fbfdfc;margin:0;padding:14px 20px}.panel .ant-table-pagination.ant-pagination{margin:0;padding:12px 20px}.panel .ant-table-wrapper .ant-table-thead>tr>th:first-child,.panel .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-placeholder)>td:first-child{padding-left:20px}.panel .ant-table-wrapper .ant-table-thead>tr>th:last-child,.panel .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-placeholder)>td:last-child{padding-right:20px}@media (width>=1024px){.page .ant-table:not(.ant-table-fixed-column) .ant-table-content>table{width:100%!important;min-width:0!important}}.page .ant-table-content,.page .ant-table-body{scrollbar-color:#c9d6d4 transparent;scrollbar-width:thin}.panel .ant-table-wrapper .ant-table-thead>tr>th{font-size:12.5px;font-weight:600}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.panel__title{color:var(--text);margin:0;font-size:16px;font-weight:650}.panel__hint{color:var(--text-muted);font-size:13px}.panel__body{padding:20px}.page .ant-card{box-shadow:0 1px 2px #10201e0a}.page .ant-card .ant-card-head-title{font-weight:650}.panel__empty{padding:32px 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.stat-tile:hover{border-color:var(--brand-tint);color:var(--text);box-shadow:0 4px 16px #0f766e14}.stat-tile__head{align-items:center;gap:10px;display:flex}.stat-tile__icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;font-size:16px;display:grid}.stat-tile--warning .stat-tile__icon{color:var(--warning);background:#fef3e2}.stat-tile__label{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-tile__value{letter-spacing:-.02em;font-size:32px;font-weight:650;line-height:1.1}.stat-tile__suffix{color:var(--text-muted);letter-spacing:0;margin-left:6px;font-size:15px;font-weight:500}.stat-tile__note{color:var(--text-secondary);font-size:12.5px}.meter-track{background:var(--brand-tint);border-radius:3px;height:6px;display:block;overflow:hidden}.meter-track__fill{background:var(--brand);border-radius:3px;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:16px;display:grid}.dashboard-side{flex-direction:column;gap:16px;min-width:0;display:flex}.employee-list{margin:0;padding:0;list-style:none}.employee-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto 150px;align-items:center;gap:14px;padding:12px 20px;display:grid}.employee-row:last-child{border-bottom:0}.employee-row__avatar{background:var(--brand-soft);color:var(--brand);font-weight:600}.employee-row__who{flex-direction:column;min-width:0;display:flex}.employee-row__name{color:var(--text);font-weight:600}.employee-row__detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.employee-row__detail--late{color:var(--warning)}.employee-row__plan{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.status-pill{background:var(--canvas);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-pill__dot{border-radius:50%;width:8px;height:8px}.trend{margin:0}.trend__plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;display:flex}.trend__slot{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend__bar{background:#c9d6d4;border-radius:4px 4px 0 0;width:24px}.trend__bar--today{background:var(--brand)}.trend__value{margin-bottom:4px;font-size:13px;font-weight:600}.trend__axis{gap:4px;margin-top:6px;display:flex}.trend__day{color:var(--text-muted);text-align:center;flex:1;font-size:12px}.trend__day--today{color:var(--text);font-weight:600}.problem{border-bottom:1px solid var(--border);color:var(--text);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.problem:hover{color:var(--text);background:#f8fbfa}.all-clear{color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:20px;display:flex}.all-clear .anticon{color:var(--good)}.stat-tile--static:hover{border-color:var(--border);box-shadow:none}.page--narrow{max-width:960px}.page-alert,.settings-card{margin-bottom:16px}.settings-card__hint{color:var(--text-secondary);margin:0 0 16px}.settings-card .ant-input-number{width:100%}.logo-setting{align-items:center;gap:24px;display:flex}.logo-setting__preview{border:1px dashed var(--border);background:var(--canvas);height:88px;color:var(--text-muted);border-radius:12px;flex:0 0 140px;place-items:center;padding:10px;font-size:28px;display:grid}.logo-setting__preview img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=600px){.logo-setting{flex-direction:column;align-items:flex-start}}.bell__button.ant-btn{padding-inline:8px}.bell__icon{font-size:18px}.bell{width:360px;max-width:calc(100vw - 32px)}.bell__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bell__list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.bell__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bell__item:hover{background:var(--canvas)}.bell__item--unread{background:#f0faf8}.bell__title{font-weight:600}.bell__body{color:var(--text-secondary)}.bell__time{color:var(--text-muted,#8a9997);font-size:12px}.login{background:var(--surface);grid-template-columns:minmax(380px,5fr) 7fr;min-height:100vh;display:grid}.login__brand{background:radial-gradient(circle at 85% 15%, #2dd4bf38, transparent 45%), radial-gradient(circle at 10% 90%, #14b8a62e, transparent 40%), linear-gradient(160deg, #0f3f3b 0%, var(--sidebar) 70%);color:#fff;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex}.login__pitch{max-width:440px}.login__headline{letter-spacing:-.02em;margin:0 0 28px;font-size:32px;font-weight:700;line-height:1.2}.login__features{color:#ffffffc7;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.login__features li{align-items:flex-start;gap:12px;display:flex}.login__features .anticon{color:#5eead4;background:#ffffff1a;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:16px;display:grid}.login__features span{padding-top:6px}.login__features b{color:#fff;font-weight:600}.login__footnote{color:#ffffff80;font-size:12.5px}.login__main{place-items:center;padding:32px 24px;display:grid;position:relative}.login__language{position:absolute;top:20px;right:24px}.login__form{width:100%;max-width:380px}.login__mobile-logo{margin-bottom:24px;display:none}.login__title.ant-typography{letter-spacing:-.02em;margin:0 0 4px}.login__error{margin-bottom:16px}.login__form--wide{max-width:480px}.login__demo{margin-top:12px}.login__switch{color:var(--text-secondary);text-align:center;margin:20px 0 0}@media (width<=900px){.login{grid-template-columns:1fr}.login__brand{display:none}.login__mobile-logo{display:block}}.tracking{height:100%;display:flex}.tracking__side{flex:0 0 var(--side-width);background:#fff;border-right:1px solid #f0f0f0;padding:12px;overflow-y:auto}.tracking__title{margin-top:0}.tracking__date{width:100%;margin-bottom:12px}.employee-list,.shift-list,.legend{margin:0;padding:0;list-style:none}.track-note{margin-bottom:12px}.employee-list__empty{padding:8px 0}.employee-item{border-bottom:1px solid #f0f0f0}.employee{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;gap:10px;padding:10px 8px;display:flex}.employee:hover{background:#fafafa}.employee__dot{border-radius:50%;flex:0 0 10px;height:10px;margin-top:6px}.employee__body{flex-direction:column;gap:2px;min-width:0;display:flex}.employee__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee__line{font-size:13px}.employee__meta{font-size:12px}.employee__actions{padding:0 8px 10px 28px}.shift-list li{border-bottom:1px solid #f0f0f0;padding:6px 0}.shift-list__issue{font-size:12px;display:block}.legend li{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.legend__line{border-top:4px solid;flex:0 0 24px}.legend__line--dashed{border-top-style:dashed}.legend__dot{border-radius:50%;flex:0 0 10px;height:10px}.tracking-map{flex:1;min-width:0;position:relative}.tracking-map__canvas{position:absolute;inset:0}.tracking-map__overlay{max-width:calc(100% - 32px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-marker{width:0;height:0;position:relative}.map-marker__dot{border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.map-marker--small .map-marker__dot{border-width:2px;width:10px;height:10px}.map-marker__label{white-space:nowrap;background:#ffffffeb;border-radius:4px;padding:1px 6px;font-size:12px;position:absolute;top:0;left:14px;transform:translateY(-50%);box-shadow:0 1px 3px #00000040}.map-marker--small .map-marker__label{left:10px}.map-marker--label-left .map-marker__label{left:auto;right:14px}.map-marker--small.map-marker--label-left .map-marker__label{right:10px}.map-marker--label-below .map-marker__label{top:10px;left:0;transform:translate(-50%)}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.toolbar__search{width:220px}.toolbar__select{width:160px}.cell-note{color:var(--text-muted);font-size:12px}.cell-number{font-variant-numeric:tabular-nums;white-space:nowrap}.person-cell{align-items:center;gap:10px;display:inline-flex}.person-cell__avatar{background:var(--brand-soft);color:var(--brand);flex:none;font-size:12px;font-weight:600}.person-cell__phone{display:block}.status-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:1px 9px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.status-tag__dot{background:currentColor;border-radius:50%;flex:0 0 6px;height:6px}.status-tag__dot--live{animation:1.5s ease-in-out infinite listen-pulse}.status-tag--neutral{color:var(--text-secondary);background:#eef2f1}.status-tag--brand{background:var(--brand-soft);color:var(--brand)}.status-tag--info{color:#1d4ed8;background:#eaf1fd}.status-tag--good{color:#15803d;background:#e8f6ed}.status-tag--warning{color:#b45309;background:#fef3e2}.status-tag--critical{color:#b91c1c;background:#fdecec}.page-tabs>.ant-tabs-nav{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:6px;box-shadow:0 1px 2px #10201e0a}.page-tabs>.ant-tabs-nav:before,.page-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.page-tabs>.ant-tabs-nav .ant-tabs-tab{border-radius:8px;margin:0;padding:8px 14px;transition:background .15s}.page-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.page-tabs>.ant-tabs-nav .ant-tabs-tab:hover{background:#f3f7f6}.page-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--brand-soft)}.page-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-strong);font-weight:600}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.form-row .ant-select,.form-row .ant-picker,.form-row .ant-input-number{width:100%}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.device{margin-bottom:12px}.plain-list{margin:0 0 12px;padding-left:18px}.connect__qr{margin-bottom:12px}.connect__link{word-break:break-all}.connect__wifi{margin-top:4px}.recording{width:100%;margin-bottom:8px}.listen-bar{background:#fff;border-top:3px solid #d9d9d9;flex-direction:column;gap:4px;padding:10px 16px;display:flex;box-shadow:0 -2px 8px #00000014}.listen-bar--live{border-top-color:#52c41a}.listen-bar--warning{border-top-color:#faad14}.listen-bar--error{border-top-color:#f5222d}.listen-bar__main{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.listen-bar__dot{background:#bfbfbf;border-radius:50%;flex:0 0 12px;height:12px}.listen-bar--live .listen-bar__dot{background:#52c41a;animation:1.5s ease-in-out infinite listen-pulse}.listen-bar--warning .listen-bar__dot{background:#faad14}.listen-bar--error .listen-bar__dot{background:#f5222d}@keyframes listen-pulse{50%{opacity:.35}}.listen-bar__who{flex-wrap:wrap;flex:280px;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.listen-bar__volume{align-items:center;gap:8px;display:flex}.listen-bar__slider{width:100px}.listen-bar__detail{padding-left:28px;font-size:13px}.meter{background:#f0f0f0;border-radius:4px;width:120px;height:8px;overflow:hidden}.meter__fill{background:linear-gradient(90deg,#52c41a 60%,#faad14 85%,#f5222d);height:100%;transition:width .1s linear}.note{border-left:3px solid var(--brand-tint);padding-left:12px}.all-clear--quiet .anticon{color:var(--text-muted)}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.tracking{flex-direction:column;height:auto}.tracking__side{border-right:0;flex:none}.tracking-map{flex:none;height:60vh}.user-menu__text,.trial-pill{display:none}.employee-row{grid-template-columns:auto minmax(0,1fr) auto}.employee-row__plan{grid-column:2/-1}.page{padding:16px}.page-hero{grid-template-columns:minmax(0,1fr);padding:18px}.page-hero__title{font-size:20px}.page-hero__actions{justify-content:flex-start}.page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero__value{font-size:22px}}@media (width<=560px){.panel__header{flex-wrap:wrap}}.trial-pill__link:hover .trial-pill{filter:brightness(.96)}.blocked{background:var(--canvas);min-height:100vh;padding-top:15vh}.billing{max-width:1240px}.billing-hero{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d5f59 55%,#0b2b29 100%);border-radius:16px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b2b2929}.billing-hero:before,.billing-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.billing-hero:before{background:radial-gradient(circle,#ffffff29,#fff0 70%);width:360px;height:360px;top:-140px;right:-60px}.billing-hero:after{background:radial-gradient(circle,#5eead42e,#5eead400 70%);width:300px;height:300px;bottom:-160px;left:30%}.billing-hero--ending{background:linear-gradient(135deg,#c2410c 0%,#9a3412 55%,#431407 100%);box-shadow:0 12px 32px #4314072e}.billing-hero--blocked{background:linear-gradient(135deg,#b91c1c 0%,#8f1d1d 55%,#450a0a 100%);box-shadow:0 12px 32px #450a0a2e}.billing-hero--ending:after,.billing-hero--blocked:after{background:radial-gradient(circle,#ffffff1a,#fff0 70%)}.billing-hero__main{z-index:1;flex:1.7 300px;position:relative}.billing-hero__chip{background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.billing-hero__title{color:#fff;letter-spacing:-.01em;margin:14px 0 6px;font-size:24px;font-weight:650}.billing-hero__text{color:#ffffffd1;max-width:470px;margin:0;line-height:1.55}.billing-hero__stat{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;flex:200px;justify-content:center;gap:8px;padding:16px 18px;display:flex;position:relative}.billing-hero__label{color:#ffffffc7;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.billing-hero__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.billing-hero__of{color:#ffffffa8;font-size:18px;font-weight:500}.billing-hero__caption{color:#ffffffbd;font-size:12.5px}.billing-meter{background:#ffffff38;border-radius:3px;height:6px;display:block;overflow:hidden}.billing-meter__fill{background:#fff;border-radius:3px;height:100%;transition:width .4s;display:block}.billing-meter__fill--over{background:#fca5a5}.billing-notices{gap:10px;margin-bottom:16px;display:grid}.billing-notices:empty{display:none}.billing-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px}.billing-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:20px 24px 0;display:flex}.billing-panel__title{color:var(--text);margin:0;font-size:17px;font-weight:650}.billing-panel__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.billing-order{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.billing-order__setup{padding-bottom:20px}.billing-step{padding:20px 24px 0}.billing-step+.billing-step{border-top:1px solid var(--border);margin-top:20px}.billing-step__head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px;display:flex}.billing-step__number{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:650;display:grid}.billing-step__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.billing-step__note{color:var(--text-muted);font-size:12.5px}.billing-step__body{padding-left:36px}.billing-step__warning{color:var(--warning);margin:10px 0 0;font-size:13px}.seat-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seat-picker .ant-btn{border-color:var(--brand-tint);color:var(--brand)}.seat-picker__input.ant-input-number{border-radius:12px;width:96px}.seat-picker__input.ant-input-number .ant-input-number-input{text-align:center;font-variant-numeric:tabular-nums;height:48px;font-size:24px;font-weight:650}.seat-picker__unit{color:var(--text-secondary);white-space:nowrap}.seat-picker__slider{max-width:620px;margin:20px 6px 30px}.tier-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tier-step{border:1px solid var(--border);color:var(--text-muted);background:#fafcfc;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.tier-step--used{border-color:var(--brand-tint);background:var(--brand-soft);color:var(--text-secondary)}.tier-step__range{padding-right:34px;font-size:12px;font-weight:500}.tier-step__price{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.tier-step--used .tier-step__price{color:var(--brand-strong)}.tier-step__unit{font-size:11.5px}.tier-step__count{color:var(--brand);font-size:12px;font-weight:650;position:absolute;top:11px;right:12px}.period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.period-option,.method-option{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.period-option:hover:not(:disabled),.method-option:hover:not(:disabled){border-color:var(--brand-tint)}.period-option:focus-visible,.method-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.period-option--selected,.method-option--selected,.period-option--selected:hover:not(:disabled),.method-option--selected:hover:not(:disabled){border-color:var(--brand);background:linear-gradient(#f2faf8,#fff);box-shadow:0 0 0 3px #0f766e1f}.period-option{flex-direction:column;align-items:flex-start;gap:2px;padding:16px 14px 14px;display:flex}.period-option__ribbon{background:var(--brand);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:12px}.period-option__top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.period-option__months{font-size:14px;font-weight:600}.period-option__badge{color:#15803d;background:#e8f6ed;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650}.period-option__price{white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.period-option__unit{color:var(--text-muted);font-size:11.5px}.period-option__save{color:var(--good);margin-top:8px;font-size:12px;font-weight:500}.period-option__save--none{color:var(--text-muted)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.method-option{align-items:center;gap:12px;padding:14px 16px;display:flex}.method-option:disabled{cursor:not-allowed;opacity:.65;background:#fafcfc}.method-option__icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.method-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.method-option__title{align-items:center;gap:8px;font-weight:600;display:flex}.method-option__badge{color:var(--text-secondary);background:#eef2f1;border-radius:999px;padding:0 8px;font-size:11px;font-weight:600}.method-option__note{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.method-option__check{color:var(--brand);margin-left:auto;font-size:18px}.billing-order__footnote{border-top:1px solid var(--border);color:var(--text-muted);margin:20px 24px 0;padding-top:14px;font-size:12.5px;line-height:1.5}.billing-summary{flex-direction:column;gap:12px;padding:22px;display:flex;position:sticky;top:16px;box-shadow:0 8px 24px #10201e0f}.billing-summary__subject{color:var(--text-secondary);margin:-6px 0 0;font-size:13px}.billing-summary__hint{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.quote{margin:0}.quote__row{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.quote__row dt{color:var(--text-secondary)}.quote__row dd{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.quote__row--subtotal{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px}.quote__row--discount dd{color:var(--good)}.billing-total{background:var(--brand-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:14px 16px;display:grid}.billing-total__label{color:var(--brand-strong);font-weight:600}.billing-total__value{color:var(--brand-strong);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.billing-total__value small{letter-spacing:0;font-size:13px;font-weight:600}.billing-total__note{color:var(--text-secondary);text-align:right;grid-column:2;font-size:12px}.invoice-doc{margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #10201e0f}.invoice-doc__head{border-bottom:1px solid var(--border);background:linear-gradient(#f2faf8,#fff);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding:22px 24px;display:flex}.invoice-doc__eyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.invoice-doc__number{color:var(--text);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;font-size:22px;font-weight:700;display:flex}.invoice-doc__subject{color:var(--text-secondary);font-size:13px}.invoice-doc__amount{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;display:flex}.invoice-doc__amount strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.invoice-doc__amount small{letter-spacing:0;font-size:14px;font-weight:600}.invoice-doc__steps{padding:20px 24px 0}.invoice-doc__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;padding:22px 24px;display:grid}.invoice-doc__section{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:650}.requisites{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.requisites__item{border:1px solid var(--border);background:#f7faf9;border-radius:10px;padding:10px 12px}.requisites__item--wide{grid-column:1/-1}.requisites__item dt{color:var(--text-muted);margin-bottom:2px;font-size:11.5px}.requisites__item dd{color:var(--text);word-break:break-word;margin:0;font-weight:500}.invoice-doc__note{color:var(--text-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.invoice-doc__breakdown .billing-total{margin-top:10px}.invoice-doc__foot{border-top:1px solid var(--border);background:#fafcfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.invoice-doc__report,.invoice-doc__waiting{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 20px;display:flex}.invoice-doc__report p,.invoice-doc__waiting p{max-width:360px;color:var(--text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.45}.invoice-doc__form{row-gap:8px}.invoice-doc__form .ant-form-item{margin-inline-end:8px}.invoice-doc__waiting{flex-wrap:nowrap;align-items:flex-start}.invoice-doc__waiting-icon{color:#1d4ed8;margin-top:2px;font-size:22px}.invoice-doc__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.billing-history{margin-bottom:16px;overflow:hidden}.billing-history .ant-table-wrapper{padding-top:14px}.billing-history .ant-table.ant-table-middle .ant-table-cell:first-child{padding-left:24px}.billing-history .ant-table.ant-table-middle .ant-table-cell:last-child{padding-right:24px}@media (width<=1100px){.billing-order{grid-template-columns:minmax(0,1fr)}.billing-summary{position:static}}@media (width<=768px){.tier-ladder,.period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-grid{row-gap:18px}.method-grid,.invoice-doc__body{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.billing-hero{padding:20px}.billing-hero__title{font-size:20px}.billing-panel__head,.billing-step{padding-left:16px;padding-right:16px}.billing-step__body{padding-left:0}.billing-order__footnote{margin-left:16px;margin-right:16px}.billing-summary{padding:16px}.seat-picker__slider{margin-left:10px;margin-right:10px}.invoice-doc__head,.invoice-doc__body,.invoice-doc__foot,.invoice-doc__steps{padding-left:16px;padding-right:16px}.invoice-doc__amount{align-items:flex-start}.requisites{grid-template-columns:minmax(0,1fr)}.invoice-doc__form .ant-form-item{width:100%;margin-inline-end:0}.invoice-doc__actions{margin-left:0}.tier-step,.period-option{padding-left:12px;padding-right:12px}.tier-step__range{padding-right:0}.tier-step__count{order:4;position:static}.tier-step__price{font-size:15px}.period-option__price{font-size:16px}.billing-total{grid-template-columns:minmax(0,1fr)}.billing-total__value,.billing-total__note{text-align:left;grid-column:1}.billing-history .ant-table.ant-table-middle .ant-table-cell:first-child{padding-left:16px}.billing__mode,.billing__mode .ant-segmented-group{width:100%}.billing__mode .ant-segmented-item{flex:1}.billing__mode .ant-segmented-item-label{white-space:normal;padding-block:6px;line-height:1.3}}@media print{.shell__sider,.shell__header,.billing .page-hero,.billing>:not(.invoice-doc),.invoice-doc__steps,.invoice-doc__foot{display:none!important}.shell__content{overflow:visible}.invoice-doc{box-shadow:none;border:none}}.department-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.department-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #10201e0a}.department-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.department-card__name{margin:0;font-size:17px;font-weight:650}.department-card__text,.department-card__head-name{color:var(--text-secondary);margin:0}.department-card__figures{margin-top:auto;font-size:15px}.department-card__figures strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px}.department-card__figures small{color:var(--text-muted);margin-left:6px;font-size:13px}.department-list{margin:0;padding:6px 0;list-style:none}.department-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 22px;display:grid}.department-row:hover{background:var(--brand-soft)}.department-row__name{font-weight:600}.department-row__count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.department-row__late{color:var(--warning);grid-column:1/-1;font-size:12px}.panel__filters{padding:12px 22px 0;overflow-x:auto}.toolbar__grow{flex:1;min-width:220px}.cell-tag{margin-inline-start:6px}.cell-note{display:block}@media (width<=600px){.toolbar__search,.toolbar__select{width:100%}}.kpi-row--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:0}.import-flow{flex-direction:column;gap:16px;display:flex}.import-flow__steps{margin:4px 0}.import-flow__card{flex-direction:column;gap:16px;padding:20px;display:flex}.import-flow__intro{align-items:flex-start;gap:16px;display:flex}.import-flow__icon{color:#16a34a;font-size:36px}.import-flow__what{color:var(--text-secondary);margin:0 0 10px}.import-flow__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.import-flow__note{color:var(--warning)}.import-flow__hint{color:var(--text-secondary)}.import-messages{margin:0;padding:0;list-style:none}.import-messages__error{color:var(--critical)}.import-messages__warning{color:var(--warning)}.credentials__alert{margin:16px 20px 0}.credentials .ant-table-wrapper{padding:12px 20px 20px}.credentials__password{background:var(--canvas);letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:13px}.analytics__filters{border-bottom:0;margin-bottom:16px;padding:12px 16px}.analytics__body{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.analytics__body--stale{opacity:.55}.analytics__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.kpi-row--five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:0}.delta{color:var(--text-secondary)}.delta--good{color:#15803d}.delta--bad{color:#b91c1c}.insights{margin:0;padding:4px 0 8px;list-style:none}.insight{gap:12px;padding:10px 22px;display:flex}.insight+.insight{border-top:1px solid var(--border)}.insight__icon{padding-top:2px;font-size:16px}.insight--critical .insight__icon{color:var(--critical)}.insight--warning .insight__icon{color:var(--warning)}.insight--info .insight__icon{color:#1d4ed8}.insight--good .insight__icon{color:var(--good)}.insight__text{margin:0;line-height:1.5}.insight__people{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.insight__person.ant-btn,.link-button.ant-btn{height:auto;padding:0}.grade-list{margin:0;padding:8px 22px 16px;list-style:none}.grade-list__row{grid-template-columns:180px minmax(0,1fr) 84px;align-items:center;gap:12px;padding:10px 0;display:grid}.grade-list__name{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.grade-list__floor{color:var(--text-muted);font-size:12px}.grade-list__count{font-variant-numeric:tabular-nums;text-align:right}.grade-list__fill--A{background:var(--good)}.grade-list__fill--B{background:#2a78d6}.grade-list__fill--C{background:var(--warning)}.grade-list__fill--D{background:var(--critical)}.grade-list__note{color:var(--text-muted);margin:0;padding:0 22px 16px;font-size:12.5px}.grade-counts{font-variant-numeric:tabular-nums;white-space:nowrap;gap:10px;display:inline-flex}.grade-counts__item:before{content:"";vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.grade-counts__item--A:before{background:var(--good)}.grade-counts__item--B:before{background:#2a78d6}.grade-counts__item--C:before{background:var(--warning)}.grade-counts__item--D:before{background:var(--critical)}.kpi-meter{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.kpi-meter__track{background:var(--brand-tint);border-radius:3px;width:64px;height:6px;display:inline-block;overflow:hidden}.kpi-meter__fill{background:var(--series-1);border-radius:3px;height:100%;display:block}.below-target{color:#b45309;font-weight:600}.flag-list{flex-wrap:wrap;gap:4px;display:inline-flex}.chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:12.5px;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__line{border-radius:1px;width:16px;height:2px;display:inline-block}.chart-legend__swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend__swatch--on-time{background:var(--series-1)}.chart-legend__swatch--late{background:var(--warning)}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-end-label{fill:var(--text-secondary);font-size:12px;font-weight:600}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px}.rate-chart{margin:0}.rate-chart__box{outline:none;width:100%;position:relative}.rate-chart__box:focus-visible{box-shadow:0 0 0 2px var(--brand-tint);border-radius:6px}.chart-tooltip{z-index:1;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:8px;min-width:150px;padding:8px 10px;position:absolute;box-shadow:0 6px 20px #10201e1f}.chart-tooltip__title{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.chart-tooltip__row{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.chart-tooltip__label{color:var(--text-secondary);font-size:12.5px}.arrivals{margin:0}.arrivals__plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;display:flex}.arrivals__slot{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.arrivals__slot:hover .arrivals__bar{filter:brightness(1.12)}.arrivals__slot--start:before{content:"";background:var(--text-muted);width:1px;position:absolute;top:0;bottom:0;left:-1px}.arrivals__bar{background:var(--series-1);border-radius:4px 4px 0 0;width:min(24px,100%);display:block}.arrivals__bar--late{background:var(--warning)}.arrivals__axis{gap:2px;margin-top:6px;display:flex}.arrivals__tick{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:1;font-size:10.5px;overflow:visible}.arrivals__tick--start{color:var(--text-secondary);font-weight:600}.arrivals__note{color:var(--text-muted);margin-top:8px;font-size:12.5px}.weekday-grid{overflow-x:auto}.weekday-grid table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%}.weekday-grid th{color:var(--text-secondary);text-align:left;white-space:nowrap;padding:6px 8px;font-size:12.5px;font-weight:500}.weekday-grid thead th{text-align:center}.weekday-grid__cell,.weekday-grid__plain{text-align:center;border-radius:4px;padding:8px 6px;font-size:13px}.weekday-grid__cell--good{background:color-mix(in srgb, var(--series-1) var(--strength), transparent)}.weekday-grid__cell--bad{background:color-mix(in srgb, var(--warning) var(--strength), transparent)}.kpi-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.kpi-card__score{font-size:48px;font-weight:600;line-height:1}.kpi-card__caption{color:var(--text-muted);margin-top:6px;font-size:12.5px}.kpi-card__meta{color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.kpi-parts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:16px}.kpi-parts th,.kpi-parts td{border-bottom:1px solid var(--border);text-align:right;padding:8px 6px}.kpi-parts th:first-child{text-align:left}.kpi-parts thead th{color:var(--text-muted);font-size:12px;font-weight:500}.kpi-parts__name{border-bottom:1px dotted var(--text-muted);cursor:help}.kpi-parts__muted{color:var(--text-muted)}.kpi-card__flags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.kpi-card__facts{margin-bottom:20px}.kpi-card__subtitle{margin:0 0 10px;font-size:15px}.day-calendar__grid{grid-template-columns:repeat(7,34px);gap:4px;margin-bottom:12px;display:grid}.day-calendar__weekday{color:var(--text-muted);text-align:center;font-size:11px}.day-calendar__cell{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;height:30px;font-size:12px;display:flex}.day-calendar__cell--on-time{color:#15803d;background:#e8f6ed}.day-calendar__cell--late{color:#b45309;background:#fef3e2}.day-calendar__cell--absent{color:#b91c1c;background:#fdecec}.day-calendar__cell--leave{color:#1d4ed8;background:#eaf1fd}.day-calendar__cell--off{color:var(--text-muted);background:#eef2f1}.day-calendar__cell--pending{box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.formula{max-width:440px;font-size:13px}.formula table{border-collapse:collapse;width:100%;margin:8px 0 12px}.formula th,.formula td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:6px 4px}.formula tbody th,.formula thead th:first-child{text-align:left}.formula__hint{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.kpi-settings__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px 120px;align-items:start;gap:16px;padding:8px 0;display:grid}.kpi-settings__name{flex-direction:column;gap:2px;padding-top:6px;display:flex}.kpi-settings__total{color:#15803d;margin:16px 0 4px;font-weight:600}.kpi-settings__total--wrong{color:#b91c1c}.settings-actions{gap:8px;display:flex}@media (width<=1100px){.analytics__row{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.kpi-settings__row{grid-template-columns:1fr 1fr}.kpi-settings__name{grid-column:1/-1}}.hr-group__title{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:8px 0 10px;font-size:13px;font-weight:600}.hr-group__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.hr-kpi{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.hr-kpi__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hr-kpi__label{font-size:14px;font-weight:600;display:block}.hr-kpi__english{color:var(--text-muted);font-size:12px;display:block}.hr-kpi__info{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px}.hr-kpi__info:hover,.hr-kpi__info:focus-visible{color:var(--brand)}.hr-kpi__value{font-size:28px;font-weight:600;line-height:1.2}.hr-kpi__delta{color:var(--text-muted);font-size:12.5px}.hr-kpi__delta.delta--good{color:#15803d}.hr-kpi__delta.delta--bad{color:#b91c1c}.nowrap,.rate-small.ant-rate{white-space:nowrap}.hr-kpi__context{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:auto;padding-top:6px;font-size:12.5px}.flow-chart{margin:0}.flow-chart__plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;display:flex}.flow-chart__slot{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.flow-chart__pair{align-items:flex-end;gap:2px;display:flex}.flow-chart__slot:hover .flow-chart__bar{filter:brightness(1.12)}.flow-chart__bar{border-radius:4px 4px 0 0;width:12px;display:block}.flow-chart__bar--hires,.flow-chart__swatch--hires{background:var(--series-1)}.flow-chart__bar--leavers,.flow-chart__swatch--leavers{background:var(--series-2)}.flow-chart__axis{gap:2px;margin-top:6px;display:flex}.flow-chart__axis>span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;font-size:11px;display:flex}.flow-chart__headcount{color:var(--text-secondary);font-weight:600}.flow-chart__note{color:var(--text-muted);margin-top:8px;font-size:12px}.bar-list{margin:0;padding:0;list-style:none}.bar-list__row{grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 56px;align-items:center;gap:12px;padding:7px 0;display:grid}.bar-list__label{font-size:13px;line-height:1.35}.bar-list__track{background:var(--brand-tint);border-radius:4px;height:8px;overflow:hidden}.bar-list__fill{background:var(--series-1);border-radius:4px;height:100%;display:block}.bar-list__value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.hr-pulse{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:16px 22px 20px;display:grid}.hr-pulse__title{margin:0 0 6px;font-size:14px}.hr-details .ant-tabs-nav{margin:0;padding:0 22px}.hr-details .ant-tabs-content-holder{padding:8px 0 0}.rate-small.ant-rate{font-size:13px}.input-money.ant-input-number,.input-money{width:180px}.input-unit{width:110px}.leave-fields{background:#fef3e2;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px 2px;display:flex}@media (width<=600px){.bar-list__row{grid-template-columns:1fr 56px}.bar-list__track{grid-area:2/1/auto/-1}}.calendar-form{margin-bottom:16px}.calendar-form__kind{width:230px}.schedule-days{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.schedule-day{align-items:center;gap:10px;display:flex}.schedule-day__label{color:var(--text-secondary);flex:0 0 96px}.schedule-day__time.ant-form-item{margin-bottom:0}.schedule-day__time .ant-picker{width:96px}.schedule-day__note{color:var(--text-muted);flex:1;font-size:12px}.schedule-days__total{color:var(--text-secondary);margin:6px 0 0}.roster .ant-table-cell{padding:4px!important}.roster .ant-table-thead .ant-table-cell:first-child,.roster .ant-table-tbody .ant-table-cell:first-child{padding-left:12px!important}.roster__head{color:var(--text-secondary);flex-direction:column;align-items:center;font-size:11px;font-weight:400;line-height:1.3;display:flex}.roster__head b{color:var(--text);font-size:13px}.roster__head--off b,.roster__head--off{color:var(--text-muted)}.roster__head--holiday,.roster__head--holiday b{color:#7c3aed}.roster .roster__today{box-shadow:inset 0 2px 0 var(--brand)}.roster__cell{background:var(--brand-soft);min-height:34px;color:var(--brand-strong);font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;justify-content:center;font-size:11px;line-height:1.25;display:flex}.roster__cell--night{color:#3730a3;background:#e8e9f8}.roster__cell--off{background:#f3f5f5}.roster__cell--holiday{color:#6d28d9;background:#f1ebfe}.roster__cell--leave{color:#1d4ed8;background:#eaf1fd}.roster__cell--sick{color:#c2410c;background:#fff1e6}.roster__legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;padding:12px 16px;font-size:12px;display:flex}.roster__legend>span{align-items:center;gap:6px;display:inline-flex}.roster__swatch{background:var(--brand-soft);border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.roster__swatch--night{background:#e8e9f8}.roster__swatch--off{background:#f3f5f5}.roster__swatch--holiday{background:#f1ebfe}.roster__swatch--leave{background:#eaf1fd}.roster__swatch--sick{background:#fff1e6}.workplace-check{align-items:flex-start;gap:14px;display:flex}.workplace-check .settings-card__hint{margin:4px 0 8px}.workplace-map{border:1px solid var(--border);border-radius:10px;flex:none;height:300px;margin-bottom:16px;overflow:hidden}.workplace-radius .ant-input-number{width:160px}.radio-stack{flex-direction:column;gap:6px;display:flex}
