@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-50: #f0f6fd;--brand-100: #dbe9f8;--brand-200: #b8d2ee;--brand-300: #8db6e2;--brand-400: #5e94d0;--brand-500: #3a72b8;--brand-600: #2c5a99;--brand-700: #234a80;--brand-800: #1a3a66;--brand-900: #123055;--accent-50: #f0f9ff;--accent-100: #e0f2fe;--accent-200: #bae6fd;--accent-300: #7dd3fc;--accent-400: #38bdf8;--accent-500: #0ea5e9;--accent-600: #0284c7;--accent-700: #0369a1;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-900: #0f172a;--bg: #f5f8fc;--surface: #ffffff;--surface-soft: #f8fafc;--border: #e6ebf2;--border-strong: #cbd5e1;--text: #0f172a;--text-2: #475569;--text-3: #8595a9;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .06);--shadow-brand: 0 4px 14px rgba(58, 114, 184, .25);--shadow-brand-lg: 0 10px 30px rgba(58, 114, 184, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(184,210,238,.55),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(224,242,254,.5),transparent 60%),var(--bg);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}a{color:var(--brand-600);text-decoration:none;transition:color .14s var(--ease-out)}a:hover{color:var(--brand-700)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-200);border-radius:var(--r-sm)}.app-header{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-500) 100%);padding:0 24px;height:var(--header-h);box-shadow:0 2px 14px #123a752e,inset 0 1px #ffffff14}.app-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 100% at 100% 0%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.app-header-inner{position:relative;max-width:1200px;height:100%;margin:0 auto;display:flex;align-items:center;gap:14px}.app-logo{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123a75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h11a3 3 0 0 1 3 3v13H7a3 3 0 0 1-3-3z'/><path d='M18 4v16'/><path d='M8 8h5'/><path d='M8 12h5'/></svg>") center/20px 20px no-repeat,#fff;box-shadow:inset 0 1px #fff6,0 2px 8px #0003;transition:transform .24s var(--ease-out)}.app-header:hover .app-logo{transform:rotate(-4deg) scale(1.05)}.app-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}.container{max-width:1200px;margin:0 auto;padding:24px 24px 64px}.toolbar{background:#ffffffe6;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:16px;position:sticky;top:calc(var(--header-h) + 12px);z-index:30;transition:box-shadow .2s var(--ease-out)}.toolbar:has(.search-input:focus){box-shadow:var(--shadow-md)}.search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search-input{flex:1;padding:14px 18px 14px 52px;font-size:16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238595a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>") 18px center/20px 20px no-repeat,var(--surface);color:var(--text);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}.search-input::placeholder{color:var(--text-3)}.search-input:hover:not(:focus){border-color:var(--slate-400)}.search-input:focus{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100)}.clear-btn{background:none;border:none;font-size:18px;color:var(--text-3);padding:6px 10px;border-radius:var(--r-sm);transition:background .14s,color .14s}.clear-btn:hover{background:var(--slate-100);color:var(--text)}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.filter-item{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-item label{font-size:12px;font-weight:500;color:var(--text-2)}.filter-item select{width:100%;padding:9px 32px 9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238595a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 10px center/16px 16px no-repeat,var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.filter-item select:hover:not(:focus){border-color:var(--slate-400)}.filter-item select:focus{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),transform .1s var(--ease-out),box-shadow .14s var(--ease-out)}.btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-400);color:var(--brand-700);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px;border-radius:7px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;margin-bottom:12px;font-size:13px;color:var(--text-3);animation:fade-in .26s var(--ease-out)}.breadcrumbs button{background:none;border:none;padding:0;color:var(--brand-600);font:inherit;font-weight:500;cursor:pointer;transition:color .14s}.breadcrumbs button:hover{color:var(--brand-700);text-decoration:underline}.breadcrumbs__sep{color:var(--slate-300);-webkit-user-select:none;user-select:none}.breadcrumbs__current{color:var(--text-2);font-weight:500}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-meta{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:12px;font-size:13px;color:var(--text-3);gap:12px;flex-wrap:wrap}.results-meta b{color:var(--text);font-weight:600}.tree-container{display:flex;flex-direction:column;gap:10px}.dept-card{animation:fade-up .34s var(--ease-out) both}.dept-card__header{position:relative;display:flex;align-items:center;gap:18px;width:100%;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:left;box-shadow:0 1px 3px #0f172a0d;transition:box-shadow .24s var(--ease-out),border-color .24s var(--ease-out),background .24s var(--ease-out),transform .24s var(--ease-out);overflow:hidden;min-height:88px}.dept-card__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-400),var(--brand-600));transform:scaleY(0);transform-origin:center;transition:transform .32s var(--ease-out);border-radius:0 2px 2px 0}.dept-card__header:after{content:"";position:absolute;right:-20%;top:-50%;bottom:-50%;width:40%;background:radial-gradient(circle,rgba(58,114,184,.06) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .32s var(--ease-out)}.dept-card__header:hover:not(:disabled){border-color:var(--brand-300);box-shadow:0 8px 24px #3a72b81a,0 2px 6px #0f172a0a;transform:translateY(-2px)}.dept-card__header:hover:not(:disabled):before{transform:scaleY(1)}.dept-card__header:hover:not(:disabled):after{opacity:1}.dept-card__header:active:not(:disabled){transform:translateY(0)}.dept-card__header:disabled{cursor:default}.dept-card__header.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--brand-300);background:linear-gradient(180deg,var(--brand-50) 0%,var(--surface) 100%);box-shadow:0 6px 20px #123a7514}.dept-card__header.is-open:before{transform:scaleY(1)}.dept-card__arrow{font-size:11px;color:var(--brand-600);width:18px;height:18px;flex-shrink:0;transition:transform .32s var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.dept-card__arrow.is-open{transform:rotate(90deg)}.dept-card__header:disabled .dept-card__arrow{visibility:hidden}.dept-card__icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,var(--brand-100) 0%,var(--brand-200) 100%);flex-shrink:0;box-shadow:inset 0 1px #ffffffb3,0 2px 6px #3a72b826;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out)}.dept-card__header:hover:not(:disabled) .dept-card__icon{transform:rotate(-4deg) scale(1.06);box-shadow:inset 0 1px #ffffffb3,0 4px 14px #3a72b847}.dept-card__main{flex:1;min-width:0}.dept-card__title{font-size:16px;font-weight:600;color:var(--brand-800);letter-spacing:-.012em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:10px}.dept-card__short{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);background:var(--slate-100);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.dept-card__aside{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-left:16px;border-left:1px solid var(--border);min-height:56px}.dept-card__head{text-align:right;max-width:260px;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.dept-card__head-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);line-height:1.1;font-weight:600}.dept-card__head-name{color:var(--text);font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dept-card__head-position{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.dept-card__count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:6px 12px;border-radius:12px;background:linear-gradient(180deg,var(--brand-50) 0%,var(--brand-100) 100%);border:1px solid var(--brand-100);line-height:1.1;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out)}.dept-card__header:hover:not(:disabled) .dept-card__count{transform:scale(1.06);box-shadow:0 3px 10px #3a72b82e}.dept-card__count-num{font-size:18px;font-weight:700;color:var(--brand-700);font-variant-numeric:tabular-nums;line-height:1}.dept-card__count-lbl{font-size:9px;color:var(--brand-600);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:600}.dept-card__body{padding:12px;background:var(--surface-soft);border:1px solid var(--brand-300);border-top:none;border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);animation:fade-in .26s var(--ease-out)}.dept-card__employees{margin:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.dept-card__children{margin-top:10px;display:flex;flex-direction:column;gap:8px}.contacts{list-style:none;margin:0;padding:0;border-top:1px solid var(--slate-100);min-width:0}button.contact{width:100%;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}button.contact:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-400);border-radius:var(--r-sm)}.contact{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--slate-100);transition:background .18s var(--ease-out);position:relative;min-width:0;width:100%;box-sizing:border-box}.contact:last-child{border-bottom:none}.contact:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500);transform:scaleY(0);transform-origin:center;transition:transform .24s var(--ease-out)}.contact:hover{background:var(--brand-50)}.contact:hover:before{transform:scaleY(1)}.contact:hover .contact-avatar{transform:scale(1.06);box-shadow:0 4px 14px #3a72b840}.contact-avatar{border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.contact-avatar img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.contact-info{flex:1 1 auto;min-width:0;overflow:hidden}.contact-name{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-position{font-size:13px;color:var(--text-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-place{font-size:12px;color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;max-width:50%}.contact-phones{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.phone-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:var(--r-full);background:var(--brand-50);color:var(--brand-800);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--brand-100);white-space:nowrap;letter-spacing:.01em;flex-shrink:0;transition:transform .16s var(--ease-out),background .16s}.contact:hover .phone-chip{transform:translateY(-1px)}.phone-chip-internal{background:var(--slate-100);color:var(--text-2);border-color:var(--slate-200);font-weight:500}.contact-group{cursor:default;border-bottom:none}.contact-group:hover{background:var(--surface)}.contact-group:hover:before{transform:scaleY(0)}.contact-group:hover .contact-avatar{transform:none;box-shadow:none}.contact-group__entries{border-bottom:1px solid var(--slate-100);padding:0;background:var(--surface)}.contacts>li:last-child .contact-group__entries{border-bottom:none}.contact-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px 10px 62px;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out);position:relative;box-sizing:border-box}.contact-entry:hover{background:var(--accent-50)}.contact-entry:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500)}.contact-entry__info{flex:1;min-width:0;overflow:hidden}.contact-entry__line{font-size:13px;font-weight:500;color:var(--text-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-entry__place{font-size:12px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-entry__phones{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:50%}.search-results-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:fade-up .3s var(--ease-out)}.centered{text-align:center;padding:48px 24px;color:var(--text-3)}.loading{padding:32px 24px;text-align:center;color:var(--text-3)}.error-box{padding:14px 18px;background:#fee2e2;color:#991b1b;border-radius:var(--r-md);margin-bottom:12px;font-size:14px;border-left:3px solid #ef4444;animation:fade-in .24s var(--ease-out)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--slate-200) 0%,var(--slate-100) 50%,var(--slate-200) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-dept-card{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:88px}.skeleton-dept-card__icon{width:52px;height:52px;border-radius:14px;flex-shrink:0}.skeleton-dept-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.skeleton-dept-card__title{height:14px;width:55%;max-width:260px}.skeleton-dept-card__subtitle{height:11px;width:35%;max-width:180px}.skeleton-dept-card__count{width:58px;height:42px;border-radius:12px;flex-shrink:0}.skeleton-contact{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--slate-100);background:var(--surface)}.skeleton-contact:last-child{border-bottom:none}.skeleton-contact__avatar{width:48px;height:72px;border-radius:12px;flex-shrink:0}.skeleton-contact__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.skeleton-contact__line-1{height:14px;width:50%;max-width:240px}.skeleton-contact__line-2{height:11px;width:35%;max-width:180px}.empty-state{padding:56px 24px;text-align:center;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);animation:fade-up .32s var(--ease-out)}.empty-state__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--brand-100),var(--brand-200));display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 14px #3a72b826}.empty-state__title{font-weight:600;color:var(--text-2);margin-bottom:6px;font-size:16px}.empty-state__text{font-size:13px;line-height:1.5;max-width:420px;margin:0 auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a22478c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:1000;overflow-y:auto;animation:modal-fade-in .22s var(--ease-out)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:0 30px 80px #0a224759,0 10px 30px #0a224726;width:100%;max-width:560px;padding:32px;position:relative;animation:modal-slide-in .34s var(--ease-out);overflow:hidden}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-600) 0%,var(--accent-500) 100%)}@keyframes modal-slide-in{0%{transform:translateY(-16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:18px;color:var(--text-3);cursor:pointer;line-height:1;padding:8px 12px;border-radius:var(--r-sm);transition:background .16s,color .16s,transform .2s;z-index:1}.modal-close:hover{background:var(--slate-100);color:var(--text);transform:rotate(90deg)}.modal-employee{max-width:760px;padding:28px}.emp-modal-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.emp-modal-left{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.emp-modal-name{margin:0;font-size:18px;font-weight:600;color:var(--brand-800);line-height:1.3;letter-spacing:-.01em}.emp-modal-role{font-size:13px;color:var(--text-2);line-height:1.4;font-weight:500}.emp-modal-degree{font-size:12px;color:var(--text-3);line-height:1.4}.emp-modal-right{min-width:0}.emp-modal-body{display:flex;flex-direction:column;gap:16px;border-top:none;padding-top:0}.emp-modal-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline}.emp-modal-row-phones{align-items:flex-start}.emp-modal-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.emp-modal-value{font-size:14px;color:var(--text);line-height:1.5;min-width:0;word-wrap:break-word}.emp-modal-value .muted{color:var(--text-3)}.emp-modal-phone{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-800);text-decoration:none;margin-bottom:8px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.emp-modal-phone:hover{background:var(--brand-100);border-color:var(--brand-200);transform:translate(2px);text-decoration:none}.emp-modal-phone:last-child{margin-bottom:0}.emp-modal-phone-internal{background:var(--slate-50);border-color:var(--slate-200);color:var(--text-2)}.emp-modal-phone-internal:hover{background:var(--slate-100);border-color:var(--slate-300)}.emp-modal-phone-type{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:82px}.emp-modal-phone-number{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.emp-modal-email{color:var(--brand-600);text-decoration:none;word-break:break-all;transition:color .14s}.emp-modal-email:hover{color:var(--brand-700);text-decoration:underline}.scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 14px #3a72b859,inset 0 1px #ffffff26;z-index:40;animation:fade-up .32s var(--ease-out);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.scroll-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 22px #3a72b873,inset 0 1px #ffffff26}.scroll-top:active{transform:translateY(0) scale(.97)}@media(max-width:720px){.dept-card__header{padding:14px 16px;gap:12px;min-height:76px;flex-wrap:wrap}.dept-card__icon{width:42px;height:42px;font-size:20px;border-radius:11px}.dept-card__title{font-size:15px}.dept-card__aside{padding-left:10px;gap:10px;min-height:auto}.dept-card__head{max-width:150px}.dept-card__head-name{font-size:12px}.dept-card__count{min-width:48px;padding:4px 9px}.dept-card__count-num{font-size:15px}}@media(max-width:640px){.app-header{padding:0 16px}.container{padding:16px 12px 48px}.toolbar{top:calc(var(--header-h) + 6px);padding:12px}.search-row{flex-direction:column;align-items:stretch}.filters-row{grid-template-columns:1fr}.dept-card__employees{margin-left:0}.contact{flex-wrap:wrap;gap:8px;padding:10px 12px}.contact-right{width:100%;max-width:100%;justify-content:flex-start;padding-left:62px}.contact-phones{justify-content:flex-start}.phone-chip{font-size:12px;padding:3px 9px}.contact-entry{padding:8px 12px 8px 62px;flex-wrap:wrap}.contact-entry__phones{max-width:100%;padding-left:0;justify-content:flex-start}.modal{padding:22px 18px;border-radius:var(--r-lg)}.modal-employee{padding:20px 16px}.emp-modal-grid{grid-template-columns:1fr;gap:20px}.emp-modal-left{flex-direction:row;align-items:flex-start;text-align:left;gap:16px}.emp-modal-left .contact-avatar{width:96px!important;height:144px!important;flex:0 0 96px!important;font-size:40px!important}.emp-modal-left h2{font-size:16px}.emp-modal-right .emp-modal-body{border-top:1px solid var(--border);padding-top:16px}.emp-modal-row{grid-template-columns:1fr;gap:4px}.emp-modal-label{font-size:10px}.emp-modal-phone-type{min-width:0}.scroll-top{bottom:16px;right:16px;width:40px;height:40px}}@media(max-width:480px){.dept-card__aside{width:100%;justify-content:space-between;padding-left:0;border-left:none;padding-top:10px;border-top:1px solid var(--border);margin-top:2px}.dept-card__head{text-align:left;max-width:none;flex:1}}
