body{margin:0;overflow-x:hidden}:root{--muted-row-bg:#f3f1ec;--muted-row-fg:#8a8f95;--hl-bg:#fff4cf;--hl-fg:inherit}:root[data-theme=dark]{--muted-row-bg:#151a1f;--muted-row-fg:#6d767f;--hl-bg:#4a3b0f;--hl-fg:#fde68a}.ant-table-wrapper{max-width:100%}.muted-row td{background:var(--muted-row-bg);color:var(--muted-row-fg)!important}.hl-row td{background:var(--hl-bg)!important}mark{border-radius:3px;padding:0 1px;background:var(--hl-bg)!important;color:var(--hl-fg)!important}.num,.ant-table td,.ant-statistic-content{font-variant-numeric:tabular-nums}.app-sider{height:100vh;top:0;overflow:auto;position:sticky!important}.fit-table .ant-table-cell{word-break:break-word;overflow-wrap:anywhere}.editable-cell{cursor:text;border-radius:6px;min-width:40px;min-height:22px;margin:-1px -4px;padding:1px 4px;display:inline-block}.editable-cell:hover{box-shadow:inset 0 0 0 1px var(--ant-color-border,#d9d9d9)}.editable-empty{color:var(--muted-row-fg)}.sticky-top{top:var(--app-header-h,60px);z-index:5;position:sticky}.app-header{z-index:20;margin-bottom:12px;padding-top:12px;position:sticky;top:0}.app-header-row{align-items:center;gap:8px;padding-bottom:10px;display:flex}.window-tabs .ant-tabs-nav{margin:0!important}.window-tabs .ant-tabs-tab{padding:4px 8px!important}.window-tabs .ant-tabs-nav-wrap{overflow:visible!important}.window-tabs .ant-tabs-nav-wrap:before,.window-tabs .ant-tabs-nav-wrap:after{display:none!important}.window-tabs .ant-tabs-nav-list{flex-wrap:wrap;row-gap:4px;transform:none!important}.window-tabs .ant-tabs-nav-operations{display:none!important}.window-tabs .ant-tabs-tab-remove{margin-inline-start:4px!important}.window-tab-label{align-items:center;gap:6px;display:inline-flex}.window-tab-label .anticon{margin:0!important}.window-tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (width<=900px){.window-tab-title{max-width:120px}.hide-narrow{display:none}}.agent-bar{box-shadow:0 2px 8px #0000000f}.ant-table-row .editable-empty{opacity:0;transition:opacity .15s}.ant-table-row:hover .editable-empty,.ant-table-row .editable-empty:focus{opacity:1}.assistant-composer{z-index:6;position:sticky;bottom:12px;box-shadow:0 4px 16px #00000014}.assistant-md>:first-child{margin-top:0}.assistant-md>:last-child{margin-bottom:0}.assistant-md p{margin:0 0 8px}.assistant-md table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;margin:6px 0;display:block;overflow-x:auto}.assistant-md th,.assistant-md td{border:1px solid var(--ant-color-border-secondary,#e5e5e5);text-align:left;white-space:nowrap;padding:4px 8px}.assistant-md th{background:var(--ant-color-fill-quaternary,#fafafa);font-weight:600}.assistant-md code{background:var(--ant-color-fill-tertiary,#f0f0f0);border-radius:4px;padding:0 4px}:root{--menu-work:#0e7490;--menu-clients:#1d6f42;--menu-tools:#8a5a00;--menu-admin:#5b6168;--menu-lab:#7c3aed;--menu-accent-bg:#e3f1f4;--menu-accent-bg-2:#f3ecdd}:root[data-theme=dark]{--menu-work:#38bdd8;--menu-clients:#5fcb8a;--menu-tools:#e0b24c;--menu-admin:#a3acb5;--menu-lab:#b794f6;--menu-accent-bg:#16303a;--menu-accent-bg-2:#2e2718}.app-sider-head{justify-content:space-between;align-items:center;gap:4px;padding:12px 8px 8px 16px;display:flex}.app-menu .menu-group-title{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:12px}.app-menu .ant-menu-submenu-title .ant-menu-title-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-menu.ant-menu-inline .ant-menu-submenu-title{height:34px;margin-block:2px;line-height:34px}.app-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:0 0}.app-menu.ant-menu-inline .ant-menu-sub .ant-menu-item{padding-inline-start:32px!important}.app-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:600}.ant-menu-submenu-popup>.ant-menu{background:var(--ant-color-bg-elevated,#fff);border:1px solid var(--ant-color-border-secondary,#e7e4dc);border-radius:10px;padding:4px;box-shadow:0 6px 20px #0000002e}:root[data-theme=dark] .ant-menu-submenu-popup>.ant-menu{background:#1d252c;border-color:#27303a;box-shadow:0 6px 20px #00000080}.app-menu .menu-item-work .anticon{color:var(--menu-work)}.app-menu .menu-item-clients .anticon{color:var(--menu-clients)}.app-menu .menu-item-tools .anticon{color:var(--menu-tools)}.app-menu .menu-item-admin .anticon{color:var(--menu-admin)}.app-menu .menu-item-lab .anticon{color:var(--menu-lab)}.app-menu .menu-group-lab>.ant-menu-submenu-title{opacity:.45}.app-menu .menu-group-lab>.ant-menu-submenu-title:hover{opacity:.8}.app-menu .ant-menu-item-selected .anticon{color:inherit}.app-menu .ant-menu-item.menu-item-accent,.app-menu .ant-menu-item.ant-menu-item-selected{font-weight:600}.app-menu .ant-menu-item.ant-menu-item-selected:before{content:"";inset-inline-start:0;background:var(--ant-color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}.note-drag{cursor:grab;color:var(--muted-row-fg);padding:0 2px}.note-drag:active{cursor:grabbing}.note-card{transition:box-shadow .15s,transform .15s}.note-card-over{box-shadow:0 0 0 2px var(--ant-color-primary,#0e7490)}.fn-page{padding-bottom:16px}.fn-bar{align-items:center;gap:8px;padding-bottom:8px;display:flex}.fn-pre{white-space:pre-wrap;word-break:break-word;background:var(--ant-color-fill-quaternary,#fafafa);border-radius:8px;max-height:50vh;margin:0;padding:8px;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:auto}.fn-field{padding:2px 0 6px}.fn-field-label{color:var(--muted-row-fg);margin-bottom:2px;font-size:12px}.fn-field-hint{margin-top:2px;font-size:11px}.term-cell{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px}.term-cell:hover,.term-cell:focus-visible{background:var(--hl-bg);outline:none}.col-resize{top:0;bottom:0;cursor:col-resize;z-index:2;width:8px;position:absolute;inset-inline-end:0}.col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;left:3px}th:hover>.col-resize:after{background:var(--ant-color-border,#d9d9d9)}.col-resize:hover:after{background:var(--ant-color-primary)!important}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.plan-calendar .ant-picker-calendar-date-content{height:64px!important}.plan-cell{flex-direction:column;gap:2px;display:flex}.plan-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--hl-bg);color:var(--hl-fg);border-radius:4px;padding:0 4px;font-size:11px;line-height:16px;overflow:hidden}.plan-chip-visit{background:var(--ant-color-primary-bg,#e6f4ff);color:var(--ant-color-primary)}.plan-chip-done{opacity:.5;text-decoration:line-through}.blk-grid{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:16px;display:grid}.blk-grid.blk-narrow{grid-template-columns:minmax(0,1fr);gap:12px}.blk{border-radius:10px;min-width:0;position:relative}.blk-sized{overflow:auto}.blk-sized>.ant-card{flex-direction:column;height:100%;display:flex}.blk-sized>.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto}.blk-handle{z-index:4;cursor:grab;opacity:0;background:var(--ant-color-bg-elevated,#fff);border:1px solid var(--ant-color-border,#d9d9d9);color:var(--ant-color-text-secondary);border-radius:8px;padding:0 10px;font-size:13px;line-height:16px;transition:opacity .15s;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.blk:hover>.blk-handle,.blk-handle:focus-visible{opacity:1}.blk-handle:active{cursor:grabbing}.blk-resize{z-index:4;cursor:nwse-resize;opacity:0;border-right:3px solid var(--ant-color-primary);border-bottom:3px solid var(--ant-color-primary);border-radius:0 0 8px;width:14px;height:14px;transition:opacity .15s;position:absolute;bottom:1px;right:1px}.blk:hover>.blk-resize{opacity:.7}.blk-resize:hover{opacity:1!important}.blk-dragging{opacity:.45}.blk-over-before{box-shadow:-4px 0 0 0 var(--ant-color-primary)}.blk-over-after{box-shadow:4px 0 0 0 var(--ant-color-primary)}.blk-narrow .blk-over-before{box-shadow:0 -4px 0 0 var(--ant-color-primary)}.blk-narrow .blk-over-after{box-shadow:0 4px 0 0 var(--ant-color-primary)}body.blk-resizing,body.blk-resizing *{-webkit-user-select:none;user-select:none;cursor:nwse-resize!important}.blk-sized .assistant-root{height:100%}.blk-sized .assistant-msgs{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important}.ant-table-thead .ant-table-column-title,.ant-table-thead>tr>th{white-space:nowrap}.ant-table-thead>tr>th,.ant-table-thead .ant-table-column-title{text-overflow:ellipsis;overflow:hidden}.stage-tag{cursor:pointer;white-space:normal;max-width:100%;margin-inline-end:0;padding-block:1px;line-height:16px}.open-row>td{background:var(--hl-bg)!important}.open-device{border:1px solid var(--ant-color-primary-border,#91caff);border-radius:10px;margin-top:8px;padding:12px}.summary-table tr.today-fn-row>td{border-top:2px solid #fa8c16!important}.summary-table tr.today-ofd-row>td{border-top:2px solid #13c2c2!important}.summary-table tr.today-fn-row>td:first-child:before{content:"сегодня · ФН";color:#fff;background:#fa8c16;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;top:-9px;left:4px}.summary-table tr.today-ofd-row>td:first-child:before{content:"сегодня · ОФД";color:#fff;background:#13c2c2;border-radius:3px;padding:0 4px;font-size:10px;position:absolute;top:-9px;left:4px}.summary-table tr.today-fn-row.today-ofd-row>td:first-child:before{content:"сегодня · ФН и ОФД"}.summary-table tr>td:first-child{position:relative}tr.flash-row>td{animation:2s ease-out flash-row}@keyframes flash-row{0%{background:#faad1473}to{background:0 0}}.button-help{z-index:2100;color:#fff;pointer-events:none;background:#000000d9;border-radius:6px;max-width:340px;padding:7px 10px;font-size:12.5px;line-height:1.45;position:fixed;box-shadow:0 6px 16px #0003}.ant-tag.tag-overdue{color:#8f2d25;background:#f6dcd8;border-color:#e3b3ab;font-weight:600}.text-overdue{color:#a8453b}[data-theme=dark] .ant-tag.tag-overdue{color:#e8a59c;background:#3a2220;border-color:#5a332e}[data-theme=dark] .text-overdue{color:#d98b82}.movable-box .ant-modal-header{cursor:move;-webkit-user-select:none;user-select:none}.movable-box .ant-modal-content{min-height:100%}.field-gear:hover{opacity:1!important}.app-phone .ant-layout-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.app-phone .app-header{margin-bottom:8px;padding-top:6px}.app-phone .app-header-row{gap:6px;padding-bottom:6px}.app-phone .ant-card-head-title,.app-phone .ant-card-extra{white-space:normal}.phone-bar{z-index:1000;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.phone-bar a{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 6px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}.phone-bar a .anticon{font-size:20px}.phone-group{border-radius:10px;padding:8px 10px}.phone-group-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.phone-entry{border-top:1px solid var(--phone-line);border-radius:6px;align-items:center;gap:4px;padding:8px 4px;display:flex}.phone-entry-label{overflow-wrap:anywhere;font-weight:500}.phone-entry.hl-row{background:var(--hl-bg)}.phone-entry.muted-row{background:var(--muted-row-bg);color:var(--muted-row-fg)}.app-phone .ant-segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.phone-cards{flex-direction:column;gap:8px;display:flex}.phone-card{overflow-wrap:anywhere;border-radius:10px;padding:8px 10px}.phone-card.muted-row{opacity:.6}.phone-card.hl-row,.phone-card.open-row{outline:2px solid var(--hl-bg)}.phone-card-head{align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.phone-card-row{gap:8px;padding:1px 0;font-size:13px;line-height:1.5;display:flex}.phone-card-label{flex:0 0 38%;max-width:140px}.phone-card-value{flex:1;min-width:0}.phone-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px;display:flex}@media (width<=767px){.ant-modal{padding-bottom:6px;max-width:calc(100vw - 12px)!important;margin:6px auto!important;top:6px!important}.ant-modal .ant-modal-content{padding:14px 12px}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panels{flex-direction:column}.ant-form-horizontal .ant-form-item-row{flex-direction:column;align-items:stretch}.ant-form-horizontal .ant-form-item-label{text-align:left;flex:none!important;max-width:100%!important}.ant-form-horizontal .ant-form-item-control{flex:none!important;max-width:100%!important}.ant-descriptions-bordered .ant-descriptions-row{flex-direction:column;display:flex}.ant-card-head{padding-inline:10px}.ant-card-body{padding:10px!important}h1,.ant-typography h1,h2.ant-typography{font-size:22px!important}}.app-phone .ant-input-affix-wrapper,.app-phone .ant-select,.app-phone .ant-input,.app-phone .ant-picker,.app-phone .ant-input-number,.app-phone .ant-input-number-group-wrapper,.app-phone .ant-space-item{max-width:100%}.app-phone .ant-space-item{min-width:0}.app-phone .ant-space{max-width:100%}.app-phone .ant-table-wrapper{overflow-x:auto}.app-phone .ant-form-item,.app-phone .ant-form-inline .ant-form-item{max-width:100%}.blk-fold{z-index:5;width:22px;height:22px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:0;font-size:11px;line-height:1;position:absolute;top:6px;right:8px}.blk:hover>.blk-fold,.blk-fold:focus-visible{opacity:.55}.blk-fold:hover{background:#8080802e;opacity:1!important}.blk-folded{border:1px solid var(--ant-color-border-secondary,#80808040);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 40px 10px 14px;font-weight:600;display:flex}.blk-folded-icon{background:#8080801f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.blk-folded:hover .blk-folded-icon{background:#80808033}.blk-folded-hint{opacity:.6;margin-top:2px;font-size:12px;font-weight:400}.blk-folded:hover{border-color:var(--ant-color-primary,#1677ff)}.ant-empty-description,.ant-table-placeholder .ant-table-cell{color:var(--ant-color-text-secondary)!important}.ant-badge-count.ant-badge-color-gold,.ant-badge-count.ant-badge-color-yellow,.ant-badge-count.ant-badge-color-lime,.ant-badge-count.ant-badge-color-cyan{color:#1f2328!important}
