@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";.messages-app{--messages-sidebar: clamp(330px, 23vw, 430px);--messages-chat-min: 520px;--messages-info: clamp(310px, 22vw, 390px);--msg-bg: #0f1117;--msg-panel: #15171d;--msg-border: #292d36;--msg-text: var(--text, #f8fafc);--msg-muted: var(--muted, #94a3b8);--msg-accent: #0a84ff}.messages-module-open .page{min-height:100dvh}.messages-app .messages-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#02061794;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.messages-app .messages-compose-modal{width:min(1020px,calc(100vw - 44px));max-height:min(780px,calc(100vh - 44px));overflow:auto;border-radius:28px;animation:messageIn .18s ease-out}.messages-app .messages-compose-modal .messages-compose-card{margin:0;border-radius:28px}.messages-app{width:min(1840px,calc(100vw - 28px));margin:0 auto;padding:18px 0 28px;color:var(--text, #f8fafc)}.messages-app .messages-access-state{min-height:420px;display:grid;place-items:center;text-align:center;padding:30px;border-radius:28px;border:1px solid var(--border, rgba(148, 163, 184, .24));background:var(--card-bg, rgba(15, 23, 42, .86))}.messages-app .messages-access-state h2{margin:0 0 8px}.messages-app .messages-access-state p{margin:0;color:var(--muted, #94a3b8)}.messages-app .telegram-shell{display:grid;grid-template-columns:74px 390px minmax(620px,1fr) 0;height:min(820px,calc(100vh - 154px));min-height:670px;overflow:hidden;border:1px solid rgba(41,55,82,.96);border-radius:0;background:#0f1117;box-shadow:0 30px 100px #00000057}.messages-app .telegram-shell.info-open{grid-template-columns:74px 390px minmax(620px,1fr) 340px}:root[data-theme=light] .messages-app .telegram-shell{background:#f3f5f8;border-color:#94a3b859}.messages-app .telegram-rail,.messages-app .telegram-dialogs,.messages-app .telegram-chat,.messages-app .telegram-info-panel{min-width:0;min-height:0}.messages-app .telegram-rail{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 7px;background:#15171d;border-right:1px solid #292d36}:root[data-theme=light] .messages-app .telegram-rail{background:#e9edf3;border-right-color:#94a3b847}.messages-app .telegram-rail button{position:relative;border:0;background:transparent;color:#9ca3af;border-radius:12px;min-height:62px;padding:7px 4px;display:grid;place-items:center;gap:2px;cursor:pointer;font-weight:800;font-size:11px;--folder-accent: #1688ff;transition:background .16s ease,color .16s ease,transform .16s ease}.messages-app .telegram-rail button:hover,.messages-app .telegram-rail button.active{color:#fff;background:#ffffff14}.messages-app .telegram-rail button.active .rail-icon{color:var(--folder-accent, #1688ff)}:root[data-theme=light] .messages-app .telegram-rail button:hover,:root[data-theme=light] .messages-app .telegram-rail button.active{color:#0f172a;background:#fffc}.messages-app .telegram-rail button b,.messages-app .telegram-rail button em{position:absolute;right:6px;top:4px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--folder-accent, #1688ff);color:#fff;font-style:normal;font-size:11px;box-shadow:0 8px 20px #1688ff4d}.messages-app .telegram-rail button em{background:#94a3b88c;color:#fff}.messages-app .rail-icon{font-size:20px;line-height:1;filter:grayscale(.1)}.messages-app .telegram-dialogs{display:flex;flex-direction:column;background:#1a1c22;border-right:1px solid #292d36}:root[data-theme=light] .messages-app .telegram-dialogs{background:#fff;border-right-color:#94a3b847}.messages-app .telegram-dialogs-head{height:58px;padding:9px 14px 7px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.messages-app .telegram-dialogs-head h1{margin:0;font-size:25px;line-height:1;letter-spacing:-.03em}.messages-app .telegram-new-wrap{position:relative}.messages-app .telegram-new-button{width:36px;height:36px;border:0;border-radius:12px;background:#0a84ff;color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 12px 26px #0a84ff4d}.messages-app .telegram-new-menu{position:absolute;right:0;top:44px;z-index:20;width:270px;padding:8px;border-radius:16px;background:#101116fa;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000061;animation:messageIn .14s ease-out}:root[data-theme=light] .messages-app .telegram-new-menu{background:#fffffffa;border-color:#94a3b847}.messages-app .telegram-new-menu button{width:100%;min-height:42px;border:0;border-radius:12px;padding:0 12px;text-align:left;background:transparent;color:var(--text, #f8fafc);font-weight:800;cursor:pointer}.messages-app .telegram-new-menu button:hover{background:#0a84ff29}.messages-app .telegram-new-menu button:disabled{opacity:.45;cursor:not-allowed}.messages-app .telegram-search-box{padding:0 14px 8px}.messages-app .telegram-search-box input{width:100%;height:38px;border:0;border-radius:12px;background:#2b2d33;color:#f8fafc;padding:0 14px;font:inherit;outline:none}:root[data-theme=light] .messages-app .telegram-search-box input{background:#eef2f7;color:#0f172a}.messages-app .telegram-folder-note{margin:0 14px 9px;padding:8px 10px;border-radius:12px;color:#8f98a7;background:#ffffff09;font-size:12px;line-height:1.25}:root[data-theme=light] .messages-app .telegram-folder-note{color:#64748b;background:#f8fafc}.messages-app .telegram-dialog-list{flex:1;overflow:auto;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:rgba(80,83,92,.9) transparent}.messages-app .telegram-empty-list{padding:12px 18px;color:#8f98a7}.messages-app .telegram-dialog{width:100%;min-height:76px;border:0;background:transparent;color:var(--text, #f8fafc);display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px 8px 16px;text-align:left;cursor:pointer;transition:background .14s ease}.messages-app .telegram-dialog:hover{background:#ffffff0e}.messages-app .telegram-dialog.active{background:#2d303a}:root[data-theme=light] .messages-app .telegram-dialog:hover{background:#f3f6fb}:root[data-theme=light] .messages-app .telegram-dialog.active{background:#e8eef9}.messages-app .telegram-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c8dff,#775cff);color:#fff;font-size:16px;font-weight:950;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 30px #0000002e;flex-shrink:0}.messages-app .telegram-avatar.small{width:42px;height:42px;font-size:14px}.messages-app .telegram-avatar.mini{width:36px;height:36px;font-size:12px}.messages-app .telegram-avatar.profile{width:86px;height:86px;font-size:24px}.messages-app .telegram-dialog-main{min-width:0;display:grid;gap:5px}.messages-app .telegram-dialog-title{min-width:0;display:flex;align-items:center;gap:5px}.messages-app .telegram-dialog-title strong,.messages-app .telegram-dialog-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-dialog-title strong{font-size:15px}.messages-app .telegram-dialog-main small{color:#a1a6b0;font-size:14px}.messages-app .telegram-dialog-meta{display:grid;justify-items:end;gap:7px;color:#a1a6b0}.messages-app .telegram-dialog-meta time{font-size:12px;white-space:nowrap}.messages-app .telegram-dialog-meta b{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:#0a84ff;color:#fff;font-size:12px}.messages-app .telegram-chat{display:flex;flex-direction:column;background:#0d0f14;min-width:0}:root[data-theme=light] .messages-app .telegram-chat{background:#f8fafc}.messages-app .telegram-chat-head{height:58px;padding:0 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #292d36;background:#17191f}:root[data-theme=light] .messages-app .telegram-chat-head{border-bottom-color:#94a3b847;background:#fff}.messages-app .telegram-back-button,.messages-app .telegram-head-icon,.messages-app .telegram-info-panel header button{width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:var(--text, #f8fafc);font-size:25px;cursor:pointer}.messages-app .telegram-back-button:hover,.messages-app .telegram-head-icon:hover,.messages-app .telegram-info-panel header button:hover{background:#ffffff14}.messages-app .telegram-chat-title{min-width:0;flex:1;border:0;background:transparent;color:var(--text, #f8fafc);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.messages-app .telegram-chat-title span:last-child{min-width:0;display:grid;gap:2px}.messages-app .telegram-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.messages-app .telegram-chat-title small{color:#a1a6b0}.messages-app .telegram-thread{flex:1;min-height:0;overflow:auto;padding:18px 28px;display:flex;flex-direction:column;gap:6px;background-color:#080a10;background-image:radial-gradient(circle at 15px 15px,rgba(89,110,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 42px 34px,rgba(89,110,255,.12) 0 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(89,110,255,.08) 49% 51%,transparent 52%);background-size:62px 62px,74px 74px,92px 92px;scrollbar-width:thin;scrollbar-color:rgba(80,83,92,.9) transparent}:root[data-theme=light] .messages-app .telegram-thread{background-color:#e9eef6;background-image:radial-gradient(circle at 15px 15px,rgba(59,130,246,.15) 0 1px,transparent 1px),radial-gradient(circle at 42px 34px,rgba(59,130,246,.1) 0 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(59,130,246,.06) 49% 51%,transparent 52%)}.messages-app .telegram-thread-empty{margin:auto;max-width:420px;text-align:center;color:#a1a6b0}.messages-app .telegram-thread-empty h2{color:var(--text, #f8fafc);margin:0 0 8px}.messages-app .telegram-thread-empty p{margin:0}.messages-app .telegram-message-wrap{display:contents}.messages-app .telegram-day-separator{align-self:center;margin:8px 0 10px;padding:6px 11px;border-radius:999px;background:#1d1f26d1;color:#d8dee8;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .messages-app .telegram-day-separator{background:#ffffffd1;color:#475569}.messages-app .telegram-bubble{position:relative;max-width:min(680px,72%);align-self:flex-start;margin:2px 0;padding:9px 12px 6px;border-radius:16px 16px 16px 5px;background:#242731;color:#f8fafc;box-shadow:0 12px 26px #0000002e;animation:messageIn .16s ease-out}:root[data-theme=light] .messages-app .telegram-bubble{background:#fff;color:#0f172a}.messages-app .telegram-bubble.mine{align-self:flex-end;border-radius:16px 16px 5px;background:linear-gradient(135deg,#5c6bff,#8e55c8);color:#fff}.messages-app .telegram-bubble-author{margin-bottom:4px;color:#6bb6ff;font-size:12px;font-weight:900}.messages-app .telegram-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42;font-size:15px}.messages-app .telegram-bubble time{display:block;margin-top:4px;text-align:right;opacity:.72;font-size:11px}.messages-app .telegram-composer{min-height:58px;padding:8px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) 42px;align-items:end;gap:8px;border-top:1px solid #292d36;background:#17191f}:root[data-theme=light] .messages-app .telegram-composer{border-top-color:#94a3b847;background:#fff}.messages-app .telegram-attach,.messages-app .telegram-send{width:40px;height:40px;border:0;border-radius:50%;cursor:pointer}.messages-app .telegram-attach{background:transparent;color:#a1a6b0;font-size:22px}.messages-app .telegram-send{background:#0a84ff;color:#fff;font-size:25px;font-weight:900;box-shadow:0 12px 28px #0a84ff52}.messages-app .telegram-send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.messages-app .telegram-composer textarea{width:100%;min-height:40px;max-height:130px;resize:none;border:0;outline:none;border-radius:20px;padding:10px 14px;background:#202229;color:#f8fafc;font:inherit;line-height:1.35}:root[data-theme=light] .messages-app .telegram-composer textarea{background:#eef2f7;color:#0f172a}.messages-app .telegram-info-panel{display:flex;flex-direction:column;overflow:auto;background:#101217;border-left:1px solid #292d36}:root[data-theme=light] .messages-app .telegram-info-panel{background:#fff;border-left-color:#94a3b847}.messages-app .telegram-info-panel header{min-height:58px;padding:0 14px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border-bottom:1px solid #292d36}:root[data-theme=light] .messages-app .telegram-info-panel header{border-bottom-color:#94a3b847}.messages-app .telegram-info-panel header strong{justify-self:center;font-size:16px}.messages-app .telegram-profile{display:grid;place-items:center;text-align:center;padding:24px 18px 18px}.messages-app .telegram-profile h2{margin:12px 0 4px;font-size:21px;letter-spacing:-.02em}.messages-app .telegram-profile p{margin:0;color:#a1a6b0}.messages-app .telegram-info-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.messages-app .telegram-info-actions button{min-height:68px;border:0;border-radius:15px;background:#252832;color:#0a84ff;display:grid;place-items:center;gap:3px;font-weight:900;cursor:pointer}:root[data-theme=light] .messages-app .telegram-info-actions button{background:#f1f5f9}.messages-app .telegram-info-actions span{font-size:12px}.messages-app .telegram-info-card{margin:0 16px 10px;padding:13px 14px;display:grid;gap:4px;border-radius:15px;border:0;background:#252832;color:var(--text, #f8fafc);text-align:left}button.telegram-info-card{cursor:pointer}:root[data-theme=light] .messages-app .telegram-info-card{background:#f1f5f9}.messages-app .telegram-info-card span,.messages-app .telegram-info-card small{color:#a1a6b0}.messages-app .telegram-info-card strong{font-size:15px}.messages-app .telegram-info-tabs{margin:8px 16px 10px;display:flex;gap:16px;border-bottom:1px solid #292d36}:root[data-theme=light] .messages-app .telegram-info-tabs{border-bottom-color:#94a3b847}.messages-app .telegram-info-tabs button{border:0;background:transparent;color:#a1a6b0;padding:0 0 10px;font-weight:900;cursor:pointer}.messages-app .telegram-info-tabs button.active{color:#0a84ff;box-shadow:inset 0 -2px #0a84ff}.messages-app .telegram-participants{display:grid;gap:8px;padding:0 16px 18px}.messages-app .telegram-participant{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:14px;background:#ffffff0b}:root[data-theme=light] .messages-app .telegram-participant{background:#f8fafc}.messages-app .telegram-participant span:last-child{min-width:0;display:grid;gap:2px}.messages-app .telegram-participant strong,.messages-app .telegram-participant small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-participant small{color:#a1a6b0}.messages-app .telegram-compose-overlay{background:#04070eb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.messages-app .telegram-compose-modal{width:min(1120px,calc(100vw - 40px));max-height:min(830px,calc(100vh - 40px));overflow:auto}.messages-app .telegram-compose-card{padding:20px;border-radius:24px;border:1px solid rgba(41,55,82,.96);background:#121722;color:#f8fafc;box-shadow:0 30px 90px #0006}:root[data-theme=light] .messages-app .telegram-compose-card{background:#fff;color:#0f172a;border-color:#94a3b84d}.messages-app .telegram-compose-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.messages-app .telegram-compose-head p{margin:0 0 6px;color:#8ab4ff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.messages-app .telegram-compose-head h2{margin:0 0 8px;font-size:26px}.messages-app .telegram-compose-head span{color:#a1a6b0}.messages-app .telegram-compose-head button{width:38px;height:38px;border:0;border-radius:50%;background:#ffffff14;color:var(--text, #f8fafc);font-size:24px;cursor:pointer}.messages-app .telegram-compose-types{margin:18px 0 14px;display:flex;gap:8px;flex-wrap:wrap}.messages-app .telegram-compose-types button,.messages-app .telegram-compose-footer button{border:0;border-radius:999px;min-height:38px;padding:0 15px;font-weight:900;background:#242b38;color:#f8fafc;cursor:pointer}.messages-app .telegram-compose-types button.active,.messages-app .telegram-compose-footer button{background:linear-gradient(135deg,#54c7ff,#3478f6);color:#fff}.messages-app .telegram-compose-types button:disabled,.messages-app .telegram-compose-footer button:disabled{opacity:.45;cursor:not-allowed}.messages-app .telegram-compose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.messages-app .telegram-compose-grid label span{display:block;color:#a1a6b0;font-weight:900;margin-bottom:5px}.messages-app .telegram-compose-grid input,.messages-app .telegram-compose-grid select,.messages-app .telegram-compose-body{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#1a2130;color:#f8fafc;padding:12px 13px;font:inherit;outline:none}:root[data-theme=light] .messages-app .telegram-compose-grid input,:root[data-theme=light] .messages-app .telegram-compose-grid select,:root[data-theme=light] .messages-app .telegram-compose-body{background:#f8fafc;color:#0f172a}.messages-app .telegram-employee-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;max-height:300px;overflow:auto;padding:2px 2px 10px}.messages-app .telegram-employee-picker button{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#1d2431;color:#f8fafc;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px;text-align:left;cursor:pointer}:root[data-theme=light] .messages-app .telegram-employee-picker button{background:#f8fafc;color:#0f172a}.messages-app .telegram-employee-picker button.active{border-color:#0a84ff;box-shadow:inset 0 0 0 1px #0a84ff}.messages-app .telegram-employee-picker strong,.messages-app .telegram-employee-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-employee-picker small{color:#a1a6b0;margin-top:3px}.messages-app .telegram-compose-note{margin:12px 0;padding:13px 14px;border-radius:16px;background:#14b8a624;color:#8af2e5;border:1px solid rgba(20,184,166,.24)}.messages-app .telegram-compose-body{min-height:120px;resize:vertical;margin-top:12px}.messages-app .telegram-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#a1a6b0}@media (max-width: 1500px){.messages-app .telegram-shell.info-open{grid-template-columns:70px 350px minmax(520px,1fr) 310px}.messages-app .telegram-shell{grid-template-columns:70px 350px minmax(520px,1fr) 0}}@media (max-width: 1180px){.messages-app .telegram-shell.info-open,.messages-app .telegram-shell{grid-template-columns:66px 330px minmax(0,1fr)}.messages-app .telegram-info-panel{display:none}}@media (max-width: 820px){.messages-app{width:min(100% - 16px,100%);padding-top:10px}.messages-app .telegram-shell,.messages-app .telegram-shell.info-open{grid-template-columns:1fr;height:auto;min-height:0;border-radius:20px}.messages-app .telegram-rail{display:none}.messages-app .telegram-dialogs{max-height:360px;border-right:0;border-bottom:1px solid #292d36}.messages-app .telegram-chat{min-height:620px}.messages-app .telegram-compose-grid{grid-template-columns:1fr}}.messages-app{--messages-page-gutter: clamp(8px, 1.15vw, 22px);--messages-rail-width: clamp(66px, 4.2vw, 82px);--messages-dialogs-width: clamp(330px, 23vw, 430px);--messages-info-width: clamp(310px, 22vw, 390px);width:100%;max-width:none;margin:0;padding:var(--messages-page-gutter);min-height:calc(100dvh - 126px);display:flex}.messages-app .telegram-shell,.messages-app .telegram-shell.info-open{width:100%;flex:1 1 auto;height:max(680px,calc(100dvh - 156px));min-height:0;max-height:none;border-radius:0}.messages-app .telegram-shell{grid-template-columns:var(--messages-rail-width) var(--messages-dialogs-width) minmax(0,1fr) 0}.messages-app .telegram-shell.info-open{grid-template-columns:var(--messages-rail-width) var(--messages-dialogs-width) minmax(0,1fr) var(--messages-info-width)}.messages-app .telegram-chat,.messages-app .telegram-thread,.messages-app .telegram-dialog-list,.messages-app .telegram-info-panel{min-height:0}.messages-app .telegram-thread{padding-left:clamp(18px,3vw,58px);padding-right:clamp(18px,3vw,58px)}.messages-app .telegram-bubble{max-width:min(760px,68%)}.messages-app .telegram-composer{padding-left:clamp(12px,1.6vw,28px);padding-right:clamp(12px,1.6vw,28px)}.messages-app .telegram-composer textarea{min-height:42px}.messages-app .telegram-info-panel{transition:transform .18s ease,opacity .18s ease}@media (min-width: 1860px){.messages-app{--messages-dialogs-width: 440px;--messages-info-width: 410px}.messages-app .telegram-bubble{max-width:min(860px,64%)}}@media (max-width: 1380px){.messages-app{--messages-dialogs-width: 340px;--messages-info-width: 300px}.messages-app .telegram-shell.info-open{grid-template-columns:var(--messages-rail-width) var(--messages-dialogs-width) minmax(0,1fr) 0}.messages-app .telegram-info-panel{display:none}}@media (max-width: 1040px){.messages-app{--messages-page-gutter: 8px;--messages-dialogs-width: 320px}.messages-app .telegram-shell,.messages-app .telegram-shell.info-open{grid-template-columns:64px 320px minmax(0,1fr);height:max(650px,calc(100dvh - 140px))}.messages-app .telegram-info-panel{display:none}}@media (max-width: 820px){.messages-app{width:100%;padding:8px;min-height:auto}.messages-app .telegram-shell,.messages-app .telegram-shell.info-open{grid-template-columns:1fr;height:auto;min-height:0;border-radius:18px}.messages-app .telegram-dialogs{max-height:42vh}.messages-app .telegram-chat{min-height:58vh}.messages-app .telegram-thread{padding-left:12px;padding-right:12px}.messages-app .telegram-bubble{max-width:86%}}.messages-app .telegram-dialogs-head>div:first-child{min-width:0;display:grid;gap:4px}.messages-app .telegram-dialogs-head>div:first-child span{color:#8f98a7;font-size:12px;font-weight:800;text-transform:lowercase}.messages-app .telegram-dialog-actions{display:inline-flex;align-items:center;gap:8px}.messages-app .telegram-read-all{width:36px;height:36px;border:0;border-radius:12px;background:#ffffff14;color:#69b8ff;font-weight:950;cursor:pointer}.messages-app .telegram-read-all:hover:not(:disabled){background:#0a84ff2e}.messages-app .telegram-read-all:disabled{opacity:.35;cursor:not-allowed}.messages-app .telegram-dialog-title i{font-style:normal;opacity:.86;flex:0 0 auto}.messages-app .telegram-bubble.compact{margin-top:-2px}.messages-app .telegram-bubble:not(.mine).compact{border-top-left-radius:7px}.messages-app .telegram-bubble.mine.compact{border-top-right-radius:7px}.messages-app .telegram-jump-bottom{position:absolute;right:calc(var(--messages-info-width, 340px) + 22px);bottom:78px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:#0a84fff2;color:#fff;font-size:22px;font-weight:950;cursor:pointer;box-shadow:0 16px 36px #00000047;animation:messageIn .14s ease-out}.messages-app .telegram-shell:not(.info-open) .telegram-jump-bottom,.messages-app .telegram-shell.info-open .telegram-jump-bottom{right:22px}.messages-app .telegram-chat{position:relative}.messages-app .telegram-composer:focus-within{background:#1b1d24}.messages-app .telegram-composer textarea:focus{box-shadow:inset 0 0 0 1px #0a84ff6b}.messages-app .telegram-recipient-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 10px;color:#a1a6b0;font-size:13px;font-weight:800}.messages-app .telegram-recipient-tools span{margin-right:auto}.messages-app .telegram-recipient-tools button,.messages-app .telegram-selected-recipients button{border:1px solid rgba(148,163,184,.22);border-radius:999px;min-height:30px;padding:0 11px;background:#ffffff0e;color:var(--text, #f8fafc);font-weight:900;cursor:pointer}.messages-app .telegram-recipient-tools button:hover,.messages-app .telegram-selected-recipients button:hover{border-color:#0a84ff8c;background:#0a84ff29}.messages-app .telegram-selected-recipients{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:10px;border-radius:16px;background:#0a84ff14;border:1px solid rgba(10,132,255,.14)}.messages-app .telegram-selected-recipients span{display:inline-flex;align-items:center;color:#8ab4ff;font-weight:900}.messages-app .telegram-compose-card{max-width:1220px;margin:0 auto}.messages-app .telegram-compose-modal{width:min(1240px,calc(100vw - 28px))}.messages-app .telegram-compose-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.messages-app .telegram-employee-picker{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}:root[data-theme=light] .messages-app .telegram-dialogs-head>div:first-child span,:root[data-theme=light] .messages-app .telegram-recipient-tools{color:#64748b}:root[data-theme=light] .messages-app .telegram-read-all,:root[data-theme=light] .messages-app .telegram-recipient-tools button,:root[data-theme=light] .messages-app .telegram-selected-recipients button{background:#f1f5f9;color:#0f172a}:root[data-theme=light] .messages-app .telegram-composer:focus-within{background:#fff}:root[data-theme=light] .messages-app .telegram-selected-recipients{background:#3b82f614;border-color:#3b82f62e}@media (max-width: 1380px){.messages-app .telegram-jump-bottom{right:22px}}@media (max-width: 820px){.messages-app .telegram-shell.has-active-chat .telegram-dialogs{display:none}.messages-app .telegram-shell:not(.has-active-chat) .telegram-chat{display:none}.messages-app .telegram-chat-head .telegram-back-button{display:inline-flex;align-items:center;justify-content:center}.messages-app .telegram-dialog-actions{gap:6px}.messages-app .telegram-jump-bottom{right:18px;bottom:70px}.messages-app .telegram-compose-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.messages-app .telegram-compose-grid{grid-template-columns:1fr}}.messages-app .telegram-head-icon.active{background:#0a84ff2e;color:#69b8ff}.messages-app .telegram-thread-search{min-height:50px;padding:7px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px 36px 36px;align-items:center;gap:8px;border-bottom:1px solid #292d36;background:#17191f;animation:messageIn .12s ease-out}:root[data-theme=light] .messages-app .telegram-thread-search{background:#fff;border-bottom-color:#94a3b847}.messages-app .telegram-thread-search input{width:100%;height:36px;border:0;border-radius:18px;outline:none;background:#202229;color:#f8fafc;padding:0 14px;font:inherit}:root[data-theme=light] .messages-app .telegram-thread-search input{background:#eef2f7;color:#0f172a}.messages-app .telegram-thread-search span{min-width:46px;text-align:center;color:#8f98a7;font-size:12px;font-weight:900}.messages-app .telegram-thread-search button{width:36px;height:36px;border:0;border-radius:12px;background:#ffffff13;color:var(--text, #f8fafc);font-weight:950;cursor:pointer}.messages-app .telegram-thread-search button:hover:not(:disabled){background:#0a84ff33}.messages-app .telegram-thread-search button:disabled{opacity:.35;cursor:not-allowed}:root[data-theme=light] .messages-app .telegram-thread-search button{background:#f1f5f9;color:#0f172a}.messages-app .telegram-bubble.search-match{box-shadow:0 0 0 1px #ffd66661,0 12px 26px #0000002e}.messages-app .telegram-bubble.current-match{box-shadow:0 0 0 2px #ffd666bd,0 18px 38px #00000042}.messages-app .telegram-bubble mark{border-radius:5px;padding:0 2px;background:#ffd666c7;color:#15171d}.messages-app .telegram-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.messages-app .telegram-bubble-footer time{margin-top:0}.messages-app .telegram-bubble-footer button{width:22px;height:22px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:inherit;opacity:0;cursor:pointer;transition:opacity .14s ease,background .14s ease}.messages-app .telegram-bubble:hover .telegram-bubble-footer button,.messages-app .telegram-bubble-footer button:focus-visible{opacity:.78}.messages-app .telegram-bubble-footer button:hover{opacity:1;background:#ffffff29}.messages-app .telegram-bubble.mine .telegram-bubble-footer button{background:#ffffff29}.messages-app .telegram-composer textarea{overflow-y:auto;transition:box-shadow .14s ease,height .08s ease}.messages-app .telegram-composer:after{content:"Enter — отправить, Shift+Enter — новая строка. Черновик сохраняется автоматически.";grid-column:2 / 3;color:#6f7a8b;font-size:11px;line-height:1;margin:-2px 14px 0;pointer-events:none}.messages-app .telegram-composer{grid-template-rows:auto auto}.messages-app .telegram-attach,.messages-app .telegram-send{grid-row:1 / 2}.messages-app .telegram-dialog{position:relative}.messages-app .telegram-dialog.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 999px 999px 0;background:#0a84ff}.messages-app .telegram-dialog-main small{max-width:100%}@media (max-width: 820px){.messages-app .telegram-thread-search{grid-template-columns:minmax(0,1fr) auto 34px 34px 34px;padding:7px 10px}.messages-app .telegram-composer:after{display:none}}.messages-app svg{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.15em}.messages-app .telegram-new-menu button svg,.messages-app .telegram-compose-types button svg,.messages-app .telegram-dialog-title svg{width:16px;height:16px}.messages-app .telegram-search-box{display:flex;align-items:center;gap:8px}.messages-app .telegram-search-box svg{flex:0 0 auto;color:#7d8595;margin-left:4px}.messages-app .telegram-empty-list button{margin-top:12px;border:0;border-radius:999px;padding:9px 14px;background:#0a84ff;color:#fff;font-weight:800;cursor:pointer}.messages-app .telegram-dialog.unread .telegram-dialog-title strong,.messages-app .telegram-dialog.unread .telegram-dialog-main small{color:var(--msg-text);font-weight:900}.messages-app .telegram-dialog-load-more{min-height:34px;padding:10px 14px 18px;color:#7c8798;font-size:12px;text-align:center}.messages-app .telegram-thread-loader,.messages-app .telegram-load-older{align-self:center;margin:2px 0 10px;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#17191fc7;color:#cbd5e1;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.messages-app .telegram-load-older{cursor:pointer}.messages-app .telegram-load-older:hover{background:#232731eb}.messages-app .telegram-bubble.sending{opacity:.72}.messages-app .telegram-bubble.failed{box-shadow:0 0 0 1px #f871718c,0 16px 34px #7f1d1d3d}.messages-app .telegram-bubble.deleted{opacity:.76;font-style:italic}.messages-app .telegram-bubble.system{align-self:center;max-width:min(560px,80%);border-radius:999px;background:#1f2937c2;color:#cbd5e1;text-align:center}.messages-app .telegram-delivery-state{color:currentColor;opacity:.68;font-size:11px;white-space:nowrap}.messages-app .telegram-delivery-state.error{color:#fecaca;opacity:1;font-weight:900}.messages-app .telegram-bubble-footer .telegram-retry-message{width:auto;min-width:0;height:24px;padding:0 8px;opacity:1;border-radius:999px;background:#f8717138;color:#fee2e2;font-size:11px;font-weight:900}.messages-app .telegram-bubble-footer button:disabled{cursor:default;opacity:.35}:root[data-theme=light] .messages-app .telegram-thread-loader,:root[data-theme=light] .messages-app .telegram-load-older{background:#ffffffdb;color:#475569}:root[data-theme=light] .messages-app .telegram-bubble.system{background:#ffffffd1;color:#475569}:root[data-theme=light] .messages-app .telegram-delivery-state.error{color:#991b1b}:root[data-theme=light] .messages-app .telegram-bubble-footer .telegram-retry-message{background:#f8717129;color:#991b1b}.messages-app .telegram-empty-state{width:min(420px,100%);margin:auto;padding:26px 22px;display:grid;place-items:center;gap:9px;text-align:center;color:var(--msg-muted)}.messages-app .telegram-empty-state-icon{width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:#0a84ff24;color:#69b8ff;font-size:22px;font-weight:950}.messages-app .telegram-empty-state h2{margin:3px 0 0;color:var(--msg-text);font-size:18px}.messages-app .telegram-empty-state p{margin:0;max-width:34ch;line-height:1.5}.messages-app .telegram-empty-state-action button,.messages-app .telegram-thread-error button{margin-top:8px;border:0;border-radius:999px;padding:9px 14px;background:var(--msg-accent);color:#fff;font-weight:900;cursor:pointer}.messages-app .telegram-thread-error{display:grid;place-items:center}.messages-app .telegram-dialog-skeletons,.messages-app .telegram-thread-skeletons{display:grid;gap:8px;padding:10px}.messages-app .telegram-dialog-skeleton,.messages-app .telegram-message-skeleton{position:relative;overflow:hidden;border-radius:18px;background:#ffffff0b}.messages-app .telegram-dialog-skeleton:after,.messages-app .telegram-message-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);animation:messagesSkeleton 1.18s ease-in-out infinite}.messages-app .telegram-dialog-skeleton{min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 12px}.messages-app .telegram-dialog-skeleton span,.messages-app .telegram-dialog-skeleton b,.messages-app .telegram-dialog-skeleton i,.messages-app .telegram-dialog-skeleton em,.messages-app .telegram-message-skeleton b,.messages-app .telegram-message-skeleton span,.messages-app .telegram-message-skeleton i{display:block;border-radius:999px;background:#ffffff14}.messages-app .telegram-dialog-skeleton span{width:46px;height:46px;border-radius:16px}.messages-app .telegram-dialog-skeleton div{display:grid;gap:8px}.messages-app .telegram-dialog-skeleton b{width:72%;height:13px}.messages-app .telegram-dialog-skeleton i{width:88%;height:11px}.messages-app .telegram-dialog-skeleton em{width:38px;height:11px}.messages-app .telegram-message-skeleton{width:min(560px,66%);min-height:78px;padding:15px 17px;display:grid;gap:10px}.messages-app .telegram-message-skeleton.mine{justify-self:end}.messages-app .telegram-message-skeleton b{width:32%;height:10px}.messages-app .telegram-message-skeleton span{width:92%;height:12px}.messages-app .telegram-message-skeleton i{justify-self:end;width:44px;height:10px}@keyframes messagesSkeleton{to{transform:translate(100%)}}:root[data-theme=light] .messages-app .telegram-dialog-skeleton,:root[data-theme=light] .messages-app .telegram-message-skeleton{background:#0f172a0b}:root[data-theme=light] .messages-app .telegram-dialog-skeleton span,:root[data-theme=light] .messages-app .telegram-dialog-skeleton b,:root[data-theme=light] .messages-app .telegram-dialog-skeleton i,:root[data-theme=light] .messages-app .telegram-dialog-skeleton em,:root[data-theme=light] .messages-app .telegram-message-skeleton b,:root[data-theme=light] .messages-app .telegram-message-skeleton span,:root[data-theme=light] .messages-app .telegram-message-skeleton i{background:#0f172a17}@media (max-width: 820px){.messages-app .telegram-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.messages-app .telegram-composer textarea{max-height:116px}.messages-app .telegram-message-skeleton{width:min(320px,86%)}}@media (prefers-reduced-motion: reduce){.messages-app .telegram-dialog-skeleton:after,.messages-app .telegram-message-skeleton:after{animation:none}}.messages-app .messages-toast{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#121722f5;color:#f8fafc;box-shadow:0 20px 50px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:850}.messages-app .messages-toast.success{border-color:#22c55e5c}.messages-app .messages-toast.error{border-color:#f871716b}.messages-app .messages-toast.info{border-color:#0a84ff61}.messages-app .messages-toast button{border:0;width:26px;height:26px;border-radius:999px;background:#ffffff14;color:inherit;cursor:pointer;font-size:18px;line-height:1}:root[data-theme=light] .messages-app .messages-toast{background:#fffffff5;color:#0f172a;border-color:#94a3b857}.messages-app .telegram-compose-status{margin:10px 0;padding:11px 13px;border-radius:14px;background:#94a3b81a;border:1px solid rgba(148,163,184,.18);color:#a1a6b0;font-size:13px;font-weight:850}.messages-app .telegram-compose-status.error{background:#f871711f;color:#fecaca;border-color:#f8717147}.messages-app .telegram-compose-load-more{width:100%;min-height:38px;margin:8px 0 4px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff0e;color:var(--text, #f8fafc);cursor:pointer;font-weight:900}.messages-app .telegram-compose-load-more:disabled{cursor:wait;opacity:.65}:root[data-theme=light] .messages-app .telegram-compose-status{background:#f8fafc;color:#64748b;border-color:#94a3b840}:root[data-theme=light] .messages-app .telegram-compose-status.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}:root[data-theme=light] .messages-app .telegram-compose-load-more{background:#f8fafc;color:#0f172a}@media (max-width: 820px){.messages-app .messages-toast{right:12px;bottom:12px;left:12px;max-width:none;justify-content:space-between}}.messages-app .telegram-composer{display:grid;grid-template-columns:40px minmax(0,1fr) 42px;grid-template-rows:auto auto;align-items:end;column-gap:8px;row-gap:3px;overflow:visible}.messages-app .telegram-attach{grid-column:1;grid-row:1;align-self:end}.messages-app .telegram-composer textarea{grid-column:2;grid-row:1;display:block;box-sizing:border-box;min-width:0;width:100%;min-height:42px;height:auto;overflow-y:hidden}.messages-app .telegram-send{grid-column:3;grid-row:1;align-self:end}.messages-app .telegram-composer:after{grid-column:2 / 4;grid-row:2;display:block;min-width:0;margin:0 4px;white-space:normal}@media (max-width: 820px){.messages-app .telegram-composer{grid-template-columns:38px minmax(0,1fr) 40px;padding-left:10px;padding-right:10px}.messages-app .telegram-composer:after{content:"Shift+Enter — новая строка. Черновик сохраняется автоматически."}}.messages-app .telegram-info-actions.group-actions button.danger{color:#fb7185}.messages-app .telegram-info-actions.group-actions button:disabled{opacity:.45;cursor:not-allowed}.messages-app .telegram-group-editor,.messages-app .telegram-group-add{margin:0 16px 12px;padding:12px;display:grid;gap:10px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff0b}:root[data-theme=light] .messages-app .telegram-group-editor,:root[data-theme=light] .messages-app .telegram-group-add{background:#f8fafc;border-color:#94a3b842}.messages-app .telegram-group-editor label,.messages-app .telegram-group-add label{display:grid;gap:6px;min-width:0}.messages-app .telegram-group-editor label span,.messages-app .telegram-group-add label span,.messages-app .telegram-group-palette>span,.messages-app .telegram-group-icons>span{color:var(--msg-muted);font-size:12px;font-weight:800}.messages-app .telegram-group-editor input,.messages-app .telegram-group-editor textarea,.messages-app .telegram-group-add input,.messages-app .telegram-group-add select,.messages-app .telegram-participant-controls select{min-height:38px;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:0 11px;background:#090b10b8;color:var(--msg-text);outline:none}.messages-app .telegram-group-editor textarea{padding-top:10px;resize:vertical}:root[data-theme=light] .messages-app .telegram-group-editor input,:root[data-theme=light] .messages-app .telegram-group-editor textarea,:root[data-theme=light] .messages-app .telegram-group-add input,:root[data-theme=light] .messages-app .telegram-group-add select,:root[data-theme=light] .messages-app .telegram-participant-controls select{background:#fff;color:#0f172a}.messages-app .telegram-group-editor footer,.messages-app .telegram-group-add footer{display:flex;justify-content:flex-end;gap:8px}.messages-app .telegram-group-editor footer button,.messages-app .telegram-group-add footer button,.messages-app .telegram-participant-controls button,.messages-app .telegram-compose-load-more{border:0;border-radius:999px;padding:8px 12px;background:#0a84ff29;color:#69b8ff;font-weight:900;cursor:pointer}.messages-app .telegram-group-editor footer button:last-child,.messages-app .telegram-group-add footer button:last-child{background:#0a84ff;color:#fff}.messages-app .telegram-group-editor footer button:disabled,.messages-app .telegram-group-add footer button:disabled,.messages-app .telegram-participant-controls button:disabled,.messages-app .telegram-participant-controls select:disabled{opacity:.45;cursor:not-allowed}.messages-app .telegram-group-palette,.messages-app .telegram-group-icons{display:grid;gap:8px}.messages-app .telegram-group-palette div,.messages-app .telegram-group-icons div{display:flex;flex-wrap:wrap;gap:8px}.messages-app .telegram-group-palette button,.messages-app .telegram-group-icons button{width:34px;height:34px;border:2px solid transparent;border-radius:999px;display:grid;place-items:center;cursor:pointer}.messages-app .telegram-group-palette button.active,.messages-app .telegram-group-icons button.active{border-color:#fff;box-shadow:0 0 0 2px #0a84ff}.messages-app .telegram-group-palette button.clear,.messages-app .telegram-group-icons button{background:#ffffff14;color:var(--msg-text);font-weight:900}:root[data-theme=light] .messages-app .telegram-group-palette button.clear,:root[data-theme=light] .messages-app .telegram-group-icons button{background:#e2e8f0}.messages-app .telegram-group-add-head{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px}.messages-app .telegram-group-add-list{max-height:280px;overflow:auto;display:grid;gap:6px}.messages-app .telegram-group-add-list button{width:100%;border:0;border-radius:14px;padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;background:#ffffff0b;color:var(--msg-text);text-align:left;cursor:pointer}.messages-app .telegram-group-add-list button.active{background:#0a84ff2e}:root[data-theme=light] .messages-app .telegram-group-add-list button{background:#fff}.messages-app .telegram-group-add-list strong,.messages-app .telegram-group-add-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-group-add-list small{color:var(--msg-muted)}.messages-app .telegram-selected-recipients.compact{margin:0}.messages-app .telegram-participant.group-row{grid-template-columns:36px minmax(0,1fr)}.messages-app .telegram-participant-controls{grid-column:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.messages-app .telegram-participant-controls select{min-height:32px;max-width:138px;padding:0 8px;font-size:12px}.messages-app .telegram-participant-controls button{padding:7px 10px;color:#fb7185;background:#fb718524;font-size:12px}@media (max-width: 560px){.messages-app .telegram-group-add-head,.messages-app .telegram-info-actions.group-actions{grid-template-columns:1fr}}.messages-app .telegram-profile.compact-profile{padding-bottom:12px}.messages-app .telegram-info-section-title{margin:8px 16px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.messages-app .telegram-info-section-title strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--msg-text)}.messages-app .telegram-info-section-title span{font-size:12px;color:var(--msg-muted)}.messages-app .telegram-employee-profile-card{margin:0 16px 12px;padding:14px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;border-radius:18px;background:linear-gradient(135deg,#0a84ff2e,#14b8a61a);border:1px solid rgba(10,132,255,.18)}:root[data-theme=light] .messages-app .telegram-employee-profile-card{background:linear-gradient(135deg,#0a84ff1f,#14b8a614);border-color:#0a84ff2e}.messages-app .telegram-avatar.small-profile{width:54px;height:54px;font-size:18px}.messages-app .telegram-employee-profile-card span:last-child{min-width:0;display:grid;gap:3px}.messages-app .telegram-employee-profile-card strong,.messages-app .telegram-employee-profile-card small,.messages-app .telegram-employee-profile-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-employee-profile-card strong{font-size:16px}.messages-app .telegram-employee-profile-card small,.messages-app .telegram-employee-profile-card em{color:var(--msg-muted);font-size:13px;font-style:normal}.messages-app .telegram-info-details-grid{margin:0 16px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.messages-app .telegram-info-details-grid div{min-width:0;padding:12px;display:grid;gap:4px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12)}:root[data-theme=light] .messages-app .telegram-info-details-grid div{background:#f8fafc;border-color:#94a3b838}.messages-app .telegram-info-details-grid span{color:var(--msg-muted);font-size:12px;font-weight:800}.messages-app .telegram-info-details-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.messages-app .telegram-info-phone-list{display:grid}.messages-app .telegram-info-card.rich-copy{position:relative;grid-template-columns:minmax(0,1fr) 28px;align-items:center;column-gap:10px}.messages-app .telegram-info-card.rich-copy span,.messages-app .telegram-info-card.rich-copy strong,.messages-app .telegram-info-card.rich-copy small{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-info-card.rich-copy svg{grid-column:2;grid-row:1 / 4;width:18px;height:18px;justify-self:end;color:#69b8ff}.messages-app .telegram-info-card.copyable:hover{background:#0a84ff24}:root[data-theme=light] .messages-app .telegram-info-card.copyable:hover{background:#0a84ff1a}.messages-app .telegram-info-card.note-card strong{white-space:normal;line-height:1.35}.messages-app .telegram-info-card.owner-card strong,.messages-app .telegram-info-card.owner-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1380px){.messages-app .telegram-shell.info-open{position:relative;overflow:hidden}.messages-app .telegram-shell.info-open .telegram-info-panel{display:flex;position:absolute;top:0;right:0;bottom:0;width:min(390px,calc(100vw - 26px));z-index:35;box-shadow:-28px 0 80px #0000005c;border-left:1px solid rgba(148,163,184,.24)}}@media (max-width: 820px){.messages-app .telegram-shell.mobile-info .telegram-dialogs,.messages-app .telegram-shell.mobile-info .telegram-chat{display:none}.messages-app .telegram-shell.mobile-info .telegram-info-panel{display:flex;position:relative;inset:auto;width:100%;min-height:72vh;max-height:none;border-left:0;box-shadow:none}.messages-app .telegram-info-details-grid{grid-template-columns:1fr}.messages-app .telegram-info-card.rich-copy{grid-template-columns:minmax(0,1fr) 24px}}.messages-app .telegram-info-actions.conversation-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:12px}.messages-app .telegram-info-actions.conversation-actions button{min-height:64px}.messages-app .telegram-info-actions.conversation-actions button svg{width:20px;height:20px}.messages-app .telegram-info-actions.conversation-actions button:disabled{opacity:.48;cursor:not-allowed}.messages-app .telegram-info-actions.conversation-actions button.danger{color:#fb7185}.messages-app .telegram-dialog.pinned .telegram-dialog-title strong:after{content:" · закреплено";font-size:11px;color:#0a84ff;font-weight:800}.messages-app .telegram-dialog.muted .telegram-dialog-title strong{opacity:.86}@media (max-width: 520px){.messages-app .telegram-info-actions.conversation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.messages-app .telegram-announcement-audience{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:18px;background:#54c7ff14;border:1px solid rgba(84,199,255,.18)}.messages-app .telegram-announcement-audience>span{color:#a1a6b0;font-weight:900;margin-right:2px}.messages-app .telegram-announcement-audience button{border:0;border-radius:999px;min-height:34px;padding:0 12px;font-weight:900;background:#ffffff14;color:#dbeafe;cursor:pointer}.messages-app .telegram-announcement-audience button.active{background:linear-gradient(135deg,#54c7ff,#3478f6);color:#fff}:root[data-theme=light] .messages-app .telegram-announcement-audience{background:#eff6ff;border-color:#3b82f633}:root[data-theme=light] .messages-app .telegram-announcement-audience button{background:#fff;color:#2563eb}:root[data-theme=light] .messages-app .telegram-announcement-audience button.active{background:linear-gradient(135deg,#54c7ff,#3478f6);color:#fff}.messages-app .telegram-bubble.announcement{align-self:center;width:min(720px,86%);max-width:min(720px,86%);border-radius:22px;border:1px solid rgba(84,199,255,.24);background:linear-gradient(135deg,#1d4ed8c7,#0e74909e);box-shadow:0 18px 48px #0e749038}.messages-app .telegram-bubble.announcement.mine{align-self:center}.messages-app .telegram-announcement-message-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#ffffff29;color:#e0f2fe;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.messages-app .telegram-announcement-message-head svg{width:15px;height:15px}.messages-app .telegram-announcement-stats-card{margin:0 16px 10px;padding:14px;border-radius:17px;background:#54c7ff1a;border:1px solid rgba(84,199,255,.18);display:grid;gap:9px}.messages-app .telegram-announcement-stats-card>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.messages-app .telegram-announcement-stats-card span,.messages-app .telegram-announcement-stats-card small{color:#a1a6b0}.messages-app .telegram-announcement-stats-card strong{font-size:24px}.messages-app .telegram-announcement-progress{height:8px;border-radius:999px;overflow:hidden;background:#ffffff1f}.messages-app .telegram-announcement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54c7ff,#34d399)}:root[data-theme=light] .messages-app .telegram-bubble.announcement{background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#0f172a;border-color:#2563eb2e}:root[data-theme=light] .messages-app .telegram-announcement-message-head{background:#2563eb1f;color:#1d4ed8}:root[data-theme=light] .messages-app .telegram-announcement-stats-card{background:#eff6ff;border-color:#2563eb26}.messages-app .telegram-composer.has-attachment{grid-template-rows:auto auto auto}.messages-app .telegram-attach-wrap{grid-column:1;grid-row:1;position:relative;align-self:end}.messages-app .telegram-attach:disabled{opacity:.45;cursor:not-allowed}.messages-app .telegram-attach-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:15;min-width:170px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#181a21f5;box-shadow:0 18px 44px #00000057;display:grid;gap:5px}.messages-app .telegram-attach-menu button{border:0;border-radius:12px;min-height:36px;padding:0 12px;text-align:left;background:transparent;color:#f8fafc;font-weight:800;cursor:pointer}.messages-app .telegram-attach-menu button:hover,.messages-app .telegram-attach-menu button:focus-visible{background:#54c7ff24;outline:none}.messages-app .telegram-attachment-draft{grid-column:2 / 4;grid-row:1;min-width:0;padding:8px;border-radius:18px;border:1px solid rgba(84,199,255,.2);background:#54c7ff14;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:9px}.messages-app .telegram-attachment-draft img,.messages-app .telegram-attachment-kind{width:44px;height:44px;border-radius:14px;object-fit:cover;background:#ffffff1f}.messages-app .telegram-attachment-kind{display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;font-weight:950}.messages-app .telegram-attachment-draft strong,.messages-app .telegram-attachment-draft small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-attachment-draft strong{color:#f8fafc;font-size:13px}.messages-app .telegram-attachment-draft small{margin-top:2px;color:#a1a6b0;font-size:12px}.messages-app .telegram-attachment-draft>button{width:30px;height:30px;border:0;border-radius:50%;background:#ffffff1a;color:#f8fafc;font-size:20px;cursor:pointer}.messages-app .telegram-upload-progress{height:5px;margin-top:7px;border-radius:999px;overflow:hidden;background:#ffffff1f}.messages-app .telegram-upload-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54c7ff,#34d399);transition:width .16s ease}.messages-app .telegram-composer.has-attachment textarea,.messages-app .telegram-composer.has-attachment .telegram-send{grid-row:2}.messages-app .telegram-composer.has-attachment:after{grid-row:3}.messages-app .telegram-composer.drop-active{box-shadow:inset 0 0 0 2px #54c7ff6b}.messages-app .telegram-drop-hint{position:absolute;top:6px;right:10px;bottom:6px;left:10px;z-index:8;border:1px dashed rgba(84,199,255,.7);border-radius:20px;background:#0a84ff24;color:#dbeafe;display:flex;align-items:center;justify-content:center;font-weight:950;pointer-events:none}.messages-app .telegram-message-attachments{display:grid;gap:8px;margin-bottom:7px}.messages-app .telegram-message-attachment{overflow:hidden;border-radius:15px;background:#ffffff14;color:inherit;text-decoration:none}.messages-app .telegram-message-attachment.image img{display:block;max-width:min(420px,100%);max-height:320px;width:100%;object-fit:cover;background:#ffffff14}.messages-app .telegram-message-attachment-caption{padding:7px 9px;display:grid;gap:1px}.messages-app .telegram-message-attachment.file{padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.messages-app .telegram-message-attachment-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#54c7ff2e;color:#bfdbfe;font-weight:950}.messages-app .telegram-message-attachment strong,.messages-app .telegram-message-attachment span,.messages-app .telegram-message-attachment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-app .telegram-message-attachment strong{display:block;font-size:13px}.messages-app .telegram-message-attachment small{display:block;margin-top:2px;color:#e2e8f0b8;font-size:12px}:root[data-theme=light] .messages-app .telegram-attach-menu{background:#fff;border-color:#94a3b847;box-shadow:0 18px 44px #0f172a24}:root[data-theme=light] .messages-app .telegram-attach-menu button{color:#0f172a}:root[data-theme=light] .messages-app .telegram-attachment-draft{background:#eff6ff;border-color:#2563eb29}:root[data-theme=light] .messages-app .telegram-attachment-draft strong{color:#0f172a}:root[data-theme=light] .messages-app .telegram-attachment-draft>button{background:#dbeafe;color:#1d4ed8}:root[data-theme=light] .messages-app .telegram-message-attachment{background:#0f172a0f}:root[data-theme=light] .messages-app .telegram-message-attachment small{color:#64748b}@media (max-width: 820px){.messages-app .telegram-attachment-draft{grid-column:1 / 4;grid-row:1}.messages-app .telegram-composer.has-attachment .telegram-attach,.messages-app .telegram-composer.has-attachment .telegram-attach-wrap{grid-row:2}.messages-app .telegram-message-attachment.image img{max-height:240px}}.messages-app .telegram-composer{position:relative}:root{--bg: #f5f6f8;--bg-2: #eceff3;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .9);--card: rgba(255, 255, 255, .86);--card-strong: rgba(255, 255, 255, .94);--text: #1f2328;--muted: #6b7280;--line: rgba(31, 35, 40, .08);--line-strong: rgba(31, 35, 40, .14);--accent: #0b72e7;--accent-soft: rgba(11, 114, 231, .12);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .08);--shadow-lg: 0 14px 34px rgba(15, 23, 42, .08);--shadow-md: 0 8px 20px rgba(15, 23, 42, .06);--radius-xxl: 34px;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px;--tile-text: #ffffff;--tile-shadow: 0 12px 28px rgba(15, 23, 42, .1);--bg-gradient: radial-gradient(circle at top center, rgba(11, 114, 231, .08), transparent 18%), linear-gradient(180deg, #fbfbfc 0%, #f4f6f8 52%, #edf1f5 100%)}:root[data-theme=dark]{--bg: #0f1115;--bg-2: #141821;--panel: rgba(24, 28, 36, .78);--panel-strong: rgba(26, 31, 40, .92);--card: rgba(28, 33, 43, .88);--card-strong: rgba(30, 36, 46, .94);--text: #f3f5f7;--muted: #a1a7b3;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--accent: #61a8ff;--accent-soft: rgba(97, 168, 255, .16);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .32);--shadow-lg: 0 14px 34px rgba(0, 0, 0, .22);--shadow-md: 0 8px 20px rgba(0, 0, 0, .18);--tile-shadow: 0 14px 30px rgba(0, 0, 0, .28);--bg-gradient: radial-gradient(circle at top center, rgba(97, 168, 255, .14), transparent 18%), linear-gradient(180deg, #0b0d12 0%, #11141b 52%, #0e1117 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg-gradient);font-family:Google Sans,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1280px,calc(100% - 32px));margin:0 auto}.page{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:.08em}.brand-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#72b1ff,var(--accent));box-shadow:0 0 0 6px var(--accent-soft);flex:0 0 auto}.theme-toggle{border:0;background:transparent;padding:0}.theme-toggle-track{width:64px;height:36px;display:flex;align-items:center;padding:4px;border-radius:999px;background:#7f7f7f1f;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff1a;transition:background .2s ease,border-color .2s ease}.theme-toggle-thumb{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:14px;box-shadow:0 4px 12px #0000001f;transform:translate(0);transition:transform .22s ease,background .22s ease,color .22s ease}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(28px)}.content{padding:28px 0 60px}.hero-simple{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 0 26px;text-align:center}.hero-subtitle,.section-kicker{margin:0 0 10px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-simple h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.04em;color:var(--text)}.branches-panel,.search-panel,.results-section,.profile-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xl);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.branches-panel{border-radius:var(--radius-xxl);padding:24px;margin-bottom:22px}.section-head,.results-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2,.results-header h2,.profile-panel h3{margin:0;font-size:1.38rem;font-weight:650;letter-spacing:-.03em;color:var(--text)}.branch-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.branch-link-wrap{display:block}.branch-tile{position:relative;overflow:hidden;min-width:144px;width:144px;height:144px;border:1px solid rgba(255,255,255,.26);border-radius:28px;padding:14px;color:var(--tile-text);font-weight:700;line-height:1.14;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:var(--tile-shadow);transition:transform .22s ease,border-radius .28s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease;background:linear-gradient(135deg,#7b61ff,#5b34ff)}.branch-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#ffffff08);pointer-events:none}.branch-tile span{position:relative;display:block;word-break:break-word;text-wrap:balance;font-size:1.02rem;letter-spacing:-.01em}.branch-tile:hover{transform:translateY(-2px) scale(1.018);filter:brightness(1.03)}.branch-tile.active{border-radius:999px;box-shadow:0 0 0 4px var(--accent-soft),0 18px 32px #0f172a24}.branch-tile-all{background:linear-gradient(135deg,#b8bec8,#8e98a6)}:root[data-theme=light] .branch-tile-all{color:#fff}.color-1{background:linear-gradient(135deg,#7b61ff,#5b34ff)}.color-2{background:linear-gradient(135deg,#0a84ff,#0071e3)}.color-3{background:linear-gradient(135deg,#30b870,#16a34a)}.color-4{background:linear-gradient(135deg,#64d2ff,#22a3ee)}.color-5{background:linear-gradient(135deg,#bf5af2,#8b5cf6)}.color-6{background:linear-gradient(135deg,#5e5ce6,#4338ca)}.color-7{background:linear-gradient(135deg,#38bdf8,#2563eb)}.color-8{background:linear-gradient(135deg,#2dd4bf,#0f766e)}.color-9{background:linear-gradient(135deg,#fb7185,#e11d48)}.color-10{background:linear-gradient(135deg,#f59e0b,#ea580c)}.search-panel{border-radius:var(--radius-xl);padding:18px;margin-bottom:22px}.search-row,.search-input-wrap{display:grid;grid-template-columns:1fr auto;gap:12px}.search-input-wrap input{width:100%;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:18px;padding:15px 16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.search-input-wrap input::placeholder{color:#9096a3}.search-input-wrap input:focus{border-color:#0b72e738;box-shadow:0 0 0 4px var(--accent-soft)}.search-input-wrap button,.secondary-button,.ghost-button,.copy-button,.page-button,.department-chip{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.search-input-wrap button,.secondary-button,.page-button{border:0;border-radius:18px;padding:14px 16px}.search-input-wrap button{background:linear-gradient(180deg,#1490ff,var(--accent));color:#fff;font-weight:600;box-shadow:0 10px 24px #0b72e72e}.secondary-button{background:var(--panel-strong);color:var(--text);font-weight:600;border:1px solid var(--line)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--panel-strong);color:var(--text);font-weight:600}.copy-button{border:1px solid rgba(11,114,231,.12);border-radius:14px;padding:10px 14px;background:var(--accent-soft);color:var(--accent);font-weight:600}.search-input-wrap button:hover,.secondary-button:hover,.ghost-button:hover,.copy-button:hover,.page-button:hover,.department-chip:hover{transform:translateY(-1px)}.department-wrap{margin-top:16px}.department-title{margin-bottom:10px;color:var(--muted);font-size:.92rem;font-weight:600}.department-chips{display:flex;flex-wrap:wrap;gap:10px}.department-chip{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:999px;padding:10px 14px}.department-chip.active{background:linear-gradient(180deg,#1490ff,var(--accent));color:#fff;border-color:transparent;box-shadow:0 10px 22px #0b72e729}.results-section{border-radius:var(--radius-xl);padding:22px}.results-header span{color:var(--muted);font-weight:700}.employees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.employee-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.employee-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 36%);pointer-events:none}:root[data-theme=dark] .employee-card:before{background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 36%)}.employee-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a1f;border-color:var(--line-strong)}.employee-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.employee-title-block h3,.employee-card-head h3{margin:0 0 8px;color:var(--text);font-size:1.14rem;font-weight:650;line-height:1.28;letter-spacing:-.03em}.employee-title-block p,.employee-card-head p{margin:0;color:var(--muted);font-size:.95rem;font-weight:500;line-height:1.44}.employee-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.employee-meta span{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;border-radius:999px;background:#7f7f7f14;color:var(--text);font-size:.82rem;font-weight:600;border:1px solid var(--line)}.employee-extra{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.info-item,.detail-list>div{border-radius:20px;border:1px solid var(--line);background:var(--card-strong);padding:15px 16px}.info-item span,.detail-list span,.phone-card span{display:block;color:#8a93a0;font-size:.79rem;font-weight:500;margin-bottom:7px}.info-item strong,.detail-list strong{color:var(--text);font-size:.98rem;font-weight:600;letter-spacing:-.02em}.phones-block{position:relative;z-index:1;display:grid;gap:10px}.phone-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:20px;border:1px solid var(--line);background:var(--card-strong);padding:14px 15px}.phone-card a{color:var(--text);font-size:.97rem;font-weight:620;letter-spacing:-.02em}.empty-inline,.empty-card,.profile-position{color:var(--muted)}.empty-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:22px}.page-button{background:var(--panel-strong);color:var(--text);border:1px solid var(--line)}.page-button.active{background:linear-gradient(180deg,#1490ff,var(--accent));color:#fff;border-color:transparent}.back-link{display:inline-block;margin-bottom:16px;color:var(--accent);font-weight:600}.profile-card{border-radius:var(--radius-xl);padding:24px}.profile-head h1,.profile-card h1{margin:0 0 10px;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:650;letter-spacing:-.04em;color:var(--text)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.profile-panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:18px}.detail-list{display:grid;gap:10px}@media (max-width: 1100px){.employees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.search-row,.search-input-wrap,.employees-grid,.employee-extra,.profile-grid{grid-template-columns:1fr}.phone-card,.employee-card-head{flex-direction:column;align-items:flex-start}.branch-grid{justify-content:center}}@media (max-width: 560px){.container{width:min(100%,calc(100% - 20px))}.branches-panel,.search-panel,.results-section,.profile-card{padding:16px}.branch-tile,.branch-tile-all{width:112px;min-width:112px;height:112px}.hero-simple h1{font-size:1.7rem}}.module-topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.module-topbar-inner{align-items:flex-start;gap:22px}.brand-stacked{display:grid;gap:4px;min-width:250px;line-height:1.15}.brand-stacked strong{font-size:1.02rem}.module-nav{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:4px 0 10px}.module-tile{width:98px;height:98px;border-radius:18px;display:grid;place-items:center;text-align:center;padding:10px;font-size:.78rem;font-weight:800;color:#fff;box-shadow:0 18px 42px #00000040;border:0;transition:.2s ease}.module-tile img{width:28px;height:28px;object-fit:contain;margin-bottom:4px}.module-tile.active{border-radius:999px;outline:none;transform:translateY(2px);box-shadow:0 18px 42px #00000040}.module-tile:hover{transform:translateY(-2px)}.module-tile.active:hover{transform:translateY(2px)}.services-page-redesign{max-width:1760px;width:min(1760px,calc(100% - 140px))}.services-hero{text-align:center;margin-top:28px;margin-bottom:22px}.services-hero .hero-subtitle{letter-spacing:.19em}.services-control-panel{margin:0 auto 22px;display:grid;gap:22px}.services-search-bar{width:min(610px,100%);margin:0 auto;height:56px;border-radius:12px;background:#16202beb;border:1px solid rgba(142,162,186,.14);display:grid;grid-template-columns:1fr 48px;align-items:center;box-shadow:inset 0 1px #ffffff06}.services-search-bar input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 18px 0 22px;color:var(--text);font-size:.95rem}.services-search-bar input::placeholder{color:#c6d1e09e}.services-search-bar button{width:44px;height:44px;margin-right:6px;border:0;border-radius:12px;background:transparent;color:#b7c4d4;font-size:1.35rem;cursor:pointer;display:grid;place-items:center}.services-search-bar button:hover{color:#2ab4ff;background:#2ab4ff14}.service-category-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-top:1px solid rgba(142,162,186,.12);border-bottom:1px solid rgba(142,162,186,.12);padding:18px 0 20px}.service-category-pill{min-height:52px;border-radius:12px;border:1px solid rgba(142,162,186,.14);background:#17222ed1;color:#f4f7fb;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;font-size:.93rem;line-height:1.15;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0000001f,inset 0 1px #ffffff06;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.service-category-pill:hover{transform:translateY(-1px);border-color:#2ab4ff6b;background:#1b2a3af5}.service-category-pill.active{color:#39baff;border-color:#2ab4ffbf;background:#142737e6;box-shadow:inset 0 0 0 1px #2ab4ff2e,0 12px 28px #00000029}.service-category-icon{display:none!important}.services-empty-card{margin-top:18px}.services-grid-redesign{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:18px;margin-top:22px}.service-card-redesign{min-height:132px;border-radius:12px;padding:24px 24px 24px 18px;background:#16212ceb;border:1px solid rgba(142,162,186,.11);display:grid;grid-template-columns:58px 1fr 26px;gap:16px;align-items:center;box-shadow:0 18px 45px #00000024,inset 0 1px #ffffff06;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-card-redesign.no-icon{grid-template-columns:1fr 26px;padding-left:24px}.service-card-redesign:hover{transform:translateY(-2px);border-color:#2ab4ff59;background:#1a2734f5}.service-icon-redesign{width:58px;height:58px;border-radius:14px;background:#fff;color:#152034;display:grid;place-items:center;font-weight:900;overflow:hidden;box-shadow:0 12px 24px #00000029}.service-icon-redesign img{width:100%;height:100%;object-fit:cover;border-radius:14px}.service-card-body strong{display:block;font-size:1.05rem;line-height:1.2;margin-bottom:7px;letter-spacing:-.01em}.service-card-body em{display:block;color:#e0e7f1b8;font-style:normal;font-size:.92rem;line-height:1.38}.service-card-link-icon{color:#0eb7ff;font-size:1.45rem;align-self:center;justify-self:end;font-weight:800}@media (max-width: 1180px){.services-page-redesign{width:min(100%,calc(100% - 40px))}.services-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-row{gap:12px}.module-topbar-inner{align-items:center}.brand-stacked{min-width:190px}}@media (max-width: 720px){.services-page-redesign{width:min(100%,calc(100% - 20px))}.services-grid-redesign{grid-template-columns:1fr}.service-category-row{flex-direction:column;align-items:stretch}.service-category-pill{width:100%}.module-tile{width:82px;height:82px;font-size:.68rem}.module-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}}.topbar-actions{display:flex;align-items:center;gap:10px}.brand-stacked small{color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.02em}.logout-button{border:1px solid var(--line);border-radius:999px;background:#7f7f7f1a;color:var(--text);padding:9px 14px;font-weight:700}.login-page,.fullscreen-loader{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-gradient)}.login-card{width:min(440px,100%);padding:34px;border-radius:34px;background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.login-card h1{margin:0;font-size:2.3rem;letter-spacing:-.04em}.login-subtitle{color:var(--muted);margin:12px 0 24px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;color:var(--muted);font-weight:700}.login-card input{width:100%;border:1px solid var(--line);border-radius:18px;padding:13px 14px;color:var(--text);background:var(--card);outline:none}.login-error{padding:12px 14px;border-radius:16px;color:#ffb4b4;background:#ff464624;border:1px solid rgba(255,70,70,.24)}.login-button{border:0;border-radius:20px;padding:14px 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,#249bff,#6d4bff);box-shadow:var(--tile-shadow)}.module-nav a,.module-nav a:focus,.module-nav a:focus-visible{outline:none;text-decoration:none}.module-tile,.module-tile.active,.module-nav a:focus-visible .module-tile,.module-nav a:focus .module-tile{border:0!important;outline:0!important}.module-tile.active{box-shadow:0 18px 42px #00000040!important}.cartridges-content{width:min(1540px,calc(100% - 48px))}.cartridges-hero{text-align:center;margin-top:26px}.cartridge-branch-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;margin-bottom:18px}.cartridge-branch-grid{margin-top:14px}.cartridge-tabs{width:min(1040px,100%);margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#121c28d1}.cartridge-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);padding:18px;font-weight:900;cursor:pointer}.cartridge-tabs button:last-child{border-right:0}.cartridge-tabs button span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:700}.cartridge-tabs button.active.receive{background:linear-gradient(135deg,#14c77da6,#0a9d6359);box-shadow:inset 0 0 0 2px #14c77d59}.cartridge-tabs button.active.issue,.cartridge-tabs button.active.camera,.cartridge-tabs button.active.stock{background:linear-gradient(135deg,#248bff73,#2350b447);box-shadow:inset 0 0 0 2px #248bff38}.cartridge-layout{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}.cartridge-main-card,.side-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.cartridge-main-card h2,.side-card h3{margin-top:0}.cartridge-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.cartridge-form-grid label{display:grid;gap:7px;color:var(--muted);font-weight:800}.cartridge-form-grid .wide{grid-column:1 / -1}.cartridge-form-grid input,.cartridge-form-grid select{border:1px solid var(--line);border-radius:12px;background:#121c28c2;color:var(--text);padding:12px 13px;outline:0}.cartridge-green-button,.cartridge-actions-row button{border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#14c77d,#0a9d63);color:#fff;font-weight:900;cursor:pointer}.cartridge-actions-row{display:flex;flex-wrap:wrap;gap:10px}.cartridge-actions-row .danger{background:linear-gradient(135deg,#ff647c,#e03455)}.cartridge-actions-row button:disabled,.cartridge-green-button:disabled{opacity:.45;cursor:not-allowed}.cartridge-found{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px}.camera-panel{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:18px;align-items:start}.camera-panel video{width:100%;min-height:300px;border-radius:18px;background:#050a12;border:1px solid var(--line)}.camera-panel>div{display:grid;gap:14px}.camera-panel label{display:grid;gap:8px;color:var(--muted);font-weight:800}.camera-panel input{border:1px solid var(--line);border-radius:14px;background:#121c28c2;color:var(--text);padding:14px;font-size:1.4rem;font-weight:900}.stock-table{display:grid;gap:10px}.stock-row{display:grid;grid-template-columns:1.4fr repeat(4,.7fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#121c288c}.cartridge-side{display:grid;gap:14px}.side-card p{display:flex;justify-content:space-between;color:var(--muted)}.side-card b{color:var(--text)}.mini-op{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;color:var(--muted)}.mini-op strong{color:var(--text)}@media (max-width: 980px){.cartridge-layout,.camera-panel{grid-template-columns:1fr}.cartridge-tabs{grid-template-columns:1fr 1fr}.cartridge-form-grid,.stock-row{grid-template-columns:1fr}}.cartridges-v2{width:min(1460px,calc(100% - 48px))}.cartridge-hero-branch{margin:10px 0 0;color:var(--muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cartridge-mini-note{color:var(--muted);font-weight:800}.cartridge-tabs-v2{width:100%;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;border:0;background:transparent;overflow:visible;margin:0 0 18px}.cartridge-tabs-v2 button{border:1px solid var(--line);border-radius:16px;background:#141f2dc7;color:var(--text);min-height:76px;padding:14px 12px;text-align:left;box-shadow:0 16px 32px #00000029}.cartridge-tabs-v2 button.active{border-color:#319dffbf;background:linear-gradient(135deg,#198bff6b,#1ccd802e);box-shadow:inset 0 0 0 1px #319dff38,0 18px 36px #00000038}.cartridge-tabs-v2 button span{font-size:.72rem;line-height:1.25}.cartridge-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.cartridge-metric{background:#121c28d1;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.cartridge-metric span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cartridge-metric strong{display:block;margin-top:8px;font-size:2.1rem;line-height:1;color:var(--text)}.cartridge-metric.green strong{color:#49e6a2}.cartridge-metric.blue strong{color:#56adff}.cartridge-metric.orange strong{color:#ffb14a}.cartridge-metric.violet strong{color:#a98cff}.cartridge-dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px;align-items:start}.cartridge-dashboard-grid .wide{grid-column:1 / -1}.cartridge-work-card{background:#121c28e6;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.cartridge-work-card h2{margin:0 0 10px;font-size:1.55rem}.cartridge-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.cartridge-quick-actions button{min-height:86px;border:1px solid var(--line);border-radius:18px;background:#182738f0;color:var(--text);font-weight:950;cursor:pointer;text-align:left;padding:16px}.cartridge-quick-actions button:hover:not(:disabled){border-color:#319dff8c;transform:translateY(-1px)}.cartridge-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.cartridge-inline-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0}.cartridge-inline-search input,.cartridge-form-grid.v2 input,.cartridge-form-grid.v2 select,.camera-side input{border:1px solid var(--line);border-radius:14px;background:#0c1520d1;color:var(--text);padding:13px 14px;outline:0}.cartridge-inline-search button,.cartridge-actions-row.v2 button{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#399fff,#1876dc);color:#fff;font-weight:950;cursor:pointer}.cartridge-current-card{margin-top:14px;border:1px solid rgba(49,157,255,.24);border-radius:18px;padding:18px;background:#0c1622bd}.cartridge-current-card.empty{border-style:dashed}.cartridge-current-card span{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cartridge-current-card strong{display:block;margin-top:8px;font-size:1.25rem}.cartridge-current-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cartridge-current-meta b,.cartridge-current-meta em{border-radius:999px;padding:7px 10px;background:#319dff1f;color:var(--text);font-style:normal;font-size:.85rem}.cartridge-form-grid.v2{grid-template-columns:repeat(3,1fr);margin-top:18px}.cartridge-actions-row.v2{margin:14px 0}.created-numbers{margin-top:18px;border:1px solid rgba(41,216,139,.35);background:#13905c29;border-radius:18px;padding:16px}.created-numbers strong,.created-numbers span{display:block}.created-numbers span{margin-top:8px;font-size:1.15rem;font-weight:950;line-height:1.6}.camera-panel.v2{display:grid;grid-template-columns:minmax(280px,1fr) 360px;gap:18px;margin-top:18px}.camera-panel.v2 video{min-height:320px;border-radius:18px;background:#050a12;border:1px solid var(--line);width:100%}.camera-side{display:grid;gap:14px;align-content:start}.camera-side label{display:grid;gap:8px;color:var(--muted);font-weight:900}.stock-table.v2{display:grid;gap:10px;margin-top:16px}.stock-table.v2 .stock-row{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#0c1622b8}.cartridge-history-list{display:grid;gap:8px;margin-top:14px}.cartridge-history-row{display:grid;grid-template-columns:180px 150px 140px 1fr 1.2fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0c1622a8}.cartridge-history-row span,.cartridge-history-row small{color:var(--muted)}.cartridge-history-row em{font-style:normal;font-weight:950;color:#56adff}@media (max-width: 1180px){.cartridge-tabs-v2{grid-template-columns:repeat(4,1fr)}.cartridge-metrics-grid{grid-template-columns:repeat(3,1fr)}.cartridge-dashboard-grid,.camera-panel.v2,.stock-table.v2 .stock-row,.cartridge-history-row{grid-template-columns:1fr}}@media (max-width: 720px){.cartridge-tabs-v2,.cartridge-metrics-grid,.cartridge-quick-actions,.cartridge-form-grid.v2{grid-template-columns:1fr}}.cartridges-v3 .cartridge-tabs-v2{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cartridges-v3 .cartridge-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cartridge-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cartridges-v3 .cartridge-form-grid.v2{grid-template-columns:repeat(2,minmax(220px,1fr))}.cartridges-v3 .cartridge-form-grid.v2 .wide{grid-column:1 / -1}.cartridge-history-row-v3{grid-template-columns:160px 170px 120px 1fr 170px 190px 1fr;align-items:center}.cartridge-full-card{margin-top:16px}.cartridge-full-card .danger,.cartridge-actions-row .danger{background:linear-gradient(135deg,#ef476f,#b91c1c);color:#fff;border:0}.cartridge-card-history{margin-top:18px;display:grid;gap:8px}.cartridge-card-history h3{margin:0 0 4px;font-size:15px}.inventory-filter{margin-bottom:16px}.inventory-table{margin-bottom:16px;max-height:520px;overflow:auto;padding-right:6px}.inventory-row{width:100%;text-align:left;cursor:pointer;border:1px solid rgba(110,180,255,.16)}.inventory-row:hover{border-color:#2cabff8c;transform:translateY(-1px)}.cartridges-v3 select option{color:#111827;background:#fff}.cartridges-v3 .cartridge-current-card .cartridge-history-row{background:#070e1a59}@media (max-width: 980px){.cartridge-two-columns,.cartridge-history-row-v3,.cartridges-v3 .cartridge-form-grid.v2{grid-template-columns:1fr}}.cartridges-v3{color:var(--text)}.cartridges-v3 .cartridge-work-card,.cartridges-v3 .cartridge-metric,.cartridges-v3 .cartridge-current-card,.cartridges-v3 .cartridge-branch-panel{background:var(--card-strong);border-color:var(--line-strong);color:var(--text)}.cartridges-v3 .cartridge-tabs-v2 button,.cartridges-v3 .cartridge-quick-actions button{background:var(--card);border-color:var(--line-strong);color:var(--text)}.cartridges-v3 .cartridge-tabs-v2 button.active{background:linear-gradient(135deg,#35aaff38,#20d2962e);border-color:#35aaffad}.cartridges-v3 .cartridge-inline-search input,.cartridges-v3 .cartridge-form-grid.v2 input,.cartridges-v3 .cartridge-form-grid.v2 select,.cartridges-v3 .inventory-toolbar input,.cartridges-v3 .inventory-toolbar select{background:var(--panel-strong);border-color:var(--line-strong);color:var(--text)}.cartridges-v3 input::placeholder{color:var(--muted)}.cartridges-v3 .muted,.cartridges-v3 .cartridge-form-grid label,.cartridges-v3 .inventory-toolbar label,.cartridges-v3 .cartridge-history-row span,.cartridges-v3 .cartridge-history-row small{color:var(--muted)}.receive-batch-grid{grid-template-columns:minmax(260px,1fr) 180px!important}.inventory-redesign{padding:28px}.inventory-toolbar{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(180px,.55fr) minmax(240px,.8fr);gap:14px;margin:18px 0 20px}.inventory-toolbar label{display:grid;gap:7px;font-weight:900}.inventory-toolbar input,.inventory-toolbar select{border-radius:14px;padding:13px 14px;outline:0}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:18px;align-items:start}.inventory-list{display:grid;gap:10px}.inventory-head,.inventory-row-v4{display:grid;grid-template-columns:90px minmax(210px,1fr) 170px minmax(180px,.9fr) minmax(190px,.8fr);gap:12px;align-items:center}.inventory-head{padding:0 16px 4px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.inventory-row-v4{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:14px 16px;text-align:left;cursor:pointer}.inventory-row-v4:hover,.inventory-row-v4.active{border-color:#35aaff94;box-shadow:0 12px 30px #0f172a1a}.inventory-row-v4 strong{font-size:1.05rem}.inventory-row-v4 em{font-style:normal;color:var(--text)}.inventory-row-v4 small{color:var(--muted);line-height:1.35}.inventory-details{position:sticky;top:104px}.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 10px;background:#35aaff21;color:var(--text);font-size:.82rem;font-weight:950;white-space:nowrap}.status-in_stock{background:#14c77d29;color:#0d8f5c}.status-issued{background:#35aaff2e;color:#1876dc}.status-empty{background:#ffb14a33;color:#b36a00}.status-refilling{background:#a98cff33;color:#6d4dd6}.status-written_off{background:#ef476f2e;color:#b91c1c}.cartridge-card-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cartridge-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.cartridge-info-grid div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel)}.cartridge-info-grid small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;margin-bottom:6px}.cartridge-info-grid em{color:var(--text);font-style:normal;font-weight:850}.cartridge-history-row-v3{background:var(--panel);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .cartridges-v3 .cartridge-work-card,:root[data-theme=dark] .cartridges-v3 .cartridge-metric,:root[data-theme=dark] .cartridges-v3 .cartridge-current-card,:root[data-theme=dark] .cartridges-v3 .cartridge-branch-panel{background:#121c28e6}:root[data-theme=dark] .cartridges-v3 .cartridge-tabs-v2 button,:root[data-theme=dark] .inventory-row-v4,:root[data-theme=dark] .cartridge-info-grid div,:root[data-theme=dark] .cartridge-history-row-v3{background:#141f2dc7}:root[data-theme=dark] .cartridges-v3 .cartridge-inline-search input,:root[data-theme=dark] .cartridges-v3 .cartridge-form-grid.v2 input,:root[data-theme=dark] .cartridges-v3 .cartridge-form-grid.v2 select,:root[data-theme=dark] .cartridges-v3 .inventory-toolbar input,:root[data-theme=dark] .cartridges-v3 .inventory-toolbar select{background:#0c1520d1}:root[data-theme=dark] .status-in_stock{color:#49e6a2}:root[data-theme=dark] .status-issued{color:#56adff}:root[data-theme=dark] .status-empty{color:#ffb14a}:root[data-theme=dark] .status-refilling{color:#a98cff}:root[data-theme=dark] .status-written_off{color:#ff7b92}@media (max-width: 1180px){.inventory-layout{grid-template-columns:1fr}.inventory-details{position:static}.inventory-head{display:none}.inventory-row-v4{grid-template-columns:1fr}}@media (max-width: 760px){.inventory-toolbar,.receive-batch-grid,.cartridge-info-grid{grid-template-columns:1fr!important}}.cartridges-v5{width:min(1500px,calc(100% - 42px))}.cartridges-v5 .cartridge-tabs-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.cartridges-v5 .cartridge-tabs-v2 button strong{display:block;font-size:1.02rem}.cart-desk-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.cart-desk-grid .wide{grid-column:1 / -1}.desk-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.desk-action-grid button{min-height:86px;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);color:var(--text);text-align:left;padding:14px}.desk-action-grid button strong,.desk-action-grid button span{display:block}.desk-action-grid button span{margin-top:7px;color:var(--muted);font-weight:800;font-size:.82rem}.desk-action-grid button:hover:not(:disabled){border-color:#35aaffa6;transform:translateY(-1px)}.compact-operation{width:min(1220px,100%);margin:0 auto}.refill-batch-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr)}.textarea-label{display:grid;gap:8px;color:var(--muted);font-weight:900;margin:18px 0 12px}.textarea-label textarea{min-height:150px;resize:vertical;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel-strong);color:var(--text);padding:14px;outline:0}.cart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-modal{width:min(680px,100%);border:1px solid var(--line-strong);border-radius:26px;background:var(--card-strong);color:var(--text);box-shadow:0 30px 80px #00000052;padding:28px}.cart-modal h2{margin:0 0 10px;font-size:1.8rem}.cart-modal p{color:var(--muted);line-height:1.55}.cart-modal-numbers{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto;margin:18px 0;padding:14px;border:1px dashed rgba(53,170,255,.45);border-radius:18px;background:var(--panel)}.cart-modal-numbers.inline{max-height:360px}.cart-modal-numbers b{display:inline-flex;border-radius:999px;padding:8px 10px;background:#35aaff24;color:var(--text)}.history-head,.cartridge-history-table-row{display:grid;grid-template-columns:160px 180px 150px minmax(190px,1fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(160px,.8fr);gap:12px;align-items:center}.history-head{padding:0 14px 6px;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.cartridge-history-table-row{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:13px 14px;color:var(--text)}.cartridge-history-table-row span,.cartridge-history-table-row small{color:var(--muted)}.cartridge-history-table-row em{font-style:normal;color:var(--accent);font-weight:950}.cartridge-history-table-row b{font-weight:900}.inline-status-select{width:100%;min-width:150px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);padding:8px 10px;font-weight:900;outline:0}.inventory-row-v4{grid-template-columns:90px minmax(210px,1fr) 180px minmax(180px,.9fr) minmax(190px,.8fr)}.cartridges-v5 .cartridge-current-card{overflow:hidden}.cartridges-v5 .cartridge-card-history .cartridge-history-table-row{grid-template-columns:150px 150px 90px minmax(140px,1fr) minmax(120px,.6fr) minmax(160px,.8fr) minmax(120px,.6fr)}:root[data-theme=dark] .desk-action-grid button,:root[data-theme=dark] .cartridge-history-table-row,:root[data-theme=dark] .cart-modal-numbers,:root[data-theme=dark] .inline-status-select,:root[data-theme=dark] .textarea-label textarea{background:#0c1520d1}@media (max-width: 1180px){.cartridges-v5 .cartridge-tabs-v2{grid-template-columns:repeat(3,1fr)}.cart-desk-grid,.refill-batch-layout{grid-template-columns:1fr}.history-head{display:none}.cartridge-history-table-row,.cartridges-v5 .cartridge-card-history .cartridge-history-table-row{grid-template-columns:1fr}}@media (max-width: 720px){.cartridges-v5 .cartridge-tabs-v2,.desk-action-grid{grid-template-columns:1fr}}.module-topbar-inner{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center!important;gap:18px}.module-topbar .brand-stacked{justify-self:start;min-width:0;max-width:320px}.module-topbar .module-nav{justify-self:center;flex:none;width:auto;padding:0;justify-content:center}.module-topbar .topbar-actions{justify-self:end}.module-tile{text-shadow:0 1px 2px rgba(0,0,0,.18)}@media (max-width: 980px){.module-topbar-inner{grid-template-columns:1fr;justify-items:center}.module-topbar .brand-stacked,.module-topbar .topbar-actions{justify-self:center;text-align:center}.module-topbar .module-nav{width:100%;justify-content:center;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}}.cartridges-v5 .inventory-redesign{width:100%;overflow:hidden}.cartridges-v5 .inventory-toolbar.inventory-toolbar-v7{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(180px,.7fr) minmax(230px,1fr) minmax(230px,1fr);gap:14px;align-items:end}.cartridges-v5 .inventory-redesign .inventory-layout{display:block;width:100%}.cartridges-v5 .inventory-redesign .inventory-list{width:100%;min-width:0}.cartridges-v5 .inventory-redesign .inventory-head,.cartridges-v5 .inventory-redesign .inventory-row-v4{grid-template-columns:74px minmax(210px,1.15fr) 170px minmax(230px,1.05fr) minmax(260px,1.25fr);width:100%;box-sizing:border-box}.cartridges-v5 .inventory-redesign .inventory-row-v4{cursor:default}.cartridges-v5 .inventory-location{display:grid;gap:3px;min-width:0}.cartridges-v5 .inventory-location b,.cartridges-v5 .inventory-location small,.cartridges-v5 .inventory-row-v4>small{overflow-wrap:anywhere}.inline-status-select{background:var(--panel-strong);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.status-select-in_stock{border-color:#14c77d7a;background:#14c77d1f;color:#08784d}.status-select-issued{border-color:#35aaff85;background:#35aaff24;color:#1265b8}.status-select-empty{border-color:#ffb14a94;background:#ffb14a29;color:#9a5700}.status-select-refilling,.status-select-refilled{border-color:#a98cff94;background:#a98cff2b;color:#5e43bd}.status-select-written_off{border-color:#ef476f94;background:#ef476f24;color:#a11232}.status-select-lost{border-color:#f59e0ba3;background:#f59e0b2b;color:#92400e}.status-lost{background:#f59e0b2e;color:#92400e}.status-refilled{background:#a98cff33;color:#5e43bd}.status-defective{background:#ef476f24;color:#a11232}:root[data-theme=dark] .status-select-in_stock{color:#49e6a2}:root[data-theme=dark] .status-select-issued{color:#56adff}:root[data-theme=dark] .status-select-empty{color:#ffb14a}:root[data-theme=dark] .status-select-refilling,:root[data-theme=dark] .status-select-refilled{color:#c0a8ff}:root[data-theme=dark] .status-select-written_off{color:#ff7b92}:root[data-theme=dark] .status-select-lost{color:#fbbf24}:root[data-theme=dark] .status-lost{color:#fbbf24}:root[data-theme=dark] .status-refilled{color:#c0a8ff}:root[data-theme=dark] .status-defective{color:#ff7b92}.refill-batch-layout{align-items:stretch}.refill-create-card,.refill-check-card,.refill-history-panel{min-width:0}.refill-check-card .refill-number-chips{max-height:270px;overflow:auto;margin-top:14px}.refill-history-panel{margin-top:18px}.refill-history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.refill-history-title h2{margin-bottom:0}.refill-history-title>span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#a98cff29;color:var(--text);font-weight:950;white-space:nowrap}.refill-active-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line-strong);border-radius:18px;padding:16px;background:var(--panel);margin-bottom:14px}.refill-active-actions strong{display:block;font-size:1.05rem;margin-bottom:4px}.refill-active-actions p{margin:0;color:var(--muted);line-height:1.45}.refill-accept-actions{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end}.refill-exclude-box{border:1px dashed rgba(53,170,255,.38);border-radius:18px;padding:16px;background:var(--panel-strong);margin-bottom:18px}.refill-exclude-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.refill-exclude-head span{color:var(--muted);font-weight:900}.refill-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.refill-history-column{min-width:0;display:grid;align-content:start;gap:12px}.refill-history-column h3{margin:0;font-size:1.05rem}.refill-batch-card{border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);padding:16px;color:var(--text)}.refill-batch-card.active{border-color:#a98cff75;background:linear-gradient(135deg,#a98cff1f,#35aaff12)}.refill-batch-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.refill-batch-meta strong{font-size:1.02rem}.refill-batch-meta span{border-radius:999px;padding:6px 10px;background:#35aaff24;font-weight:950;white-space:nowrap}.refill-batch-card p{margin:8px 0;color:var(--text);font-weight:850}.refill-batch-card small{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.refill-number-chips{display:flex;flex-wrap:wrap;gap:8px}.refill-number-chips b,.refill-number-chips-toggle button{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;border:1px solid rgba(53,170,255,.28);background:#35aaff1f;color:var(--text);font-weight:950}.refill-number-chips-toggle button{cursor:pointer}.refill-number-chips-toggle button.excluded{border-color:#f59e0bb3;background:#f59e0b2e;color:#92400e;text-decoration:line-through}@media (max-width: 1180px){.cartridges-v5 .inventory-toolbar.inventory-toolbar-v7,.refill-history-grid,.refill-active-actions{grid-template-columns:1fr}.refill-accept-actions{justify-content:flex-start}}.cartridges-v5 .cartridge-work-card{box-sizing:border-box}.cartridges-v5 .issue-operation-layout{width:min(1220px,100%);margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:stretch}.cartridges-v5 .issue-form-card,.cartridges-v5 .issue-check-card,.cartridges-v5 .refill-create-card,.cartridges-v5 .refill-check-card{min-width:0}.cartridges-v5 .issue-check-card .cartridge-current-card{margin-top:12px}.cartridges-v5 .inventory-redesign{max-width:100%}.cartridges-v5 .inventory-redesign .inventory-list{display:grid;gap:10px}.cartridges-v5 .inventory-redesign .inventory-head,.cartridges-v5 .inventory-redesign .inventory-row-v4{display:grid;grid-template-columns:80px minmax(230px,1.2fr) 185px minmax(250px,1.05fr) minmax(290px,1.25fr);column-gap:16px;align-items:center;width:100%}.cartridges-v5 .inventory-redesign .inventory-row-v4{min-height:62px;padding:12px 14px}.cartridges-v5 .inventory-redesign .inventory-head span,.cartridges-v5 .inventory-redesign .inventory-row-v4>*{min-width:0}.status-select-defective{border-color:#ef476f85;background:#ef476f1f;color:#a11232}:root[data-theme=dark] .status-select-defective{color:#ff7b92}.refill-history-grid-v9{align-items:start}.refill-batch-card{overflow:hidden}.refill-batch-card .refill-number-chips{margin:10px 0}.refill-batch-card .refill-exclude-box.compact{margin:14px 0 0;padding:12px;background:#35aaff0f}.refill-accept-actions.in-card{justify-content:flex-start;margin-top:12px}.refill-accept-actions.in-card button{padding:10px 13px;border-radius:12px}.refill-batch-card.lost{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b1a,#ef476f0f)}.refill-lost-title{margin-top:14px!important}:root[data-theme=light] .refill-batch-card .refill-exclude-box.compact{background:#35aaff14}@media (max-width: 1180px){.cartridges-v5 .issue-operation-layout{grid-template-columns:1fr}.cartridges-v5 .inventory-redesign .inventory-head{display:none}.cartridges-v5 .inventory-redesign .inventory-row-v4{grid-template-columns:80px minmax(180px,1fr) 180px}.cartridges-v5 .inventory-redesign .inventory-row-v4 .inventory-location,.cartridges-v5 .inventory-redesign .inventory-row-v4>small{grid-column:2 / -1}}@media (max-width: 760px){.cartridges-v5 .inventory-redesign .inventory-row-v4{grid-template-columns:1fr}.cartridges-v5 .inventory-redesign .inventory-row-v4 .inventory-location,.cartridges-v5 .inventory-redesign .inventory-row-v4>small{grid-column:auto}}.ecp-page{padding-top:18px;overflow-x:hidden}.ecp-hero{padding-top:18px;padding-bottom:22px}.ecp-shell.container{width:min(1640px,calc(100% - 28px));max-width:none}.ecp-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:56px}.ecp-branch-panel,.ecp-main-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-xl);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.ecp-branch-panel{padding:18px;position:sticky;top:112px}.ecp-branch-panel h2{margin:0 0 14px;font-size:1.15rem}.ecp-branch-list{display:grid;gap:8px;max-height:calc(100vh - 180px);overflow:auto;padding-right:2px}.ecp-branch-list button{min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);text-align:left;padding:10px 12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ecp-branch-list button:hover{transform:translateY(-1px);border-color:#399fff73}.ecp-branch-list button.active{color:#fff;background:linear-gradient(135deg,#399fff,#1876dc);border-color:transparent;box-shadow:var(--shadow-md)}.ecp-main-panel{padding:22px;min-width:0;container-type:inline-size}.ecp-toolbar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ecp-toolbar-head h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem)}.ecp-actions-note{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:9px 12px;color:var(--muted);font-weight:800;white-space:nowrap}.ecp-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.ecp-stat{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ecp-stat:hover,.ecp-stat.selected{transform:translateY(-1px);border-color:#399fff85;box-shadow:var(--shadow-md)}.ecp-stat span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.ecp-stat strong{display:block;margin-top:8px;font-size:1.8rem}.ecp-stat.active-status strong{color:#22c55e}.ecp-stat.warning-status strong{color:#f59e0b}.ecp-stat.danger-status strong{color:#ef4444}.ecp-stat.missing-status strong{color:#38bdf8}.ecp-stat.not-required-status strong{color:#a78bfa}.ecp-filters{display:grid;grid-template-columns:minmax(180px,.9fr) 190px minmax(240px,1.15fr) auto;gap:12px;align-items:end;margin-bottom:16px}.ecp-filters label{display:grid;gap:7px;color:var(--muted);font-weight:900}.ecp-filters label span{font-size:.82rem}.ecp-filters input,.ecp-filters select,.ecp-record-card input,.ecp-record-card select{width:100%;border:1px solid var(--line-strong);border-radius:14px;background:var(--card-strong);color:var(--text);padding:10px 12px;outline:0;min-height:40px;min-width:0}.ecp-filters input:focus,.ecp-filters select:focus,.ecp-record-card input:focus,.ecp-record-card select:focus{border-color:#399fffad;box-shadow:0 0 0 3px #399fff21}.ecp-clear-button,.ecp-row-edit button{border:0;border-radius:14px;padding:11px 14px;background:linear-gradient(135deg,#399fff,#1876dc);color:#fff;font-weight:900;cursor:pointer;min-height:40px}.ecp-row-edit button:disabled{opacity:.55;cursor:not-allowed}.ecp-list-head{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(135px,.9fr) minmax(180px,1.05fr) minmax(150px,.95fr) minmax(210px,1.25fr);gap:12px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;padding:0 10px 8px}.ecp-records-list{display:grid;gap:8px;min-width:0}.ecp-record-card{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(135px,.9fr) minmax(180px,1.05fr) minmax(150px,.95fr) minmax(210px,1.25fr);gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;min-width:0}.ecp-person-block,.ecp-card-cell{min-width:0;display:grid;gap:4px}.ecp-person-block strong,.ecp-card-cell strong{color:var(--text);font-size:.96rem;line-height:1.15;overflow-wrap:anywhere}.ecp-person-block small,.ecp-card-cell small{color:var(--muted);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.ecp-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;display:none}.ecp-inline-edit{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}.ecp-row-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px;min-width:0}.ecp-row-edit input{min-width:0}.ecp-status,.ecp-status-select{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-width:112px;min-height:36px;border-radius:999px;border:1px solid transparent;padding:8px 12px;font-size:.84rem;font-weight:900}.ecp-status-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%}.ecp-status-select option{background:#fff;color:#111827;font-weight:800}.ecp-status-select option.active{background:#dcfce7;color:#166534}.ecp-status-select option.expiring{background:#fef3c7;color:#92400e}.ecp-status-select option.expired{background:#fee2e2;color:#991b1b}.ecp-status-select option.missing{background:#e0f2fe;color:#075985}.ecp-status-select option.not_required{background:#ede9fe;color:#5b21b6}.ecp-status.active,.ecp-status-select.active{background:#22c55e21;color:#16a34a;border-color:#22c55e47}.ecp-status.expiring,.ecp-status-select.expiring{background:#f59e0b26;color:#d97706;border-color:#f59e0b52}.ecp-status.expired,.ecp-status-select.expired{background:#ef444424;color:#dc2626;border-color:#ef44444d}.ecp-status.missing,.ecp-status-select.missing{background:#0ea5e929;color:#0369a1;border-color:#0ea5e957}.ecp-status.not_required,.ecp-status-select.not_required{background:#8b5cf629;color:#6d28d9;border-color:#8b5cf657}:root[data-theme=dark] .ecp-status.active,:root[data-theme=dark] .ecp-status-select.active{color:#86efac}:root[data-theme=dark] .ecp-status.expiring,:root[data-theme=dark] .ecp-status-select.expiring{color:#fbbf24}:root[data-theme=dark] .ecp-status.expired,:root[data-theme=dark] .ecp-status-select.expired{color:#fca5a5}:root[data-theme=dark] .ecp-status.missing,:root[data-theme=dark] .ecp-status-select.missing{color:#7dd3fc}:root[data-theme=dark] .ecp-status.not_required,:root[data-theme=dark] .ecp-status-select.not_required{color:#c4b5fd}:root[data-theme=dark] .ecp-status-select option{background:#111827;color:#f8fafc}:root[data-theme=dark] .ecp-status-select option.active{background:#064e3b;color:#bbf7d0}:root[data-theme=dark] .ecp-status-select option.expiring{background:#451a03;color:#fde68a}:root[data-theme=dark] .ecp-status-select option.expired{background:#450a0a;color:#fecaca}:root[data-theme=dark] .ecp-status-select option.missing{background:#082f49;color:#bae6fd}:root[data-theme=dark] .ecp-status-select option.not_required{background:#312e81;color:#ddd6fe}.ecp-empty-state{border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);padding:22px;text-align:center;font-weight:900}.ecp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ecp-page-info{color:var(--muted);font-weight:800}.ecp-page-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ecp-page-buttons button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;min-width:40px;min-height:38px;padding:8px 12px;font-weight:900;cursor:pointer}.ecp-page-buttons button.active{background:linear-gradient(135deg,#399fff,#1876dc);color:#fff;border-color:transparent}.ecp-page-buttons button:disabled{opacity:.45;cursor:not-allowed}@container (max-width: 1040px){.ecp-list-head{display:none}.ecp-record-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ecp-card-label{display:block}.ecp-comment-cell{grid-column:1 / -1}.ecp-inline-edit{grid-template-columns:minmax(132px,.9fr) minmax(140px,1fr)}}@container (max-width: 760px){.ecp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-clear-button{grid-column:span 2}.ecp-record-card{grid-template-columns:1fr}.ecp-comment-cell,.ecp-clear-button{grid-column:auto}.ecp-inline-edit,.ecp-row-edit{grid-template-columns:1fr}.ecp-row-edit button{width:100%}}@media (max-width: 1180px){.ecp-shell{grid-template-columns:1fr}.ecp-branch-panel{position:static}.ecp-branch-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:none}}@media (max-width: 760px){.ecp-toolbar-head,.ecp-pagination{flex-direction:column;align-items:stretch}.ecp-stat-grid,.ecp-filters{grid-template-columns:1fr}.ecp-clear-button{grid-column:auto}}.org-page{max-width:1640px}.org-hero{padding-top:36px}.org-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.org-sidebar,.org-map-card,.org-info-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xl);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.org-sidebar{position:sticky;top:108px;border-radius:26px;padding:18px}.org-sidebar h2{margin:0 0 14px;font-size:1.1rem;letter-spacing:-.03em}.org-branch-list{display:grid;gap:8px}.org-branch-list button{min-height:38px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);text-align:left;padding:9px 12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-branch-list button.active{background:linear-gradient(180deg,#1490ff,var(--accent));border-color:transparent;color:#fff;box-shadow:0 10px 24px #0b72e72e}.org-map-card{border-radius:28px;padding:22px;overflow:hidden}.org-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.org-map-header h2{margin:0;font-size:1.25rem;letter-spacing:-.03em}.org-generated-badge{display:inline-flex;border-radius:999px;padding:8px 12px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:700}.org-levels{display:grid;gap:22px;padding:2px 0 26px;overflow-x:auto}.org-level{position:relative;display:flex;justify-content:center;gap:14px;min-width:min-content}.org-level:not(:first-child):before{content:"";position:absolute;left:8%;right:8%;top:-12px;height:1px;background:var(--line-strong)}.org-node{position:relative;width:164px;min-height:96px;border:1px solid rgba(255,255,255,.24);border-radius:18px;color:#fff;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;box-shadow:var(--tile-shadow);transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.org-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff05);pointer-events:none}.org-node>*{position:relative;z-index:1}.org-node:hover{transform:translateY(-2px)}.org-node.active{outline:3px solid rgba(255,255,255,.82);box-shadow:0 0 0 5px var(--accent-soft),var(--tile-shadow)}.org-node-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;font-weight:800;font-size:.8rem}.org-node strong{font-size:.94rem;line-height:1.12;letter-spacing:-.02em}.org-node em,.org-node small{font-style:normal;font-size:.76rem;opacity:.9;line-height:1.15}.org-info-card{border-radius:24px;padding:20px}.org-info-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:stretch;margin-bottom:16px}.org-info-main h2{margin:0 0 6px;font-size:1.35rem;letter-spacing:-.03em}.org-info-main p{margin:0;color:var(--muted)}.org-head-person{margin-top:16px;display:grid;gap:4px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:13px}.org-head-person span,.org-contacts-card span{color:var(--muted);font-size:.78rem}.org-head-person strong{font-size:1rem}.org-head-person em{color:var(--muted);font-style:normal;font-size:.86rem}.org-stat-big,.org-stat-small,.org-position-list,.org-contacts-card{border:1px solid var(--line);border-radius:20px;background:var(--card)}.org-stat-big{display:grid;place-items:center;text-align:center;padding:18px}.org-stat-big strong{color:var(--accent);font-size:2.7rem;line-height:1}.org-stat-big span,.org-stat-small span{color:var(--muted);font-weight:650}.org-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.org-stat-small{padding:14px}.org-stat-small strong{display:block;margin-bottom:4px;font-size:1.5rem;color:var(--text)}.org-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.org-position-list>div:not(.empty-inline){display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.org-contacts-card>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.org-contacts-card a{display:inline-flex;justify-content:center;border-radius:16px;padding:12px;background:linear-gradient(180deg,#1490ff,var(--accent));color:#fff;font-weight:700}@media (max-width: 1080px){.org-layout{grid-template-columns:1fr}.org-sidebar{position:static}.org-branch-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.org-info-main,.org-bottom-grid{grid-template-columns:1fr}.org-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.org-node{width:140px}.org-info-grid{grid-template-columns:1fr}}.org-page{width:min(1840px,calc(100% - 80px));max-width:none}.org-hero{padding-top:34px;margin-bottom:22px;text-align:center}.org-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.org-map-card{padding:24px;min-height:640px}.org-levels{gap:26px;padding:8px 0 26px;margin-bottom:4px}.org-level{justify-content:center;flex-wrap:wrap;min-width:0}.org-level:not(:first-child):before{left:4%;right:4%}.org-node{width:190px;min-height:112px}.org-info-card{margin-top:12px}.org-bottom-grid{grid-template-columns:minmax(0,1fr) 320px}.org-position-list{max-height:360px;overflow:auto}.org-employee-list-card{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:16px}.org-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.org-list-header span{color:var(--muted);font-weight:750}.org-employee-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.org-employee-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 120px 150px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#7f7f7f0b;color:var(--text);padding:12px 14px}.org-employee-row span{color:var(--muted);font-size:.88rem}:root[data-theme=light] .org-employee-row,:root[data-theme=light] .org-employee-list-card,:root[data-theme=light] .org-position-list,:root[data-theme=light] .org-contacts-card,:root[data-theme=light] .org-stat-big,:root[data-theme=light] .org-stat-small,:root[data-theme=light] .org-head-person{background:#fff}@media (max-width: 1180px){.org-page{width:min(100%,calc(100% - 32px))}.org-layout{grid-template-columns:1fr}.org-sidebar{position:static}.org-employee-row{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.org-page{width:min(100%,calc(100% - 18px))}.org-map-card{padding:16px}.org-node{width:150px}.org-employee-row{grid-template-columns:1fr;gap:4px}}.org-page{width:min(1820px,calc(100% - 72px));max-width:none;margin:0 auto 64px}.org-hero{text-align:center;padding-top:38px;margin-bottom:22px}.org-hero h1{margin-top:6px;font-size:clamp(2rem,3.2vw,3.6rem);letter-spacing:-.06em}.org-layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:20px;align-items:start}.org-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.org-sidebar,.org-workspace-card,.org-info-card{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-xl);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.org-sidebar{position:sticky;top:118px;border-radius:24px;padding:18px;max-height:calc(100vh - 140px);overflow:auto}.org-sidebar h2{margin:0 0 14px;font-size:1.08rem;letter-spacing:-.03em}.org-branch-list{display:grid;gap:7px}.org-branch-list button{min-height:35px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);text-align:left;padding:8px 12px;font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-branch-list button.active{background:linear-gradient(180deg,#1490ff,var(--accent));border-color:transparent;color:#fff;box-shadow:0 14px 28px #1490ff2e}.org-workspace-card{position:relative;border-radius:26px;padding:18px 18px 20px;overflow:hidden}.org-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.org-workspace-header h2{margin:0;font-size:1.28rem;letter-spacing:-.035em}.org-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.org-actions button{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text);padding:10px 13px;font-weight:800;font-size:.84rem}.org-actions button:disabled{opacity:.45;cursor:not-allowed}.org-actions button:not(:disabled):hover{border-color:#2ab4ff85;background:#2ab4ff17}.org-generated-badge{position:absolute;top:24px;right:22px;display:inline-flex;border-radius:999px;padding:7px 12px;background:#2a96ff26;color:#69b8ff;font-size:.78rem;font-weight:850}.org-chart-panel{position:relative;min-height:330px;border-radius:22px;padding:10px 12px 18px;overflow-x:auto}.org-root-line,.org-level{position:relative;display:flex;justify-content:center;align-items:stretch;gap:14px;min-width:min-content}.org-root-line{padding-bottom:34px}.org-root-line:after{content:"";position:absolute;left:50%;bottom:8px;width:1px;height:28px;background:var(--line-strong)}.org-level{padding-top:24px;margin-bottom:18px;flex-wrap:nowrap}.org-level:before{content:"";position:absolute;left:7%;right:7%;top:8px;height:1px;background:var(--line-strong)}.org-level .org-node:after,.org-more-node:after{content:"";position:absolute;left:50%;top:-16px;width:1px;height:16px;background:var(--line-strong)}.org-node,.org-more-node{position:relative;width:150px;min-height:78px;border:1px solid rgba(255,255,255,.23);border-radius:16px;color:#fff;padding:12px 11px;display:grid;justify-items:center;align-content:center;gap:3px;text-align:center;box-shadow:0 16px 34px #0000002e;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.org-node:before,.org-more-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff06);pointer-events:none}.org-node>*,.org-more-node>*{position:relative;z-index:1}.org-node:hover,.org-more-node:hover{transform:translateY(-2px)}.org-node.active{outline:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 5px #8e5eff3d,0 18px 36px #00000038}.org-node-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff3;font-weight:900;font-size:.72rem}.org-node strong,.org-more-node strong{max-width:100%;font-size:.84rem;line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.org-node em,.org-node small,.org-more-node span{font-style:normal;font-size:.72rem;line-height:1.12;opacity:.9}.org-more-node{border-style:dashed;background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--text)}.org-more-node:before{background:transparent}.org-info-card{border-radius:22px;padding:16px;margin-top:16px}.org-details-grid{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(320px,1.25fr) 260px;gap:16px;align-items:stretch}.org-details-main,.org-position-list,.org-contacts-card,.org-head-person,.org-metric-card,.org-employee-list-card{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent)}.org-details-main{padding:16px}.org-details-main h2{margin:0 0 4px;font-size:1.35rem;letter-spacing:-.04em}.org-details-main p{margin:0;color:var(--muted)}.org-head-person{margin-top:14px;padding:12px;display:grid;gap:4px}.org-head-person span,.org-contacts-card span,.org-metric-card em{color:var(--muted);font-size:.78rem;font-style:normal}.org-head-person strong{font-size:.98rem}.org-head-person em{color:var(--muted);font-style:normal;font-size:.82rem}.org-metric-card.primary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px;padding:15px}.org-metric-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#8e5eff2e}.org-metric-card.primary strong{font-size:2rem;color:#a86cff}.org-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.org-metric-grid .org-metric-card{padding:13px}.org-metric-grid strong{display:block;margin-bottom:3px;font-size:1.35rem}.org-position-list,.org-contacts-card{padding:16px}.org-position-list h3,.org-contacts-card h3{margin:0 0 12px;font-size:1rem}.org-position-list>div:not(.empty-inline){display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.org-position-list span{color:var(--muted)}.org-inline-note{color:var(--accent);font-size:.82rem;font-weight:750;font-style:normal;white-space:nowrap}.org-contacts-card{display:grid;gap:10px;align-content:start}.org-contacts-card>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.org-contacts-card strong{overflow-wrap:anywhere}.org-employee-list-card{margin-top:14px;padding:14px}.org-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.org-list-header h3{margin:0;font-size:1rem}.org-list-header span{color:var(--muted);font-weight:850}.org-employee-list{display:grid;gap:8px;max-height:260px;overflow:auto}.org-employee-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) 110px 145px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#7f7f7f0b;color:var(--text);padding:10px 12px}.org-employee-row span{color:var(--muted);font-size:.85rem}:root[data-theme=light] .org-sidebar,:root[data-theme=light] .org-workspace-card,:root[data-theme=light] .org-info-card,:root[data-theme=light] .org-details-main,:root[data-theme=light] .org-position-list,:root[data-theme=light] .org-contacts-card,:root[data-theme=light] .org-head-person,:root[data-theme=light] .org-metric-card,:root[data-theme=light] .org-employee-list-card{background:#fffffff5}:root[data-theme=light] .org-more-node{background:#ffffffc7}@media (max-width: 1320px){.org-page{width:min(100%,calc(100% - 32px))}.org-layout{grid-template-columns:1fr}.org-sidebar{position:static;max-height:none}.org-branch-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.org-details-grid{grid-template-columns:1fr}.org-employee-row{grid-template-columns:1fr 1fr}.org-generated-badge{position:static;margin-bottom:10px}}@media (max-width: 760px){.org-page{width:min(100%,calc(100% - 18px))}.org-workspace-card,.org-info-card{padding:14px}.org-workspace-header,.org-actions{flex-direction:column;align-items:stretch}.org-node,.org-more-node{width:138px}.org-metric-grid,.org-employee-row{grid-template-columns:1fr}}.org-page{width:min(1880px,calc(100% - 56px))}.org-workspace-card{padding:20px}.org-canvas-shell{display:grid;grid-template-columns:minmax(720px,1fr) 440px;gap:18px;align-items:stretch}.org-chart-panel{min-height:560px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(45,144,255,.12),transparent 32%),color-mix(in srgb,var(--card) 70%,transparent);overflow:auto;padding:28px 22px}.org-root-line,.org-level{animation:org-fade-up .24s ease both}.org-node,.org-more-node{width:168px;min-height:92px;border-radius:18px;cursor:pointer}.org-node.active{outline:2px solid rgba(255,255,255,.88);transform:translateY(-3px) scale(1.02)}.org-selection-panel{border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-xl);padding:16px;min-width:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;max-height:720px;overflow:hidden;animation:org-panel-in .2s ease both}.org-panel-head h2{margin:2px 0 4px;font-size:1.45rem;letter-spacing:-.045em}.org-panel-head span{color:var(--muted);font-weight:650}.org-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-panel-stats div,.org-manager-card,.org-contact-strip,.org-people-panel{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent)}.org-panel-stats div{padding:13px;display:grid;gap:2px}.org-panel-stats strong{font-size:1.7rem;color:var(--accent)}.org-panel-stats span,.org-manager-card span,.org-manager-card em,.org-contact-strip span,.org-person-row span,.org-person-row em{color:var(--muted);font-style:normal;font-size:.82rem}.org-manager-card{padding:13px;display:grid;gap:4px}.org-manager-card strong{font-size:1rem}.org-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.org-contact-strip div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--line);min-width:0}.org-contact-strip div:last-child{border-right:0}.org-contact-strip strong{overflow-wrap:anywhere;font-size:.9rem}.org-people-panel{min-height:0;padding:12px;overflow:auto}.org-position-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.org-position-group:first-of-type{border-top:0;padding-top:0;margin-top:0}.org-position-group-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.org-position-group-title span{border-radius:999px;padding:4px 9px;background:#2a90ff24;color:var(--accent);font-weight:900}.org-person-stack{display:grid;gap:8px}.org-person-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:10px;background:#7f7f7f0b}.org-person-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4aa3ff,#7c5cff);color:#fff;font-size:.72rem;font-weight:900}.org-person-row div:nth-child(2){display:grid;gap:2px;min-width:0}.org-person-row strong,.org-person-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes org-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes org-panel-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}:root[data-theme=light] .org-selection-panel,:root[data-theme=light] .org-chart-panel,:root[data-theme=light] .org-panel-stats div,:root[data-theme=light] .org-manager-card,:root[data-theme=light] .org-contact-strip,:root[data-theme=light] .org-people-panel{background:#fffffff5}@media (max-width: 1380px){.org-canvas-shell{grid-template-columns:1fr}.org-selection-panel{max-height:none}}@media (max-width: 760px){.org-page{width:min(100%,calc(100% - 18px))}.org-chart-panel{min-height:420px;padding:18px 12px}.org-contact-strip{grid-template-columns:1fr}.org-contact-strip div{border-right:0;border-bottom:1px solid var(--line)}.org-contact-strip div:last-child{border-bottom:0}.org-person-row{grid-template-columns:34px minmax(0,1fr)}.org-person-row em{grid-column:2}}.module-tile{position:relative}.module-unread-badge{position:absolute;right:-9px;bottom:-9px;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ff2d2d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 10px 24px #ff2d2d59;text-shadow:none}
