.sidebar{background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:1000;flex-direction:column;width:280px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 4px 12px #00000005}.dark .sidebar{background:var(--bg-secondary);border-right-color:var(--border-color);box-shadow:0 4px 12px #0003}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:8px;padding:24px 20px;display:flex}.sidebar-title{color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.sidebar-title span{color:var(--brand-primary,#2d6ee5);font-weight:700}.sidebar-version{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.sidebar-nav{flex:1;padding:8px 0;overflow:hidden auto}.nav-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:16px 20px 6px;font-size:12px;font-weight:600;transition:all .2s}.nav-divider{background:var(--border-color);opacity:.5;height:1px;margin:16px 20px}.nav-link{color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;margin:2px 12px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-link:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary)}.dark .nav-link:hover{background:var(--bg-hover,#2d2d3a);color:var(--text-primary)}.nav-link.active{color:var(--brand-primary,#2d6ee5);background:#2d6ee514;font-weight:500}.dark .nav-link.active{color:#3b82f6;background:#2d6ee526}.nav-link.active:before{content:"";background:var(--brand-primary,#2d6ee5);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-link svg{stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:22px;height:22px;transition:all .2s}.nav-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-badge{background:var(--border-color);color:var(--text-secondary);text-align:center;border-radius:20px;min-width:24px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600;transition:all .2s}.dark .nav-badge{background:var(--bg-hover,#2d2d3a);color:var(--text-secondary)}.nav-link.active .nav-badge{background:var(--brand-primary,#2d6ee5);color:#fff}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:8px;padding:20px}.main-content{background:var(--bg-secondary,#f8fafc);flex:1;min-width:0;margin-left:280px;padding:30px 24px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle{z-index:1001;background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--brand-primary,#2d6ee5);border-radius:10px;padding:10px;transition:all .2s;display:none;position:fixed;top:16px;left:16px;box-shadow:0 2px 8px #0000000d}.mobile-menu-toggle:hover{background:var(--bg-hover,#f1f5f9);transform:scale(1.02)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;transition:all .3s;display:none;position:fixed;inset:0}.sidebar-close{cursor:pointer;color:var(--text-secondary);z-index:10;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s;display:none;position:absolute;top:16px;right:16px}.sidebar-close:hover{background:var(--bg-hover,#f1f5f9);color:var(--brand-primary,#2d6ee5)}@media (width<=768px){.mobile-menu-toggle{justify-content:center;align-items:center;display:flex}.sidebar{z-index:1000;width:280px;box-shadow:none;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-280px}.sidebar.open{left:0;box-shadow:2px 0 20px #00000026}.sidebar-close,.sidebar-overlay.show{display:block}.main-content{padding:20px 16px;margin-left:0!important}}@media (width>=769px) and (width<=1024px){.sidebar{width:240px}.main-content{margin-left:240px;padding:24px 20px}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#eef3fe;--text-primary:#1e293b;--text-secondary:#5f6b7e;--text-muted:#8a94a6;--text-inverse:#fff;--border-color:#e4e7eb;--border-color-light:#eef0f3;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 8px #0000000f;--shadow-lg:0 12px 24px #00000014;--shadow-xl:0 20px 32px #0000001a;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--brand-primary:#2d6ee5;--brand-primary-dark:#1a56d6;--brand-primary-light:#60a5fa;--brand-primary-bg:#2d6ee514;--brand-primary-border:#2d6ee533;--success:#10b981;--success-dark:#059669;--success-bg:#10b98114;--success-border:#10b98133;--danger:#ef4444;--danger-dark:#dc2626;--danger-bg:#ef444414;--danger-border:#ef444433;--warning:#f59e0b;--warning-dark:#d97706;--warning-bg:#f59e0b14;--warning-border:#f59e0b33;--info:#3b82f6;--info-dark:#2563eb;--info-bg:#3b82f614;--info-border:#3b82f633}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#2d3a52;--bg-active:#3b82f626;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-color:#334155;--border-color-light:#2d3a52;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 8px #00000080;--shadow-lg:0 12px 24px #0009;--shadow-xl:0 20px 32px #000000b3;--brand-primary:#3b82f6;--brand-primary-dark:#2563eb;--brand-primary-light:#60a5fa;--brand-primary-bg:#3b82f626;--brand-primary-border:#3b82f64d;--success:#34d399;--success-dark:#10b981;--success-bg:#34d3991f;--success-border:#34d39940;--danger:#f87171;--danger-dark:#ef4444;--danger-bg:#f871711f;--danger-border:#f8717140;--warning:#fbbf24;--warning-dark:#f59e0b;--warning-bg:#fbbf241f;--warning-border:#fbbf2440;--info:#60a5fa;--info-dark:#3b82f6;--info-bg:#60a5fa1f;--info-border:#60a5fa40}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:background-color .2s,color .2s}.container{max-width:1200px;margin:0 auto;padding:0 1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dark ::-webkit-scrollbar-track{background:var(--bg-tertiary)}.dark ::-webkit-scrollbar-thumb{background:var(--text-muted)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--brand-primary-bg);color:var(--brand-primary)}.dark ::selection{color:#60a5fa;background:#3b82f64d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.3s fadeIn}.slide-in{animation:.3s slideIn}.scale-in{animation:.2s scaleIn}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-hover{background-color:var(--bg-hover)}.bg-active{background-color:var(--bg-active)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}a{color:var(--brand-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5em;font-weight:600;line-height:1.3}h1{letter-spacing:-.02em;font-size:2rem}h2{letter-spacing:-.015em;font-size:1.75rem}h3{letter-spacing:-.01em;font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1rem}ul,ol{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem}code{background:var(--bg-tertiary);color:var(--brand-primary);border-radius:6px;padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.dark code{background:var(--bg-tertiary);color:#60a5fa}pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:1rem;padding:1rem;overflow-x:auto}pre code{color:var(--text-primary);background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.875rem;font-weight:600}td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);padding:1rem}tr:hover{background:var(--bg-hover)}input,textarea,select{font-family:inherit;font-size:inherit}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.dark .card{background:var(--bg-secondary);border-color:var(--border-color)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.badge-primary{background:var(--brand-primary-bg);color:var(--brand-primary);border:1px solid var(--brand-primary-border)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}body.fullscreen-mode .sidebar{display:none}body.fullscreen-mode .main-content{width:100vw;height:100vh;margin-left:0;padding:0;overflow:hidden}body.fullscreen-mode .page-header{display:none}body.fullscreen-mode .documents-page{border-radius:0;gap:0;max-width:100%;height:100vh;margin:0}.badge-muted{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.user-avatar{background:var(--brand-primary-bg);color:var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.user-avatar.sm{width:36px;height:36px;font-size:13px}.user-avatar.lg{width:64px;height:64px;font-size:22px}.user-avatar.xl{width:84px;height:84px;font-size:28px}.user-avatar img{object-fit:cover;width:100%;height:100%}.actions{gap:6px;display:flex}.action-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.action-btn:hover{background:var(--brand-primary-bg);color:var(--brand-primary);border-color:var(--brand-primary-border)}.back-link{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brand-primary);text-decoration:none}.page-title{margin-bottom:24px;font-size:24px;font-weight:700}.skeleton-line{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-secondary) 50%, var(--bg-hover) 75%);background-size:200% 100%;border-radius:6px;height:14px;margin-bottom:12px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}#app-toasts{z-index:10000;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-primary);border:1px solid var(--border-color);min-width:280px;max-width:420px;box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;animation:.25s toastIn;display:flex}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--info)}.toast-body{flex-direction:column;gap:6px;display:flex}.toast-message{font-weight:500;line-height:1.4}.toast-details{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.toast-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{color:var(--text-primary)}.toast-leave{opacity:0;transition:all .3s;transform:translate(20px)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dark .toast{background:var(--bg-secondary)}a[href],a[href]:hover{text-decoration:none}.app-shell{min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;margin-bottom:28px;display:flex}.topbar-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.icon-btn:hover{border-color:var(--brand-primary-border);color:var(--brand-primary);background:var(--bg-active)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.icon-btn.text{background:0 0;border-color:#0000}.user-chip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;overflow:hidden}.user-info{min-width:0}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);font-size:12px}.page{max-width:1200px}.card{margin-bottom:24px}.card-title{margin-bottom:4px;font-size:16px;font-weight:700}.card-subtitle{color:var(--text-muted);font-size:13px}html.font-size-large{zoom:1.15}html.font-size-xlarge{zoom:1.3}html.font-serif body,html.font-serif body *{font-family:Georgia,Times New Roman,Times,serif!important}html.visually-impaired{zoom:1.25;--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#fff;--bg-hover:#fff;--bg-active:#dce9fb;--text-primary:#000;--text-secondary:#222;--text-muted:#444;--text-inverse:#fff;--border-color:#000;--border-color-light:#000;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--border-radius:0;--border-radius-lg:0;--border-radius-xl:0;--border-radius-2xl:0;--brand-primary:#05a;--brand-primary-dark:#003d7a;--brand-primary-light:#4d88cc;--brand-primary-bg:#e0eeff;--brand-primary-border:#05a;color:#000;background-color:#fff}html.visually-impaired.font-size-large{zoom:1.4375}html.visually-impaired.font-size-xlarge{zoom:1.625}html.visually-impaired *,html.visually-impaired :before,html.visually-impaired :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.visually-impaired a{text-underline-offset:3px;text-decoration:underline}html.visually-impaired :focus-visible{outline-offset:2px;outline:3px solid #05a}html.visually-impaired .card,html.visually-impaired .user-popover,html.visually-impaired .stat-card,html.visually-impaired .filters-card,html.visually-impaired .page-header,html.visually-impaired .user-fab,html.visually-impaired .user-chip,html.visually-impaired .modal-container,html.visually-impaired .delete-confirm,html.visually-impaired .auth-card{box-shadow:none;border:2px solid #000}html.visually-impaired .topbar{border-bottom:2px solid #000;padding-bottom:16px}html.visually-impaired .sidebar{border-right:2px solid #000}html.visually-impaired .main-content{border-left:2px solid #000}html.visually-impaired .btn,html.visually-impaired .icon-btn,html.visually-impaired .action-btn,html.visually-impaired .filter-reset,html.visually-impaired .modal-close,html.visually-impaired .user-menu-item,html.visually-impaired .acc-btn:not(:disabled),html.visually-impaired .pagination .page-btn,html.visually-impaired .select-trigger{min-height:44px;box-shadow:none;border:2px solid #000}html.visually-impaired .ui-input-field,html.visually-impaired .filter-input,html.visually-impaired .filter-select,html.visually-impaired .search-input{color:#000;background:#fff;border:2px solid #000;font-size:16px}html.visually-impaired .ui-input-label{font-size:16px;font-weight:600}html.visually-impaired .data-table th,html.visually-impaired .data-table td{border-color:#000}html.visually-impaired .data-table thead th{color:#000;background:#e0eeff}
