@font-face{font-family:SL Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-cyrillic-300-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SL Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}@font-face{font-family:SL Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SL Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}@font-face{font-family:SL Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SL Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}@font-face{font-family:SL Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SL Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}@font-face{font-family:SL Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SL Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2212}:root{color-scheme:dark;--ui-bg: #070a11;--ui-surface: #121926;--ui-surface-2: #18202f;--ui-border: rgba(255, 255, 255, .075);--ui-border-strong: rgba(255, 255, 255, .15);--ui-text: #eef3fa;--ui-text-2: #a3b2c9;--ui-text-3: #6b7c96;--ui-accent: #63a4ff;--ui-accent-hover: #4f92f5;--ui-accent-soft: rgba(99, 164, 255, .15);--ui-success: #34d399;--ui-success-soft: rgba(52, 211, 153, .14);--ui-warning: #fbbf24;--ui-warning-soft: rgba(251, 191, 36, .14);--ui-danger: #f87171;--ui-danger-soft: rgba(248, 113, 113, .14);--ui-info: #38bdf8;--ui-info-soft: rgba(56, 189, 248, .14);--ui-radius: 12px;--ui-radius-lg: 18px;--ui-sidebar: 248px;--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-glass: rgba(18, 25, 38, .66);--ui-glass-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 56px -34px rgba(0, 0, 0, .95)}*{box-sizing:border-box}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:SL Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 620px at -6% -14%,rgba(37,99,235,.3),transparent 68%),radial-gradient(680px 560px at 108% 20%,rgba(124,58,237,.22),transparent 66%),radial-gradient(720px 600px at 46% 120%,rgba(13,148,136,.18),transparent 66%)}a{color:var(--ui-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.ui-shell{display:grid;grid-template-columns:var(--ui-sidebar) minmax(0,1fr);min-height:100vh}.ui-sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);box-shadow:var(--ui-glass-shadow);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}@media (min-width: 901px){.ui-sidebar{top:14px;margin:14px 0 14px 14px;height:calc(100vh - 28px)}}.ui-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 6px;font-weight:500;font-size:15.5px;letter-spacing:-.02em;color:var(--ui-text)}.ui-brand__mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;background:linear-gradient(140deg,#4f92f5,#7c3aed);box-shadow:0 10px 22px -10px #4f92f5f2}.ui-menu{padding:2px 10px 16px;display:flex;flex-direction:column;gap:1px}.ui-menu__group{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ui-text-3);padding:20px 14px 7px}.ui-menu__item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:var(--ui-text-2);font-weight:400;font-size:13.5px;letter-spacing:-.005em;transition:background .2s var(--ui-ease),color .2s var(--ui-ease),transform .2s var(--ui-ease)}.ui-menu__item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:0 3px 3px 0;background:var(--ui-accent);transform:scaleY(0);opacity:0;transition:transform .24s var(--ui-ease),opacity .24s var(--ui-ease)}.ui-menu__item svg{flex:0 0 18px;opacity:.6;transition:opacity .2s var(--ui-ease)}.ui-menu__item:hover{background:#ffffff0b;color:var(--ui-text);text-decoration:none;transform:translate(2px)}.ui-menu__item:hover:before{transform:scaleY(1);opacity:.6}.ui-menu__item:hover svg{opacity:1}.ui-menu__item.is-active{background:linear-gradient(100deg,#63a4ff38,#7c3aed1f);color:#fff;font-weight:500;box-shadow:0 1px #ffffff14 inset,0 12px 26px -16px #4f92f5e6;transform:none}.ui-menu__item.is-active:before{transform:scaleY(1);opacity:1}.ui-menu__item.is-active svg{opacity:1;color:var(--ui-accent)}.ui-menu__item .ui-badge{margin-left:auto;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.ui-sidebar__footer{margin-top:auto;padding:14px 16px;border-top:1px solid var(--ui-border);font-size:11.5px;color:var(--ui-text-3)}.ui-main{min-width:0;display:flex;flex-direction:column}.ui-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:15px 24px;background:#070a11f7;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);border-bottom:1px solid var(--ui-border)}.ui-topbar__title{flex:1;min-width:0;font-weight:300;font-size:21px;letter-spacing:-.025em}.ui-content{padding:22px 24px 60px;max-width:1360px;width:100%}.ui-card,.ui-metric{background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);box-shadow:var(--ui-glass-shadow)}.ui-card{transition:border-color .22s var(--ui-ease),box-shadow .22s var(--ui-ease)}.ui-card:hover{border-color:#ffffff1f;box-shadow:0 1px #ffffff12 inset,0 30px 66px -34px #000}.ui-card__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border)}.ui-card__title{flex:1;font-size:15px;font-weight:400;letter-spacing:-.012em}.ui-card__sub{font-size:12px;color:var(--ui-text-3)}.ui-card__body{padding:18px}.ui-card__body--flush{padding:0}.ui-grid{display:grid;gap:16px}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3,.ui-grid--2{grid-template-columns:1fr}}.ui-metric{padding:16px 18px}.ui-metric__label{font-size:12px;color:var(--ui-text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ui-metric__value{margin-top:6px;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.ui-metric__value small{font-size:15px;font-weight:500;color:var(--ui-text-2);margin-left:3px}.ui-metric__hint{font-size:12px;color:var(--ui-text-3);margin-top:4px}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:13.5px}.ui-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-3);font-weight:500;padding:11px 14px;border-bottom:1px solid var(--ui-border);white-space:nowrap;background:#ffffff09}.ui-table td{padding:12px 14px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.ui-table tbody tr{transition:background .16s var(--ui-ease)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:#ffffff0b}.ui-table__num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table th.ui-table__num{text-align:right}.ui-field{margin-bottom:16px}.ui-label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px;color:var(--ui-text-2)}.ui-input,.ui-select{width:100%;padding:9px 12px;background:#ffffff0a;border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text);outline:none;transition:border-color .18s var(--ui-ease),box-shadow .18s var(--ui-ease),background .18s var(--ui-ease)}.ui-select option{background:var(--ui-surface)}.ui-input:hover,.ui-select:hover{border-color:#ffffff24}.ui-input:focus,.ui-select:focus{background:#ffffff0f;border-color:var(--ui-accent);box-shadow:0 0 0 3px #63a4ff2e}.ui-input--sm,.ui-select--sm{padding:6px 10px;font-size:13px;border-radius:9px}.ui-hint{font-size:11.5px;line-height:1.45;color:var(--ui-text-3);margin-top:5px}.ui-error{font-size:12px;color:var(--ui-danger);margin-top:5px}.ui-check{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:#ffffff06;border:1px solid var(--ui-border);border-radius:10px;font-size:13px;cursor:pointer;transition:background .18s var(--ui-ease),border-color .18s var(--ui-ease)}.ui-check:hover{background:#ffffff0d;border-color:#ffffff21}.ui-check:has(input:checked){background:#63a4ff13;border-color:#63a4ff4d}.ui-check b{font-weight:500}.ui-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:17px;height:17px;margin:1px 0 0;border:1.5px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff0a;cursor:pointer;transition:border-color .18s var(--ui-ease),background .18s var(--ui-ease)}.ui-check input:checked{border-color:transparent;background:linear-gradient(140deg,#4f92f5,#6d47e0)}.ui-check input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4.5px;height:8.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.ui-check input:focus-visible{outline:none;box-shadow:0 0 0 3px #63a4ff4d}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:11px;font-weight:500;font-size:13.5px;letter-spacing:-.005em;white-space:nowrap;color:var(--ui-text);background:#ffffff0e;border:1px solid var(--ui-border);transition:background .18s var(--ui-ease),border-color .18s var(--ui-ease),transform .14s var(--ui-ease),box-shadow .18s var(--ui-ease),filter .18s var(--ui-ease)}.ui-btn:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px);text-decoration:none}.ui-btn:active{transform:translateY(0)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #63a4ff4d}.ui-btn--primary{background:linear-gradient(140deg,#4f92f5,#6d47e0);border-color:transparent;color:#fff;box-shadow:0 14px 30px -16px #4f92f5f2}.ui-btn--primary:hover{background:linear-gradient(140deg,#4f92f5,#6d47e0);border-color:transparent;filter:brightness(1.1);box-shadow:0 18px 36px -16px #4f92f5}.ui-btn--danger{background:linear-gradient(140deg,#ef4444,#b91c1c);border-color:transparent;color:#fff}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--ui-text-2)}.ui-btn--ghost:hover{background:#ffffff12;border-color:transparent;color:var(--ui-text)}.ui-btn--sm{padding:6px 11px;font-size:12.5px;border-radius:9px}.ui-btn[disabled]{opacity:.5;pointer-events:none}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:11.5px;font-weight:500;letter-spacing:-.002em;white-space:nowrap;background:var(--ui-surface-2);color:var(--ui-text-2)}.ui-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge--info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge--accent{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-badge--muted{background:var(--ui-surface-2);color:var(--ui-text-3)}.ui-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;margin-bottom:18px;border:1px solid;border-radius:13px;font-size:13.5px}.ui-alert--danger{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 30%,transparent);color:var(--ui-danger)}.ui-alert--warning{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 30%,transparent);color:var(--ui-warning)}.ui-alert--info{background:var(--ui-info-soft);border-color:color-mix(in srgb,var(--ui-info) 30%,transparent);color:var(--ui-info)}.ui-seg{display:flex;flex-wrap:wrap;gap:6px}.ui-seg button{padding:7px 13px;border-radius:999px;border:1px solid var(--ui-border-strong);background:#ffffff08;font-size:13px;color:var(--ui-text-2);transition:all .14s var(--ui-ease)}.ui-seg button:hover{color:var(--ui-text);border-color:#ffffff40}.ui-seg button.is-on{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.ui-seg button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-empty{text-align:center;padding:52px 20px;color:var(--ui-text-3)}.ui-empty__icon{display:grid;place-items:center;margin-bottom:12px;color:var(--ui-text-3)}.ui-empty b{display:block;color:var(--ui-text-2);font-weight:500;margin-bottom:4px}.ui-muted{color:var(--ui-text-3)}.ui-small{font-size:12.5px}.ui-bold{font-weight:600}.ui-nums{font-variant-numeric:tabular-nums}.ui-mt-2{margin-top:8px}.ui-mt-3{margin-top:12px}.ui-mt-4{margin-top:16px}.ui-mt-6{margin-top:24px}.ui-mb-4{margin-bottom:16px}.ui-row{display:flex;align-items:center;gap:10px}.ui-wrap{flex-wrap:wrap}.ui-spacer{flex:1}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.uc-danger{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))}.uc-danger .ui-card__head{border-bottom-color:color-mix(in srgb,var(--ui-danger) 25%,var(--ui-border))}.uc-dangerrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width: 900px){.ui-shell{grid-template-columns:1fr}.ui-sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-radius:0;border-width:0 0 1px}.ui-brand{padding:10px 12px}.ui-brand span:last-child{display:none}.ui-menu{flex-direction:row;padding:8px;gap:4px}.ui-menu__group,.ui-sidebar__footer{display:none}.ui-menu__item:hover{transform:none}.ui-content{padding:16px}.ui-topbar{padding:12px 16px}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.ui-menu__item:hover,.ui-btn:hover{transform:none}}:root{--st-work: var(--ui-success);--st-rest: var(--ui-warning);--st-phone: var(--ui-danger);--st-absent: #3a4659;--st-absent-line: #8391a8}.cm-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ui-text-3)}.cm-dot.is-on{background:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success-soft)}.cm-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:#03050a}.cm-media video,.cm-media img{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none}.cm-media__status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ui-text-3);font-size:13px;pointer-events:none}.cm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cm-overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cm-zone{fill-opacity:.1;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cm-zone--exclude{fill-opacity:.18;stroke-dasharray:5 4}.cm-zone.is-selected{fill-opacity:.2;stroke-width:2}.cm-box{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;rx:.4}.cm-box-tag{position:absolute;transform:translateY(-100%);display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 5px;margin-top:-2px;border-radius:6px 6px 6px 0;border-left:2px solid;background:#070a11d1;color:#fff;font-size:11px;font-weight:500;white-space:nowrap}.cm-box-tag i{width:6px;height:6px;border-radius:50%}.cm-box-tag b{font-weight:600;letter-spacing:.03em}.cm-box--plate{stroke-width:1.5}.cm-box-tag em{font-style:normal;opacity:.55}.cm-box.is-held{stroke-dasharray:6 4;opacity:.65}.cm-box-tag.is-held{opacity:.65}.cm-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cm-filters .ui-select{width:auto;min-width:180px}.cm-filters__post{font-weight:500}.cm-date{width:auto;color-scheme:dark}.cm-date.is-on{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.cm-refreshing{opacity:.72;transition:opacity .2s var(--ui-ease)}.cm-chart{position:relative}.cm-tip{position:absolute;z-index:30;transform:translate(-50%,calc(-100% - 10px));min-width:150px;padding:9px 11px;border-radius:11px;background:#0c111bf5;border:1px solid var(--ui-border-strong);box-shadow:0 18px 40px -18px #000000e6;font-size:12.5px;pointer-events:none;white-space:nowrap}.cm-tip__head{color:var(--ui-text-3);font-size:11.5px;margin-bottom:4px;font-variant-numeric:tabular-nums}.cm-tip__row{display:flex;align-items:center;gap:8px}.cm-tip__row i{width:12px;height:2px;border-radius:1px;flex:none}.cm-tip__row b{color:var(--ui-text);font-weight:600}.cm-tip__row span{color:var(--ui-text-2)}.cm-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px}.cm-swatch--thin{height:4px;vertical-align:2px;border-radius:2px}.cm-swatch--track{background:var(--ui-surface-2);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.cm-share{display:flex;gap:2px;height:20px}.cm-share__seg{min-width:3px;transition:filter .15s var(--ui-ease);outline:none}.cm-share__seg:first-child{border-radius:4px 0 0 4px}.cm-share__seg:last-child{border-radius:0 4px 4px 0}.cm-share__seg:only-child{border-radius:4px}.cm-share__seg:hover,.cm-share__seg:focus-visible{filter:brightness(1.18)}.cm-legend{width:100%;margin-top:14px;border-collapse:collapse;font-size:13px}.cm-legend td{padding:6px 0;border-bottom:1px solid var(--ui-border);color:var(--ui-text-2)}.cm-legend tr:last-child td{border-bottom:none}.cm-legend td.ui-table__num{color:var(--ui-text)}.cm-legend__pct{width:56px;color:var(--ui-text-3)!important}.cm-timeline{position:relative;padding-bottom:20px}.cm-timeline svg{display:block;overflow:visible;cursor:crosshair}.cm-track{fill:var(--ui-surface-2)}.cm-now{stroke:var(--ui-text);stroke-width:1.5;opacity:.7}.cm-cross{stroke:#fff;stroke-width:1;opacity:.85;pointer-events:none}.cm-axis{position:absolute;left:0;right:0;bottom:0;height:16px}.cm-axis span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--ui-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-axis span:first-child{transform:none}.cm-axis span:last-child{transform:translate(-100%)}.cm-keys{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;color:var(--ui-text-2)}.cm-keys--col{flex-direction:column;margin-top:0;gap:9px}.cm-grid{stroke:var(--ui-border);stroke-width:1}.cm-baseline{stroke:var(--ui-border-strong);stroke-width:1}.cm-tick{fill:var(--ui-text-3);font-size:11px;font-variant-numeric:tabular-nums}.cm-bar{fill:var(--ui-accent);transition:opacity .15s var(--ui-ease)}svg rect[tabindex]:hover~.cm-bar,svg g:hover>.cm-bar{opacity:.8}svg rect[tabindex]{outline:none;cursor:default}.cm-counts{display:flex;flex-direction:column;gap:10px}.cm-counts__row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;font-size:13px}.cm-counts__label{color:var(--ui-text-2)}.cm-counts__track{display:flex;align-items:center;gap:10px;min-width:0}.cm-counts__bar{height:14px;min-width:3px;max-width:72%;border-radius:0 4px 4px 0;background:var(--ui-accent)}.cm-counts__value{font-variant-numeric:tabular-nums;color:var(--ui-text);white-space:nowrap}.cm-counts__value em{font-style:normal;color:var(--ui-text-3);margin-left:4px}.cm-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:13px;color:var(--ui-text-2)}.cm-facts b{color:var(--ui-text);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.cm-scroll{max-height:340px;overflow-y:auto}.cm-scroll thead th{position:sticky;top:0;z-index:1;background:#141c2a}.cm-clickrow{cursor:pointer}.cm-clickrow.is-on td:first-child{box-shadow:inset 3px 0 0 var(--ui-accent)}.cm-link{padding:0;color:var(--ui-accent);font-size:inherit}.cm-link:hover{text-decoration:underline}.cm-chips{display:flex;flex-wrap:wrap;gap:6px}.cm-prose p{margin:0 0 10px;color:var(--ui-text-2);font-size:13.5px;max-width:760px}.cm-prose p:last-child{margin-bottom:0}.cm-prose b{color:var(--ui-text);font-weight:500}.cm-event{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--ui-border)}.cm-event:last-child{border-bottom:none}.cm-events.is-compact .cm-event{grid-template-columns:64px minmax(0,1fr) auto;padding:10px 16px;gap:12px}.cm-event__thumb{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;padding:0;background:var(--ui-surface-2);color:var(--ui-text-3);border:1px solid var(--ui-border)}button.cm-event__thumb{cursor:zoom-in}.cm-event__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ui-ease)}button.cm-event__thumb:hover img{transform:scale(1.06)}.cm-event__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:12.5px;color:var(--ui-text-3)}.cm-event__meta span+span:before{content:"·";margin-right:12px;opacity:.6}.cm-event__time{font-size:12.5px;color:var(--ui-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.cm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#03050ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-lightbox__card{width:min(1100px,100%);border-radius:18px;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border-strong);box-shadow:0 40px 90px -30px #000}.cm-lightbox__card img{width:100%}.cm-cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:16px}.cm-cam{overflow:hidden;display:flex;flex-direction:column}.cm-cam__media{display:block;padding:10px 10px 0}.cm-cam__media:hover{text-decoration:none}.cm-cam__body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;flex:1}.cm-cam__name{color:var(--ui-text);font-weight:500;font-size:15px;flex:1;min-width:0}.cm-cam__name:hover{color:var(--ui-accent);text-decoration:none}.cm-cam__acts{margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-border);gap:6px}.cm-back{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--ui-text-2);background:#ffffff0d}.cm-back:hover{color:var(--ui-text);background:#ffffff1a}.cm-livegrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.cm-livegrid__video{padding:10px}.cm-livegrid__side{display:flex;flex-direction:column;gap:16px}.ui-check.cm-check--inline{padding:6px 10px;align-items:center}.cm-bignums{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cm-bignums div{padding:10px 12px;border-radius:12px;background:#ffffff09;border:1px solid var(--ui-border)}.cm-bignums b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.cm-bignums span{font-size:12px;color:var(--ui-text-3)}.cm-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cm-editor__stage{padding:10px}.cm-editor__canvas{touch-action:none;-webkit-user-select:none;user-select:none}.cm-editor__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0}.cm-editor__canvas.is-drawing{cursor:crosshair}.cm-editor__canvas .cm-zone{cursor:move}.cm-editor__bar{padding:10px 4px 2px;gap:10px}.cm-editor__hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:7px 13px;border-radius:10px;background:#070a11e0;border:1px solid var(--ui-border-strong);font-size:12.5px;pointer-events:none;white-space:nowrap}.cm-editor__side{display:flex;flex-direction:column;gap:16px}.cm-editor__save{padding:14px 18px 16px;border-top:1px solid var(--ui-border)}.cm-handle{fill:#fff;stroke-width:3;cursor:grab}.cm-handle:active{cursor:grabbing}.cm-handle.is-first{fill:#ffffff40;stroke-width:2}.cm-handle--mid{fill:#ffffff8c;stroke:none;cursor:copy}.cm-zone-draft{fill:none;stroke-width:2;stroke-dasharray:6 5}.cm-zone-label{fill:#fff;font-size:12px;font-weight:500;paint-order:stroke;stroke:#070a11d9;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cm-kinds{display:flex;flex-direction:column;gap:8px}.cm-kind{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:10px 12px;text-align:left;border-radius:12px;background:#ffffff08;border:1px solid var(--ui-border);color:var(--ui-text-3);transition:background .18s var(--ui-ease),border-color .18s var(--ui-ease),color .18s var(--ui-ease)}.cm-kind:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--ui-text)}.cm-kind i{width:10px;height:10px;border-radius:3px}.cm-kind b{display:block;color:var(--ui-text);font-weight:500;font-size:13.5px}.cm-kind small{display:block;font-size:11.5px;line-height:1.4;margin-top:2px;color:var(--ui-text-3)}.cm-zonerow{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ui-border);cursor:pointer}.cm-zonerow.is-selected{background:var(--ui-accent-soft)}.cm-zonerow__dot{width:10px;height:10px;border-radius:3px}.cm-zonerow__fields{display:grid;gap:6px;min-width:0}@media (max-width: 1100px){.cm-editor,.cm-livegrid{grid-template-columns:1fr}}@media (max-width: 640px){.cm-event{grid-template-columns:72px minmax(0,1fr)}.cm-event__time{grid-column:2}.cm-filters .ui-select{min-width:0;flex:1}.cm-editor__hint{white-space:normal;width:calc(100% - 24px);text-align:center}}.cm-login{min-height:100vh;display:grid;place-items:center;padding:24px}.cm-login__card{width:100%;max-width:380px;padding:30px;border-radius:20px;background:var(--ui-glass);border:1px solid var(--ui-border);backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);box-shadow:var(--ui-glass-shadow)}.cm-login__title{font-size:22px;font-weight:300;letter-spacing:-.025em;margin-bottom:18px}.cm-me{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border)}.cm-me>div{flex:1;min-width:0}.cm-me b{display:block;color:var(--ui-text-2);font-weight:500;font-size:13px}.cm-me span{font-size:11.5px}.cm-settings{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;max-width:1120px}@media (max-width: 1100px){.cm-settings{grid-template-columns:1fr}}.cm-textarea{resize:vertical;min-height:90px;font-variant-numeric:tabular-nums}.cm-fieldset{border:0;padding:0;margin:0;min-width:0;transition:opacity .2s var(--ui-ease)}.cm-fieldset:disabled{opacity:.4}.cm-subhead{margin:18px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-3)}.cm-rangerow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cm-rangerow .ui-input:not(.cm-date){flex:1;min-width:140px}.cm-numfield{display:flex;align-items:center;gap:8px}.cm-numfield .ui-input{max-width:130px;font-variant-numeric:tabular-nums}.cm-numfield span{color:var(--ui-text-3);font-size:13px}.cm-rangechip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 13px;border-radius:999px;border:1px solid var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cm-rangechip:hover{filter:brightness(1.15)}.cm-off{fill:#03050a94;pointer-events:none}.cm-swatch--off{background:#03050a94;box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.cm-report-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.cm-report-bottom{grid-template-columns:1fr}}.cm-vehicles{padding:0 0 6px}.cm-vehicle{border-top:1px solid var(--ui-border)}.cm-vehicle__head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;text-align:left;color:var(--ui-text);transition:background .16s var(--ui-ease)}.cm-vehicle__head:hover{background:#ffffff09}.cm-vehicle__head svg{color:var(--ui-text-3);flex:none}.cm-vehicle__head b{font-weight:500}.cm-vehicle__chev{color:var(--ui-text-3);font-size:18px;line-height:1;transition:transform .16s var(--ui-ease)}.cm-vehicle.is-open .cm-vehicle__chev{transform:rotate(90deg)}.cm-vehicle.is-open>.cm-vehicle__head{background:var(--ui-accent-soft)}.cm-vehicle__body{padding:6px 18px 16px}.cm-visit{padding:12px 0;border-bottom:1px solid var(--ui-border)}.cm-visit:last-of-type{border-bottom:0}.cm-visit__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.cm-visit__move{width:auto}.cm-visit__frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.cm-visit__frames figure{margin:0}.cm-visit__frames button{display:block;width:100%;padding:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;border:1px solid var(--ui-border);cursor:zoom-in}.cm-visit__frames img{width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ui-ease)}.cm-visit__frames button:hover img{transform:scale(1.04)}.cm-visit__frames figcaption{margin-top:5px;font-size:11.5px;color:var(--ui-text-3);text-align:center}.cm-visit__noframe{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:10px;border:1px dashed var(--ui-border-strong);color:var(--ui-text-3);font-size:12px}.cm-plate{display:inline-flex;align-items:stretch;border:1.5px solid #111;border-radius:5px;background:#f4f6f8;color:#111;font-size:12.5px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow:hidden;box-shadow:0 0 0 1px #ffffff40}.cm-plate b{padding:3px 6px 2px;font-weight:700}.cm-plate i{padding:3px 5px 2px;font-style:normal;font-weight:700;border-left:1.5px solid #111;font-size:11px}
