@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);body{margin:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;overflow:hidden}.particles-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background-color:#09090b;background-image:radial-gradient(circle at 50% 20%,rgba(37,99,235,.16) 0,transparent 60%),radial-gradient(circle at 85% 85%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 15% 85%,rgba(14,165,233,.08) 0,transparent 50%);background-size:100% 100%}.content-container{z-index:1;width:100%;max-width:410px;-webkit-animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) forwards;animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) forwards}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-paper{background:rgba(15,23,42,.65)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:16px!important;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 48px -12px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.04)!important;position:relative}.company-logo-container{text-align:center;margin-bottom:0;z-index:10;padding-top:32px}.company-logo{width:156px;height:auto;-webkit-filter:brightness(1.08);filter:brightness(1.08)}.logo-container{text-align:center;padding-top:10px;margin-bottom:0!important}.logo{display:none!important}.title{font-size:1.25rem!important;font-weight:600!important;color:#fafafa!important;text-shadow:none!important;letter-spacing:-.025em!important;margin-bottom:4px!important}.subtitle,.title{font-family:"Inter",sans-serif!important}.subtitle{font-size:.72rem!important;font-weight:500!important;color:#94a3b8!important;letter-spacing:.12em!important;text-transform:uppercase!important}.form-container{background-color:initial!important;border-radius:0!important;padding:20px 28px 28px!important;box-shadow:none!important}.form-container .MuiOutlinedInput-root{background:rgba(9,9,11,.55)!important;border-radius:8px!important;transition:all .15s ease!important}.form-container .MuiOutlinedInput-root:hover{background:rgba(9,9,11,.75)!important}.form-container .MuiOutlinedInput-root.Mui-focused{background:rgba(9,9,11,.85)!important}.form-container .MuiOutlinedInput-notchedOutline{border-color:hsla(0,0%,100%,.12)!important;transition:all .15s ease!important}.form-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:hsla(0,0%,100%,.22)!important}.form-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f8fafc!important;border-width:1.5px!important;box-shadow:0 0 0 3px rgba(248,250,252,.1)!important}.form-container .MuiInputBase-input{color:#f8fafc!important;font-family:"Inter",sans-serif!important;font-size:.875rem!important;font-weight:400!important;padding:12px!important}.form-container .MuiInputBase-input::-webkit-input-placeholder{color:#64748b!important}.form-container .MuiInputBase-input::placeholder{color:#64748b!important}.form-container .MuiInputLabel-root{color:#94a3b8!important;font-family:"Inter",sans-serif!important;font-size:.84rem!important;font-weight:400!important}.form-container .MuiInputLabel-root.Mui-focused{color:#f8fafc!important}.form-container .MuiIconButton-root,.form-container .MuiInputAdornment-root{color:#64748b!important}.form-container .MuiIconButton-root:hover{color:#f8fafc!important;background:hsla(0,0%,100%,.06)!important}.form-container .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:rgba(239,68,68,.6)!important}.form-container .MuiFormHelperText-root.Mui-error{color:#fca5a5!important;font-family:"Inter",sans-serif!important;font-size:.72rem!important;margin-left:2px!important}.form-container .MuiOutlinedInput-root input:-webkit-autofill,.form-container .MuiOutlinedInput-root input:-webkit-autofill:active,.form-container .MuiOutlinedInput-root input:-webkit-autofill:focus,.form-container .MuiOutlinedInput-root input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #09090b!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border-radius:8px!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.form-container .MuiInputLabel-outlined.MuiInputLabel-shrink{-webkit-transform:translate(14px,-6px) scale(.75)!important;transform:translate(14px,-6px) scale(.75)!important;background:#0c111d!important;padding:0 5px!important;border-radius:4px}.login-button{background:#f8fafc!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.25)!important;color:#09090b!important;height:42px!important;padding:0 24px!important;font-family:"Inter",sans-serif!important;font-weight:600!important;font-size:.875rem!important;letter-spacing:-.01em!important;text-transform:none!important;transition:all .15s ease!important}.login-button:hover:not(:disabled){background:#e2e8f0!important}.login-button:disabled{background:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.3)!important;box-shadow:none!important;border:1px solid hsla(0,0%,100%,.06)!important}.register-link{color:#94a3b8!important;text-decoration:none!important;font-family:"Inter",sans-serif!important;font-weight:500!important;font-size:.8rem!important;transition:color .15s ease!important}.register-link:hover{color:#f8fafc!important;text-decoration:underline!important}.footer{text-align:center;margin-top:24px;padding:8px}.footer .MuiTypography-root{color:#475569!important;font-family:"Inter",sans-serif!important;font-size:.7rem!important;font-weight:400!important;line-height:1.5!important}.auth-divider{width:32px;height:1px;background:hsla(0,0%,100%,.15);margin:8px auto 6px}@media (max-width:600px){.login-container{padding:16px}.content-container{max-width:100%!important}.form-container{padding:18px 20px 24px!important}.company-logo{width:136px}}.login-button .MuiCircularProgress-root{color:#09090b!important}.App{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",sans-serif;font-family:var(--app-font-family,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",sans-serif);text-align:center;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rotate-sun{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-sun{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.highlight-enter{background-color:#ff0}.highlight-enter-active{transition:background-color 2s ease}.highlight-enter-active,.highlight-exit{background-color:inherit}.highlight-exit-active{background-color:#ff0;transition:background-color 2s ease}:root{--app-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--app-font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--app-font-family);text-rendering:optimizeLegibility;letter-spacing:-.011em}.MuiAlert-root,.MuiBadge-root,.MuiButton-root,.MuiCard-root,.MuiChip-root,.MuiDialogContent-root,.MuiDialogTitle-root,.MuiFormLabel-root,.MuiInputBase-root,.MuiListItem-root,.MuiMenuItem-root,.MuiPaper-root,.MuiTab-root,.MuiTableCell-root,.MuiTooltip-tooltip,.MuiTypography-root,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-family:var(--app-font-family)!important;letter-spacing:-.011em}b,strong{font-weight:600!important;letter-spacing:-.015em}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.MuiTypography-subtitle1{font-weight:600!important;letter-spacing:-.02em}.MuiButton-contained,.MuiButton-outlined,.MuiButton-text{font-weight:500!important;letter-spacing:-.01em;text-transform:none!important}:root{--background:#f8fafc;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--popover:#fff;--popover-foreground:#09090b;--primary:#0f172a;--primary-hover:#1e293b;--primary-foreground:#f8fafc;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#eff6ff;--brand-border:#bfdbfe;--secondary:#f1f5f9;--secondary-hover:#e2e8f0;--secondary-foreground:#0f172a;--muted:#f8fafc;--muted-surface:#f1f5f9;--muted-foreground:#64748b;--accent:#f1f5f9;--accent-foreground:#0f172a;--destructive:#ef4444;--destructive-hover:#dc2626;--destructive-soft:#fef2f2;--destructive-border:#fecaca;--destructive-foreground:#fff;--success:#10b981;--success-text:#047857;--success-soft:#ecfdf5;--success-border:#a7f3d0;--warning:#f59e0b;--warning-text:#b45309;--warning-soft:#fffbeb;--warning-border:#fde68a;--info:#2563eb;--info-text:#1d4ed8;--info-soft:#eff6ff;--info-border:#bfdbfe;--border:#e2e8f0;--border-subtle:#f1f5f9;--input:#e2e8f0;--ring:#0f172a;--ring-offset:#fff;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-2xs:0 1px 2px 0 rgba(15,23,42,0.03);--shadow-xs:0 1px 2px 0 rgba(15,23,42,0.04);--shadow-sm:0 1px 3px 0 rgba(15,23,42,0.06),0 1px 2px -1px rgba(15,23,42,0.04);--shadow-md:0 4px 12px -2px rgba(15,23,42,0.08),0 2px 4px -2px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px -4px rgba(15,23,42,0.12),0 4px 10px -2px rgba(15,23,42,0.05);--shadow-dialog:0 24px 48px -12px rgba(15,23,42,0.18),0 0 0 1px rgba(15,23,42,0.06)}.dark,.tactical-dark-room{--background:#09090b;--foreground:#fafafa;--card:#0f172a;--card-foreground:#f8fafc;--popover:#0f172a;--popover-foreground:#f8fafc;--primary:#f8fafc;--primary-hover:#e2e8f0;--primary-foreground:#09090b;--secondary:#1e293b;--secondary-hover:#334155;--secondary-foreground:#f8fafc;--muted:#1e293b;--muted-surface:#0f172a;--muted-foreground:#94a3b8;--accent:#1e293b;--accent-foreground:#f8fafc;--border:hsla(0,0%,100%,0.1);--border-subtle:hsla(0,0%,100%,0.06);--input:hsla(0,0%,100%,0.12);--ring:#38bdf8;--ring-offset:#09090b}body{background-color:#f8fafc;background-color:var(--background);color:#09090b;color:var(--foreground);-webkit-font-feature-settings:"cv02","cv03","cv04","cv11";font-feature-settings:"cv02","cv03","cv04","cv11"}::selection{background-color:rgba(37,99,235,.14);color:#0f172a}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0f172a;outline:2px solid var(--ring);outline-offset:2px}body:not(.tactical-dark-room) .MuiPaper-rounded:not(.login-paper):not(.MuiDialog-paper):not(.MuiMenu-paper):not(.MuiPopover-paper):not(.MuiAlert-root){border-radius:12px;border-radius:var(--radius-lg);border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 1px 2px 0 rgba(15,23,42,.04);box-shadow:var(--shadow-xs)}body:not(.tactical-dark-room) .MuiCard-root{border-radius:12px!important;border-radius:var(--radius-lg)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px 0 rgba(15,23,42,.04)!important;box-shadow:var(--shadow-xs)!important;background-color:#fff;background-color:var(--card)}.MuiBackdrop-root{background-color:rgba(9,9,11,.55)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.MuiDialog-paper{border-radius:16px!important;border-radius:var(--radius-xl)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 24px 48px -12px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)!important;box-shadow:var(--shadow-dialog)!important;background-image:none!important}.MuiDialogTitle-root{padding:20px 24px 14px!important;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-subtle)}.MuiDialogTitle-root .MuiTypography-root{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.02em!important;color:#09090b;color:var(--foreground)}.MuiDialogActions-root{padding:14px 24px 18px!important;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-subtle);background-color:#fafafa;grid-gap:8px;gap:8px}.MuiButton-root{border-radius:8px!important;border-radius:var(--radius)!important;font-weight:500!important;font-size:.84rem!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,-webkit-transform .1s ease!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,-webkit-transform .1s ease!important}.MuiButton-contained:not(.login-button){box-shadow:0 1px 2px 0 rgba(15,23,42,.03)!important;box-shadow:var(--shadow-2xs)!important}.MuiButton-containedPrimary:not(.login-button){background-color:#0f172a!important;background-color:var(--primary)!important;color:#f8fafc!important;color:var(--primary-foreground)!important;border:1px solid #0f172a!important;border:1px solid var(--primary)!important}.MuiButton-containedPrimary:not(.login-button):hover{background-color:#1e293b!important;background-color:var(--primary-hover)!important}.MuiButton-containedPrimary.Mui-disabled:not(.login-button){background-color:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important}.MuiButton-outlined{border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;background-color:#fff;color:#0f172a}.MuiButton-outlined:hover{background-color:#f1f5f9!important;background-color:var(--secondary)!important;border-color:#cbd5e1!important}body:not(.tactical-dark-room) .MuiOutlinedInput-root:not(.login-input){border-radius:8px!important;border-radius:var(--radius)!important;background-color:#fff;font-size:.875rem!important;transition:border-color .15s ease,box-shadow .15s ease!important}body:not(.tactical-dark-room) .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0!important;border-color:var(--input)!important;border-width:1px!important}body:not(.tactical-dark-room) .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1!important}body:not(.tactical-dark-room) .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0f172a!important;border-color:var(--primary)!important;border-width:1.5px!important;box-shadow:0 0 0 3px rgba(15,23,42,.08)}body:not(.tactical-dark-room) .MuiInputLabel-outlined{font-size:.85rem!important;font-weight:500!important;color:#64748b!important;color:var(--muted-foreground)!important}body:not(.tactical-dark-room) .MuiInputLabel-outlined.Mui-focused{color:#0f172a!important;color:var(--primary)!important}.MuiAutocomplete-paper,.MuiMenu-paper,.MuiPopover-paper{border-radius:10px!important;border-radius:var(--radius-md)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 4px 12px -2px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04)!important;box-shadow:var(--shadow-md)!important;padding:4px!important}.MuiAutocomplete-option,.MuiMenuItem-root{border-radius:6px!important;border-radius:var(--radius-sm)!important;font-size:.85rem!important;font-weight:500!important;padding:7px 10px!important;margin:1px 0!important;transition:background-color .12s ease!important}.MuiAutocomplete-option:hover,.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root:hover{background-color:#f1f5f9!important;background-color:var(--secondary)!important;color:#09090b!important;color:var(--foreground)!important}.MuiTableContainer-root{border-radius:12px!important;border-radius:var(--radius-lg)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px 0 rgba(15,23,42,.03)!important;box-shadow:var(--shadow-2xs)!important;background-color:#fff}.MuiTableCell-head,.MuiTableHead-root{background-color:#f8fafc!important}.MuiTableCell-head{font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#64748b!important;color:var(--muted-foreground)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border)!important;padding:11px 14px!important}.MuiTableCell-body{font-size:.85rem!important;color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;border-bottom:1px solid var(--border-subtle)!important;padding:12px 14px!important}.MuiTableRow-root:last-child .MuiTableCell-body{border-bottom:none!important}.MuiTableBody-root .MuiTableRow-root:hover{background-color:rgba(248,250,252,.75)!important}.MuiChip-root{border-radius:6px!important;border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:.73rem!important;letter-spacing:-.01em!important}.MuiChip-sizeSmall{height:22px!important;font-size:.7rem!important}.MuiTabs-root{min-height:38px!important}.MuiTab-root{min-height:36px!important;text-transform:none!important;font-weight:500!important;font-size:.84rem!important;letter-spacing:-.01em!important;border-radius:6px!important;border-radius:var(--radius-sm)!important}.MuiTab-root.Mui-selected{font-weight:600!important;color:#09090b!important;color:var(--foreground)!important}.MuiTabs-indicator{background-color:#0f172a!important;background-color:var(--primary)!important;height:2px!important;border-radius:2px!important}.MuiTooltip-tooltip{background-color:#09090b!important;color:#fafafa!important;font-size:.74rem!important;font-weight:500!important;padding:5px 10px!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 12px -2px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.04)!important;box-shadow:var(--shadow-md)!important;border:1px solid hsla(0,0%,100%,.1)!important}.MuiTooltip-arrow{color:#09090b!important}.swal2-popup,.swal-modal{border-radius:16px!important;border-radius:var(--radius-xl)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 24px 48px -12px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)!important;box-shadow:var(--shadow-dialog)!important;font-family:var(--app-font-family)!important;padding:24px!important}.swal2-title,.swal-title{font-size:1.15rem!important;font-weight:600!important;color:#09090b!important;color:var(--foreground)!important;letter-spacing:-.02em!important}.swal2-html-container,.swal-text{font-size:.875rem!important;color:#64748b!important;color:var(--muted-foreground)!important}.swal2-confirm,.swal-button{background-color:#0f172a!important;background-color:var(--primary)!important;color:#f8fafc!important;color:var(--primary-foreground)!important;border-radius:8px!important;border-radius:var(--radius)!important;font-size:.84rem!important;font-weight:500!important;padding:8px 16px!important;box-shadow:none!important}.swal2-confirm:hover,.swal-button:hover{background-color:#1e293b!important;background-color:var(--primary-hover)!important}.swal2-cancel,.swal-button--cancel{background-color:#fff!important;color:#09090b!important;color:var(--foreground)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;border-radius:8px!important;border-radius:var(--radius)!important}.swal-button--danger{background-color:#ef4444!important;background-color:var(--destructive)!important;color:#fff!important}.sh-page{background-color:#f8fafc;background-color:var(--background);min-height:calc(100vh - 56px);padding:24px;color:#09090b;color:var(--foreground)}.sh-card{background-color:#fff;background-color:var(--card);color:#09090b;color:var(--card-foreground);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 rgba(15,23,42,.03);box-shadow:var(--shadow-2xs)}.sh-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;white-space:nowrap;border-radius:8px;border-radius:var(--radius);font-size:.8125rem;font-weight:500;height:36px;padding:0 14px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:transparent;color:#09090b;color:var(--foreground);font-family:var(--app-font-family)}.sh-btn:disabled{opacity:.5;pointer-events:none}.sh-btn-primary{background-color:#0f172a;background-color:var(--primary);color:#f8fafc;color:var(--primary-foreground);border-color:#0f172a;border-color:var(--primary);box-shadow:0 1px 2px 0 rgba(15,23,42,.03);box-shadow:var(--shadow-2xs)}.sh-btn-primary:hover{background-color:#1e293b;background-color:var(--primary-hover)}.sh-btn-outline{background-color:#fff;color:#09090b;color:var(--foreground);border-color:#e2e8f0;border-color:var(--border);box-shadow:0 1px 2px 0 rgba(15,23,42,.03);box-shadow:var(--shadow-2xs)}.sh-btn-outline:hover{border-color:#cbd5e1}.sh-btn-outline:hover,.sh-btn-secondary{background-color:#f1f5f9;background-color:var(--secondary)}.sh-btn-secondary{color:#0f172a;color:var(--secondary-foreground);border-color:transparent}.sh-btn-secondary:hover{background-color:#e2e8f0;background-color:var(--secondary-hover)}.sh-btn-ghost{background-color:initial;color:#64748b;color:var(--muted-foreground)}.sh-btn-ghost:hover{background-color:#f1f5f9;background-color:var(--secondary);color:#09090b;color:var(--foreground)}.sh-btn-destructive{background-color:#ef4444;background-color:var(--destructive);color:#fff;color:var(--destructive-foreground)}.sh-btn-destructive:hover{background-color:#dc2626;background-color:var(--destructive-hover)}.sh-btn-sm{height:32px;padding:0 10px;font-size:.78rem;border-radius:6px;border-radius:var(--radius-sm)}.sh-btn-icon{height:34px;width:34px;padding:0}.sh-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;border-radius:6px;border-radius:var(--radius-sm);padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.sh-badge-default{background-color:#0f172a;background-color:var(--primary);color:#f8fafc;color:var(--primary-foreground)}.sh-badge-secondary{background-color:#f1f5f9;background-color:var(--secondary);color:#0f172a;color:var(--secondary-foreground)}.sh-badge-outline,.sh-badge-secondary{border-color:#e2e8f0;border-color:var(--border)}.sh-badge-outline{background-color:initial;color:#09090b;color:var(--foreground)}.sh-badge-success{background-color:#ecfdf5;background-color:var(--success-soft);color:#047857;color:var(--success-text);border-color:#a7f3d0;border-color:var(--success-border)}.sh-badge-warning{background-color:#fffbeb;background-color:var(--warning-soft);color:#b45309;color:var(--warning-text);border-color:#fde68a;border-color:var(--warning-border)}.sh-badge-destructive{background-color:#fef2f2;background-color:var(--destructive-soft);color:#dc2626;color:var(--destructive-hover);border-color:#fecaca;border-color:var(--destructive-border)}.sh-badge-info{background-color:#eff6ff;background-color:var(--info-soft);color:#1d4ed8;color:var(--info-text);border-color:#bfdbfe;border-color:var(--info-border)}.leaflet-container{font-family:var(--app-font-family)!important;background-color:#f1f5f9!important}.leaflet-popup-content-wrapper{border-radius:10px!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;box-shadow:0 12px 28px -4px rgba(15,23,42,.12),0 4px 10px -2px rgba(15,23,42,.05)!important;box-shadow:var(--shadow-lg)!important;padding:2px!important;background-color:#fff!important;color:#09090b!important;color:var(--foreground)!important}.leaflet-popup-tip{background-color:#fff!important;box-shadow:none!important}.leaflet-control-zoom{border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 3px 0 rgba(15,23,42,.06),0 1px 2px -1px rgba(15,23,42,.04)!important;box-shadow:var(--shadow-sm)!important}.leaflet-control-zoom a{background-color:hsla(0,0%,100%,.95)!important;color:#09090b!important;color:var(--foreground)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border)!important;width:30px!important;height:30px!important;line-height:28px!important;font-size:15px!important}.leaflet-control-zoom a:hover{background-color:#f1f5f9!important;background-color:var(--secondary)!important}.sh-map-pin-icon{background:transparent!important;border:none!important}@-webkit-keyframes shPinSonar{0%{-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6);opacity:.75}to{-webkit-transform:translate(-50%,-50%) scale(2.4);transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes shPinSonar{0%{-webkit-transform:translate(-50%,-50%) scale(.6);transform:translate(-50%,-50%) scale(.6);opacity:.75}to{-webkit-transform:translate(-50%,-50%) scale(2.4);transform:translate(-50%,-50%) scale(2.4);opacity:0}}.sh-map-pin{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sh-map-pin-tether{top:0;left:0;width:32px;height:32px;overflow:visible;z-index:1}.sh-map-pin-pulse,.sh-map-pin-tether{position:absolute;pointer-events:none}.sh-map-pin-pulse{top:50%;left:50%;width:18px;height:18px;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:shPinSonar 2.6s cubic-bezier(.16,1,.3,1) infinite;animation:shPinSonar 2.6s cubic-bezier(.16,1,.3,1) infinite;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-delay:var(--pin-delay,0s);animation-delay:var(--pin-delay,0s);z-index:2}.sh-map-pin-core{position:relative;width:14px;height:14px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 6px rgba(15,23,42,.35);z-index:3;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.sh-map-pin:hover .sh-map-pin-core{-webkit-transform:scale(1.25);transform:scale(1.25)}.sh-map-pin.online .sh-map-pin-core{background-color:#10b981}.sh-map-pin.online .sh-map-pin-pulse{border:1.5px solid #10b981;background-color:rgba(16,185,129,.15)}.sh-map-pin.offline .sh-map-pin-core{background-color:#ef4444}.sh-map-pin.offline .sh-map-pin-pulse{border:1.5px solid #ef4444;background-color:rgba(239,68,68,.2)}.sh-map-pin.primary .sh-map-pin-core{background-color:#0f172a;width:16px;height:16px}.sh-map-pin.primary .sh-map-pin-pulse{border:1.5px solid #0f172a;background-color:rgba(15,23,42,.14)}.sh-map-pin-tag{position:absolute;top:26px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:rgba(15,23,42,.9);color:#f8fafc;font-size:9.5px;font-weight:600;padding:1.5px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 5px rgba(15,23,42,.22);border:1px solid hsla(0,0%,100%,.14);z-index:4}