@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{--ink:#1e1633;--text-2:#413663;--muted:#5f5878;--placeholder:#757575;--primary:#7646ff;--primary-dark:#5a2fe0;--primary-soft:#efebff;--primary-soft-2:#f1edff;--primary-soft-3:#e7e1ff;--primary-line:#dcd3ff;--bg:#fff;--surface:#f4f4f9;--sidebar:#f9f9fb;--line:#eceaf3;--line-2:#e6e2f3;--danger:#b42318;--danger-soft:#fdeaea;--dot-red:#f0323c;--ok:#2f6e2e;--ok-dot:#3e8e3d;--ok-soft:#e3f1e3;--warn:#9a4a0b;--warn-soft:#fdebdd;--warn-dot:#e07a1f;--blue:#1f56b8;--blue-soft:#e1ecfd;--cyan:#0b6a99;--cyan-soft:#e0f2fb;--gradient:linear-gradient(144deg, #7646ff 6%, #9b5cf6 94%);--shadow-sm:0 2px 4px #41366314;--shadow-md:0 8px 24px #41366324;--line-3:#f0eef6;--violet-line:#cfc2ff;--violet-2:#9b7bff;--dash:#c8c8e3;--dark-2:#2f2650;--warn-bg:#fff4eb;--warn-line:#e9b98c;--teal:#2f9e8f;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-card:16px;--r-xl:20px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}#root{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}input[type=date],input[type=datetime-local]{appearance:none;min-width:0;max-width:100%}}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:normal}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input::placeholder,textarea::placeholder{color:var(--placeholder)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.h1{letter-spacing:0;font-size:28px;font-weight:700;line-height:36px}.h2{font-size:22px;font-weight:700;line-height:28px}.h3{font-size:18px;font-weight:700;line-height:24px}.h4{font-size:15px;font-weight:700;line-height:20px}.sub{color:var(--muted);font-size:14px}.small{color:var(--muted);font-size:13px;line-height:18px}.xs{color:var(--muted);font-size:12px}.overline{color:var(--muted);font-size:12px;font-weight:600}.link{color:var(--primary);font-size:14px;font-weight:600}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--danger)}.tone-accent{color:var(--primary-dark)}.tone-muted{color:var(--muted)}.row{align-items:center;gap:8px;display:flex}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1 1 0;min-width:0}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.shell{height:100%;display:flex;overflow:hidden}.main{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;height:100%;padding:32px;display:flex;overflow-y:auto}.main.flush{padding:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 260px;gap:24px;width:260px;height:100%;padding:24px 16px 16px;display:flex;overflow-y:auto}.logo{letter-spacing:-.8px;align-items:flex-start;gap:2px;padding:0 12px;font-size:24px;font-weight:800;line-height:28px;display:flex}.logo b{color:var(--primary);font-weight:800}.logo i{background:var(--dot-red);border-radius:4px;width:7px;height:7px;margin-top:2px}.logo .tag{background:var(--ink);color:#fff;border-radius:var(--r-xs);align-self:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--r-md);height:40px;color:var(--muted);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.nav a:hover{background:var(--surface)}.nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.rep-card{background:var(--primary-soft-2);border:1px solid var(--primary-line);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:16px;display:flex}.sync-row{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sync{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;height:40px;color:var(--muted);text-align:left;background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.sync-icon{color:var(--primary);font-size:0;line-height:1;display:inline-flex}.sync-icon.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{background:var(--ok-dot);border-radius:4px;flex:none;width:8px;height:8px}.dot.off{background:var(--warn-dot)}.nav-admin{flex-direction:column;gap:2px;display:flex}.nav-admin .group{color:var(--muted);padding:12px 12px 4px;font-size:12px;font-weight:600}.nav-admin a{border-radius:var(--r-sm);color:var(--text-2);padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;display:block}.nav-admin a:hover{background:var(--surface)}.nav-admin a.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.company-switch{border:1px solid var(--line);border-radius:var(--r-md);text-align:left;background:#fff;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.view-banner{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.btn{border-radius:var(--r-md);white-space:nowrap;height:44px;transition:filter .15s var(--ease), background-color .15s var(--ease), transform .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--primary);color:#fff}.btn.soft{background:var(--primary-soft);color:var(--primary-dark)}.btn.outline{border:1px solid var(--line-2);color:var(--muted);background:#fff;font-weight:600}.btn.white{color:var(--primary-dark);background:#fff}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.sm{border-radius:var(--r-sm);height:36px;padding:0 12px;font-size:13px}.btn.lg{border-radius:var(--r-lg);height:48px;padding:0 24px;font-size:16px}.btn.block{width:100%}.btn.icon{width:44px;padding:0}.btn.sm.icon{width:36px}.close-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);transition:background-color .15s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.close-btn:hover{background:var(--surface);color:var(--ink)}.badge{border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.violet{background:var(--primary-soft-3);color:var(--primary-dark)}.badge.solid{background:var(--primary);color:#fff}.badge.dark{background:var(--ink);color:#fff}.badge.green{background:var(--ok-soft);color:var(--ok)}.badge.orange{background:var(--warn-soft);color:var(--warn)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.cyan{background:var(--cyan-soft);color:var(--cyan)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.gray{background:var(--surface);color:var(--muted)}.avatar{flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.card{border:1px solid var(--line-2);border-radius:var(--r-card);background:#fff;padding:16px}.panel{background:var(--surface);border-radius:var(--r-card);padding:16px}.panel.violet{background:var(--primary-soft-2);border:1px solid var(--primary-line)}.panel.warn{background:var(--warn-bg)}.stat{background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.stat .label{color:var(--text-2);font-size:13px;font-weight:600}.stat .value{font-size:24px;font-weight:700;line-height:28px}.stat .value small{color:var(--text-2);font-size:15px;font-weight:500}.progress{background:var(--primary-line);border-radius:3px;height:6px;overflow:hidden}.progress>i{background:var(--primary);border-radius:4px;height:100%;display:block}.progress.green>i{background:var(--ok-dot)}.segmented{scrollbar-width:none;background:var(--surface);border-radius:var(--r-lg);gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented button{white-space:nowrap;border-radius:var(--r-sm);height:36px;color:var(--muted);flex:none;padding:0 12px;font-size:14px;font-weight:600}.segmented button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px;font-size:14px;font-weight:600}.tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-md);background:var(--surface);height:36px;color:var(--text-2);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.chip.active{background:var(--primary);color:#fff}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--primary);font-weight:600}.crumb-current{color:var(--ink);font-weight:600}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label{color:var(--muted);font-size:12px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff;outline:none;width:100%;height:44px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px;line-height:20px}.select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f5878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:36px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input[type=file].input{height:auto;padding:8px}input[type=file]::file-selector-button{border-radius:var(--r-sm);background:var(--primary-soft);height:32px;color:var(--primary-dark);font:600 13px var(--font);cursor:pointer;border:0;margin-right:12px;padding:0 12px}.search{background:var(--surface);border-radius:var(--r-md);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.error-text{color:var(--danger);font-size:13px}.table-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);background:var(--sidebar);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.table th.sortable{cursor:pointer}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--sidebar)}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.overlay{z-index:50;background:#1e16336b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--r-xl);width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal.wide{max-width:860px}.overlay.right{justify-content:flex-end;padding:0}.drawer{width:100%;max-width:480px;height:100%;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.toasts{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px 16px;font-size:14px;font-weight:600}.toast.error{background:var(--danger)}.empty{text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--r-lg);padding:28px;font-size:14px}.skeleton{background:linear-gradient(90deg, var(--surface), #fff, var(--surface));border-radius:var(--r-md);background-size:200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body:has(.login){background:var(--sidebar)}.login{background:var(--sidebar);justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.login-card{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex}.login-or{color:var(--muted);letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}@media (height<=880px){.sidebar .next-visits{display:none}}@media (width<=1100px){.sidebar{flex-basis:76px;align-items:center;width:76px;padding:20px 12px}.sidebar .hide-compact,.nav a span,.sidebar .logo{display:none}.nav a{justify-content:center;width:52px;padding:0}.main{padding:20px}.grid-5,.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.shell{flex-direction:column-reverse}#root{padding-bottom:0}.sidebar{width:100%;height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;flex:none;overflow-x:auto}.nav{flex-direction:row;width:100%}.nav a{flex:1 1 0;width:auto;min-width:0;height:44px}.main{padding:16px}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:minmax(0,1fr)}}.score-ring{--ring:var(--primary);background:conic-gradient(var(--ring) calc(var(--value) * 1%), var(--surface) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.score-ring b{font-size:24px;font-weight:700;position:relative}.score-ring.good{--ring:var(--ok)}.score-ring.mid{--ring:var(--primary)}.score-ring.low{--ring:var(--danger)}.speech-head{align-items:center;gap:16px;display:flex}.speech-track{border-radius:var(--r-sm);background:var(--surface);height:36px;position:relative;overflow:hidden}.speech-track span{border-radius:4px;min-width:2px;position:absolute;top:6px;bottom:6px}.speech-track span.rep{background:var(--primary);bottom:18px}.speech-track span.hcp{background:var(--teal);top:18px}.speech-track i{background:var(--danger);width:2px;position:absolute;top:0;bottom:0}.speech-key:before{content:"";background:var(--primary);border-radius:4px;width:10px;height:10px;margin-right:8px;display:inline-block}.speech-key.hcp:before{background:var(--teal)}.speech-key.flag:before{background:var(--danger)}.speech-check{align-items:flex-start;gap:12px;font-size:13px;line-height:18px;display:flex}.speech-mark{border-radius:var(--r-lg);background:var(--danger-soft);width:24px;height:24px;color:var(--danger);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.speech-mark.ok{background:var(--ok-soft);color:var(--ok)}.speech-line{border-radius:var(--r-md);grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px 12px;display:grid}.speech-line.rep{background:var(--primary-soft-2)}.speech-line.hcp{background:var(--surface)}.speech-row{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.speech-row:hover{border-color:var(--primary)}@media (width<=760px){.speech-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-columns{grid-template-columns:minmax(0,1fr)}.speech-head{align-items:flex-start}}.bot-qr{text-align:center;align-items:center}.bot-qr svg{border-radius:var(--r-md)}.post-gallery{width:100%;max-width:420px;position:relative}.post-gallery-track{scroll-snap-type:x mandatory;border-radius:var(--r-lg);scrollbar-width:none;background:var(--surface);display:flex;overflow-x:auto}.post-gallery-track::-webkit-scrollbar{display:none}.post-gallery-track img{aspect-ratio:4/5;object-fit:contain;scroll-snap-align:start;flex:0 0 100%;width:100%;display:block}.post-gallery-count{color:#fff;border-radius:var(--r-sm);background:#1b1630cc;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.post-gallery-nav{width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffe6;border:0;border-radius:50%;margin-top:-30px;font-size:22px;line-height:1;position:absolute;top:50%}.post-gallery-nav.prev{left:8px}.post-gallery-nav.next{right:8px}.post-gallery-nav:disabled{opacity:.35;cursor:default}.post-gallery-dots{justify-content:center;gap:4px;padding-top:8px;display:flex}.post-gallery-dots i{background:var(--primary-line);border-radius:3px;width:6px;height:6px}.post-gallery-dots i.active{background:var(--primary)}.nav a,.nav-admin a,.chip,.tabs button,.segmented button,.table td,.sync,.company-switch,.st-item,.tree-row,.pick,.icon-btn{transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease)}.chip:hover:not(.active){background:var(--primary-soft)}
