@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.ribbon{border-bottom:1px solid var(--abu-border);-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f8f9fa 100%);flex-shrink:0}.ribbon-header{border-bottom:1px solid var(--abu-border);background:linear-gradient(#f8f9fc 0%,#eef0f4 100%);align-items:center;height:42px;padding:0 16px;display:flex}.ribbon-logo{cursor:default;align-items:center;gap:4px;margin-right:24px;display:flex}.ribbon-logo-text{color:#1d5aa0;letter-spacing:.02em;font-size:16px;font-weight:800}.ribbon-burger{width:32px;height:32px;color:var(--abu-dark-gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-right:10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ribbon-burger:hover{color:#1d5aa0;background:#1d5aa014;border-color:#1d5aa040}.ribbon-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;background:#141e2d73;position:fixed;inset:0}.ribbon-sidebar{z-index:9001;background:#fff;flex-direction:column;width:280px;max-width:85vw;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0003}.ribbon-sidebar-header{border-bottom:1px solid var(--abu-border);background:linear-gradient(#f8f9fc 0%,#eef0f4 100%);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ribbon-sidebar-brand{color:#1d5aa0;letter-spacing:.02em;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ribbon-sidebar-close{width:28px;height:28px;color:var(--abu-dim-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ribbon-sidebar-close:hover{color:var(--abu-dark-gray);background:#0000000f}.ribbon-sidebar-nav{flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.ribbon-sidebar-item{cursor:pointer;color:var(--abu-dark-gray);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.ribbon-sidebar-item:hover{color:#1d5aa0;background:#1d5aa014}.ribbon-sidebar-item.active{color:#16a34a;background:#16a34a1f;font-weight:600}.ribbon-sidebar-icon{color:inherit;opacity:.85;align-items:center;display:flex}.ribbon-sidebar-item.active .ribbon-sidebar-icon{opacity:1}.ribbon-tabs{flex:1;align-items:center;gap:2px;height:100%;display:flex}.ribbon-app-spacer{flex:1;height:100%}.ribbon-tab{cursor:pointer;height:100%;font-family:var(--font-main);color:var(--abu-dim-gray);white-space:nowrap;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:11.5px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.ribbon-tab:hover{color:var(--abu-dark-gray);background:#00000008}.ribbon-tab.active{color:var(--abu-blue-hot);background:var(--abu-white)}.ribbon-tab-icon{opacity:.7;align-items:center;display:flex}.ribbon-tab.active .ribbon-tab-icon{opacity:1}.ribbon-tab-indicator{background:var(--abu-blue-hot);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:8px;right:8px}.ribbon-header-right{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.ribbon-clock{color:var(--abu-dark-gray);font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:700}.ribbon-theme-toggle{border:1px solid var(--c-border,var(--abu-border));background:var(--c-surface,#fff);width:30px;height:30px;color:var(--c-text-muted,var(--abu-dim-gray));cursor:pointer;transition:background-color .2s var(--abu-ease-out), color .2s var(--abu-ease-out), transform .13s var(--abu-ease-out), box-shadow .2s var(--abu-ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ribbon-theme-toggle:hover{color:var(--c-accent,var(--abu-blue));border-color:var(--c-accent,var(--abu-blue));box-shadow:var(--abu-shadow-focus);transform:scale(1.08)}.ribbon-theme-toggle:active{transform:scale(.96)}.ribbon-store-info{white-space:nowrap;background:#2e8b5714;border:1px solid #2e8b5740;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ribbon-store-label{color:var(--abu-dim-gray);font-size:11px;font-weight:600}.ribbon-store-id{color:var(--abu-firebrick);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ribbon-logout{color:#c62828;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c6282866;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.ribbon-logout:hover{color:#fff;background:#c62828;border-color:#c62828}.ribbon-logout svg{flex-shrink:0}.ribbon-logout-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#141e2d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ribbon-logout-modal{text-align:center;background:#fff;border-radius:14px;width:380px;max-width:100%;padding:28px 32px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;box-shadow:0 18px 50px #0000004d}.ribbon-logout-icon{color:#c62828;background:#ffebee;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.ribbon-logout-modal h3{color:#222;margin:0 0 8px;font-size:17px;font-weight:700}.ribbon-logout-modal p{color:#555;margin:0 0 22px;font-size:13px;line-height:1.55}.ribbon-logout-actions{gap:10px;display:flex}.ribbon-logout-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.ribbon-logout-btn-cancel{color:#555;background:#f0f3f7}.ribbon-logout-btn-cancel:hover:not(:disabled){background:#e1e6ee}.ribbon-logout-btn-confirm{color:#fff;background:#c62828}.ribbon-logout-btn-confirm:hover:not(:disabled){background:#8e0000}.ribbon-logout-btn:disabled{opacity:.6;cursor:not-allowed}.ribbon-content{align-items:center;min-height:68px;padding:6px 16px 8px;display:flex}.ribbon-button-group{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.ribbon-button{border-radius:var(--abu-radius);cursor:pointer;min-width:72px;max-width:120px;font-family:var(--font-main);transition:var(--abu-transition);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 14px;display:flex}.ribbon-button:hover{background:var(--abu-light-gray);border-color:var(--abu-border)}.ribbon-button-icon{color:var(--abu-blue-hot);justify-content:center;align-items:center;display:flex}.ribbon-button-label{color:var(--abu-dark-gray);text-align:center;word-break:break-word;font-size:10px;font-weight:500;line-height:1.25}:root[data-theme=dark] .ribbon{border-bottom-color:var(--c-border);background:linear-gradient(#1a212c 0%,#161b22 100%)}:root[data-theme=dark] .ribbon-header{border-bottom-color:var(--c-border);background:linear-gradient(#1c232f 0%,#161b22 100%)}:root[data-theme=dark] .ribbon-logo-text{color:#6ea8e6}:root[data-theme=dark] .ribbon-clock{color:var(--c-text)}:root[data-theme=dark] .ribbon-store-info{color:var(--c-text);background:#4caf7226;border-color:#4caf7259}:root[data-theme=dark] .ribbon-store-label{color:var(--c-text-muted)}:root[data-theme=dark] .ribbon-store-id{color:var(--c-text)}:root[data-theme=dark] .ribbon-logout{color:var(--c-danger);background:#ef5d4f1f;border-color:#ef5d4f59}:root[data-theme=dark] .ribbon-logout:hover{background:#ef5d4f40}:root[data-theme=dark] .ribbon-burger{color:var(--c-text);background:0 0}:root[data-theme=dark] .ribbon-burger:hover{background:#ffffff0f}:root[data-theme=dark] .ribbon-theme-toggle{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] .ribbon-sidebar{background:var(--c-surface);color:var(--c-text)}:root[data-theme=dark] .ribbon-sidebar-header{background:var(--c-surface-alt);border-bottom-color:var(--c-border)}:root[data-theme=dark] .ribbon-sidebar-item{color:var(--c-text)}:root[data-theme=dark] .ribbon-sidebar-item:hover,:root[data-theme=dark] .ribbon-sidebar-item.active{color:var(--c-accent);background:#4d9aff1f}:root[data-theme=dark] .ribbon-logout-modal{background:var(--c-surface);color:var(--c-text);box-shadow:var(--abu-shadow-xl)}:root[data-theme=dark] .ribbon-logout-modal h3{color:var(--c-text)}:root[data-theme=dark] .ribbon-logout-modal p{color:var(--c-text-muted)}.toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{color:#fff;cursor:pointer;pointer-events:auto;border-radius:6px;min-width:260px;max-width:420px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.2s ease-out toast-in;box-shadow:0 4px 12px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-info{background:#2563eb}.toast-success{background:#16a34a}.toast-warning{background:#d97706}.toast-error{background:#dc2626}.app-layout{background:var(--c-bg,var(--abu-white));width:100vw;height:100vh;color:var(--c-text);flex-direction:column;display:flex;overflow:hidden}.app-content{background:var(--c-bg,var(--abu-white));min-height:0;color:var(--c-text);animation:fadeIn .3s var(--abu-ease-out);flex:1;position:relative;overflow:hidden}.login-page{background:radial-gradient(circle at 20% 30%,#0b1c3a 0%,#050b1c 55%,#020516 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-bg-blob{filter:blur(90px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite login-blob-float;position:absolute}.login-bg-blob-1{background:radial-gradient(circle,#3b9ce8 0%,#0000 70%);width:520px;height:520px;animation-delay:0s;top:-160px;left:-120px}.login-bg-blob-2{background:radial-gradient(circle,#6c5ce7 0%,#0000 70%);width:620px;height:620px;animation-delay:-6s;bottom:-200px;right:-160px}.login-bg-blob-3{opacity:.3;background:radial-gradient(circle,#00c6ff 0%,#0000 70%);width:460px;height:460px;animation-delay:-12s;top:40%;left:50%;transform:translate(-50%)}@keyframes login-blob-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,40px)scale(.95)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;width:420px;max-width:100%;padding:44px 40px 32px;position:relative;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff26}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;display:flex}.login-logo-glow{padding:4px;position:relative}.login-logo-glow:before{content:"";filter:blur(12px);z-index:-1;background:radial-gradient(circle,#6cc6ff66 0%,#0000 70%);animation:3s ease-in-out infinite login-logo-pulse;position:absolute;inset:-14px}@keyframes login-logo-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.login-logo h1{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#fff 0%,#a8c5ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:10px 0 2px;font-size:30px;font-weight:700}.login-logo p{color:#fff9;letter-spacing:.01em;margin:0;font-size:13px;font-weight:400}.login-form{flex-direction:column;gap:14px;display:flex}.login-error{color:#ff9c99;background:#ef535026;border:1px solid #ef535059;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex;overflow:hidden}.login-error svg{flex-shrink:0}.login-field{align-items:center;display:flex;position:relative}.login-field-icon{color:#ffffff73;pointer-events:none;transition:color .2s;position:absolute;left:14px}.login-field input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:14px 14px 14px 44px;font-family:inherit;font-size:14px;transition:all .2s}.login-field input::placeholder{color:#ffffff59}.login-field input:focus{background:#ffffff1a;border-color:#6cc6ff99;outline:none;box-shadow:0 0 0 3px #6cc6ff26}.login-field:focus-within .login-field-icon{color:#6cc6ff}.login-field-toggle{color:#ffffff73;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:12px}.login-field-toggle:hover{color:#fff}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d5aa0 0%,#3b9ce8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d5aa066}.login-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#3b9ce8 0%,#6cc6ff 100%);transition:opacity .25s;position:absolute;inset:0}.login-btn:hover:not(:disabled):before{opacity:1}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #6cc6ff80}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn>*{z-index:1;position:relative}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spinner;display:inline-block}@keyframes login-spinner{to{transform:rotate(360deg)}}.login-footer{text-align:center;color:#ffffff8c;border-top:1px solid #ffffff14;justify-content:center;gap:6px;margin-top:24px;padding-top:20px;font-size:13px;display:flex}.login-footer a{color:#6cc6ff;font-weight:500;text-decoration:none;transition:color .15s}.login-footer a:hover{color:#fff}.login-mode-switch{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.login-mode-switch:hover{color:#fff;background:#ffffff14;border-color:#ffffff52}:root{--abu-red:#dc2626;--abu-red-light:#ef4444;--abu-green:#10b981;--abu-green-light:#34d399;--abu-blue:#2563eb;--abu-blue-hot:#3b82f6;--abu-steel-blue:#4682b4;--abu-firebrick:#b22222;--abu-dim-gray:#64748b;--abu-dark-gray:#1e293b;--abu-light-gray:#f1f5f9;--abu-border:#e2e8f0;--abu-border-dark:#cbd5e1;--abu-white:#fff;--abu-yellow-highlight:#fef3c7;--abu-powder-blue:#dbeafe;--abu-orange:#f59e0b;--abu-bg:#f8fafc;--abu-shadow:0 2px 8px #0f172a14;--abu-shadow-lg:0 8px 24px #0f172a1f;--abu-radius:8px;--abu-radius-lg:14px;--abu-radius-pill:999px;--abu-transition:all .2s cubic-bezier(.22, 1, .36, 1);--font-main:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-main);color:var(--abu-dark-gray);background:var(--abu-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "ss03", "cv02";letter-spacing:-.005em;font-size:13px}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:24px}h2{font-size:19px}h3{font-size:15px}h4{font-size:14px}code,kbd,samp,pre{font-family:var(--font-mono)}::-webkit-scrollbar-track{background:var(--abu-light-gray);border-radius:4px}::selection{background:var(--abu-blue);color:#fff}:focus-visible{outline:2px solid var(--abu-blue);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--abu-shadow-xs:0 1px 2px #0f1e3c0f;--abu-shadow-sm:0 2px 6px #0f1e3c14;--abu-shadow-md:0 6px 18px #0f1e3c1a;--abu-shadow-xl:0 14px 40px #0f1e3c2e;--abu-shadow-focus:0 0 0 3px #0066cc2e;--abu-shadow-focus-danger:0 0 0 3px #c000002e;--abu-shadow-focus-success:0 0 0 3px #2e8b572e;--abu-ease-out:cubic-bezier(.22, 1, .36, 1);--abu-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--abu-fast:.13s;--abu-base:.2s;--abu-slow:.32s}button,input,select,textarea,a{transition:background-color var(--abu-base) var(--abu-ease-out), border-color var(--abu-base) var(--abu-ease-out), color var(--abu-base) var(--abu-ease-out), box-shadow var(--abu-base) var(--abu-ease-out), transform var(--abu-fast) var(--abu-ease-out), opacity var(--abu-base) var(--abu-ease-out)}button:not(:disabled):active{transform:translateY(1px)scale(.985)}button{border-radius:var(--abu-radius);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:500}button:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--abu-shadow-sm);transform:translateY(-1px)}button:focus-visible{box-shadow:var(--abu-shadow-focus);outline:none}button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.5)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{border-radius:var(--abu-radius);font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--abu-blue);box-shadow:var(--abu-shadow-focus);outline:none}input::placeholder,textarea::placeholder{color:#9aa2ab;opacity:1;transition:opacity var(--abu-base) var(--abu-ease-out)}input:focus::placeholder,textarea:focus::placeholder{opacity:.55}input[type=checkbox],input[type=radio]{cursor:pointer;accent-color:var(--abu-blue);transition:transform var(--abu-fast) var(--abu-ease-spring), box-shadow var(--abu-base) var(--abu-ease-out)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.08)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--abu-shadow-focus);border-radius:3px;outline:none}table{border-collapse:collapse}table thead th{position:relative}table tbody tr{transition:background-color var(--abu-base) var(--abu-ease-out)}table tbody tr:nth-child(2n){background:#0f1e3c05}details{transition:box-shadow var(--abu-base) var(--abu-ease-out)}details[open]{box-shadow:var(--abu-shadow-xs)}details>summary{transition:color var(--abu-fast) var(--abu-ease-out)}details>summary:hover{color:var(--abu-blue)}[class*=modal-overlay],[class*=-overlay]:not([class*=ribbon-sidebar-overlay]):not([class*=ribbon-logout-overlay]):not([class*=modal-content]){animation:fadeIn var(--abu-base) var(--abu-ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[class*=modal-box],[class*=-modal]:not([class*=ribbon-logout-modal]),[class*=-content][role=dialog]{animation:scaleIn var(--abu-base) var(--abu-ease-spring)}code,kbd,samp{transition:background var(--abu-base) var(--abu-ease-out);background:#0f1e3c0d;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:.92em}button[disabled],input[disabled],select[disabled],textarea[disabled]{filter:saturate(.6)}.spinner,[class*=spinner]:not(.spinner-text):not([class*=container]){animation:.9s linear infinite spinSmooth}:focus{outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--c-bg:#f8fafc;--c-surface:#fff;--c-surface-alt:#f1f5f9;--c-surface-soft:#f8fafc;--c-text:#0f172a;--c-text-muted:#475569;--c-text-faint:#94a3b8;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-accent:#2563eb;--c-accent-hover:#1d4ed8;--c-accent-soft:#2563eb1a;--c-success:#10b981;--c-success-soft:#10b9811f;--c-danger:#dc2626;--c-danger-soft:#dc26261a;--c-warning:#f59e0b;--c-warning-soft:#f59e0b1f;--c-scrollbar:#cbd5e1;--c-scrollbar-hover:#94a3b8;--c-shadow:#0f172a1a;--c-grad-accent:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--c-bg:#0b1120;--c-surface:#111827;--c-surface-alt:#1e293b;--c-surface-soft:#172033;--c-text:#f1f5f9;--c-text-muted:#94a3b8;--c-text-faint:#64748b;--c-border:#1e293b;--c-border-strong:#334155;--c-accent:#6366f1;--c-accent-hover:#818cf8;--c-accent-soft:#6366f12e;--c-success:#34d399;--c-success-soft:#34d3992e;--c-danger:#f87171;--c-danger-soft:#f871712e;--c-warning:#fbbf24;--c-warning-soft:#fbbf242e;--c-scrollbar:#334155;--c-scrollbar-hover:#475569;--c-shadow:#0009;--c-grad-accent:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--abu-shadow-xs:0 1px 2px #0006;--abu-shadow-sm:0 2px 6px #00000073;--abu-shadow-md:0 6px 18px #00000080;--abu-shadow-xl:0 14px 40px #000000a6;--abu-shadow-focus:0 0 0 3px #4d9aff4d;--abu-light-gray:#1f2630;--abu-border:#2a313c;--abu-border-dark:#3a414c;--abu-white:#161b22;--abu-dark-gray:#e6e8ec;--abu-bg:#0f1419;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{transition:background-color .3s var(--abu-ease-out), color .3s var(--abu-ease-out)}body,table,table thead,table tbody tr,input,select,textarea,button{transition:background-color .3s var(--abu-ease-out), color .3s var(--abu-ease-out), border-color .3s var(--abu-ease-out)}body{background:var(--c-bg);color:var(--c-text)}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:4px}:root[data-theme=dark] table thead tr{color:var(--c-text);background:var(--c-surface-alt)!important}:root[data-theme=dark] table tbody tr{color:var(--c-text)}:root[data-theme=dark] table tbody tr:nth-child(2n){background:#ffffff06}:root[data-theme=dark] table tbody tr:hover:not(:empty){background:#4d9aff1a}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] code,:root[data-theme=dark] kbd,:root[data-theme=dark] samp{color:#d8dde3;background:#ffffff0f}body.theme-switching{animation:fadeIn .24s var(--abu-ease-out)}:root[data-theme=dark] body{background:var(--c-bg);color:var(--c-text)}:root[data-theme=dark] button:disabled,:root[data-theme=dark] input:disabled{opacity:.45}:root[data-theme=dark] hr{border:none;border-top:1px solid var(--c-border)}input:focus,textarea:focus,select:focus{border-color:var(--c-accent)!important}button:not([style*=background]):not(:disabled):hover{background:var(--c-accent-soft)}:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background: white"],:root[data-theme=dark] [style*="background: #ffffff"],:root[data-theme=dark] [style*="background:#fff"],:root[data-theme=dark] [style*=background\:white],:root[data-theme=dark] [style*="background:#ffffff"],:root[data-theme=dark] [style*="background-color: #fff"],:root[data-theme=dark] [style*="background-color: white"],:root[data-theme=dark] [style*="background-color: #ffffff"]{background:var(--c-surface)!important}:root[data-theme=dark] [style*="background: #fafafa"],:root[data-theme=dark] [style*="background:#fafafa"],:root[data-theme=dark] [style*="background: #f9f9f9"],:root[data-theme=dark] [style*="background:#f9f9f9"],:root[data-theme=dark] [style*="background: #f5f5f5"],:root[data-theme=dark] [style*="background:#f5f5f5"],:root[data-theme=dark] [style*="background: #f5f6f8"],:root[data-theme=dark] [style*="background: #f4f6f8"],:root[data-theme=dark] [style*="background: #f4f4f4"],:root[data-theme=dark] [style*="background: #f0f0f0"],:root[data-theme=dark] [style*="background:#f5f6f8"],:root[data-theme=dark] [style*="background:#f4f6f8"],:root[data-theme=dark] [style*="background:#f4f4f4"],:root[data-theme=dark] [style*="background:#f0f0f0"]{background:var(--c-surface-alt)!important}:root[data-theme=dark] [style*="background: #eee"],:root[data-theme=dark] [style*="background:#eee"],:root[data-theme=dark] [style*="background: #ddd"],:root[data-theme=dark] [style*="background:#ddd"]{background:var(--c-border)!important}:root[data-theme=dark] [style*="border: 1px solid #ddd"],:root[data-theme=dark] [style*="border:1px solid #ddd"],:root[data-theme=dark] [style*="border: 1px solid #eee"],:root[data-theme=dark] [style*="border:1px solid #eee"],:root[data-theme=dark] [style*="border: 1px solid #e0e0e0"],:root[data-theme=dark] [style*="border:1px solid #e0e0e0"],:root[data-theme=dark] [style*="border: 1px solid #ccc"],:root[data-theme=dark] [style*="border:1px solid #ccc"],:root[data-theme=dark] [style*="border: 1px solid #bbb"],:root[data-theme=dark] [style*="border:1px solid #bbb"]{border-color:var(--c-border)!important}:root[data-theme=dark] [style*="color: #333"],:root[data-theme=dark] [style*="color:#333"],:root[data-theme=dark] [style*="color: #444"],:root[data-theme=dark] [style*="color:#444"],:root[data-theme=dark] [style*="color: #222"],:root[data-theme=dark] [style*="color:#222"],:root[data-theme=dark] [style*="color: black"],:root[data-theme=dark] [style*="color: #000"],:root[data-theme=dark] [style*="color:#000"]{color:var(--c-text)!important}:root[data-theme=dark] [style*="color: #555"],:root[data-theme=dark] [style*="color:#555"],:root[data-theme=dark] [style*="color: #666"],:root[data-theme=dark] [style*="color:#666"],:root[data-theme=dark] [style*="color: #696969"],:root[data-theme=dark] [style*="color:#696969"]{color:var(--c-text-muted)!important}:root[data-theme=dark] [style*="color: #777"],:root[data-theme=dark] [style*="color:#777"],:root[data-theme=dark] [style*="color: #888"],:root[data-theme=dark] [style*="color:#888"],:root[data-theme=dark] [style*="color: #999"],:root[data-theme=dark] [style*="color:#999"],:root[data-theme=dark] [style*="color: #aaa"],:root[data-theme=dark] [style*="color:#aaa"]{color:var(--c-text-faint)!important}:root[data-theme=dark] [style*="background: #eef5fb"],:root[data-theme=dark] [style*="background:#eef5fb"],:root[data-theme=dark] [style*="background: #e3f2fd"],:root[data-theme=dark] [style*="background:#e3f2fd"],:root[data-theme=dark] [style*="background: #e8f4fd"]{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}:root[data-theme=dark] [style*="background: #fdecea"],:root[data-theme=dark] [style*="background:#fdecea"],:root[data-theme=dark] [style*="background: #ffebee"],:root[data-theme=dark] [style*="background:#ffebee"],:root[data-theme=dark] [style*="background: #fee"],:root[data-theme=dark] [style*="background:#fee"]{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] [style*="background: #eef9ee"],:root[data-theme=dark] [style*="background:#eef9ee"],:root[data-theme=dark] [style*="background: #e8f5e9"],:root[data-theme=dark] [style*="background:#e8f5e9"]{background:var(--c-success-soft)!important;color:var(--c-success)!important}:root[data-theme=dark] [style*="background: #fff7e6"],:root[data-theme=dark] [style*="background:#fff7e6"],:root[data-theme=dark] [style*="background: #fff8e1"],:root[data-theme=dark] [style*="background:#fff8e1"],:root[data-theme=dark] [style*="background: #fef9e7"],:root[data-theme=dark] [style*="background:#fef9e7"]{background:var(--c-warning-soft)!important;color:var(--c-warning)!important}:root[data-theme=dark] button[style*="background: #2980b9"],:root[data-theme=dark] button[style*="background:#2980b9"],:root[data-theme=dark] button[style*="background: #1a73e8"]{filter:brightness(.92)}:root[data-theme=dark] [style*="background: #f5f5f5"] th,:root[data-theme=dark] [style*="background:#f5f5f5"] th{color:var(--c-text)!important}:root[data-theme=dark] code[style],:root[data-theme=dark] kbd[style],:root[data-theme=dark] samp[style]{color:#d8dde3!important;background:#ffffff0f!important}:root[data-theme=dark] button[style*="background: #bbb"],:root[data-theme=dark] button[style*="background:#bbb"]{background:var(--c-border-strong)!important;color:var(--c-text-faint)!important}@keyframes pageRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-content>*{animation:pageRise .36s var(--abu-ease-out) both}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button{position:relative;overflow:hidden}button:before{content:"";background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%), #fff6 0%, #fff0 60%);opacity:0;transition:opacity .25s var(--abu-ease-out);pointer-events:none;position:absolute;inset:0}button:hover:not(:disabled):before{opacity:.55}button:active:not(:disabled):before{opacity:.85;transition:opacity 80ms}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}[class*=context-menu],[class*=popover],[class*=dropdown-menu]{animation:popIn .18s var(--abu-ease-spring);transform-origin:0 0;box-shadow:var(--abu-shadow-md)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[class*=toast]:not([class*=toaster]){animation:toastSlideIn .28s var(--abu-ease-spring)}[class*=-tab][class*=active]:after,[class*=tab-active]:after{transition:transform .28s var(--abu-ease-spring)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{transform:translateY(-.5px)}[class*=spinner]:not([class*=container]):not([class*=-text]){animation:.9s linear infinite spinSmooth}.skeleton,[class*=skeleton]:not([class*=container]){background:linear-gradient(90deg, var(--c-surface-alt) 0%, var(--c-border) 50%, var(--c-surface-alt) 100%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}input[type=checkbox]:checked,input[type=radio]:checked{animation:scaleIn .2s var(--abu-ease-spring)}[class*=-card]:not(button):not([class*=container]),[class*=-panel]:not(button):not([class*=container]){transition:box-shadow .22s var(--abu-ease-out), transform .22s var(--abu-ease-out)}[class*=-card]:not(button):not([class*=container]):hover,[class*=-panel]:not(button):not([class*=container]):hover{box-shadow:var(--abu-shadow-md)}a{color:var(--c-accent);transition:color .18s var(--abu-ease-out);text-decoration:none;position:relative}a:hover{color:var(--c-accent-hover)}:root[data-theme=dark] ::selection{color:var(--c-text);background:#4d9aff59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border:2px solid var(--c-bg);border-radius:10px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--c-scrollbar-hover)}hr{background:linear-gradient(to right, transparent, var(--c-border) 20%, var(--c-border) 80%, transparent);border:none;height:1px;margin:12px 0}pre{background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;padding:10px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}[title]:not(button):not(input):not(select):not(a){cursor:help}*{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.24s;transition-timing-function:var(--abu-ease-out)}button,input,[class*=hover],[class*=active]{transition-property:background-color,border-color,color,fill,stroke,box-shadow,transform,opacity}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{border-radius:8px!important}button:not([class*=ribbon-tab]):not([class*=-burger]){border-radius:8px}button[style*="border-radius: 3px"],button[style*=border-radius\:3px],button[style*="border-radius: 2px"],button[style*="border-radius: 4px"]{border-radius:8px!important}table tbody tr{cursor:default;transition:background-color .22s var(--abu-ease-out), transform .22s var(--abu-ease-out), box-shadow .22s var(--abu-ease-out)}table tbody tr:hover:not(:empty){background:var(--c-accent-soft)!important}[class*=menu-item],[class*=list-item],[class*=-item]:not(button):not([class*=container]):not([class*=content]){transition:background-color .2s var(--abu-ease-out), color .2s var(--abu-ease-out), padding-left .2s var(--abu-ease-out), transform .18s var(--abu-ease-out);border-radius:6px}[class*=menu-item]:hover:not([class*=container]),[class*=list-item]:hover:not([class*=container]){background:var(--c-accent-soft);color:var(--c-accent)}[class*=-tab]:not([class*=container]):not([class*=-tabs]),[class*=-chip],[class*=-badge]{transition:all .2s var(--abu-ease-out);border-radius:999px}[class*=-tab]:hover:not(:disabled):not([class*=active]){background:var(--c-accent-soft);color:var(--c-accent)}[class*=-card]:not(button):not([class*=container]),[class*=-panel]:not(button):not([class*=container]){transition:box-shadow .24s var(--abu-ease-out), transform .24s var(--abu-ease-out), border-color .24s var(--abu-ease-out);border-radius:12px}[class*=-card]:not(button):not([class*=container]):hover,[class*=-panel]:not(button):not([class*=container]):hover{box-shadow:var(--abu-shadow-md);transform:translateY(-2px)}[style*="cursor: pointer"]:not(button):not(input):not(a),[style*=cursor\:pointer]:not(button):not(input):not(a){transition:all .2s var(--abu-ease-out)}[style*="cursor: pointer"]:hover:not(button):not(input):not(a),[style*=cursor\:pointer]:hover:not(button):not(input):not(a){filter:brightness(.97)}a:not([class*=-tab]):not([class*=ribbon-]):not([class*=-item]){transition:background-size .28s var(--abu-ease-out), color .18s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;position:relative}a:not([class*=-tab]):not([class*=ribbon-]):not([class*=-item]):hover{background-size:100% 1px}button svg,a svg,[class*=-item] svg{transition:transform .2s var(--abu-ease-spring)}button:hover:not(:disabled) svg,a:hover svg,[class*=-item]:hover svg{transform:scale(1.1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{box-shadow:var(--abu-shadow-focus), 0 2px 8px #0000000f;transform:translateY(-1px)}input[type=checkbox]:checked,input[type=radio]:checked{box-shadow:0 0 0 3px var(--c-accent-soft);animation:scaleIn .24s var(--abu-ease-spring)}[class*=modal-overlay],[class*=-overlay]:not([class*=ribbon-sidebar-overlay]):not([class*=ribbon-logout-overlay]){-webkit-backdrop-filter:blur(6px);background:#0f172a8c!important}[title]:not(button):not(input):not(select):not(a):not(table):not(tr):not(td):not(th):hover{outline:1px dashed var(--c-accent);outline-offset:2px;border-radius:4px}svg[class*=spinner],svg[class*=loading]{animation:.9s linear infinite spinSmooth}[style*="color: #2980b9"],[style*="color:#2980b9"],[style*="color: #0066cc"],[style*="color:#0066cc"]{color:var(--c-accent)!important}h1,h2,h3{font-feature-settings:"cv11", "ss01";letter-spacing:-.02em}[class*=-pill],[class*=-tag]{letter-spacing:.02em;transition:all .2s var(--abu-ease-out);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}[class*=-pill]:hover,[class*=-tag]:hover{transform:scale(1.05)}table th,table td{vertical-align:middle;padding:8px 10px!important}table tbody tr{border-bottom:1px solid var(--c-border)!important}[class*=modal-window],[class*=-modal-box],[class*=-modal-content]{box-shadow:var(--abu-shadow-xl)!important;border-radius:16px!important}:root[data-theme=dark] table,:root[data-theme=dark] table thead,:root[data-theme=dark] table tbody,:root[data-theme=dark] table tr,:root[data-theme=dark] table th,:root[data-theme=dark] table td{color:var(--c-text);border-color:var(--c-border);background-color:#0000}:root[data-theme=dark] table{background:var(--c-surface)!important}:root[data-theme=dark] table thead{background:var(--c-surface-alt)!important}:root[data-theme=dark] table thead th{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-bottom:1px solid var(--c-border)!important}:root[data-theme=dark] table tbody tr{background:var(--c-surface)!important}:root[data-theme=dark] table tbody tr:nth-child(2n){background:#ffffff06!important}:root[data-theme=dark] table tbody tr:hover{background:var(--c-accent-soft)!important}:root[data-theme=dark] table thead[style*="position: sticky"],:root[data-theme=dark] table thead[style*=position\:sticky],:root[data-theme=dark] .distributors-table thead{background:var(--c-surface-alt)!important}:root[data-theme=dark] .dg-grid,:root[data-theme=dark] .dg-grid-wrapper,:root[data-theme=dark] .dg-grid-container,:root[data-theme=dark] .dg-grid-body,:root[data-theme=dark] [class^=dg-]:not([class*=cell-expire]):not([class*=row-fav]):not([class*=row-warning]):not([class*=-icon]){background-color:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .dg-grid-header,:root[data-theme=dark] .dg-header,:root[data-theme=dark] .dg-header-row{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] .dg-pager,:root[data-theme=dark] .dg-pager-btn{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .dg-pager-btn:hover:not(:disabled){background:var(--c-accent-soft)!important;color:var(--c-accent)!important;border-color:var(--c-accent)!important}:root[data-theme=dark] .dg-row-fav{background:#f59e0b26!important}:root[data-theme=dark] .dg-row-warning{background:#f59e0b1a!important}:root[data-theme=dark] .pagination,:root[data-theme=dark] .pagination-btn,:root[data-theme=dark] .pagination-page,:root[data-theme=dark] [class*=pagination]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .drawer,:root[data-theme=dark] [class*=drawer]:not([class*=overlay]){background:var(--c-surface)!important;color:var(--c-text)!important}:root[data-theme=dark] .search-box,:root[data-theme=dark] .search-box-input,:root[data-theme=dark] [class*=search-box],:root[data-theme=dark] .checked-combo,:root[data-theme=dark] .checked-combo-dropdown,:root[data-theme=dark] [class*=checked-combo],:root[data-theme=dark] .dropdown-button,:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] [class*=dropdown-button]:not(button),:root[data-theme=dark] [class*=dropdown-menu]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .context-menu,:root[data-theme=dark] [class*=context-menu]{background:var(--c-surface)!important;color:var(--c-text)!important;border:1px solid var(--c-border)!important;box-shadow:var(--abu-shadow-xl)!important}:root[data-theme=dark] .menu-item,:root[data-theme=dark] [class*=menu-item]{color:var(--c-text)!important;background:0 0!important}:root[data-theme=dark] .menu-item:hover,:root[data-theme=dark] [class*=menu-item]:hover{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] [class*=-card]:not(button):not([class*=container]),:root[data-theme=dark] [class*=-panel]:not(button):not([class*=container]){background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .distributors-page,:root[data-theme=dark] .pharmacies-page,:root[data-theme=dark] .staff-page,:root[data-theme=dark] [class*=-page]:not([class*=login-page]){color:var(--c-text);background:0 0}:root[data-theme=dark] .distributors-table-wrap{background:var(--c-surface)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .distributors-table{background:var(--c-surface)!important}:root[data-theme=dark] .distributors-table thead tr,:root[data-theme=dark] .distributors-table thead th{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] .distributors-table tbody tr{color:var(--c-text);background:var(--c-surface)!important}:root[data-theme=dark] .distributors-table tbody tr:nth-child(2n){background:#ffffff06!important}:root[data-theme=dark] .distributors-table tbody tr:hover{background:var(--c-accent-soft)!important}:root[data-theme=dark] .connections-page,:root[data-theme=dark] .connections-header,:root[data-theme=dark] .connections-tabs,:root[data-theme=dark] [class*=pm-panel],:root[data-theme=dark] [class*=pm-grid]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] [class*=pm-panel-head]{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] [class*=base-modal],:root[data-theme=dark] [class*=modal-content],:root[data-theme=dark] [class*=modal-header],:root[data-theme=dark] [class*=modal-body],:root[data-theme=dark] [class*=modal-footer]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] [class*=modal-header]{background:var(--c-surface-alt)!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--c-text-faint)!important}:root[data-theme=dark] hr{background:var(--c-border)}:root[data-theme=dark] thead[style*="background: #f5f5f5"],:root[data-theme=dark] thead[style*="background:#f5f5f5"],:root[data-theme=dark] thead tr[style*="background: #f5f5f5"],:root[data-theme=dark] thead tr[style*="background:#f5f5f5"],:root[data-theme=dark] th[style*="background: #f5f5f5"],:root[data-theme=dark] th[style*="background:#f5f5f5"]{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] .login-page-container,:root[data-theme=dark] .login-form,:root[data-theme=dark] .login-card,:root[data-theme=dark] [class*=login] form,:root[data-theme=dark] [class*=login-card]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=light] table thead,:root:not([data-theme=dark]) table thead{background:var(--c-surface-alt)}:root[data-theme=light] table thead th,:root:not([data-theme=dark]) table thead th{background:var(--c-surface-alt);color:var(--c-text);letter-spacing:.01em;font-weight:600}:root[data-theme=light] .distributors-table-wrap,:root:not([data-theme=dark]) .distributors-table-wrap{background:var(--c-surface);box-shadow:var(--abu-shadow-sm)}:root[data-theme=dark] .staff-page,:root[data-theme=dark] .staff-tab-body{color:var(--c-text)}:root[data-theme=dark] .staff-tabs{border-bottom-color:var(--c-border)}:root[data-theme=dark] .staff-tab{color:var(--c-text-muted)}:root[data-theme=dark] .staff-tab:hover{color:var(--c-text)}:root[data-theme=dark] .staff-tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}:root[data-theme=dark] .staff-search,:root[data-theme=dark] .staff-filter,:root[data-theme=dark] .staff-btn{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .staff-btn:hover{background:var(--c-surface-alt)!important;border-color:var(--c-accent)!important;color:var(--c-accent)!important}:root[data-theme=dark] .staff-btn-primary{background:var(--c-accent)!important;color:#fff!important;border-color:var(--c-accent)!important}:root[data-theme=dark] .staff-btn-primary:hover{filter:brightness(1.1)}:root[data-theme=dark] .staff-btn-danger{background:var(--c-surface)!important;color:var(--c-danger)!important;border-color:#f8717166!important}:root[data-theme=dark] .staff-btn-danger:hover{background:var(--c-danger-soft)!important}:root[data-theme=dark] .staff-grid-wrap{background:var(--c-surface)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .staff-grid th{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-bottom-color:var(--c-border)!important}:root[data-theme=dark] .staff-grid td{color:var(--c-text)!important;border-bottom-color:var(--c-border)!important}:root[data-theme=dark] .staff-grid tr:hover td{background:var(--c-accent-soft)!important;color:var(--c-text)!important}:root[data-theme=dark] .staff-grid tr.row-inactive td{color:var(--c-text-faint)!important}:root[data-theme=dark] .staff-status-pill.active{background:var(--c-success-soft)!important;color:var(--c-success)!important}:root[data-theme=dark] .staff-status-pill.inactive{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] .staff-status-pill.must-change{background:var(--c-warning-soft)!important;color:var(--c-warning)!important}:root[data-theme=dark] .staff-empty{color:var(--c-text-faint)}:root[data-theme=dark] .staff-pager{color:var(--c-text-muted)}:root[data-theme=dark] .staff-modal{border:1px solid var(--c-border);background:var(--c-surface)!important;color:var(--c-text)!important}:root[data-theme=dark] .staff-modal h3{color:var(--c-text)!important}:root[data-theme=dark] .staff-modal-error{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] .staff-form-row label{color:var(--c-text-muted)!important}:root[data-theme=dark] .staff-form-row input,:root[data-theme=dark] .staff-form-row select{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .staff-modal-actions{border-top-color:var(--c-border)!important}:root[data-theme=dark] .staff-roles-list,:root[data-theme=dark] .staff-permissions{background:var(--c-surface)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .staff-role-item{color:var(--c-text);border-bottom-color:var(--c-border)!important}:root[data-theme=dark] .staff-role-item:hover{background:var(--c-accent-soft)!important}:root[data-theme=dark] .staff-role-item.active{background:var(--c-accent-soft)!important;border-left-color:var(--c-accent)!important}:root[data-theme=dark] .staff-role-name{color:var(--c-text)!important}:root[data-theme=dark] .staff-role-meta{color:var(--c-text-muted)!important}:root[data-theme=dark] .staff-permissions-head{border-bottom-color:var(--c-border)!important}:root[data-theme=dark] .staff-perm-group-title{color:var(--c-text-muted)!important}:root[data-theme=dark] .staff-perm-row code{color:var(--c-text-faint)!important}:root[data-theme=dark] button:not([style*=background]):not([class*=primary]):not([class*=danger]):not([class*=ribbon-burger]):not([class*=ribbon-theme-toggle]):not([class*=ribbon-logout]){background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] button:not([style*=background]):not([class*=primary]):not([class*=danger]):hover:not(:disabled){background:var(--c-surface-alt);border-color:var(--c-accent);color:var(--c-accent)}:root[data-theme=dark] input:not([style*=background]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:root[data-theme=dark] select:not([style*=background]),:root[data-theme=dark] textarea:not([style*=background]){background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] [class*=-wrap]:not(button):not([class*=ribbon-]),:root[data-theme=dark] [class*=-container]:not(button):not([class*=ribbon-]){border-color:var(--c-border)}:root[data-theme=dark] div[style*="border: 1px solid"]:not([style*=background]),:root[data-theme=dark] div[style*="border:1px solid"]:not([style*=background]){background:var(--c-surface)}:root[data-theme=dark] [class*=-toolbar]:not(button){color:var(--c-text);background:0 0!important}:root[data-theme=dark] [class*=modal-actions] button:not([class*=primary]):not([class*=danger]),:root[data-theme=dark] [class*=form-actions] button:not([class*=primary]):not([class*=danger]),:root[data-theme=dark] [class*=-actions] button:not([class*=primary]):not([class*=danger]),:root[data-theme=dark] button[style*="border: 1px solid #bbb"],:root[data-theme=dark] button[style*="border:1px solid #bbb"],:root[data-theme=dark] button[style*="border: 1px solid #ccc"],:root[data-theme=dark] button[style*="border:1px solid #ccc"],:root[data-theme=dark] button[style*="border: 1px solid #ddd"],:root[data-theme=dark] button[style*="border:1px solid #ddd"]{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] [class*=-header]:not(button):not([class*=ribbon-]):not([class*=modal-header]){color:var(--c-text)}:root[data-theme=dark] [class*=-counter],:root[data-theme=dark] [class*=-help],:root[data-theme=dark] [class*=-hint],:root[data-theme=dark] [class*=-empty]{color:var(--c-text-muted)}:root[data-theme=dark] .distributors-actions button{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .distributors-actions button:hover:not(:disabled){background:var(--c-surface-alt)!important;border-color:var(--c-accent)!important;color:var(--c-accent)!important}:root[data-theme=dark] .distributors-search,:root[data-theme=dark] .distributors-counter{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] .distributors-counter{background:0 0!important}:root[data-theme=dark] [class*=pharmacies-]:not(button){color:var(--c-text)}:root[data-theme=dark] [class*=pharmacies-] button:not([class*=primary]):not([class*=danger]){background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}:root[data-theme=dark] thead,:root[data-theme=dark] thead tr,:root[data-theme=dark] thead th{background-color:var(--c-surface-alt)}.distributors-table-wrap{z-index:1;position:relative}.distributors-table thead,.distributors-table thead tr,.distributors-table thead th{z-index:3}[class*=context-menu],[class*=popover],[class*=dropdown-menu]{z-index:1000}[class*=modal-overlay]{z-index:1100}:root[data-theme=dark] .drawer,:root[data-theme=dark] [class*=drawer]:not([class*=overlay]),:root[data-theme=dark] .pagination,:root[data-theme=dark] [class*=pagination]:not(button),:root[data-theme=dark] .pagination button,:root[data-theme=dark] [class*=pagination] button{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] [class^=dg-],:root[data-theme=dark] [class*=\ dg-]{background-color:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .dg-cell-expire-warn{background:var(--c-warning-soft)!important;color:var(--c-warning)!important}:root[data-theme=dark] .dg-cell-expire-critical{background:var(--c-danger)!important;color:#fff!important}:root[data-theme=dark] .dg-row-warning{background:var(--c-warning-soft)!important}:root[data-theme=dark] .dg-row-fav{background:#f59e0b1f!important}:root[data-theme=dark] [class*=base-modal],:root[data-theme=dark] .modal-content,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-body,:root[data-theme=dark] .modal-footer{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .modal-header{background:var(--c-surface-alt)!important}:root[data-theme=dark] [class*=admin-]:not(button):not([class*=primary]):not([class*=danger]):not([class*=badge]),:root[data-theme=dark] [class*=saga-]:not(button),:root[data-theme=dark] [class*=auth-]:not(button){background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .admin-auth-row.status-rejected{background:var(--c-danger-soft)!important}:root[data-theme=dark] .badge-pending{background:var(--c-warning-soft)!important;color:var(--c-warning)!important}:root[data-theme=dark] .badge-approved{background:var(--c-success-soft)!important;color:var(--c-success)!important}:root[data-theme=dark] .badge-rejected{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] [class*=connections-]:not(button),:root[data-theme=dark] [class*=mapper-]:not(button),:root[data-theme=dark] [class*=pm-]:not(button):not([class*=-head]){background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] [class*=pm-panel-head]{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] .connections-tabs button{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .connections-tabs button.active{background:var(--c-accent-soft)!important;color:var(--c-accent)!important;border-color:var(--c-accent)!important}:root[data-theme=dark] [class*=pharmacies-]:not(button),:root[data-theme=dark] [class*=pharmacy-]:not(button){color:var(--c-text)!important;border-color:var(--c-border)!important;background-color:#0000!important}:root[data-theme=dark] [class*=pharmacies-]>div[class*=-card],:root[data-theme=dark] [class*=pharmacies-]>div[class*=-panel],:root[data-theme=dark] [class*=pharmacies-]>div[class*=-wrap],:root[data-theme=dark] [class*=pharmacies-]>div[class*=-table]{background:var(--c-surface)!important}:root[data-theme=dark] [class*=access-denied]{background:var(--c-surface)!important;color:var(--c-text)!important}:root[data-theme=dark] [class*=-row]:not(table):not(tr):not(td):not(th):not(button),:root[data-theme=dark] [class*=-list]:not(ul):not(ol):not(button),:root[data-theme=dark] [class*=-tab-content],:root[data-theme=dark] [class*=-tab-body]{color:var(--c-text);background-color:#0000!important}:root[data-theme=dark] div[style*="padding: 16px"]:not([style*=background]):not([style*=modal]),:root[data-theme=dark] div[style*="padding: 20px"]:not([style*=background]):not([style*=modal]){color:var(--c-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{background-color:#0000!important}:root[data-theme=dark] button:not([style*="background: #2980b9"]):not([style*="background:#2980b9"]) :not([style*="background: #27ae60"]):not([style*="background:#27ae60"]) :not([style*="background: #c0392b"]):not([style*="background:#c0392b"]) :not([style*="background: #1a73e8"]):not([style*="background:#1a73e8"]) :not([style*="background: var(--c-accent"]) :not([class*=ribbon-burger]) :not([class*=ribbon-theme-toggle]){background-color:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] button:not([style*=background\:]) :not([class*=ribbon-burger]):hover:not(:disabled){background-color:var(--c-surface-alt)!important;border-color:var(--c-accent)!important;color:var(--c-accent)!important}:root[data-theme=dark] div[style*="background: #f7f7f7"],:root[data-theme=dark] div[style*="background:#f7f7f7"],:root[data-theme=dark] div[style*="background: #ededed"],:root[data-theme=dark] div[style*="background:#ededed"],:root[data-theme=dark] pre,:root[data-theme=dark] code,:root[data-theme=dark] details{background:var(--c-surface-alt)!important;color:var(--c-text)!important}:root[data-theme=dark] [class*=white],:root[data-theme=dark] [class*=-white]{background-color:var(--c-surface)!important;color:var(--c-text)!important}:root[data-theme=dark] .pharm-grid-wrap{background:var(--c-surface)!important;border-color:var(--c-border)!important;border-radius:0!important}:root[data-theme=dark] .pharm-grid thead th{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-bottom-color:var(--c-border)!important;border-right-color:var(--c-border)!important}:root[data-theme=dark] .pharm-grid tbody td{color:var(--c-text)!important;border-right-color:var(--c-border)!important;border-bottom-color:var(--c-border)!important;background-color:#0000!important}:root[data-theme=dark] .pharm-grid tbody tr:hover td{background:var(--c-accent-soft)!important}:root[data-theme=dark] .pharm-grid tbody tr.exp-expired td{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] .pharm-grid tbody tr.exp-critical td{color:#fb923c!important;background:#fb923c2e!important}:root[data-theme=dark] .pharm-grid tbody tr.exp-warning td{background:var(--c-warning-soft)!important;color:var(--c-warning)!important}:root[data-theme=dark] .pharm-grid tbody tr.exp-soon td{background:var(--c-success-soft)!important;color:var(--c-success)!important}:root[data-theme=dark] .pharm-grid tbody tr.row-focused td{background:var(--c-accent-soft)!important;box-shadow:inset 2px 0 0 var(--c-accent)!important}:root[data-theme=dark] .pharm-grid tbody tr.row-disabled td{color:var(--c-text-faint)!important}:root[data-theme=dark] .pharm-btn,:root[data-theme=dark] .pharm-filter-group select,:root[data-theme=dark] .pharm-search{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}:root[data-theme=dark] .pharm-btn:hover:not(:disabled){background:var(--c-surface-alt)!important;border-color:var(--c-accent)!important;color:var(--c-accent)!important}:root[data-theme=dark] .pharm-pill{background:var(--c-surface-alt)!important;color:var(--c-text-muted)!important}:root[data-theme=dark] .pharm-pill.pill-active{background:var(--c-success-soft)!important;color:var(--c-success)!important}:root[data-theme=dark] .pharm-pill.pill-disabled{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] .pharm-pill.pill-test{color:#c4b5fd!important;background:#a78bfa2e!important}:root[data-theme=dark] .pharm-pager{color:var(--c-text-muted)!important}:root[data-theme=dark] .pharm-empty{color:var(--c-text-faint)!important}:root[data-theme=dark] .pharm-error{background:var(--c-danger-soft)!important;color:var(--c-danger)!important}:root[data-theme=dark] .pharm-filter-group{color:var(--c-text-muted)!important}:root[data-theme=dark] .distributors-table thead th{background:var(--c-surface-alt)!important;color:var(--c-text)!important;border-bottom-color:var(--c-border)!important}:root[data-theme=dark] .distributors-table-wrap{border-color:var(--c-border)!important;box-shadow:none!important;border-radius:0!important}
