/*
 * Agrico admin utility compatibility layer.
 *
 * The vendored TailAdmin bundle is intentionally curated and does not include
 * every legacy Tailwind color utility used by older admin views/helpers. Keep
 * these small, explicit, and limited to classes already referenced in admin PHP.
 */
.bg-blue-50,.hover\:bg-blue-50:hover{background-color:#eff6ff}
.bg-blue-100,.hover\:bg-blue-100:hover{background-color:#dbeafe}
.bg-blue-200,.hover\:bg-blue-200:hover{background-color:#bfdbfe}
.bg-blue-400{background-color:#60a5fa}
.bg-blue-500{background-color:#3b82f6}
.bg-blue-600,.hover\:bg-blue-600:hover{background-color:#2563eb}
.bg-blue-700,.hover\:bg-blue-700:hover{background-color:#1d4ed8}
.text-blue-500,.hover\:text-blue-500:hover{color:#3b82f6}
.text-blue-600,.hover\:text-blue-600:hover{color:#2563eb}
.text-blue-700,.hover\:text-blue-700:hover{color:#1d4ed8}
.text-blue-800,.hover\:text-blue-800:hover{color:#1e40af}
.text-blue-900,.hover\:text-blue-900:hover{color:#1e3a8a}
.border-blue-100{border-color:#dbeafe}
.border-blue-200{border-color:#bfdbfe}
.border-blue-300,.hover\:border-blue-300:hover{border-color:#93c5fd}
.border-blue-500{border-color:#3b82f6}
.border-blue-600{border-color:#2563eb}
.border-blue-700{border-color:#1d4ed8}

.bg-yellow-50,.hover\:bg-yellow-50:hover{background-color:#fefce8}
.bg-yellow-100,.hover\:bg-yellow-100:hover{background-color:#fef9c3}
.bg-yellow-200,.hover\:bg-yellow-200:hover{background-color:#fef08a}
.bg-yellow-400{background-color:#facc15}
.bg-yellow-500{background-color:#eab308}
.text-yellow-600{color:#ca8a04}
.text-yellow-800{color:#854d0e}
.text-yellow-900{color:#713f12}
.border-yellow-200{border-color:#fef08a}
.border-yellow-300{border-color:#fde047}
.border-yellow-500{border-color:#eab308}

.bg-amber-50,.hover\:bg-amber-50:hover{background-color:#fffbeb}
.bg-amber-100,.hover\:bg-amber-100:hover{background-color:#fef3c7}
.bg-amber-400{background-color:#fbbf24}
.bg-amber-500{background-color:#f59e0b}
.text-amber-700,.hover\:text-amber-700:hover{color:#b45309}
.text-amber-800,.hover\:text-amber-800:hover{color:#92400e}
.text-amber-900,.hover\:text-amber-900:hover{color:#78350f}
.text-amber-950{color:#451a03}
.border-amber-100{border-color:#fef3c7}
.border-amber-200{border-color:#fde68a}
.border-amber-300{border-color:#fcd34d}

.bg-emerald-50,.hover\:bg-emerald-50:hover{background-color:#ecfdf5}
.bg-emerald-100,.hover\:bg-emerald-100:hover{background-color:#d1fae5}
.bg-emerald-500{background-color:#10b981}
.bg-emerald-600,.hover\:bg-emerald-600:hover{background-color:#059669}
.bg-emerald-700,.hover\:bg-emerald-700:hover{background-color:#047857}
.text-emerald-600{color:#059669}
.text-emerald-700,.hover\:text-emerald-700:hover{color:#047857}
.text-emerald-800{color:#065f46}
.text-emerald-900{color:#064e3b}
.border-emerald-200{border-color:#a7f3d0}
.border-emerald-300,.hover\:border-emerald-300:hover{border-color:#6ee7b7}

.bg-purple-100{background-color:#f3e8ff}
.bg-purple-200,.hover\:bg-purple-200:hover{background-color:#e9d5ff}
.bg-purple-400{background-color:#c084fc}
.text-purple-600{color:#9333ea}
.text-purple-800{color:#6b21a8}
.text-purple-900{color:#581c87}

.bg-rose-50{background-color:#fff1f2}
.bg-rose-100{background-color:#ffe4e6}
.bg-rose-500{background-color:#f43f5e}
.text-rose-600{color:#e11d48}
.text-rose-700{color:#be123c}
.text-rose-800{color:#9f1239}
.text-rose-900{color:#881337}
.border-rose-200{border-color:#fecdd3}

.bg-slate-50{background-color:#f8fafc}
.bg-slate-50\/95{background-color:rgb(248 250 252/.95)}
.bg-slate-100{background-color:#f1f5f9}
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-700{color:#334155}
.text-slate-900{color:#0f172a}
.border-slate-200{border-color:#e2e8f0}

.ring-blue-200{--tw-ring-color:#bfdbfe}
.ring-blue-400{--tw-ring-color:#60a5fa}
.ring-blue-500,.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6}
.ring-amber-200{--tw-ring-color:#fde68a}
.ring-amber-300,.focus\:ring-amber-300:focus{--tw-ring-color:#fcd34d}
.ring-amber-400,.focus\:ring-amber-400:focus{--tw-ring-color:#fbbf24}
.ring-emerald-200{--tw-ring-color:#a7f3d0}
.ring-emerald-300,.focus\:ring-emerald-300:focus{--tw-ring-color:#6ee7b7}
.ring-emerald-400,.focus\:ring-emerald-400:focus{--tw-ring-color:#34d399}
.ring-rose-200{--tw-ring-color:#fecdd3}
.ring-yellow-500,.focus\:ring-yellow-500:focus{--tw-ring-color:#eab308}

.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgb(239 246 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:rgb(240 253 244/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:rgb(250 245 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 247 237/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}
.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}
.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}
.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}
.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}

.admin-sidebar-shell{position:fixed;top:0;left:0;z-index:9999;display:flex;width:290px;height:100vh;flex-shrink:0;flex-direction:column;overflow-y:auto;border-right:1px solid #e5e7eb;background:#fff;padding-left:1.25rem;padding-right:1.25rem;transition:all .3s ease;transform:translateX(-100%)}
.admin-sidebar-logo-link{display:flex;width:100%;min-height:150px;align-items:center;justify-content:center}
.admin-sidebar-logo-full{display:flex;width:100%;min-height:150px;align-items:center;justify-content:center}
.admin-sidebar-logo-icon{display:none;width:100%;min-height:150px;align-items:center;justify-content:center}
.admin-sidebar-logo-full picture,.admin-sidebar-logo-icon picture{display:flex;width:100%;align-items:center;justify-content:center}
.admin-sidebar-logo-full img{display:block;width:150px;height:150px;object-fit:contain}
.admin-sidebar-logo-icon img{display:block;width:40px;height:40px;object-fit:contain}
.admin-sidebar-collapse-show-on-desktop{display:none}
.sidebar:hover .sidebar-header{justify-content:center}
.sidebar:hover .admin-sidebar-logo-link{justify-content:center}
.sidebar:hover .admin-sidebar-logo-full{display:flex}
.sidebar:hover .admin-sidebar-logo-icon{display:none}
.admin-sidebar-section-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}
.admin-sidebar-section-row-simple{display:flex;align-items:center;padding:.5rem .75rem}
.admin-sidebar-section-title{color:#43a8a5;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.admin-sidebar-menu-group-icon{display:none;margin-left:auto;margin-right:auto;align-items:center;justify-content:center}
.admin-sidebar-section-count{font-size:.75rem;line-height:1rem;font-weight:500;color:#9ca3af}
.admin-sidebar-divider{margin-top:.5rem;margin-bottom:.5rem;border-top:1px solid #e5e7eb}
.dark .admin-sidebar-shell{border-color:#1f2937;background:#000}
@media (min-width:1024px){
  .admin-sidebar-shell{position:static;transform:translateX(0)}
  .admin-sidebar-collapsed .admin-sidebar-shell{width:90px}
  .admin-sidebar-toggle-active{background:#f3f4f6}
  .admin-sidebar-collapsed .admin-sidebar-collapse-hide-on-desktop{display:none}
  .admin-sidebar-collapsed .admin-sidebar-logo-icon.admin-sidebar-collapse-show-on-desktop{display:flex}
  .admin-sidebar-collapsed .admin-sidebar-menu-group-icon.admin-sidebar-collapse-show-on-desktop{display:inline-flex}
  .admin-sidebar-collapsed [data-admin-sidebar-collapse-scale]{transform:scale(2)}
  .admin-sidebar-collapsed .sidebar:hover .admin-sidebar-logo-full{display:none}
  .admin-sidebar-collapsed .sidebar:hover .admin-sidebar-logo-icon{display:flex}
}

[x-cloak]{display:none!important}
html,body{color-scheme:light;overflow:hidden;height:100%}
.admin-main-scroll{min-height:0}
@media (prefers-color-scheme:dark){
  *{color-scheme:light!important}
  [class*="dark:bg-"]{background-color:inherit!important}
  [class*="dark:text-"]{color:inherit!important}
  [class*="dark:border-"]{border-color:inherit!important}
}
html.dark,body.dark,html[class*="dark"],body[class*="dark"]{background-color:#f9fafb!important;color:#111827!important}
.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}
.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:9999px}
.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}
.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}
.fixed.inset-0{position:fixed;top:0;right:0;bottom:0;left:0}
#toolbarContainer,div[id*="debugbar"],div[id*="ci-toolbar"]{max-height:50vh!important;overflow-y:auto!important;flex-shrink:0!important}
.z-9999{z-index:9999}
@media (width >= 1024px){
  #sidebar.sidebar{position:static;translate:0 0;transform:translateX(0)}
}
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
footer{flex-shrink:0;min-height:auto!important;height:auto!important;max-height:none!important}
footer>div{min-height:auto!important;height:auto!important;max-height:none!important}
body.modal-open{overflow:hidden}
[id*="-modal"] [id*="-menu"].absolute,
[id*="-modal"] [id*="-dropdown"] [id*="-menu"],
[id*="-modal"] .absolute.z-\[60\]{position:fixed!important;z-index:60!important}
[id*="-modal"],[id*="-modal"]>div{overflow:visible!important}
[id*="-modal"] [class*="overflow-y-auto"]{position:relative}
[id*="-modal"] [class*="overflow-y-auto"]>div{overflow:visible!important}
[id*="-menu"].absolute.z-\[60\]{z-index:60!important}
#search-input:focus{box-shadow:0 0 0 3px rgba(224,50,2,.1)}
#search-dropdown{box-shadow:0 12px 30px rgba(15,23,42,.12)}
#search-dropdown::-webkit-scrollbar{width:8px}
#search-dropdown::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.5);border-radius:9999px}
header button,header a{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.theme-toggle-btn{border-radius:.375rem;padding:.5rem;color:#374151;transition:background-color .15s ease,color .15s ease}
.theme-toggle-btn:hover{background:#f3f4f6;color:#111827}
.theme-toggle-btn:focus{outline:0}
.admin-public-lang-toggle{display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.admin-public-lang-toggle:hover{background:#f9fafb;color:#111827}
.admin-public-lang-toggle:focus{outline:0;box-shadow:0 0 0 2px rgba(70,97,255,.2)}
.language-selector-menu{position:absolute;right:0;z-index:9999;margin-top:.5rem;width:12rem;border:1px solid rgba(0,0,0,.08);border-radius:.375rem;background:#fff;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1);outline:0}
.language-link{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:#374151;transition:background-color .15s ease,color .15s ease}
.language-link:hover{background:#f3f4f6;color:#111827}
.language-link-active{background:#f9fafb;color:var(--color-primary,#4661ff);font-weight:500}
.lang-arrow,.admin-lang-arrow{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s ease}
.admin-lang-toggle{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.admin-lang-toggle:hover{background:#f3f4f6;color:#111827}
.admin-lang-toggle:focus{outline:0;box-shadow:0 0 0 2px rgba(70,97,255,.25)}
.admin-lang-flag{font-size:1.125rem;line-height:1.75rem}
.admin-lang-name{font-size:.875rem;line-height:1.25rem}
.admin-lang-check{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--color-primary,#4661ff)}
.admin-lang-menu{position:absolute;right:0;z-index:50;margin-top:.5rem;width:12rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.25rem 0;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-lang-item{display:flex;width:100%;cursor:pointer;align-items:center;gap:.75rem;border:0;background:transparent;padding:.5rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem;color:#374151;transition:background-color .15s ease,color .15s ease}
.admin-lang-item:hover{background:#f3f4f6}
.admin-lang-item-active{background:rgba(70,97,255,.1);color:var(--color-primary,#4661ff)}

:root{--primary-color:#E03202}
.admin-login-page{margin:0;padding:0}
.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;object-fit:cover}
.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:rgb(0 0 0 / 50%)}
.image-fallback{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-3;overflow:hidden;background:#111827}
.image-fallback picture{display:block;width:100%;height:100%}
.admin-login-fallback-img{display:block;width:100%;height:100%;object-fit:cover}
.login-container{position:relative;height:100vh;overflow-y:auto}
#submit-btn:disabled,#google-signin-btn:disabled{opacity:.7!important;cursor:not-allowed!important;filter:grayscale(.8)}
#submit-btn:disabled{background-color:var(--primary-color)!important}
#google-signin-btn:disabled{background-color:#fff!important;border-color:#d1d5db!important}
#submit-btn{display:flex!important;visibility:visible!important;opacity:1!important;background-color:var(--primary-color)!important;color:#fff!important}
button#submit-btn{opacity:1!important;background-color:var(--primary-color)!important;color:#fff!important}
.cf-turnstile~* button#submit-btn,form button#submit-btn{opacity:1!important;background-color:var(--primary-color)!important;visibility:visible!important;display:flex!important}
#turnstile-container{width:100%!important;min-height:65px!important;margin:0 auto!important;display:block!important;visibility:visible!important;opacity:1!important}
.cf-turnstile{width:100%!important;max-width:100%!important;min-height:65px!important;display:block!important;visibility:visible!important;opacity:1!important}
.cf-turnstile iframe{width:100%!important;max-width:100%!important;min-height:65px!important;display:block!important;visibility:visible!important}
.admin-login-secondary-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.admin-login-secondary-button:hover{background:#f9fafb}
.admin-login-secondary-button:focus{outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.22)}
.admin-login-secondary-button:disabled{cursor:not-allowed;opacity:.5}
.admin-login-secondary-button-strong{gap:.75rem;border-width:2px;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-login-secondary-button-strong:focus{box-shadow:0 0 0 2px rgba(107,114,128,.28)}
.login-input-icon{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none}
.login-input:focus{border-color:var(--primary-color)}
.login-input{height:2.75rem;width:100%;border:1px solid #d1d5db;border-radius:.5rem;background:transparent;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.login-input::placeholder{color:#9ca3af}
.login-input:focus{border-color:var(--color-brand-300,#9cb9ff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.login-input-password{padding-right:2.5rem}
.login-toggle-password{position:absolute;top:0;bottom:0;right:0;display:flex;cursor:pointer;align-items:center;border:0;background:none;padding-right:.75rem;color:#9ca3af}
.login-toggle-password:hover{color:#4b5563}
.login-toggle-password:focus{outline:0}
.login-submit-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background:var(--color-brand-500,#465fff);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,opacity .15s ease}
.login-submit-btn:hover{background:var(--color-brand-600,#3641f5)}
.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}
.login-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#d0d5dd}
.login-divider-text{position:relative;background:#fff}
.login-submit-btn:hover:not(:disabled){opacity:.95}
.login-submit-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}
@media (max-width:768px){
  .video-background{display:none}
}

#admin-ai-assistant{--admin-ai-gradient:linear-gradient(135deg,#465fff 0%,#5b7fff 100%);--admin-ai-brand:#465fff;--admin-ai-brand-soft:rgba(70,95,255,.1);position:fixed;right:20px;bottom:10px;z-index:99999;--admin-ai-panel-right:20px;--admin-ai-panel-bottom:16px;--admin-ai-panel-width:540px;--admin-ai-panel-min-width:300px;--admin-ai-panel-max-width:90vw;--admin-ai-panel-height:min(80vh,720px);--admin-ai-input-height:36px;--admin-ai-input-max-height:120px;--admin-ai-layer:99999}
.admin-ai-gradient-bg{background:var(--admin-ai-gradient)}
.admin-ai-toggle-button{display:flex;align-items:center;justify-content:center;border-radius:9999px;padding:.75rem;color:#fff;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-ai-toggle-button:focus{outline:0;box-shadow:0 0 0 2px rgba(96,165,250,.65),0 10px 15px -3px rgba(16,24,40,.1)}
.admin-ai-panel{position:fixed;right:var(--admin-ai-panel-right);bottom:var(--admin-ai-panel-bottom);width:var(--admin-ai-panel-width);min-width:var(--admin-ai-panel-min-width);max-width:var(--admin-ai-panel-max-width);height:var(--admin-ai-panel-height);min-height:0;display:none;flex-direction:column;z-index:var(--admin-ai-layer);border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 25px 50px -12px rgba(16,24,40,.25)}
.admin-ai-panel-section{flex-shrink:0}
.admin-ai-panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}
.admin-ai-panel-footer{border-top:1px solid #e5e7eb;padding:.75rem}
.admin-ai-profile-row{display:flex;min-width:0;align-items:center;gap:.75rem}
.admin-ai-panel-actions{display:flex;flex-shrink:0;align-items:center;gap:.75rem}
.admin-ai-text-icon-button{flex-shrink:0;color:#374151;transition:color .15s ease}
.admin-ai-text-icon-button:hover{color:#1f2937}
.admin-ai-messages{flex:1 1 auto;min-height:0}
.admin-ai-header-avatar,.admin-ai-message-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px}
.admin-ai-header-avatar{position:relative;width:3rem;height:3rem;flex-shrink:0}
.admin-ai-header-status-dot{position:absolute;right:0;bottom:0;display:block;width:.75rem;height:.75rem;border:1.5px solid #fff;border-radius:9999px;background:#22c55e}
.admin-ai-title-block{min-width:0;flex:1 1 0%}
.admin-ai-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-ai-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-ai-message-avatar{width:2.5rem;height:2.5rem;flex-shrink:0}
.admin-ai-assistant-row{display:flex;align-items:flex-start;gap:1rem}
.admin-ai-assistant-message{max-width:400px}
.admin-ai-assistant-content{flex:1 1 0%}
.admin-ai-assistant-message-body{position:relative;border-radius:.5rem;border-top-left-radius:.125rem;background:#f3f4f6;padding:.5rem .75rem}
.admin-ai-user-message{margin-left:auto;max-width:max-content;text-align:right}
.admin-ai-user-message-body{margin-left:auto;max-width:max-content;border-radius:.5rem;border-top-right-radius:.125rem;padding:.5rem;color:#fff}
.admin-ai-message-text{font-size:.875rem;line-height:1.25rem;color:#1f2937}
.admin-ai-message-text-inverse{font-size:.875rem;line-height:1.25rem;color:#fff}
.admin-ai-message-meta{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-ai-message-sources{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-ai-close-btn{cursor:pointer;position:relative;z-index:10}
.admin-ai-form{display:flex;align-items:center;justify-content:space-between}
.admin-ai-input-shell{position:relative;width:100%}
.admin-ai-input-user-wrap{pointer-events:none;position:absolute;top:50%;left:.25rem;display:flex;transform:translateY(-50%);align-items:center;justify-content:center}
.admin-ai-user-chip{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--admin-ai-brand-soft)}
.admin-ai-user-chip-text{font-size:.75rem;line-height:1rem;font-weight:600;color:var(--admin-ai-brand)}
.admin-ai-input{width:100%;resize:none;border:0;background:transparent;padding-right:1.25rem;font-size:.875rem;line-height:1.5;color:#1f2937;outline:0;min-height:var(--admin-ai-input-height);max-height:var(--admin-ai-input-max-height);height:var(--admin-ai-input-height);overflow-y:hidden;padding-left:48px}
.admin-ai-input::placeholder{color:#9ca3af}
.admin-ai-input:focus{border-color:transparent;box-shadow:none}
.admin-ai-send-button{margin-left:.75rem;display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;color:#fff;transition:opacity .15s ease}
.admin-ai-send-button:hover{opacity:.9}
.admin-ai-loading-body{border-radius:.5rem;border-top-left-radius:.125rem;background:#f3f4f6;padding:.5rem .75rem}
.admin-ai-typing{display:flex;gap:.25rem}
.admin-ai-typing span{width:8px;height:8px;border-radius:9999px;background-color:#9ca3af;display:inline-block;animation:admin-ai-typing-bounce 1s infinite ease-in-out}
.admin-ai-typing span:nth-child(2){animation-delay:.15s}
.admin-ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes admin-ai-typing-bounce{
  0%,80%,100%{transform:translateY(0);opacity:.5}
  40%{transform:translateY(-4px);opacity:1}
}

.form-check-input:checked+.box{border-width:2px}
.form-check-input:checked+.box>span{display:block}
.form-check-input:not(:checked)+.box>span{display:none}
#modalDanger:checked+.box{border-color:#ef4444}
#modalDanger:checked+.box>span{background-color:#ef4444}
#modalSuccess:checked+.box{border-color:#22c55e}
#modalSuccess:checked+.box>span{background-color:#22c55e}
#modalPrimary:checked+.box{border-color:#3b82f6}
#modalPrimary:checked+.box>span{background-color:#3b82f6}
#modalWarning:checked+.box{border-color:#eab308}
#modalWarning:checked+.box>span{background-color:#eab308}

.fc-event.event-fc-color{border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important;border:1px solid rgba(255,255,255,.3)!important}
.fc-timeGridWeek .fc-timegrid-col-events,.fc-timeGridDay .fc-timegrid-col-events{position:relative!important;width:100%!important}
.fc-timeGridWeek .fc-timegrid-col-event,.fc-timeGridDay .fc-timegrid-col-event{position:absolute!important;box-sizing:border-box!important}
.fc-timeGridWeek .fc-timegrid-col-event .fc-timegrid-event-harness,.fc-timeGridDay .fc-timegrid-col-event .fc-timegrid-event-harness{width:100%!important;position:relative!important}
.fc-timeGridWeek .fc-timegrid-event-harness,.fc-timeGridDay .fc-timegrid-event-harness{margin-bottom:6px!important;padding-bottom:2px!important}
.fc-timeGridWeek .fc-timegrid-event-harness+.fc-timegrid-event-harness,.fc-timeGridDay .fc-timegrid-event-harness+.fc-timegrid-event-harness{margin-top:4px!important}
.fc-timeGridWeek .fc-timegrid-event,.fc-timeGridDay .fc-timegrid-event{border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.15)!important;border:1px solid rgba(255,255,255,.4)!important;margin:2px 0!important;width:calc(100% - 4px)!important;left:2px!important;right:2px!important}
.fc-timeGridWeek .fc-timegrid-event-harness-abs,.fc-timeGridDay .fc-timegrid-event-harness-abs{margin-bottom:6px!important;padding-bottom:2px!important}
.fc-timeGridWeek .fc-event-main,.fc-timeGridDay .fc-event-main,.fc-event-main{padding:4px 8px!important}
.fc .fc-scrollgrid-section-sticky>*{z-index:1!important}
.fc-daygrid-event{margin-bottom:4px!important;margin-top:2px!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}
.fc-timegrid-event-harness:not(:last-child){margin-bottom:6px!important}
.fc-timegrid .fc-event{margin-bottom:4px!important}

table[id^="admin-table-"] td.never,
table[id^="admin-table-"] th.never,
table[id^="admin-table-"] tbody tr td:last-child,
table[id^="admin-table-"] thead tr th:last-child,
table[id^="admin-table-"] tbody tr td.dtr-hidden:last-child,
table[id^="admin-table-"] thead tr th.dtr-hidden:last-child,
table[id^="admin-table-"] td.never.dtr-hidden,
table[id^="admin-table-"] th.never.dtr-hidden,
table[id^="admin-table-"] tbody tr td:last-child[style*="display: none"],
table[id^="admin-table-"] thead tr th:last-child[style*="display: none"],
table[id^="admin-table-"] tbody tr.dtr-hidden td:last-child,
table[id^="admin-table-"] tbody tr.dtr-hidden td.never{display:table-cell!important;visibility:visible!important}

.care-summary-bg{background:linear-gradient(to right,rgba(239,246,255,1),rgba(238,242,255,1))!important}
.care-summary-header-bg{background-color:rgba(239,246,255,.5)!important}
.care-summary-header{margin:-.25rem -.25rem .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.375rem;background:rgba(239,246,255,.5);padding:.75rem}
.text-orange-red{color:#ea580c!important}
#harvest_unusual_warning_title,#harvest_confirmation_title{display:none}

.admin-toast-container{max-width:400px}
.admin-toast-container-wide{max-width:420px}
.admin-generated-toast{display:flex;align-items:center;gap:.75rem;border:1px solid;border-radius:.5rem;padding:1rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1);transform:translateZ(0);transition:all .3s ease}
.admin-generated-toast-pointer{pointer-events:auto}
.admin-generated-toast-start{align-items:flex-start}
.admin-generated-toast-success{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}
.admin-generated-toast-error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}
.admin-generated-toast-error-strong{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}
.admin-generated-toast-warning{border-color:#fef08a;background:#fefce8;color:#713f12}
.admin-generated-toast-info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}
.admin-generated-toast-icon{font-size:1.125rem;line-height:1.75rem;font-weight:700}
.admin-generated-toast-icon-fixed{flex-shrink:0}
.admin-generated-toast-message{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;font-weight:500}
.admin-generated-toast-message-plain{flex:1 1 0%;font-size:.875rem;line-height:1.25rem}
.admin-generated-toast-dismiss{color:#9ca3af;transition:color .15s ease}
.admin-generated-toast-dismiss:hover{color:#4b5563}
.admin-generated-toast-dismiss-padded{flex-shrink:0;padding:.25rem}
.admin-global-toast-container{pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.admin-global-toast-shell{pointer-events:auto;display:flex;width:20rem;max-width:calc(100vw - 2rem);align-items:flex-start;gap:.75rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.75rem 1rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1);opacity:0;transform:translateX(.5rem);transition:all .2s ease}
.admin-global-toast-visible{opacity:1;transform:translateX(0)}
.admin-global-toast-icon{margin-top:.125rem;display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center}
.admin-global-toast-icon-success{color:#16a34a}
.admin-global-toast-icon-error{color:#dc2626}
.admin-global-toast-icon-warning{color:#ca8a04}
.admin-global-toast-icon-info{color:#2563eb}
.admin-global-toast-body{min-width:0;flex:1 1 0%;font-size:.875rem;line-height:1.25rem;color:#1f2937}
.admin-global-toast-title{font-weight:600;color:#111827}
.admin-global-toast-message{overflow-wrap:anywhere}
.admin-global-toast-close{margin-left:.25rem;flex-shrink:0;color:#9ca3af;transition:color .15s ease}
.admin-global-toast-close:hover{color:#4b5563}
.admin-permission-empty{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-permission-list-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-permission-list-icon{margin-top:.125rem;display:inline-flex;align-items:center;justify-content:center;color:#16a34a}
.admin-warning-input-border{border-color:#facc15!important}
.admin-brand-text{color:#e03202}
.admin-brand-bg{background-color:#e03202}
.admin-min-h-70{min-height:70px}
.admin-map-min-h-400{min-height:400px}
.admin-map-min-h-340{min-height:340px}
.admin-map-min-h-300{min-height:300px}
.admin-map-min-h-280{min-height:280px}
.admin-map-preview-empty{display:flex;align-items:center;justify-content:center;min-height:280px;border:2px dashed #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:2rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-map-preview-wrapper{border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}
.admin-map-preview-size{border-bottom:1px solid #e5e7eb;background:#fff;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-map-message{display:flex;height:100%;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#f3f4f6}
.admin-map-message-error{border-color:#fecaca;background:#fef2f2}
.admin-map-message-text{padding:1rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:#4b5563}
.admin-map-message-error .admin-map-message-text{color:#b91c1c}
.admin-map-boundary-editor{height:62vh;min-height:460px}
.admin-map-canvas{width:100%;height:500px}
.admin-map-canvas-empty{height:500px}
.admin-map-h-500{height:500px}
.admin-map-h-620{height:620px}
.admin-map-h-680{height:680px}
.admin-map-h-62vh{height:62vh}
.admin-machine-drawer-bg{background:#f3e8ed}
.admin-footer-microcopy{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:7px;color:#6b7280}
.admin-footer-shell{border-top:1px solid #e5e7eb;background:#fff;padding-top:1rem;padding-bottom:1rem}
.admin-icon-muted-18{font-size:18px;color:#9ca3af}
.admin-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}
.admin-safe-top{padding-top:max(1rem,env(safe-area-inset-top))}
.admin-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-offscreen-measure-table{position:absolute;left:-9999px;visibility:hidden;width:0;height:0}
.admin-dot-8{width:8px;height:8px}
.admin-status-dot-xs,.admin-status-dot-sm{width:8px;height:8px}
.admin-status-dot-md{width:12px;height:12px}
.admin-fa-icon-size-16{font-size:16px}
.admin-fa-icon-size-20{font-size:20px}
.admin-fa-icon-size-24{font-size:24px}
.admin-fa-icon-size-32{font-size:32px}
.admin-fa-icon-size-40{font-size:40px}
.admin-fa-icon-size-48{font-size:48px}
.admin-fa-icon-size-56{font-size:56px}
.admin-fa-icon-size-64{font-size:64px}
.admin-fa-icon-inherit{color:inherit}
.admin-progress-w-0{width:0}
.admin-progress-track{position:relative;width:100%;border-radius:9999px;background:#e5e7eb}
.admin-progress-fill{width:var(--admin-progress-width,0)}
.admin-progress-fill-base{position:absolute;left:0;display:flex;height:100%;align-items:center;justify-content:center;border-radius:9999px;font-weight:500;line-height:1.1}
.admin-progress-fill-muted{background:#d1d5db}
.admin-form-progress-label{font-size:.75rem;line-height:1rem;font-weight:500;color:#4b5563}
.admin-form-progress-value{font-size:.75rem;line-height:1rem;font-weight:600;color:var(--color-brand-500,#465fff)}
.admin-form-progress-track{width:100%;height:.5rem;border-radius:9999px;background:#e5e7eb}
.admin-form-progress-fill{height:.5rem;width:0;border-radius:9999px;background:var(--color-brand-500,#465fff);transition:width .3s ease}
.admin-distribution-segment{width:var(--admin-segment-width,0);min-width:2px;border:0;cursor:pointer;transition:opacity .15s ease}
.admin-distribution-segment:hover{opacity:.9}
.admin-distribution-segment:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.admin-distribution-segment-emerald{background:#10b981}
.admin-distribution-segment-amber{background:#f59e0b}
.admin-distribution-segment-gray{background:#9ca3af}
.admin-distribution-filter-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.admin-distribution-filter-chip:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(156,163,175,.35)}
.admin-distribution-filter-chip-emerald:hover{background:#ecfdf5;color:#047857}
.admin-distribution-filter-chip-emerald:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(16,185,129,.35)}
.admin-distribution-filter-chip-amber:hover{background:#fffbeb;color:#b45309}
.admin-distribution-filter-chip-amber:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(245,158,11,.35)}
.admin-distribution-filter-chip-gray{color:#9ca3af}
.admin-distribution-filter-chip-gray:hover{background:#f3f4f6;color:#374151}
.admin-distribution-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:9999px}
.admin-distribution-dot-emerald{background:#10b981}
.admin-distribution-dot-amber{background:#f59e0b}
.admin-distribution-dot-gray{background:#9ca3af}
.admin-distribution-label{margin-bottom:.375rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280}
.admin-distribution-hint{font-weight:400;color:#9ca3af}
.admin-heatmap-cell{position:relative;height:1rem;width:1rem;border-radius:.125rem;border:1px solid #e2e8f0}
.admin-heatmap-level-1{background-color:rgba(14,116,144,.1)}
.admin-heatmap-level-2{background-color:rgba(14,116,144,.2)}
.admin-heatmap-level-3{background-color:rgba(14,116,144,.3)}
.admin-heatmap-level-4{background-color:rgba(14,116,144,.4)}
.admin-heatmap-level-5{background-color:rgba(14,116,144,.5)}
.admin-heatmap-level-6{background-color:rgba(14,116,144,.6)}
.admin-heatmap-level-7{background-color:rgba(14,116,144,.7)}
.admin-heatmap-level-8{background-color:rgba(14,116,144,.8)}
.admin-heatmap-level-9{background-color:rgba(14,116,144,.9)}
.admin-heatmap-level-10{background-color:rgba(14,116,144,1)}
.admin-company-pill{font-size:10px;line-height:1.2;padding:2px 6px}
.admin-company-pill-owned{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}
.admin-company-pill-swap-out{background-color:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.admin-company-pill-swap-in{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.admin-company-pill-leased{background-color:#fefce8;border-color:#fde68a;color:#a16207}
.admin-company-pill-0{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.admin-company-pill-1{background-color:#ecfeff;border-color:#a5f3fc;color:#0e7490}
.admin-company-pill-2{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}
.admin-company-pill-3{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}
.admin-company-pill-4{background-color:#fffbeb;border-color:#fde68a;color:#a16207}
.admin-company-pill-5{background-color:#fff7ed;border-color:#fdba74;color:#c2410c}
.admin-company-pill-6{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}
.admin-company-pill-7{background-color:#fdf2f8;border-color:#fbcfe8;color:#be185d}
.admin-company-pill-8{background-color:#faf5ff;border-color:#e9d5ff;color:#7e22ce}
.admin-company-pill-9{background-color:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.admin-radio-inner-circle{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0!important;background-color:#fff!important}
.admin-radio-inner-circle-selected{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;background-color:#16a34a!important}
.admin-flex-field{flex:1 1 220px;min-width:220px}
.admin-flex-field-full{flex:1 1 100%;min-width:220px}
.admin-flex-row-wrap{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.admin-flex-fill{flex:1 1 0%;min-width:0}
.admin-form-grid-sm-2,.admin-form-grid-sm-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-tab-panel-pad{padding:1rem}
.admin-tab-header-bar{border-bottom:1px solid #e5e7eb}
.admin-tabs-row{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb}
.admin-tab-strip-padded{border-bottom:1px solid #e5e7eb;padding:1rem 1rem 0}
.admin-responsive-split-row{display:flex;flex-direction:column}
.admin-responsive-split-row-gap-3{gap:.75rem}
.admin-responsive-split-row-gap-4{gap:1rem}
.admin-dropdown-caret{margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;transition:transform .15s ease}
.admin-input-affix{pointer-events:none;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding-right:1rem}
.admin-input-affix-separator{margin-right:.75rem;width:1px;height:1.5rem;background:#d1d5db}
.admin-input-affix-text{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-input-affix-text-padded{padding-right:1rem}
.admin-micro-meta-inline{margin-top:.25rem;display:inline-flex;align-items:center;gap:.25rem;font-size:10px;color:#6b7280}
.admin-micro-kicker{margin-bottom:.25rem;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.admin-micro-kicker-spaced{margin-bottom:.5rem}
.admin-filter-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-filter-label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;color:#374151}
.admin-filter-select{width:100%;height:2.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-filter-select:focus{border-color:var(--color-brand-300,#9cb9ff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-filter-actions{display:flex;gap:.5rem;white-space:nowrap}
.admin-select-min-w-224{min-width:14rem}
.admin-select-max-w-200{max-width:200px}
.admin-filter-min-w-200{min-width:200px}
.admin-filter-min-w-220{min-width:220px}
.admin-filter-min-w-260{min-width:260px}
.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#374151;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.admin-filter-chip:hover{background:#f9fafb}
.admin-filter-chip-active{border-color:var(--color-primary,#4661ff);background:rgba(70,97,255,.1);color:var(--color-primary,#4661ff)}
.admin-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:#334155}
.admin-info-panel{border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:1rem}
.admin-info-panel-lg{border-radius:.75rem}
.admin-info-panel-blue{border-color:#dbeafe;background:#eff6ff;color:#1e3a8a}
.admin-widget-card{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:1.5rem;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-widget-card-plain{border:0;box-shadow:none}
.admin-widget-item{display:flex;align-items:center;border:1px solid #e5e7eb;background:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-widget-item-compact{gap:.75rem;border-radius:.75rem;padding:.75rem}
.admin-widget-item-roomy{gap:1.25rem;border-radius:1rem;padding:1rem}
.admin-info-widget-label{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280}
.admin-info-widget-value{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-info-widget-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:#4b5563}
.admin-info-widget-footer{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-widget-section-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#4b5563}
.admin-form-control{display:block;width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#111827;background:#fff}
.admin-form-control:focus{border-color:var(--color-primary,#4661ff);outline:0;box-shadow:0 0 0 1px var(--color-primary,#4661ff)}
.admin-form-control-brand:focus{border-color:var(--color-brand-500,#465fff);box-shadow:0 0 0 1px var(--color-brand-500,#465fff)}
.admin-form-control-invalid:invalid{border-color:#fca5a5}
.admin-form-control-invalid:invalid:focus{box-shadow:0 0 0 1px #ef4444}
.admin-form-control-disabled{background:#f3f4f6}
.admin-input-number-no-spinner{-moz-appearance:textfield}
.admin-input-number-no-spinner::-webkit-outer-spin-button,.admin-input-number-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.admin-choice-card{position:relative;display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease}
.admin-choice-card:hover{border-color:rgba(70,97,255,.5)}
.admin-choice-card-selected{opacity:1;border-color:#16a34a;background:#f0fdf4;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-choice-card-muted{opacity:.6}
.admin-radio-indicator{position:relative;display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;flex-shrink:0;border:2px solid;border-radius:9999px;transition:all .2s ease}
.admin-radio-indicator-selected{border-color:#16a34a;background:#16a34a}
.admin-radio-indicator-muted{border-color:#d1d5db;background:#fff}
.admin-file-attachments-panel{position:relative;margin-top:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;padding:.75rem}
.admin-file-attachments-header{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}
.admin-file-attachments-divider{display:block;width:1px;height:1rem;background:#e5e7eb}
.admin-file-attachments-upload-label{cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-brand-500,#465fff)}
.admin-file-attachments-upload-label:hover{color:var(--color-brand-600,#3641f5)}
.admin-file-attachments-list{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.admin-file-remove-button{position:absolute;right:-.5rem;top:-.5rem;display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#9ca3af;opacity:0;cursor:pointer;transition:opacity .15s ease,color .15s ease}
.admin-file-row:hover .admin-file-remove-button{opacity:1}
.admin-file-meta-row{display:flex;align-items:center;gap:.375rem}
.admin-file-meta-row-wrap{flex-wrap:wrap;margin-top:.25rem}
.admin-file-meta-dot{display:inline-block;width:.25rem;height:.25rem;border-radius:9999px;background:#9ca3af}
.admin-file-add-tile{display:flex;width:100%;height:60px;cursor:pointer;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#374151}
.admin-readonly-control{display:flex;width:100%;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#f9fafb;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#6b7280;cursor:not-allowed}
.admin-readonly-control-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#111827}
.admin-stock-entry-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.5rem .75rem}
.admin-scroll-panel{overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:.75rem}
.admin-input-control{display:block;height:2.75rem;width:100%;border:1px solid #d1d5db;border-radius:.5rem;background:transparent;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-input-control::placeholder{color:#9ca3af}
.admin-input-control:focus{border-color:var(--color-brand-300,#9cb9ff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-input-control-primary:focus{border-color:var(--color-primary-300,#9cb9ff);box-shadow:0 0 0 3px rgba(70,97,255,.1)}
.admin-input-control-date{appearance:none;padding-left:1rem;padding-right:2.75rem}
.admin-input-control-search{padding-left:2.75rem;padding-right:1rem}
.admin-input-control-affix{padding-right:4rem}
.admin-input-control-flag{padding-right:2.5rem}
.admin-textarea-control{display:block;width:100%;border:1px solid #d1d5db;border-radius:.5rem;background:transparent;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937}
.admin-textarea-control::placeholder{color:#9ca3af}
.admin-textarea-control:focus{border-color:var(--color-brand-500,#465fff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-input-invalid:invalid{border-color:#fca5a5}
.admin-input-invalid:invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.14)}
.dark .admin-input-control{border-color:#374151;background:#111827;color:rgba(255,255,255,.9)}
.dark .admin-input-control::placeholder{color:rgba(255,255,255,.3)}
.dark .admin-input-control:focus{border-color:var(--color-brand-800,#252d7a)}
.dark .admin-input-control-primary:focus{border-color:var(--color-primary-800,#252d7a)}
.admin-package-size-control{height:2.5rem;padding:.5rem .75rem}
.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.admin-secondary-button:hover{background:#f9fafb}
.admin-secondary-button-compact{padding:.5rem 1rem;font-weight:500}
.admin-action-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;font-weight:600;color:#fff;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}
.admin-action-button:focus{outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.18),0 0 0 4px rgba(255,255,255,.9)}
.admin-action-button:disabled,.admin-action-button-disabled{cursor:not-allowed;opacity:.5}
.admin-action-button-sm{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}
.admin-action-button-sm-tight{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}
.admin-action-button-md{padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem}
.admin-action-button-md-wide{padding:.625rem 1.5rem;font-size:.875rem;line-height:1.25rem}
.admin-action-button-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}
.admin-action-button-center{justify-content:center}
.admin-action-button-full{width:100%;justify-content:center}
.admin-action-button-shadow{box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06))}
.admin-action-button-green{background:#16a34a}
.admin-action-button-green:hover{background:#15803d}
.admin-action-button-blue{background:#2563eb}
.admin-action-button-blue:hover{background:#1d4ed8}
.admin-action-button-primary{background:var(--color-primary,#4661ff)}
.admin-action-button-primary:hover{background:var(--color-brand-600,#3641f5)}
.admin-action-button-red{background:#dc2626}
.admin-action-button-red:hover{background:#b91c1c}
.admin-action-button-dark{background:#111827}
.admin-action-button-dark:hover{background:#030712}
.admin-action-button-ai{border:1px solid #c4b5fd;background:#f5f3ff;color:#4c1d95;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-action-button-ai:hover{background:#ede9fe;color:#3b0764}
.admin-remove-image-button{margin-top:.5rem;color:#dc2626;transition:color .15s ease}
.admin-remove-image-button:hover{color:#991b1b}
.admin-remove-image-button-xs{font-size:.75rem;line-height:1rem}
.admin-remove-image-button-sm{font-size:.875rem;line-height:1.25rem}
.admin-muted-icon-button{color:#9ca3af;transition:color .15s ease}
.admin-muted-icon-button:hover{color:#4b5563}
.admin-muted-icon-button-soft{color:#9ca3af;transition:color .15s ease}
.admin-muted-icon-button-soft:hover{color:#6b7280}
.admin-copy-button{border-radius:.25rem;background:#16a34a;font-weight:600;color:#fff;transition:background-color .15s ease}
.admin-copy-button:hover{background:#15803d}
.admin-copy-button-sm{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}
.admin-copy-button-md{padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem}
.admin-copy-button-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}
.admin-toggle-icon-button{color:#9ca3af;transition:color .15s ease}
.admin-toggle-icon-button:hover{color:#4b5563}
.admin-view-image-button{overflow:hidden;border:2px solid #fff;border-radius:9999px;box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06));cursor:pointer;transition:border-color .15s ease}
.admin-view-image-button:hover{border-color:var(--color-primary,#4661ff)}
.admin-view-image-button-sm{width:2rem;height:2rem}
.admin-view-image-button-md{width:2.5rem;height:2.5rem}
.admin-view-image-button-lg{width:3rem;height:3rem}
.admin-view-image-img{width:100%;height:100%;object-fit:cover}
.admin-cancel-button{display:inline-flex;justify-content:center;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-weight:600;color:#374151;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.admin-cancel-button:hover{background:#f9fafb}
.hidden.admin-secondary-button,.hidden.admin-import-action-button,.hidden.admin-assist-action-button{display:none!important}
.admin-primary-submit-button{display:inline-flex;width:100%;justify-content:center;border-radius:.5rem;background:var(--color-brand-500,#465fff);padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#fff}
.admin-primary-submit-button:hover{background:var(--color-brand-600,#3641f5)}
.admin-primary-submit-button:focus{outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-form-action-button{width:100%}
@media (min-width:640px){.admin-form-action-button{width:auto}}
.admin-modal-primary-action{display:inline-flex;width:100%;justify-content:center;border-radius:.5rem;background:var(--color-brand-500,#465fff);padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#fff}
.admin-modal-primary-action:hover{background:var(--color-brand-600,#3641f5)}
.hidden.admin-modal-primary-action{display:none!important}
@media (min-width:640px){.admin-modal-primary-action{width:auto}}
.admin-modal-secondary-action{display:inline-flex;width:100%;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.admin-modal-secondary-action:hover{background:#f9fafb}
@media (min-width:640px){.admin-modal-secondary-action{width:auto}}
.admin-form-action-pad{width:100%;padding-left:.625rem;padding-right:.625rem}
.admin-form-action-row{margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}
.admin-form-action-row .admin-import-action-button,
.admin-form-action-row .admin-secondary-button,
.admin-form-action-row .admin-primary-submit-button{width:100%}
.admin-inline-action-wrap{width:100%}
.admin-inline-action-wrap>button,
.admin-inline-action-wrap>a{display:flex;width:100%;justify-content:center}
@media (min-width:640px){
  .admin-form-action-row{flex-direction:row;align-items:center;gap:.75rem}
  .admin-form-action-row .admin-import-action-button,
  .admin-form-action-row .admin-secondary-button,
  .admin-form-action-row .admin-primary-submit-button{width:auto}
  .admin-inline-action-wrap{width:auto}
  .admin-inline-action-wrap>button,
  .admin-inline-action-wrap>a{display:inline-flex;width:auto}
}
.admin-success-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background:#22c55e;padding:.625rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff;transition:background-color .15s ease,opacity .15s ease}
.admin-success-submit-button:hover{background:#16a34a}
.admin-success-submit-button:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #22c55e}
.admin-success-submit-button:disabled{cursor:not-allowed;opacity:.5}
.admin-blue-value-badge{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #bfdbfe;border-radius:9999px;background:#eff6ff;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#1d4ed8}
.admin-map-layer-button{border-radius:.375rem;padding:.375rem .75rem;color:#374151;transition:background-color .15s ease,color .15s ease}
.admin-map-layer-button:hover{background:#f9fafb}
.admin-map-legend-label{font-weight:600;color:#374151}
.admin-map-action-button{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.5rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#1f2937;box-shadow:0 4px 6px -1px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.1);transition:background-color .15s ease}
.admin-map-action-button:hover{background:#f9fafb}
.admin-map-pill-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#fff;box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06));transition:background-color .15s ease,box-shadow .15s ease}
.admin-map-pill-link:focus{outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.2),0 0 0 4px rgba(255,255,255,.9)}
.admin-map-square-link{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid;border-radius:.5rem;color:#fff;box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06));transition:background-color .15s ease,box-shadow .15s ease}
.admin-map-square-link:focus{outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.2),0 0 0 4px rgba(255,255,255,.9)}
.admin-map-link-blue{border-color:#1d4ed8;background:#2563eb}
.admin-map-link-blue:hover{background:#1d4ed8}
.admin-map-link-green{border-color:#15803d;background:#16a34a}
.admin-map-link-green:hover{background:#15803d}
.admin-period-map-card{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:.75rem 1rem;text-align:left;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:background-color .15s ease,border-color .15s ease}
.admin-period-map-card-green:hover{border-color:#86efac;background:#f0fdf4}
.admin-period-map-card-blue:hover{border-color:#93c5fd;background:#eff6ff}
.admin-period-map-card-emerald:hover{border-color:#6ee7b7;background:#ecfdf5}
.admin-dashboard-icon-tile{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:#eef2ff;color:var(--color-brand-500,#465fff)}
.admin-dashboard-kpi-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem}
.admin-dashboard-micro-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-dashboard-micro-badge-xs{font-size:10px;line-height:1rem}
.admin-dashboard-micro-badge-xs-pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:10px;line-height:1rem;font-weight:500}
.admin-dashboard-tone-brand,.admin-dashboard-badge-brand{background:#eef2ff;color:var(--color-brand-500,#465fff)}
.admin-dashboard-tone-green,.admin-dashboard-badge-green{background:#ecfdf5;color:#16a34a}
.admin-dashboard-tone-red,.admin-dashboard-badge-red{background:#fef2f2;color:#dc2626}
.admin-dashboard-tone-gray,.admin-dashboard-badge-gray{background:#f9fafb;color:#374151}
.admin-dashboard-cooling-idle{background:#fff}
.admin-dashboard-cooling-running{background:#f0fdf4}
.admin-dashboard-cooling-alert{background:#fef2f2}
.admin-dashboard-cooling-anomaly{box-shadow:0 0 0 2px #fca5a5}
.admin-dashboard-cooling-icon{display:inline-flex;width:2.5rem;height:2.5rem;flex:none;align-items:center;justify-content:center;border-radius:.75rem;background:#eef2ff;color:var(--color-brand-500,#465fff)}
.admin-dashboard-cooling-status{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1rem;color:#6b7280}
.admin-dashboard-cooling-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.25rem;font-size:.75rem;line-height:1rem}
.admin-dashboard-cooling-meta-item{display:flex;align-items:center;gap:.25rem}
.admin-dashboard-cooling-meta-label{font-size:11px;line-height:1rem;color:#6b7280}
.admin-dashboard-cooling-meta-value{font-size:.75rem;line-height:1rem;color:#374151}
.admin-dashboard-cooling-separator{color:#d1d5db}
.admin-dashboard-temp-badge{display:inline-flex;align-items:center;border-radius:9999px;background:#dcfce7;padding:.125rem .5rem;font-size:11px;line-height:1rem;font-weight:600;color:#166534}
.admin-dashboard-temp-badge-pulse{animation:admin-simple-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
.admin-dashboard-trend{font-size:11px;line-height:1rem;font-weight:600}
.admin-dashboard-trend-up{color:#dc2626}
.admin-dashboard-trend-down{color:var(--color-brand-500,#465fff)}
.admin-dashboard-trend-flat{color:#9ca3af}
.admin-icon-preview-tile{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151}
.admin-crop-icon-preview-tile{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.25rem}
.admin-crop-icon-svg{display:inline-flex;max-width:100%;max-height:100%}
.admin-crop-recommendation-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#374151;transition:color .15s ease,border-color .15s ease}
.admin-crop-recommendation-button:hover{border-color:var(--color-primary,#4661ff);color:var(--color-primary,#4661ff)}
.admin-crop-display-icon-frame{display:inline-flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}
.admin-quality-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;border-radius:9999px;background:#f9fafb;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#374151}
.admin-icon-action-blue{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.375rem;color:#2563eb;transition:background-color .15s ease,color .15s ease}
.admin-icon-action-blue:hover{background:#eff6ff;color:#1e40af}
.admin-disabled-action-icon{display:inline-flex;align-items:center;justify-content:center;color:#d1d5db;cursor:not-allowed}
.admin-disabled-action-icon-pad{padding:.375rem}
.admin-mini-icon-tile{display:flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem;background:#f3f4f6;color:#6b7280}
.admin-icon-tile-sm{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.375rem}
.admin-icon-tile-warning-red{background:#fee2e2;color:#b91c1c}
.admin-icon-tile-warning-orange{background:#ffedd5;color:#c2410c}
.admin-icon-tile-warning-amber{background:#fef3c7;color:#b45309}
.admin-file-icon-tile{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.5rem}
.admin-file-icon-pdf{background:#fee2e2;color:#dc2626}
.admin-file-icon-media{background:#dbeafe;color:#2563eb}
.admin-file-icon-image{background:#dcfce7;color:#16a34a}
.admin-file-row{position:relative;display:flex;width:100%;align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:.625rem 1.25rem .625rem .75rem}
.admin-file-row-clickable{cursor:pointer}
.admin-file-row-start{align-items:flex-start}
.admin-file-row-icon-wrap{width:100%;height:2.5rem;max-width:2.5rem}
.admin-file-row-content{min-width:0;flex:1 1 0%}
.admin-file-row-title{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1f2937}
.admin-file-row-title-clamp{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.admin-file-row-meta-text{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-file-row-meta-link{font-size:.75rem;line-height:1rem;color:#6b7280;transition:color .15s ease}
.admin-file-row-meta-link:hover{color:var(--color-primary,#4661ff)}
.admin-file-row-delete{border:0;background:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:500;color:#dc2626;cursor:pointer;vertical-align:baseline;transition:color .15s ease}
.admin-file-row-delete:hover{color:#b91c1c}
.dark .admin-file-row{border-color:#1f2937;background:rgba(255,255,255,.05)}
.dark .admin-file-row-title{color:rgba(255,255,255,.9)}
.dark .admin-file-row-meta-text{color:#9ca3af}
.dark .admin-file-row-meta-link{color:#9ca3af}
.admin-inline-error-hint{border:1px solid #fecaca;border-radius:.375rem;background:#fef2f2;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:#991b1b}
.admin-inline-info-hint{border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;color:#1e40af}
.admin-inline-ai-result{margin-top:.75rem;border:1px solid #ddd6fe;border-radius:.5rem;background:#f5f3ff;padding:.75rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;white-space:pre-wrap}
.admin-callout{border:1px solid;border-radius:.5rem;padding:1rem}
.admin-callout-spaced{margin-top:1.5rem}
.admin-callout-mb{margin-bottom:1.5rem}
.admin-callout-mb-tight{margin-bottom:1rem}
.admin-callout-green{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.admin-callout-red{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.admin-callout-yellow{border-color:#fde68a;background:#fffbeb;color:#92400e}
.admin-callout-blue{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}
.admin-callout-slate{border-color:#e2e8f0;background:#f8fafc;color:#334155}
.admin-callout-compact{padding:.5rem .75rem;font-size:.75rem;line-height:1rem}
.admin-callout-roomy{padding:1.5rem}
.admin-callout-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:inherit}
.admin-callout-title-inline{margin-bottom:0}
.admin-callout-body{font-size:.875rem;line-height:1.25rem;color:inherit}
.admin-callout-body-spaced{margin-top:.5rem}
.admin-callout-code{display:block;border:1px solid;border-radius:.375rem;background:#fff;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;line-height:1.25rem;color:#111827}
.admin-callout-code-compact{padding:.5rem}
.admin-callout-code-break{word-break:break-all}
.admin-debug-list{max-height:16rem;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;line-height:1rem}
.admin-debug-row{border-bottom:1px solid rgba(254,202,202,.85);padding:.25rem 0}
.admin-debug-key{font-weight:600;color:#7f1d1d}
.admin-debug-value{word-break:break-all;color:#991b1b}
.admin-stat-panel{border:1px solid;border-radius:.5rem;padding:1rem;color:#0f172a}
.admin-stat-panel-compact{padding:.75rem}
.admin-stat-panel-white{border-color:#e2e8f0;background:#fff}
.admin-stat-panel-slate{border-color:#e2e8f0;background:#f8fafc}
.admin-stat-panel-green{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.admin-stat-label{font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:inherit;opacity:.78}
.admin-stat-value{margin-top:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:inherit}
.admin-stat-value-compact{margin-top:.25rem;font-size:1.25rem;line-height:1.75rem}
.admin-stat-description{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:inherit;opacity:.82}
.admin-stat-description-relaxed{line-height:1.625}
.admin-ai-action-button{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;border:1px solid #ddd6fe;border-radius:.5rem;background:#f5f3ff;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#6d28d9;transition:background-color .15s ease}
.admin-ai-action-button:hover{background:#ede9fe}
.admin-inline-add-link{margin-top:.5rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-primary,#4661ff);text-decoration:underline}
.admin-inline-add-link:hover{color:rgba(70,97,255,.8)}
.admin-inline-edit-link{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:var(--color-primary,#4661ff);transition:color .15s ease}
.admin-inline-edit-link:hover{color:rgba(70,97,255,.8)}
.admin-inline-danger-link{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:#dc2626;transition:color .15s ease}
.admin-inline-danger-link:hover{color:#991b1b}
.admin-inline-meta-row{display:inline-flex;align-items:center;gap:.5rem}
.admin-inline-meta-row-tight{display:inline-flex;align-items:center;gap:.25rem}
.admin-inline-table-link{text-align:left;font-size:.875rem;line-height:1.25rem;color:var(--color-primary,#4661ff);text-decoration:underline;text-underline-offset:2px}
.admin-inline-table-link:hover{color:var(--color-brand-600,#3641f5)}
.admin-inline-text-link{font-weight:500;transition:color .15s ease}
.admin-inline-text-link-brand{color:var(--color-brand-500,#465fff)}
.admin-inline-text-link-brand:hover{color:var(--color-brand-600,#3641f5);text-decoration:underline;text-underline-offset:2px}
.admin-inline-text-link-primary{color:var(--color-primary,#4661ff)}
.admin-inline-text-link-primary:hover{color:rgba(70,97,255,.85);text-decoration:underline;text-underline-offset:2px}
.admin-inline-danger-icon-button{flex-shrink:0;color:#dc2626;padding:.5rem;margin-top:1.75rem;transition:color .15s ease}
.admin-inline-danger-icon-button:hover{color:#991b1b}
.admin-action-text-link{display:inline-flex;align-items:center;gap:.375rem;transition:color .15s ease}
.admin-action-text-link-primary{color:var(--color-primary,#4661ff)}
.admin-action-text-link-primary:hover{color:rgba(70,97,255,.8)}
.admin-action-text-link-danger{color:#dc2626}
.admin-action-text-link-danger:hover{color:#991b1b}
.admin-action-text-link-success{color:#16a34a}
.admin-action-text-link-success:hover{color:#166534}
.admin-tag-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-tag-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.admin-tag-button:focus{outline:0;box-shadow:0 0 0 2px rgba(75,85,99,.2),0 0 0 4px rgba(255,255,255,.9)}
.admin-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;font-weight:500}
.admin-badge-xs{padding:.125rem .625rem;font-size:.75rem;line-height:1rem}
.admin-badge-sm{padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}
.admin-badge-md{padding:.375rem .875rem;font-size:1rem;line-height:1.5rem}
.admin-filter-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.admin-filter-button:focus{outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.12)}
.admin-filter-button-compact{gap:.375rem;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1rem}
.admin-filter-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;transition:background-color .15s ease,color .15s ease}
.admin-generated-link{color:#2563eb;text-decoration:underline;transition:color .15s ease}
.admin-generated-link:hover{color:#1e40af}
.admin-generated-link-danger{font-weight:600;text-decoration:underline;transition:color .15s ease}
.admin-generated-link-danger:hover{color:#991b1b}
.admin-amber-notice{border:1px solid #fde68a;border-radius:.5rem;background:#fffbeb;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:#92400e}
.admin-amber-notice-compact{font-size:.75rem;line-height:1rem;font-weight:500}
.admin-notice-muted{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:.75rem 1rem}
.admin-notice-row{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-radius:.5rem;padding:.75rem 1rem}
.admin-notice-row-amber{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.admin-notice-row-amber a{color:#92400e}
.admin-notice-row-amber a:hover{color:#78350f}
.admin-success-notice-row{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #bbf7d0;border-radius:.5rem;background:#f0fdf4;padding:.5rem .75rem}
.admin-success-notice-row-text{font-size:.875rem;line-height:1.25rem;color:#166534}
.admin-notice-panel{margin-bottom:1.25rem;border-radius:.75rem;border:1px solid;padding:1rem}
.admin-notice-panel-emerald{border-color:#a7f3d0;background:rgba(236,253,245,.7);color:#065f46}
.admin-notice-panel-amber{border-color:#fde68a;background:rgba(255,251,235,.8);color:#92400e}
.admin-notice-panel-emerald-full{margin-bottom:1.25rem;border:1px solid #a7f3d0;border-radius:.75rem;background:rgba(236,253,245,.7);padding:1rem;color:#065f46}
.admin-notice-panel-amber-full{margin-bottom:1.25rem;border:1px solid #fde68a;border-radius:.75rem;background:rgba(255,251,235,.8);padding:1rem;color:#92400e}
.admin-notice-panel-title{font-size:.875rem;line-height:1.25rem;font-weight:600}
.admin-notice-panel-body{font-size:.875rem;line-height:1.25rem}
.admin-summary-panel{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:1rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-summary-panel>*+*{margin-top:.25rem}
.admin-form-section-panel{margin-bottom:2rem;border-radius:.5rem;background:rgba(249,250,251,.3);padding:1rem 1rem 1.5rem}
.admin-form-section-panel-muted{border:1px solid #e5e7eb;border-radius:.75rem;background:rgba(249,250,251,.5);padding:1.5rem}
.admin-form-section-panel-hidden{display:none}
.admin-land-swap-partner-wrap{margin-top:.75rem}
.admin-form-stack{display:flex;flex-direction:column;gap:1rem}
.admin-form-stack-lg{display:flex;flex-direction:column;gap:1.5rem}
.admin-form-stack-tight{display:flex;flex-direction:column;gap:.75rem}
.admin-scroll-stack-tight{display:flex;max-height:24rem;flex-direction:column;gap:.75rem;overflow-y:auto}
.admin-content-stack{display:flex;flex-direction:column;gap:1rem}
.admin-content-stack-lg{display:flex;flex-direction:column;gap:1.5rem}
.admin-content-stack-5{display:flex;flex-direction:column;gap:1.25rem}
.admin-tab-shell{}
.admin-dropdown-menu-stack{display:flex;flex-direction:column;gap:.25rem}
.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}
.admin-list-stack-xs{display:flex;flex-direction:column;gap:.25rem}
.admin-list-stack{display:flex;flex-direction:column;gap:.5rem}
.admin-list-stack-relaxed{display:flex;flex-direction:column;gap:.625rem}
.admin-widget-card-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}
.admin-widget-grid,.admin-statistics-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}
.admin-section-header-card-pad{padding:1rem 1.5rem}
.admin-form-grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-form-grid-2-compact{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-form-grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}
.admin-form-grid-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-sales-create-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;gap:1rem}
.admin-form-grid-lg-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-form-grid-lg-2-start{align-items:flex-start}
.admin-grid-lg-3-spacious{margin-top:1.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-dashboard-grid-lg-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-dashboard-card-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-dashboard-tile-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-dashboard-health-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-detail-grid-lg-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-role-permissions-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.admin-service-company-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:stretch;gap:1.5rem}
.admin-detail-grid-xl-2-start{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:1rem}
.admin-map-filter-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-card-grid-sm-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-card-grid-sm-3-compact{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}
.admin-card-grid-lg-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-card-grid-xl-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-form-grid-sm-3-end{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-end;gap:1rem}
.admin-remote-cooling-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-file-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.admin-land-editor-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
.admin-harvest-summary-card{border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-harvest-summary-card-inner{display:flex;align-items:flex-start;gap:.75rem}
.admin-harvest-summary-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0}
.admin-harvest-summary-card-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}
.admin-harvest-summary-card-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}
.admin-harvest-summary-card-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}
.admin-harvest-summary-card-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5)}
.admin-subtle-panel{border:1px solid #e5e7eb;border-radius:.5rem;background:rgba(249,250,251,.9);padding:1rem}
.admin-card-shell{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-form-row-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:.75rem}
.admin-form-actions-row{margin-top:1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid #e5e7eb;padding-top:1.5rem}
.admin-form-actions-row-spacious{margin-top:2rem}
.admin-section-divider-line{margin-top:1.5rem;margin-bottom:1.5rem;border-top:1px solid #e5e7eb}
.admin-section-divider-line-top{margin-top:1.5rem;border-top:1px solid #e5e7eb}
.admin-actions-divider-top{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}
.admin-empty-section-divider{border-bottom:1px solid #e5e7eb;padding:0 1.5rem 1rem}
.admin-inline-section-heading{border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}
.admin-detail-section-divider{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}
.admin-detail-section-print{break-inside:avoid;page-break-inside:avoid}
@media screen{
  .period-status-print-only{display:none!important}
  #period-overview-map-shell:fullscreen,
  #period-overview-map-shell:-webkit-full-screen,
  #period-overview-map-shell:-moz-full-screen{display:flex!important;flex-direction:column!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;box-sizing:border-box!important}
  #period-overview-map-shell:fullscreen #period-overview-map,
  #period-overview-map-shell:-webkit-full-screen #period-overview-map,
  #period-overview-map-shell:-moz-full-screen #period-overview-map{flex:1 1 auto!important;min-height:0!important;height:auto!important;width:100%!important}
}
@media print{
  .period-status-screen-only{display:none!important}
  @page{size:A3 landscape;margin:10mm}
  html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html.period-status-map-print-active body *{visibility:hidden!important}
  html.period-status-map-print-active body #period-status-map-print-root,
  html.period-status-map-print-active body #period-status-map-print-root *{visibility:visible!important}
  html.period-status-map-print-active body #period-status-map-print-root{position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;background:#fff!important;z-index:2147483646!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
  html.period-status-map-print-active #period-overview-map-shell{border-radius:0!important;overflow:hidden!important;background:#fff!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}
  html.period-status-map-print-active #period-overview-map{width:100%!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;page-break-inside:avoid!important}
  html.period-status-map-print-active .period-map-print-hint{flex-shrink:0!important}
  .period-map-print-header{display:block!important;padding:0 0 6px!important;margin-bottom:4px!important;font-size:11pt!important;color:#111!important;border-bottom:1px solid #ccc!important}
  .period-map-print-meta{font-weight:400!important;color:#444!important}
  .period-map-print-hint{display:block!important;margin-top:6px!important;font-size:8pt!important;color:#555!important;line-height:1.35!important}
}
.admin-panel-header-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:1rem}
.admin-card-section-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem}
.admin-card-compact-header{border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}
.admin-card-compact-header-split{display:flex;align-items:center;justify-content:space-between}
.admin-card-body{padding:1.5rem}
.admin-card-body-compact{padding:1rem}
.admin-card-footer-actions{border-top:1px solid #f3f4f6;padding:.75rem 1rem}
.admin-card-footer-muted{border-top:1px solid #e5e7eb;background:#f9fafb;padding:.75rem 1rem}
.admin-card-subsection-title{font-size:1rem;line-height:1.5rem;font-weight:600;color:#1f2937}
.admin-card-subsection-title-mb-3{margin-bottom:.75rem}
.admin-card-subsection-title-mb-4{margin-bottom:1rem}
.admin-stat-card-label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-stat-card-label-compact{font-size:.75rem;line-height:1.25;font-weight:500;color:#6b7280}
.admin-stat-card-value{font-size:1.5rem;line-height:2rem;font-weight:700;color:#111827}
.admin-stat-card-value-compact{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#111827}
.admin-widget-item-icon-color{color:#1f2937}
.admin-widget-item-value{font-size:1.5rem;line-height:2rem;font-weight:600;color:#1f2937}
.admin-widget-item-value-compact{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#1f2937}
.admin-widget-item-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-widget-item-label-compact{font-size:.75rem;line-height:1rem}
.admin-map-filter-panel{border-bottom:1px solid #e5e7eb;padding:1rem}
.admin-form-section-divider{margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}
.admin-field-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-field-label-strong{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151}
.admin-field-label-icon{margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151}
.admin-dropdown-option-label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1f2937}
.admin-field-help{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-field-help-spaced{margin-top:.5rem}
.admin-field-help-roomy{margin-top:.75rem}
.admin-field-help-mb-3{margin-bottom:.75rem}
.admin-field-error{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#dc2626}
.admin-field-warning{margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:#ef4444}
.admin-section-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-section-title-spaced{margin-bottom:1rem}
.admin-subsection-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827}
.admin-subsection-title-spaced{margin-bottom:.5rem}
.admin-subsection-title-spacious{margin-bottom:1rem}
.admin-section-description{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:#4b5563}
.admin-section-description-spaced{margin-top:.5rem}
.admin-section-description-mb-3{margin-bottom:.75rem}
.admin-form-section-title{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:500;color:#1f2937}
.admin-subsection-description{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-description-mb-2{margin-bottom:.5rem}
.admin-description-mb-4{margin-bottom:1rem}
.admin-description-wide{max-width:48rem}
.admin-description-relaxed{line-height:1.625}
.admin-muted-prose{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-muted-prose-mb-4{margin-bottom:1rem}
.admin-muted-prose-right{text-align:right}
.admin-muted-prose-centered{text-align:center}
.admin-muted-prose-spacious{margin-top:1.5rem}
.admin-inline-info-text{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-muted-link{font-size:.875rem;line-height:1.25rem;color:#4b5563;transition:color .15s ease}
.admin-muted-link:hover{color:#111827}
.admin-auth-footer-note{margin-top:1.5rem;text-align:center;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-land-distance-marker{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-muted-title-sm{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-muted-label-xs{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#6b7280}
.admin-muted-label-uppercase{letter-spacing:.05em;text-transform:uppercase}
.admin-muted-meta-strong{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#6b7280}
.admin-empty-state-title{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827}
.admin-empty-state-description{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-inline-label-icon{display:inline-flex;align-items:center;gap:.375rem}
.admin-inline-label-icon-leading{margin-right:.375rem}
.admin-file-input-control{display:block;width:100%;height:2.75rem;overflow:hidden;border:1px solid #d1d5db;border-radius:.5rem;background:transparent;font-size:.875rem;line-height:1.25rem;color:#6b7280;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}
.admin-file-input-control::file-selector-button{height:100%;margin-right:1.25rem;border:0;border-right:1px solid #e5e7eb;background:#f9fafb;padding:.75rem .75rem .75rem .875rem;font-size:.875rem;line-height:1.25rem;color:#374151;cursor:pointer}
.admin-file-input-control:hover::file-selector-button{background:#f3f4f6}
.admin-file-input-control:focus{border-color:var(--color-brand-300,#9cb9ff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-form-control-icon-right{position:absolute;right:1rem;top:50%;z-index:30;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transform:translateY(-50%)}
.admin-lang-pill-button{border-radius:.25rem;padding:.125rem .375rem;font-size:1rem;line-height:1.5rem;transition:background-color .15s ease,box-shadow .15s ease}
.admin-checkbox-control{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem;color:var(--color-brand-500,#465fff)}
.admin-checkbox-control:focus{outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.18)}
.admin-checkbox-label{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-selected-options-strip{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:.375rem}
.admin-dropdown-option-row{display:flex;cursor:pointer;align-items:center;gap:.75rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;transition:background-color .15s ease,color .15s ease}
.admin-dropdown-option-row:hover{background:#f9fafb}
.admin-dropdown-option-row-selected{background:rgba(70,97,255,.1);color:var(--color-primary,#4661ff)}
.admin-dropdown-option-row-alpine-selected{background:rgba(70,97,255,.05)}
.admin-dropdown-label-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem}
.admin-dropdown-trigger-content{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem}
.admin-dropdown-trigger-content-spread{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem}
.admin-dropdown-trigger-image{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:.25rem;object-fit:cover}
.admin-dropdown-trigger-image-lg{width:2.5rem;height:2.5rem;flex-shrink:0}
.admin-dropdown-selected-svg{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden}
.admin-dropdown-selected-flag{display:flex;width:1.5rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.25rem}
.admin-dropdown-selected-image{width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:.25rem;object-fit:cover}
.admin-dropdown-selected-placeholder{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.25rem;background:#f3f4f6;object-fit:cover}
.admin-dropdown-option-image-lg{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.25rem;object-fit:cover}
.admin-dropdown-option-flag{display:flex;width:3rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.25rem}
.admin-dropdown-trigger-placeholder{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;background:#f3f4f6;object-fit:cover}
.admin-dropdown-option-placeholder{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;background:#f3f4f6;object-fit:cover}
.admin-dropdown-option-label{flex:1 1 0%;text-align:left}
.admin-dropdown-selected-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.admin-dropdown-selected-label-strong{flex:1 1 0%;font-weight:600}
.admin-dropdown-selected-label-placeholder{color:#9ca3af}
.admin-dropdown-selected-label-value{color:#111827}
.admin-dropdown-chevron{margin-left:auto;display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;color:#9ca3af;transition:transform .2s ease}
.admin-dropdown-check{display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-primary,#4661ff)}
.admin-dropdown-trigger-enabled{background:transparent}
.admin-dropdown-trigger-enabled:hover{background:#f9fafb}
.admin-dropdown-trigger-disabled{cursor:not-allowed;background:#f3f4f6;opacity:.6}
.admin-max-w-xs{max-width:20rem}
.admin-dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.admin-dropdown-trigger-chevron{margin-left:auto;width:1.25rem;height:1.25rem;flex-shrink:0;color:#9ca3af;transition:transform .2s ease}
.admin-dropdown-shell-md{position:relative;display:inline-block;width:100%;max-width:28rem}
.admin-base-dropdown-menu{position:absolute;left:0;top:100%;z-index:40;margin-top:.5rem;width:100%;min-width:260px;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:.75rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-dropdown-options-list{display:flex;max-height:15rem;flex-direction:column;gap:.25rem;overflow-y:auto}
.admin-section-heading-icon{margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-section-heading-icon-warning{color:#713f12}
.admin-section-kicker{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.admin-section-kicker-spaced{margin-bottom:.75rem}
.admin-filter-pill{display:inline-flex;align-items:center;border-radius:9999px;background:#f3f4f6;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-filter-pill:hover{background:#e5e7eb}
.admin-filter-pill-active{background:var(--color-primary,#4661ff);color:#fff}
.admin-filter-pill-active:hover{background:var(--color-primary,#4661ff);color:#fff;opacity:.9}
.admin-segmented-control{display:inline-flex;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.25rem;font-size:.75rem;line-height:1rem;font-weight:600}
.admin-outline-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,box-shadow .15s ease}
.admin-outline-action-button:hover{background:#f9fafb}
.admin-outline-action-button:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #d1d5db}
.admin-success-action-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;background:#059669;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#fff}
.admin-success-action-button:hover{background:#047857}
.admin-success-action-button:disabled{cursor:not-allowed;opacity:.6}
.admin-import-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff;transition:background-color .15s ease,opacity .15s ease}
.admin-import-action-button-sm{font-size:.75rem;line-height:1rem}
.admin-import-action-button-dev-test{background:#059669;font-size:.75rem;line-height:1rem}
.admin-import-action-button-dev-test:hover{background:#047857}
.admin-import-action-button:disabled{cursor:not-allowed;opacity:.6}
.admin-import-action-button-success{background:#059669}
.admin-import-action-button-success:hover{background:#047857}
.admin-import-action-button-info{background:#2563eb}
.admin-import-action-button-info:hover{background:#1d4ed8}
.admin-import-action-button-brand{background:var(--color-brand-500,#465fff)}
.admin-import-action-button-brand:hover{background:var(--color-brand-600,#3641f5)}
.admin-import-confirm-button{display:inline-flex;align-items:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition:background-color .15s ease,color .15s ease,opacity .15s ease}
.admin-inline-blue-action{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #bfdbfe;border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#2563eb;transition:background-color .15s ease,color .15s ease}
.admin-inline-blue-action:hover{background:#eff6ff;color:#1e40af}
.admin-brand-text-link{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-brand-500,#465fff);transition:background-color .15s ease,color .15s ease}
.admin-brand-text-link:hover{background:rgba(70,95,255,.08);color:var(--color-brand-600,#3641f5)}
.admin-underlined-brand-link{border-radius:.25rem;padding:0 .25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-brand-600,#3641f5);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(54,65,245,.4)}
.admin-warning-inline-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#713f12;text-decoration:underline;text-underline-offset:2px}
.admin-warning-inline-link:hover{color:#854d0e}
.admin-underlined-brand-link:hover{color:#312e81;text-decoration-color:#312e81}
.admin-square-icon-button{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#4b5563;transition:background-color .15s ease,color .15s ease}
.admin-square-icon-button:hover{background:#f9fafb;color:#111827}
.admin-icon-button-compact{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;color:#6b7280;transition:background-color .15s ease,color .15s ease}
.admin-icon-button-compact.hidden{display:none}
.admin-icon-button-compact:hover{background:#f3f4f6;color:#374151}
.admin-icon-button-compact-active{color:#374151}
.admin-icon-button-compact-inverse{width:2.5rem;height:2.5rem;color:rgba(255,255,255,.8)}
.admin-icon-button-compact-inverse:hover{background:rgba(255,255,255,.1);color:#fff}
.admin-icon-button-bordered-sm{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#374151}
.admin-icon-button-bordered-sm:hover{background:#f9fafb}
.admin-modal-icon-circle{display:flex;width:3rem;height:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px}
.admin-modal-icon-circle-blue{background:#dbeafe;color:#2563eb}
.admin-confirm-primary{display:inline-flex;width:100%;justify-content:center;border:1px solid transparent;border-radius:.375rem;background:#2563eb;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;font-weight:500;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.admin-confirm-primary:hover{background:#1d4ed8}
.admin-confirm-primary:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}
.admin-confirm-secondary{margin-top:.75rem;display:inline-flex;width:100%;justify-content:center;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem;font-weight:500;color:#374151;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.admin-confirm-secondary:hover{background:#f9fafb}
.admin-confirm-secondary:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}
.admin-kpi-strip{position:sticky;top:0;z-index:10;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr;gap:.75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:rgba(248,250,252,.95);padding:.75rem;backdrop-filter:blur(8px)}
.admin-kpi-strip-card{border:1px solid;border-radius:.5rem;padding:.75rem}
.admin-kpi-strip-card-label{font-size:.75rem;line-height:1rem}
.admin-kpi-strip-card-value{font-size:1.125rem;line-height:1.75rem;font-weight:600}
.admin-kpi-strip-card-yellow{border-color:#fde68a;background:#fefce8;color:#713f12}
.admin-kpi-strip-card-green{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}
.admin-kpi-strip-card-blue{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}
.admin-kpi-strip-card-rose{border-color:#fecdd3;background:#fff1f2;color:#881337}
.admin-metric-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600}
.admin-metric-chip-sm{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-metric-chip-with-icon{gap:.375rem}
.admin-metric-chip-sm-icon{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-metric-chip-blue{background:#eff6ff;color:#1e40af;box-shadow:inset 0 0 0 1px #bfdbfe}
.admin-metric-chip-emerald{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}
.admin-metric-chip-gray{background:#f3f4f6;color:#1f2937;box-shadow:inset 0 0 0 1px #e5e7eb}
.admin-metric-chip-amber{background:#fffbeb;color:#92400e;box-shadow:inset 0 0 0 1px #fde68a}
.admin-metric-chip-indigo{background:#eef2ff;color:#3730a3;box-shadow:inset 0 0 0 1px #c7d2fe}
.admin-metric-chip-brand{background:rgba(70,95,255,.1);color:#3730a3}
.admin-metric-chip-green{background:#dcfce7;color:#166534}
.admin-metric-chip-red{background:#fee2e2;color:#991b1b}
.admin-metric-chip-orange{background:#ffedd5;color:#9a3412}
.admin-compact-metric-row{display:flex;align-items:center;gap:.75rem;border:1px solid #f3f4f6;border-radius:.5rem;background:#fff;padding:.5rem .75rem}
.admin-metric-summary-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}
.admin-metric-summary-card-compact{padding:.75rem}
.admin-metric-summary-label{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-metric-summary-label-caps{font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.admin-metric-summary-value{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#111827}
.admin-metric-summary-value-primary{color:var(--color-primary,#4661ff)}
.admin-metric-summary-value-sm{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-metric-summary-unit{font-size:.875rem;line-height:1.25rem;font-weight:400;color:#4b5563}
.admin-metric-summary-meta{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-metric-summary-meta-warning{color:#b45309}
.admin-dashboard-alert-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.admin-dashboard-alert-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}
.admin-dashboard-alert-title{font-size:.75rem;line-height:1rem;font-weight:600;color:#6b7280}
.admin-dashboard-alert-list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-dashboard-divided-list>:not([hidden])~:not([hidden]){border-top:1px solid #f3f4f6}
.admin-dashboard-alert-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.admin-dashboard-alert-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-dashboard-alert-meta{flex-shrink:0;font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-dashboard-alert-empty{font-size:.875rem;line-height:1.25rem;color:#9ca3af}
.admin-dashboard-mini-card{border-radius:.75rem;background:#fff;padding:.75rem;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-dashboard-mini-card-spaced{margin-top:.5rem}
.admin-compact-list-row{display:flex;flex-direction:column;gap:.75rem;border:1px solid #f3f4f6;border-radius:.5rem;background:#f9fafb;padding:.625rem .75rem}
.admin-meter-reading-row{display:flex;flex-direction:column;gap:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:rgba(249,250,251,.9);padding:.75rem 1rem}
.admin-package-action{display:inline-flex;align-items:center;border-radius:.375rem;border:1px solid;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}
.js-edit-package{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.js-edit-package:hover{background:#dbeafe}
.js-delete-package{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.js-delete-package:hover{background:#fee2e2}
.machine-profile-trigger-menu{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;color:#374151}
.machine-profile-trigger-menu:hover{background:#f9fafb}
.machine-profile-trigger-link{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1d4ed8}
.machine-profile-trigger-link:hover{color:#1e3a8a}
.admin-input-suffix-label{pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-native-picker-button{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:#9ca3af}
.admin-native-picker-button:hover{color:#4b5563}
.admin-native-picker-button:focus{outline:0}
.admin-header-dropdown-item{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;transition:background-color .15s ease,color .15s ease}
.admin-header-dropdown-item:hover{background:#f3f4f6;color:#374151}
.admin-header-shell{position:sticky;top:0;z-index:30;display:flex;width:100%;border-bottom:1px solid #e5e7eb;background:#fff}
.admin-header-row{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem}
.admin-header-menu-divider{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid #e5e7eb;padding-top:1rem;padding-bottom:.75rem}
.admin-header-icon-button{z-index:9999;display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;transition:background-color .15s ease,color .15s ease}
.admin-header-icon-button:hover{background:#f3f4f6;color:#374151}
.admin-header-search-shell{position:relative}
.admin-header-search-icon{pointer-events:none;position:absolute;top:50%;left:1rem;display:inline-flex;transform:translateY(-50%);align-items:center;justify-content:center;color:#6b7280}
.admin-header-search-input{height:2.75rem;width:100%;border:1px solid #e5e7eb;border-radius:.5rem;background:transparent;padding:.625rem 3.5rem .625rem 3rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}
.admin-header-search-input::placeholder{color:#9ca3af}
.admin-header-search-input:focus{border-color:var(--color-primary,#4661ff);outline:0;box-shadow:0 0 0 3px rgba(70,97,255,.1)}
.admin-header-search-shortcut{position:absolute;top:50%;right:.625rem;display:inline-flex;transform:translateY(-50%);align-items:center;gap:.125rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:4.5px 7px;font-size:.75rem;line-height:1rem;color:#6b7280;letter-spacing:0;transition:background-color .15s ease,color .15s ease}
.admin-header-search-shortcut:hover{background:#f3f4f6}
.admin-header-search-dropdown{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}
.admin-header-search-results{overflow-y:auto;padding:.5rem 0}
.admin-header-search-list{display:flex;flex-direction:column}
.admin-header-search-group-heading{padding:.5rem 1rem .25rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}
.admin-header-search-result-link{display:flex;flex-direction:column;gap:.25rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#374151;transition:background-color .15s ease}
.admin-header-search-result-link:hover{background:#f9fafb}
.admin-header-search-result-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:500;color:#1f2937}
.admin-header-search-result-badge{border-radius:9999px;background:rgba(70,97,255,.1);padding:.125rem .5rem;font-size:10px;line-height:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary,#4661ff)}
.admin-header-search-result-breadcrumb{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-header-search-result-meta{font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-header-search-empty{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-header-user-trigger{display:flex;flex-shrink:0;align-items:center;gap:.5rem;border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;transition:background-color .15s ease,box-shadow .15s ease}
.admin-header-user-trigger:hover{background:#f3f4f6}
.admin-header-user-trigger:focus{outline:0;box-shadow:0 0 0 2px rgba(70,97,255,.35)}
.admin-header-user-avatar{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;background:rgba(70,97,255,.1)}
.admin-header-user-initial{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-primary,#4661ff)}
.admin-header-user-name{display:none;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-header-chevron{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s ease}
.admin-header-signout-button{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:.5rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;transition:background-color .15s ease,color .15s ease}
.admin-header-signout-button:hover{background:#f3f4f6;color:#374151}
.admin-main-root{flex:1 1 0%}
.admin-main-content-shell{padding:1rem;background:#f3f4f6}
.admin-main-content-minimal{padding:0;background:#fff}
.language-flag-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.admin-generated-secret-code{flex:1;border:1px solid #e5e7eb;border-radius:.25rem;background:#f9fafb;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875rem;line-height:1.25rem;color:#111827;word-break:break-all}
.admin-generated-secret-panel{margin-top:.75rem;border:1px solid #86efac;border-radius:.5rem;background:#fff;padding:.75rem}
.admin-generated-secret-title{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#374151}
.admin-generated-secret-warning{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#dc2626}
.admin-activity-metadata{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-activity-metadata-label{font-weight:500;color:#374151}
.admin-treatment-package-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}
.admin-treatment-package-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #f3f4f6;padding-top:1rem}
.admin-treatment-stock-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-generated-spinner-icon{width:1rem;height:1rem}
.admin-generated-spinner-icon-danger{width:1rem;height:1rem;color:#dc2626}
.admin-generated-spinner-label{margin-left:.5rem}
.admin-generated-table-empty-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
.admin-generated-table-empty-cell{text-align:center}
.admin-generated-table-empty-pad{padding:3rem 1.5rem}
.admin-generated-table-empty-text{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-generated-table-empty-icon{width:2rem;height:2rem;color:#9ca3af}
.admin-admin-alert-icon-svg{width:1.5rem;height:1.5rem}
.admin-admin-alert-success{background:#dcfce7;color:#16a34a}
.admin-admin-alert-error{background:#fee2e2;color:#dc2626}
.admin-admin-alert-warning{background:#fef9c3;color:#ca8a04}
.admin-admin-alert-info{background:#dbeafe;color:#2563eb}
.admin-checkbox-select-all{border-radius:.25rem;border-color:#d1d5db;color:var(--color-primary,#4661ff)}
.admin-checkbox-select-all:focus{outline:0;box-shadow:0 0 0 3px rgba(70,97,255,.18)}
.admin-product-stock-panel{overflow:hidden;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 1px rgba(17,24,39,.05)}
.admin-product-stock-header{border-bottom:1px solid #f3f4f6;padding:1rem 1.25rem}
.admin-product-stock-header-brand{background:linear-gradient(90deg,rgba(70,95,255,.06),#fff,#fff)}
.admin-product-stock-header-slate{background:linear-gradient(90deg,#f8fafc,#fff,#fff)}
.admin-product-stock-header-split{display:flex;flex-direction:column;gap:.25rem}
.admin-product-stock-header-slate-split{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(90deg,#f8fafc,#fff,#fff);padding:1rem 1.25rem}
.admin-product-stock-heading,.admin-product-stock-heading-row{display:flex;align-items:center;gap:.75rem}
.admin-product-stock-heading{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-product-stock-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-product-stock-heading-icon{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem}
.admin-product-stock-heading-icon-brand{background:rgba(70,95,255,.1);color:var(--color-brand-600,#3641f5)}
.admin-product-stock-heading-icon-slate{background:#f1f5f9;color:#475569}
.admin-product-stock-heading-description{margin-top:.375rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-product-stock-input{height:2.75rem;width:100%;border:1px solid #d1d5db;border-radius:.75rem;background:rgba(249,250,251,.5);padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.admin-product-stock-input::placeholder{color:#9ca3af}
.admin-product-stock-input:focus{border-color:var(--color-brand-500,#465fff);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-product-stock-input-pr-calendar{padding-right:2.75rem}
.admin-product-stock-input-pr-price{padding-right:3rem}
.admin-product-stock-input-pr-unit{padding-right:4rem}
.admin-product-stock-submit{display:flex;height:2.75rem;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;background:var(--color-brand-500,#465fff);padding:.625rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:background-color .15s ease,box-shadow .15s ease}
.admin-product-stock-submit:hover{background:var(--color-brand-600,#3641f5)}
.admin-product-stock-submit:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(70,95,255,.4)}
.admin-status-badge-shell{display:inline-flex;align-items:center;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-status-badge-slate{border-color:#cbd5e1;background:#f1f5f9;color:#334155}
.admin-status-badge-rose{border-color:#fecdd3;background:#ffe4e6;color:#be123c}
.admin-status-badge-amber{border-color:#fde68a;background:#fef3c7;color:#b45309}
.admin-status-badge-emerald{border-color:#a7f3d0;background:#d1fae5;color:#047857}
.admin-map-card{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-map-canvas-frame{overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem}
.admin-map-frame{width:100%;border:1px solid #e5e7eb;border-radius:.5rem}
.admin-map-frame-full{height:100%}
.admin-map-empty-dashed{display:flex;align-items:center;justify-content:center;border:2px dashed #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:2rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-alert-icon{margin-top:.125rem;display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center}
.admin-empty-state-icon{margin-left:auto;margin-right:auto;display:inline-flex;align-items:center;justify-content:center}
.admin-empty-state-icon-circle{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;background:#f3f4f6;color:#6b7280}
.admin-inline-center{display:inline-flex;align-items:center;justify-content:center}
.admin-icon-size-5{width:1.25rem;height:1.25rem}
.admin-icon-size-6{width:1.5rem;height:1.5rem}
.admin-empty-value{color:#9ca3af}
.admin-loading-block{display:flex;align-items:center;justify-content:center;padding:3rem 0}
.admin-loading-inner{text-align:center}
.admin-loading-spinner{margin-left:auto;margin-right:auto;width:2rem;height:2rem;color:#9ca3af;animation:spin 1s linear infinite}
.admin-loading-message{margin-top:1rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-error-block{display:flex;align-items:center;justify-content:center;padding:3rem 0}
.admin-error-message{font-size:.875rem;line-height:1.25rem;color:#ef4444}
.admin-readonly-value-chip{display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#f9fafb;padding:.625rem 1rem}
.admin-code-chip{flex:1;border:1px solid #e5e7eb;border-radius:.25rem;background:#f9fafb;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.75rem;line-height:1rem;color:#111827;word-break:break-all}
.admin-water-chart-panel{border:1px solid #e5e7eb;border-radius:.75rem;background:rgba(249,250,251,.8);padding:1.25rem 1.25rem 0}
@media (min-width:640px){.admin-water-chart-panel{padding:1.5rem 1.5rem 0}}
.admin-table-heading-cell{white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:#4b5563}
.admin-compact-table-heading-cell{padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.admin-compact-table-heading-cell-right{text-align:right}
.admin-compact-table-cell{padding:.5rem .75rem;white-space:nowrap;font-size:.875rem;line-height:1.25rem;color:#4b5563}
.admin-compact-table-cell-strong{font-weight:500;color:#111827}
.admin-compact-table-cell-right{text-align:right}
.admin-compact-table-inline-text{font-size:.75rem;line-height:1rem;color:#374151}
.admin-compact-table-shell{min-width:100%;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-passkey-meta{margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}
.admin-passkey-meta-empty{font-size:.75rem;line-height:1rem;font-style:italic;color:#9ca3af}
.admin-processing-log-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-processing-log-item{border-radius:.25rem;background:#f9fafb;padding:.25rem .5rem}
.admin-processing-divided-list>:not([hidden])~:not([hidden]){border-top:1px solid #f3f4f6}
.admin-processing-offline-list{max-height:16rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-processing-offline-banner{position:fixed;top:0;left:0;right:0;z-index:70;border-bottom:1px solid #fcd34d;background:#fffbeb;padding:.5rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#78350f;box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06))}
.admin-processing-offline-badge{pointer-events:auto;display:inline-flex;align-items:center;border-radius:9999px;background:#f59e0b;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#fff;box-shadow:var(--shadow-theme-sm,0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06))}
.admin-processing-offline-title{font-size:1rem;line-height:1.5rem;font-weight:700;color:#111827}
.admin-processing-offline-empty{padding:1.5rem 1rem;text-align:center}
.admin-processing-mobile-header{border-bottom:1px solid #e5e7eb;background:#fff;padding:1rem}
.admin-expandable-row-cell{padding:1rem 1.5rem}
.admin-tab-underline{border-bottom:2px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-tab-underline:hover{border-color:#d1d5db;color:#374151}
.admin-tab-underline-active{border-color:#2563eb;color:#2563eb}
.admin-tab-button{flex-shrink:0;white-space:nowrap;border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition:color .15s ease,border-color .15s ease}
.admin-tab-button-active{border-color:var(--color-brand-500,#465fff);color:var(--color-brand-500,#465fff)}
.admin-tab-button-inactive{border-color:transparent;color:#6b7280}
.admin-tab-button-inactive:hover{border-color:#d1d5db;color:#374151}
.admin-tab-icon{display:inline-block;margin-right:.5rem}
.admin-tab-badge{margin-left:.5rem;border-radius:9999px;background:#f3f4f6;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#4b5563}
.admin-success-icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#16a34a;padding:.5rem;color:#fff;transition:background-color .15s ease}
.admin-success-icon-button:hover{background:#15803d}
.admin-success-icon-button:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #22c55e}
.admin-selection-chip{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border-radius:.375rem;background:#e0e7ff;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#3730a3}
.admin-selection-chip-remove{margin-right:-.125rem;line-height:1}
.admin-selection-chip-remove:hover{color:#4f46e5}
.admin-multiselect-menu-panel{position:absolute;z-index:60;margin-top:.25rem;width:100%;max-height:18rem;overflow:auto;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.5rem 0;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-dropdown-menu-panel{position:absolute;z-index:60;margin-top:.25rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-water-usage-menu{position:absolute;right:0;z-index:60;margin-top:.25rem;display:flex;min-width:10rem;flex-direction:column;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.25rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-dropdown-menu-panel-spacious{position:absolute;left:0;top:100%;z-index:40;margin-top:.5rem;width:100%;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:.75rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-dropdown-menu-right{right:0;top:100%}
.admin-dropdown-menu-compact{width:10rem;padding:.5rem}
.admin-dropdown-action-row{display:flex;width:100%;border-radius:.5rem;padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280;transition:background-color .15s ease,color .15s ease}
.admin-dropdown-action-row:hover{background:#f3f4f6;color:#374151}
.admin-dropdown-empty{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-dropdown-empty-center{text-align:center}
.admin-dropdown-empty-compact{padding:.625rem .75rem}
.admin-multiselect-trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;border:1px solid #d1d5db;border-radius:.5rem;background:transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:border-color .15s ease,box-shadow .15s ease}
.admin-multiselect-trigger:focus{border-color:var(--color-brand-500,#465fff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-base-dropdown-trigger{display:flex;width:100%;height:2.75rem;align-items:center;justify-content:space-between;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;transition:all .2s ease}
.admin-base-dropdown-trigger:focus{border-color:var(--color-brand-300,#9cb9ff);outline:0;box-shadow:0 0 0 3px rgba(70,95,255,.1)}
.admin-bulk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}
.admin-bulk-inline-field{display:flex;align-items:center;gap:.25rem}
.admin-bulk-label{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-bulk-number-input{width:5rem;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}
.admin-bulk-warehouse-select{min-width:140px;flex:1 1 0%;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}
.admin-bulk-remove-button{font-size:.875rem;line-height:1.25rem;color:#dc2626}
.admin-bulk-remove-button:hover{text-decoration:underline}
.admin-warehouse-cooling-stack{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;line-height:1.25rem}
.admin-warehouse-alert-row{margin-bottom:.25rem;display:flex;align-items:center;gap:.375rem}
.admin-warehouse-alert-badge{display:inline-flex;align-items:center;border:1px solid #fecaca;border-radius:.25rem;background:#fee2e2;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#991b1b}
.admin-warehouse-status-row{display:flex;align-items:center;gap:.375rem}
.admin-warehouse-cooling-toggle{display:inline-flex;align-items:center;gap:.5rem;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#fff;transition:opacity .15s ease}
.admin-warehouse-cooling-toggle:hover{opacity:.8}
.admin-warehouse-cooling-toggle:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}
.admin-warehouse-cooling-on{background:#16a34a}
.admin-warehouse-cooling-off{background:#dc2626}
.admin-warehouse-temperature-row{display:flex;align-items:center;gap:.375rem;color:#4b5563}
.admin-chart-tooltip{min-width:200px;border-radius:.5rem;background:#1f2937;padding:.75rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.3);font-family:Outfit,sans-serif}
.admin-chart-tooltip-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff}
.admin-chart-tooltip-primary-row{margin-bottom:.375rem;font-size:.8125rem}
.admin-chart-tooltip-label{font-weight:500}
.admin-chart-tooltip-value{font-weight:700;color:#60a5fa}
.admin-chart-tooltip-muted-row{margin-bottom:.25rem;font-size:.75rem;color:#d1d5db}
.admin-chart-tooltip-strong{font-weight:600}
.admin-chart-tooltip-divider-row{margin-top:.5rem;border-top:1px solid #374151;padding-top:.5rem;font-size:.75rem}
.admin-chart-tooltip-status{font-weight:700}
.admin-chart-tooltip-status-on{color:#34d399}
.admin-chart-tooltip-status-off{color:#9ca3af}
.admin-chart-canvas-min-500{min-height:500px}
.admin-chart-canvas-fill{width:100%;min-height:500px}
.admin-chart-panel-muted{border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:1.5rem}
.admin-selected-control-shadow{box-shadow:0 0 0 3px rgba(34,197,94,.1)}
.admin-outline-action-sm{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#374151}
.admin-outline-action-sm:hover{background:#f9fafb}
.warehouse-option{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.75rem 1rem;text-align:left;font-size:1rem;line-height:1.5rem;font-weight:600;color:#374151;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.admin-processing-warehouse-option{min-height:52px}
.warehouse-option:hover{border-color:var(--color-primary,#4661ff);background:rgba(70,97,255,.05)}
.warehouse-option-selected{border-color:var(--color-primary,#4661ff);background:rgba(70,97,255,.05);color:var(--color-primary,#4661ff)}
.admin-outline-control{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-outline-control:hover{background:#f9fafb}
.admin-outline-control:disabled{cursor:not-allowed;opacity:.5}
.admin-status-pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-status-pill-gap{gap:.5rem}
.admin-status-pill-strong{font-weight:600}
.admin-status-pill-compact{padding:.125rem .5rem}
.admin-status-pill-spacious{padding:.25rem .75rem}
.admin-status-pill-bordered{border:1px solid}
.admin-status-pill-compact-bordered{display:inline-flex;align-items:center;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-status-pill-compact-bordered-gap{display:inline-flex;align-items:center;border:1px solid;border-radius:9999px;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-status-pill-compact-rose{display:inline-flex;align-items:center;border:1px solid #fecdd3;border-radius:9999px;background:#fff1f2;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#be123c}
.admin-status-pill-compact-emerald{display:inline-flex;align-items:center;border:1px solid #a7f3d0;border-radius:9999px;background:#ecfdf5;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#047857}
.admin-status-pill-spacious-strong{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}
.admin-status-pill-spacious-strong-bordered{display:inline-flex;align-items:center;border:1px solid;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}
.admin-status-pill-spacious-strong-bordered-gap{display:inline-flex;align-items:center;border:1px solid;border-radius:9999px;margin-top:.25rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}
.admin-status-pill-block-gap{margin-top:.25rem}
.admin-status-pill-active{background:#f0fdf4;color:#15803d}
.admin-status-pill-inactive{background:#f3f4f6;color:#4b5563}
.admin-status-pill-danger{background:#fee2e2;color:#991b1b}
.admin-status-pill-rose{border-color:#fecdd3;background:#fff1f2;color:#be123c}
.admin-status-pill-emerald{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
.admin-status-pill-red{border-color:#fecaca;background:#fee2e2;color:#b91c1c}
.admin-status-pill-slate{border-color:#e2e8f0;background:#f1f5f9;color:#334155}
.admin-status-pill-amber{border-color:#fde68a;background:#fef3c7;color:#b45309}
.admin-status-pill-orange{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
.admin-status-pill-blue{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}
.admin-status-pill-gray{border-color:#e5e7eb;background:#f3f4f6;color:#374151}
.admin-legend-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-legend-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}
.admin-legend-pill-gray{background:#e5e7eb;color:#1f2937}
.admin-legend-pill-gray-subtle{background:#f3f4f6;color:#1f2937}
.admin-legend-pill-yellow{background:#fefce8;color:#854d0e}
.admin-legend-pill-blue{background:#eff6ff;color:#1e40af}
.admin-legend-pill-green{background:#f0fdf4;color:#166534}
.admin-legend-pill-emerald{background:#ecfdf5;color:#065f46}
.admin-legend-pill-amber{background:#fffbeb;color:#92400e}
.admin-legend-pill-red{background:#fef2f2;color:#991b1b}
.admin-legend-pill-orange{background:#fff7ed;color:#9a3412}
.admin-legend-pill-lime{background:#f7fee7;color:#3f6212}
.admin-legend-dot-gray{background:#4b5563}
.admin-legend-dot-gray-subtle{background:#9ca3af}
.admin-legend-dot-yellow{background:#facc15}
.admin-legend-dot-blue{background:#60a5fa}
.admin-legend-dot-green{background:#22c55e}
.admin-legend-dot-green-strong{background:#16a34a}
.admin-legend-dot-emerald{background:#10b981}
.admin-legend-dot-amber{background:#f59e0b}
.admin-legend-dot-red{background:#ef4444}
.admin-legend-dot-orange{background:#fb923c}
.admin-legend-dot-lime{background:#84cc16}
.admin-boundary-points-panel{margin-top:.5rem;max-height:16rem;overflow-y:auto;border:1px solid #f3f4f6;border-radius:.5rem;background:#f9fafb;padding:.5rem;font-size:.75rem;line-height:1rem;color:#374151}
.admin-fuel-filter-min-w-year{min-width:140px}
.admin-fuel-filter-min-w-month{min-width:170px}
.admin-fuel-filter-min-w-type{min-width:220px}
.admin-fuel-filter-min-w-machine{min-width:360px}
.admin-fuel-tab-bar{margin-bottom:1rem;border-bottom:1px solid #e5e7eb}
.admin-fuel-filter-band{border-bottom:1px solid #e5e7eb;padding:1.5rem}
.admin-fuel-chart-filter-band{border-bottom:1px solid #e5e7eb;padding:0 1.5rem 1rem}
.admin-fuel-heatmap-band{border-top:1px solid #e5e7eb;padding:1.5rem}
.admin-current-stock-filter-company{min-width:250px}
.admin-current-stock-filter-crop{min-width:300px}
.admin-current-stock-filter-warehouse{min-width:220px}
.admin-stat-card-min-w-150{min-width:150px}
.admin-stat-card-min-w-170{min-width:170px}
.admin-filter-select-sm-w-220,.admin-filter-select-sm-w-240{width:100%}
@media (min-width:640px){.admin-filter-select-sm-w-220{width:220px}.admin-filter-select-sm-w-240{width:240px}}
.admin-header-user-menu{margin-top:17px;width:260px}
.admin-header-user-menu-panel{position:absolute;right:0;display:none;flex-direction:column;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:.75rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-header-user-menu-panel:not(.hidden){display:flex}
.admin-header-search-input{max-width:430px}
.admin-header-search-shortcut{padding:4.5px 7px;letter-spacing:0}
.admin-header-search-results{max-height:320px}
.admin-water-chart-canvas{height:100%;min-height:195px;min-width:690px;margin-left:-1.25rem;padding-left:.5rem}
@media (min-width:1280px){.admin-water-chart-canvas{min-width:100%}}
.admin-company-financial-chart{min-height:250px}
.admin-fuel-chart-canvas{min-height:320px}
.admin-fuel-empty-note{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-fuel-event-card{margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem}
.admin-fuel-event-date{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-fuel-event-quantity{font-size:.875rem;line-height:1.25rem;color:#111827}
.admin-fuel-event-meta{font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-fuel-trend-row{display:flex;justify-content:space-between;font-size:.75rem;line-height:1rem}
.admin-fuel-drawer-section{margin-bottom:1rem}
.admin-fuel-drawer-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-fuel-drawer-meta{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-fuel-vehicle-chip{margin-top:.25rem;display:inline-flex;border-radius:9999px;background:#eff6ff;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;color:#1d4ed8}
.admin-fuel-stat-card{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;padding:.75rem}
.admin-fuel-stat-label{font-size:.75rem;line-height:1rem;color:#475569}
.admin-fuel-stat-value{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#0f172a}
.admin-fuel-section-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#1f2937}
.admin-service-performance-card{height:100%;min-height:320px}
.admin-service-summary-row{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e5e7eb;padding-top:1.5rem}
.admin-service-stat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;border-top:1px solid #e5e7eb;padding-top:.5rem}
.admin-service-company-header{margin-bottom:1.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.25rem}
.admin-service-company-title{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#111827}
.admin-service-actions-section{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;border-top:1px solid #e5e7eb;padding-top:1rem}
.admin-service-action-name{min-width:0;font-weight:500;line-height:1.375;color:#1f2937}
.admin-service-action-value{flex-shrink:0;text-align:right;line-height:1.25;color:#4b5563;font-variant-numeric:tabular-nums}
.admin-service-unit-suffix{font-size:1rem;line-height:1.5rem;font-weight:600;color:#4b5563}
.admin-service-unit-suffix-blue{color:#3b82f6}
.admin-break-anywhere{overflow-wrap:anywhere}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:.5}
.bg-primary\/10{background-color:color-mix(in srgb,var(--color-primary,#4661ff) 10%,transparent)}
.bg-primary\/5{background-color:color-mix(in srgb,var(--color-primary,#4661ff) 5%,transparent)}
.bg-primary\/90{background-color:color-mix(in srgb,var(--color-primary,#4661ff) 90%,transparent)}
.bg-primary{background-color:var(--color-primary,#4661ff)!important}
.border-primary{border-color:var(--color-primary,#4661ff)!important}
.border-primary\/50{border-color:color-mix(in srgb,var(--color-primary,#4661ff) 50%,transparent)!important}
.text-primary{color:var(--color-primary,#4661ff)!important}
.text-primary\/80{color:color-mix(in srgb,var(--color-primary,#4661ff) 80%,transparent)!important}
.ring-primary{--tw-ring-color:var(--color-primary,#4661ff)!important}
.ring-primary\/10{--tw-ring-color:color-mix(in srgb,var(--color-primary,#4661ff) 10%,transparent)!important}
.hover\:bg-primary\/5:hover{background-color:color-mix(in srgb,var(--color-primary,#4661ff) 5%,transparent)}
.hover\:bg-primary\/90:hover{background-color:color-mix(in srgb,var(--color-primary,#4661ff) 90%,transparent)}
.hover\:bg-amber-50:hover{background-color:#fffbeb}
.hover\:bg-emerald-50:hover{background-color:#ecfdf5}
.hover\:bg-gray-100:hover{background-color:#f3f4f6}
.hover\:border-primary:hover{border-color:var(--color-primary,#4661ff)!important}
.hover\:border-primary\/50:hover{border-color:color-mix(in srgb,var(--color-primary,#4661ff) 50%,transparent)!important}
.hover\:text-primary:hover{color:var(--color-primary,#4661ff)!important}
.hover\:text-primary\/80:hover{color:color-mix(in srgb,var(--color-primary,#4661ff) 80%,transparent)!important}
.hover\:text-amber-700:hover{color:#b45309}
.hover\:text-emerald-700:hover{color:#047857}
.hover\:text-gray-700:hover{color:#374151}
.hover\:ring-primary:hover{--tw-ring-color:var(--color-primary,#4661ff)!important}
.focus\:border-primary:focus{border-color:var(--color-primary,#4661ff)!important}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--tw-ring-color,#2563eb)}
.focus\:ring-3:focus{box-shadow:0 0 0 3px var(--tw-ring-color,#2563eb)}
.focus\:ring-inset:focus{box-shadow:inset 0 0 0 2px var(--tw-ring-color,#2563eb)}
.focus\:ring-offset-1:focus{outline-offset:1px}
.focus\:ring-amber-300:focus{--tw-ring-color:#fcd34d}
.focus\:ring-amber-400:focus{--tw-ring-color:#fbbf24}
.focus\:ring-emerald-300:focus{--tw-ring-color:#6ee7b7}
.focus\:ring-emerald-400:focus{--tw-ring-color:#34d399}
.focus\:ring-gray-300:focus{--tw-ring-color:#d1d5db}
.focus\:ring-gray-400:focus{--tw-ring-color:#9ca3af}
.focus\:ring-gray-500:focus{--tw-ring-color:#6b7280}
.focus\:ring-primary:focus{--tw-ring-color:var(--color-primary,#4661ff)!important}
.focus\:ring-primary\/10:focus{--tw-ring-color:color-mix(in srgb,var(--color-primary,#4661ff) 10%,transparent)!important}
.text-red-700{color:#b91c1c}
.hover\:underline:hover{text-decoration-line:underline}
.flex-shrink-0{flex-shrink:0}
.shrink-0{flex-shrink:0}
.min-w-0{min-width:0}
.min-h-0{min-height:0}
.min-w-max{min-width:max-content}
.whitespace-nowrap{white-space:nowrap}
.whitespace-pre-wrap{white-space:pre-wrap}
.break-all{word-break:break-all}
.break-words{overflow-wrap:break-word}
.tracking-wide{letter-spacing:.025em}
.tracking-wider{letter-spacing:.05em}
.tabular-nums{font-variant-numeric:tabular-nums}
.align-top{vertical-align:top}
.align-middle{vertical-align:middle}
.align-bottom{vertical-align:bottom}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
.object-cover{object-fit:cover}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-1:focus{--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-brand-500,#465fff);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 0 1px var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.focus\:ring-2:focus{--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-brand-500,#465fff);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 0 2px var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}
.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}
.focus\:ring-inset:focus{--tw-ring-inset:inset}
.text-red-500{color:#ef4444}
.text-red-600{color:#dc2626}
.text-red-800{color:#991b1b}
.text-red-900{color:#7f1d1d}
.text-green-600{color:#16a34a}
.text-green-700{color:#15803d}
.text-green-800{color:#166534}
.text-green-900{color:#14532d}
.bg-red-50{background-color:#fef2f2}
.bg-red-100{background-color:#fee2e2}
.bg-red-500{background-color:#ef4444}
.bg-green-50{background-color:#f0fdf4}
.bg-green-100{background-color:#dcfce7}
.bg-green-500{background-color:#22c55e}
.bg-green-600{background-color:#16a34a}
.bg-green-700{background-color:#15803d}
.border-red-100{border-color:#fee2e2}
.border-red-200{border-color:#fecaca}
.border-red-300{border-color:#fca5a5}
.border-red-500{border-color:#ef4444}
.border-green-200{border-color:#bbf7d0}
.border-green-300{border-color:#86efac}
.border-green-500{border-color:#22c55e}
.hover\:bg-green-50:hover{background-color:#f0fdf4}
.hover\:bg-green-600:hover{background-color:#16a34a}
.hover\:bg-green-700:hover{background-color:#15803d}
.hover\:bg-green-800:hover{background-color:#166534}
.hover\:bg-red-50:hover{background-color:#fef2f2}
.hover\:bg-red-100:hover{background-color:#fee2e2}
.hover\:bg-red-700:hover{background-color:#b91c1c}
.hover\:text-red-700:hover{color:#b91c1c}
.hover\:text-red-800:hover{color:#991b1b}
.invalid\:border-red-300:invalid{border-color:#fca5a5}
.invalid\:focus\:ring-red-500:invalid:focus{--tw-ring-color:#ef4444}
.space-y-0>:not([hidden])~:not([hidden]){margin-top:0}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}
.mt-4{margin-top:1rem}
.pt-6{padding-top:1.5rem}
.pb-6{padding-bottom:1.5rem}
.divide-gray-200>:not([hidden])~:not([hidden]){border-color:#e5e7eb}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.duration-200{transition-duration:.2s}
.shadow-xs{box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1)}
.shadow-md{box-shadow:0 4px 6px -1px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.1)}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leading-none{line-height:1}
.leading-5{line-height:1.25rem}
.leading-snug{line-height:1.375}
.leading-relaxed{line-height:1.625}
.flex-nowrap{flex-wrap:nowrap}
.items-stretch{align-items:stretch}
.cursor-not-allowed{cursor:not-allowed}
.touch-manipulation{touch-action:manipulation}
.resize-none{resize:none}
.list-none{list-style-type:none}
.list-decimal{list-style-type:decimal}
.list-inside{list-style-position:inside}
.italic{font-style:italic}
.normal-case{text-transform:none}
.tracking-normal{letter-spacing:0}
.bg-gray-50\/30{background-color:rgba(249,250,251,.3)}
.bg-gray-50\/50{background-color:rgba(249,250,251,.5)}
.bg-gray-50\/80{background-color:rgba(249,250,251,.8)}
.bg-gray-50\/90{background-color:rgba(249,250,251,.9)}
.bg-white\/80{background-color:rgba(255,255,255,.8)}
.bg-white\/90{background-color:rgba(255,255,255,.9)}
.bg-brand-100{background-color:#e0e7ff}
.bg-brand-500\/10{background-color:color-mix(in srgb,var(--color-brand-500,#465fff) 10%,transparent)}
.text-brand-600{color:var(--color-brand-600,#3641f5)}
.text-brand-800{color:#2f3bc7}
.hover\:text-brand-700:hover{color:#3440f0}
.hover\:text-brand-500:hover{color:var(--color-brand-500,#465fff)}
.focus\:border-brand-500:focus{border-color:var(--color-brand-500,#465fff)!important}
.focus\:bg-white:focus{background-color:#fff}
.focus\:ring-green-500:focus{--tw-ring-color:#22c55e!important}
.focus\:ring-gray-300:focus{--tw-ring-color:#d1d5db!important}
.focus\:ring-gray-500:focus{--tw-ring-color:#6b7280!important}
.hover\:opacity-90:hover{opacity:.9}
.hover\:opacity-80:hover{opacity:.8}
.hover\:scale-110:hover{transform:scale(1.1)}
.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1)}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.min-w-\[2px\]{min-width:2px}
.min-w-\[2rem\]{min-width:2rem}
.min-w-\[8\.5rem\]{min-width:8.5rem}
.min-w-\[9\.5rem\]{min-width:9.5rem}
.min-w-\[140px\]{min-width:140px}
.min-w-\[150px\]{min-width:150px}
.min-w-\[170px\]{min-width:170px}
.min-w-\[180px\]{min-width:180px}
.min-w-\[200px\]{min-width:200px}
.min-w-\[220px\]{min-width:220px}
.min-w-\[250px\]{min-width:250px}
.min-w-\[260px\]{min-width:260px}
.min-w-\[280px\]{min-width:280px}
.min-w-\[300px\]{min-width:300px}
.min-w-\[360px\]{min-width:360px}
.min-w-\[690px\]{min-width:690px}
.min-h-\[44px\]{min-height:44px}
.min-h-\[48px\]{min-height:48px}
.min-h-\[52px\]{min-height:52px}
.min-h-\[195px\]{min-height:195px}
.min-h-\[250px\]{min-height:250px}
.min-h-\[280px\]{min-height:280px}
.min-h-\[320px\]{min-height:320px}
.min-h-\[500px\]{min-height:500px}
.max-w-\[140px\]{max-width:140px}
.max-w-\[12rem\]{max-width:12rem}
.max-w-\[14rem\]{max-width:14rem}
.max-w-\[200px\]{max-width:200px}
.max-w-\[220px\]{max-width:220px}
.max-w-\[260px\]{max-width:260px}
.max-w-\[320px\]{max-width:320px}
.max-w-\[420px\]{max-width:420px}
.max-w-\[430px\]{max-width:430px}
.max-w-\[507px\]{max-width:507px}
.max-w-\[700px\]{max-width:700px}
.max-h-\[300px\]{max-height:300px}
.max-h-\[320px\]{max-height:320px}
.max-h-\[90vh\]{max-height:90vh}
.h-\[60px\]{height:60px}
.h-\[90vh\]{height:90vh}
.h-\[92vh\]{height:92vh}
.w-\[60px\]{width:60px}
.w-\[6\.5rem\]{width:6.5rem}
.w-\[90px\]{width:90px}
.w-\[200px\]{width:200px}
.w-\[220px\]{width:220px}
.w-\[240px\]{width:240px}
.w-\[260px\]{width:260px}
.w-\[290px\]{width:290px}
.w-\[300px\]{width:300px}
.z-\[60\]{z-index:60}
.z-\[70\]{z-index:70}
.z-\[75\]{z-index:75}
.z-\[999\]{z-index:999}
.z-\[9999\]{z-index:9999}
.z-\[99999\]{z-index:99999}
.border-\[1\.5px\]{border-width:1.5px}
.pl-\[18px\]{padding-left:18px}
.pr-\[80px\]{padding-right:80px}
.py-\[11px\]{padding-top:11px;padding-bottom:11px}
.backdrop-blur-\[10px\]{backdrop-filter:blur(10px)}
.backdrop-blur-\[32px\]{backdrop-filter:blur(32px)}
.transition-\[box-shadow\,background-color\,color\]{transition-property:box-shadow,background-color,color}
.grid-cols-\[1fr_auto_auto_auto\]{grid-template-columns:1fr auto auto auto}
.grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}
.shadow-\[0_0_0_3px_rgba\(34\,197\,94\,0\.1\)\]{box-shadow:0 0 0 3px rgba(34,197,94,.1)}
.scale-\[2\]{--tw-scale-x:2;--tw-scale-y:2;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@media (min-width:640px){
  .sm\:text-\[11px\]{font-size:11px}
  .sm\:inline{display:inline}
  .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sm\:text-left{text-align:left}
  .sm\:text-xs{font-size:.75rem;line-height:1rem}
  .sm\:items-end{align-items:flex-end}
  .admin-notice-row{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-responsive-split-row{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-header-user-name{display:block}
  .admin-form-grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-remote-cooling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-form-grid-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-service-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-service-unit-suffix{font-size:1.125rem;line-height:1.75rem}
  .admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-form-grid-2-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-dashboard-card-grid,.admin-dashboard-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-service-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-card-grid-xl-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-card-grid-sm-3,.admin-card-grid-sm-3-compact,.admin-form-grid-sm-3-end{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-card-grid-lg-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-tab-panel-pad{padding:1.5rem}
  .admin-meter-reading-row{flex-direction:row;align-items:center;gap:1rem}
  .admin-main-content-shell{padding:1.5rem}
  .admin-file-attachments-panel{padding:1.25rem}
  .admin-file-attachments-list{flex-direction:row}
  .admin-ai-input-user-wrap{left:.75rem}
  .admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm\:flex-row-reverse{flex-direction:row-reverse}
  .sm\:pb-4{padding-bottom:1rem}
  .sm\:w-\[60px\]{width:60px}
  .sm\:w-\[220px\]{width:220px}
  .sm\:w-\[240px\]{width:240px}
  .sm\:max-w-\[200px\]{max-width:200px}
  .sm\:pl-\[3\.25rem\]{padding-left:3.25rem}
}
@media (min-width:768px){
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:flex-row{flex-direction:row}
  .md\:items-center{align-items:center}
  .md\:justify-between{justify-content:space-between}
  .md\:col-span-1{grid-column:span 1/span 1}
}
@media (min-width:1024px){
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-sales-create-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr) minmax(160px,220px)}
  .admin-main-content-shell{padding:2rem}
  .admin-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg\:col-span-2{grid-column:span 2/span 2}
  .lg\:sticky{position:sticky}
  .lg\:top-6{top:1.5rem}
  .lg\:scale-\[2\]{--tw-scale-x:2;--tw-scale-y:2;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
}
@media (min-width:1280px){
  .xl\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}
  .xl\:w-\[300px\]{width:300px}
  .admin-header-icon-button{width:2.75rem;height:2.75rem}
}
.admin-band-icon-rounded-4 i{border-radius:4px}
.admin-band-icon-rounded-6 i{border-radius:6px}
.admin-btn-bg-green{background-color:#16a34a!important}
.admin-btn-bg-green:hover{background-color:#15803d!important}
.admin-btn-bg-blue{background-color:#2563eb!important}
.admin-btn-bg-blue:hover{background-color:#1d4ed8!important}
.admin-btn-bg-primary{background-color:var(--color-primary,#4661ff)!important}
.admin-btn-bg-primary:hover{background-color:var(--color-primary,#4661ff)!important;opacity:.9}
.admin-btn-bg-brand{background-color:var(--color-brand-500,#465fff)!important}
.admin-btn-bg-brand:hover{background-color:var(--color-brand-600,#3641f5)!important}
.admin-btn-bg-red{background-color:#dc2626!important}
.admin-btn-bg-red:hover{background-color:#b91c1c!important}
.admin-border-green-700{border-color:#15803d!important}
.admin-border-blue-700{border-color:#1d4ed8!important}
.admin-z-image-modal{z-index:99999}
.admin-z-image-modal-overlay{z-index:99998}
.admin-image-modal-stage{display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 200px);min-height:200px;border-radius:.5rem;background:#f9fafb;padding:1rem}
.admin-image-modal-preview{max-height:calc(100vh - 200px)}
.admin-map-info-window{padding:8px;min-width:200px}
.admin-map-info-image{max-width:150px;max-height:150px;border-radius:4px;cursor:pointer}
.admin-map-info-description{font-size:.9em;color:#666}
.admin-map-info-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;color:#fff;border-radius:4px;text-decoration:none;font-size:.85em}
.admin-well-marker{display:inline-flex;align-items:center;justify-content:center;padding:8px;width:42px;height:42px;border-radius:999px;background:#1d4ed8;border:1px solid #1e3a8a;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);white-space:nowrap}
.admin-well-marker-icon{font-size:18px;line-height:1}
.admin-dropdown-menu-over-modal{position:absolute!important;z-index:99999!important}
.admin-dropdown-menu-scroll{width:400px;z-index:2;max-height:400px;overflow:auto;scroll-behavior:smooth}
.admin-dropdown-menu-min-w-260{min-width:260px}
.admin-dropdown-w-200{width:200px}
.admin-input-affix-pr{padding-right:80px}
.admin-input-number-affix-pr{padding-right:90px}
.admin-text-micro{font-size:10px}
.admin-text-caption{font-size:11px}
.admin-service-caption{font-size:11px;line-height:1.375;color:#9ca3af}
.admin-service-caption-mb-2{margin-bottom:.5rem}
.admin-service-caption-mb-3{margin-bottom:.75rem}
.admin-file-title-text{font-size:10px}
.admin-text-micro-sm-xs{font-size:10px}
.admin-touch-target-md{min-height:48px}
.admin-touch-target-lg{min-height:52px}
.admin-touch-action-button{display:inline-flex;width:100%;max-width:24rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;touch-action:manipulation}
.admin-touch-action-button-full{max-width:none}
.admin-touch-action-primary{background:var(--color-primary,#4661ff);color:#fff}
.admin-touch-action-primary:hover{background:rgba(70,97,255,.9)}
.admin-touch-action-primary-outline{border:1px solid var(--color-primary,#4661ff);background:#fff;color:var(--color-primary,#4661ff)}
.admin-touch-action-primary-outline:hover{background:rgba(70,97,255,.05)}
.admin-touch-action-secondary{border:1px solid #d1d5db;background:#fff;color:#1f2937}
.admin-touch-action-secondary:hover{background:#f9fafb}
.admin-touch-action-muted{background:#f3f4f6;color:#1f2937;box-shadow:inset 0 0 0 1px #d1d5db}
.admin-touch-action-muted:hover{background:#f9fafb}
.admin-touch-action-disabled{cursor:not-allowed;background:#e5e7eb;color:#6b7280}
.admin-processing-harvest-image-button{height:3.5rem;width:3.5rem;flex-shrink:0;overflow:hidden;border-radius:.5rem;box-shadow:inset 0 0 0 1px #e5e7eb;touch-action:manipulation}
.admin-processing-harvest-image-button:hover{box-shadow:inset 0 0 0 1px var(--color-primary,#4661ff)}
.admin-processing-harvest-image-button:focus{outline:0;box-shadow:0 0 0 2px var(--color-primary,#4661ff)}
.admin-processing-scan-next-button{min-height:48px;display:inline-flex;width:100%;max-width:none;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-primary,#4661ff);border-radius:.5rem;background:#fff;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--color-primary,#4661ff);touch-action:manipulation}
.admin-processing-scan-next-button:hover{background:rgba(70,97,255,.05)}
.admin-processing-submit-button{min-height:52px;width:100%;touch-action:manipulation;font-size:1rem;line-height:1.5rem;text-transform:uppercase;letter-spacing:.025em}
.admin-processing-disabled-button,.admin-processing-warehouse-button{min-height:52px;display:inline-flex;width:100%;max-width:none;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;touch-action:manipulation}
.admin-processing-disabled-button{cursor:not-allowed;background:#e5e7eb;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}
.admin-processing-warehouse-button{background:#f3f4f6;color:#1f2937;box-shadow:inset 0 0 0 1px #d1d5db}
.admin-processing-warehouse-button:hover{background:#f9fafb}
.admin-assist-action-button{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #bfdbfe;border-radius:.5rem;background:#eff6ff;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1d4ed8;transition:background-color .15s ease,color .15s ease}
.admin-assist-action-button:hover{background:#dbeafe;color:#1e40af}
.admin-processing-crate-cell{height:2rem;min-width:2rem}
.admin-safe-bottom-blur{backdrop-filter:blur(10px)}
.admin-image-placeholder{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f3f4f6;color:#9ca3af}
.admin-image-placeholder-round{border:2px solid #e5e7eb;border-radius:9999px}
.admin-image-placeholder-square{border-radius:.25rem}
.admin-image-placeholder-sm{width:2rem;height:2rem}
.admin-image-placeholder-md{width:2.5rem;height:2.5rem}
.admin-image-placeholder-lg{width:3rem;height:3rem}
.admin-image-placeholder-xl{width:4rem;height:4rem}
.admin-image-placeholder-bordered{border:1px solid #d1d5db;border-radius:.5rem}
.admin-image-placeholder-option{flex-shrink:0;object-fit:cover}
.admin-image-option-placeholder{display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.25rem;background:#f3f4f6;color:#9ca3af;object-fit:cover}
.admin-empty-state{text-align:center;padding:3rem 1.5rem}
.admin-empty-state-wrapper{border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;padding:3rem 0}
.admin-empty-state-icon-lg{width:4rem;height:4rem}
.admin-thumb-square{width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;border-radius:.5rem;object-fit:cover}
.admin-thumb-md{width:4rem;height:4rem;border-radius:.5rem;object-fit:cover}
.admin-thumb-xl{width:6rem;height:6rem;border:1px solid #d1d5db;border-radius:.5rem;object-fit:cover}
.admin-thumb-clickable{cursor:pointer;transition:opacity .15s ease}
.admin-thumb-clickable:hover{opacity:.8}
.admin-image-preview-contain-md{max-width:100%;height:8rem;border:1px solid #e5e7eb;border-radius:.5rem;object-fit:contain}
.admin-image-preview-contain-lg{max-width:100%;max-height:300px;border:1px solid #e5e7eb;border-radius:.5rem;object-fit:contain}
.admin-avatar-preview-lg{width:6rem;height:6rem;border:1px solid #e5e7eb;border-radius:9999px;object-fit:cover}
.admin-product-preview-image{max-width:100%;max-height:300px;border:1px solid #e5e7eb;border-radius:.5rem;object-fit:contain}
.admin-crop-summary-icon-image{width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;border-radius:.5rem;object-fit:contain}
.admin-icon-tile-md{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;color:#1f2937}
.admin-icon-muted{color:#9ca3af}
.admin-stat-icon-box{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}
.admin-stat-icon-box-sm{width:2.75rem;height:2.75rem;border-radius:.5rem}
.admin-stat-icon-box-lg{width:4rem;height:4rem;border-radius:.75rem}
.admin-table-search-input{width:100%}
.admin-table-controls-header{margin-top:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;padding-right:1rem}
.admin-table-controls-left,.admin-table-controls-right{display:flex;flex-direction:column;gap:.5rem}
.admin-table-controls-right{gap:.75rem}
.admin-table-search-shell{position:relative}
.admin-table-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280}
.admin-dt-controls{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;padding-right:1rem}
.admin-dt-control-group{display:flex;align-items:center;gap:.75rem}
.admin-dt-control-group-sm{gap:.5rem}
.admin-dt-search-shell{position:relative}
.admin-dt-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;padding-right:1rem}
.admin-dt-info{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-dt-footer-info{border-bottom:1px solid #f3f4f6;padding-bottom:.75rem;text-align:center}
.admin-dt-pagination{display:flex;align-items:center;justify-content:center;gap:.125rem;padding-top:.75rem}
.admin-table-head-cell{padding:.75rem 1.5rem;font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.admin-table-body-cell{padding:1rem 1.5rem}
.admin-table-numeric-cell{white-space:nowrap;text-align:right;font-size:.875rem;line-height:1.25rem;color:#374151;font-variant-numeric:tabular-nums}
.admin-table-action-cell{padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500}
.admin-table-export-details{position:relative;display:inline-block}
.admin-table-export-trigger{cursor:pointer;list-style:none}
.admin-table-export-trigger::-webkit-details-marker{display:none}
.admin-table-export-caret{margin-left:.125rem}
.admin-table-export-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:11px 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-table-export-button:hover{background:#f9fafb}
.dark .admin-table-export-button{border-color:#374151;background:#1f2937;color:#9ca3af}
.dark .admin-table-export-button:hover{background:rgba(255,255,255,.03)}
.admin-table-export-menu{position:absolute;right:0;top:100%;z-index:50;margin-top:.25rem;min-width:140px;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.25rem 0;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-table-export-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-table-export-menu-item:hover{background:#f3f4f6}
.admin-table-footer-pad{border-top:1px solid #f3f4f6;padding:1rem 1rem 1rem 18px}
.admin-table-footer-inner{display:flex;flex-direction:column}
.admin-table-info-text{border-bottom:1px solid #f3f4f6;padding-bottom:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-table-pagination{display:flex;align-items:center;justify-content:center;gap:.125rem;padding-top:.75rem}
.admin-multiselect-menu{min-width:280px}
.admin-stock-warehouse-select{min-width:9.5rem;max-width:14rem}
.admin-stock-warehouse-select-control{border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.375rem 2rem .375rem .5rem;font-size:.875rem;line-height:1.25rem;color:#1f2937;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}
.admin-stock-warehouse-select-control:focus{border-color:#465fff;outline:none;box-shadow:0 0 0 3px rgba(70,95,255,.15)}
.admin-stock-warehouse-select-control:disabled{cursor:not-allowed;opacity:.6}
.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-frame{border:1px solid #e5e7eb;border-radius:.5rem}
.admin-table-frame-spaced{margin-top:.75rem}
.admin-table-frame-mb{margin-bottom:.75rem}
.admin-table-empty-cell{padding:3rem 1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-table-empty-row-cell{padding:3rem 1.5rem;text-align:center}
.admin-table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0}
.admin-table-empty-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827}
.admin-table-empty-description{max-width:28rem;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-table-text-muted{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-table-text-muted-xs{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-table-text-muted-block{display:block}
.admin-table-text-muted-break{word-break:break-all}
.admin-table-text-muted-nowrap{white-space:nowrap}
.admin-table-text-strong{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-table-value-strong-right{text-align:right;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827}
.admin-table-value-muted{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-table-value-positive{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#16a34a}
.admin-table-value-negative{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#dc2626}
.admin-table-value-note{font-size:.75rem;line-height:1rem}
.admin-table-progress-label{font-size:.75rem;line-height:1rem;font-weight:500;color:#4b5563;white-space:nowrap}
.admin-table-code-strong{font-size:.75rem;line-height:1rem;font-weight:600;color:#374151}
.admin-table-unit-suffix{color:#6b7280}
.admin-inline-separator{color:#9ca3af}
.admin-step-separator{color:#d1d5db}
.admin-kpi-label{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-kpi-sparkline-empty{font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-kpi-delta{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-weight:500}
.admin-summary-kicker{font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}
.admin-table-flag-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.25rem;border:1px solid #e5e7eb;border-radius:.25rem;background:#fff}
.admin-table-placeholder{font-size:.875rem;line-height:1.25rem;color:#9ca3af}
.admin-table-placeholder-right{text-align:right}
.admin-empty-action-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;background:#16a34a;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#fff}
.admin-empty-action-link:hover{background:#15803d}
.admin-scroll-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-chart-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-overflow-visible{overflow:visible}
.admin-detail-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 0}
.admin-detail-row-between:first-child{padding-top:0}
.admin-detail-row-between:last-child{padding-bottom:0}
.admin-detail-row-center{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.admin-detail-label{flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#6b7280}
.admin-detail-value{text-align:right;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827;overflow-wrap:anywhere}
.admin-detail-label-value-row{display:flex;flex-direction:column;gap:.25rem}
.admin-detail-row-label{font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280;white-space:nowrap}
.admin-detail-row-value{font-size:.875rem;line-height:1.25rem;color:#111827;overflow-wrap:anywhere}
@media (min-width:640px){.admin-detail-label-value-row{flex-direction:row;align-items:center;gap:.5rem}.admin-detail-row-label{font-size:.875rem;line-height:1.25rem}.admin-detail-row-value{font-size:1rem;line-height:1.5rem}}
.admin-record-detail-value{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-record-detail-value-strong{font-weight:600}
.admin-record-detail-prewrap{white-space:pre-wrap}
.admin-record-detail-label{display:block;margin-bottom:.25rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280}
.admin-record-detail-label-inline{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280}
.admin-record-detail-note{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-helper-more-text{font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-stock-entry-amount{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-stock-entry-meta{font-size:.75rem;line-height:1rem;color:#4b5563;white-space:nowrap}
.admin-stock-entry-empty{font-size:.75rem;line-height:1rem;color:#9ca3af;white-space:nowrap}
.admin-detail-content-prewrap{font-size:.875rem;line-height:1.25rem;color:#374151;white-space:pre-wrap}
.admin-file-info-name{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-info-note{font-size:.75rem;line-height:1rem}
.admin-info-note-spaced{margin-top:.25rem}
.admin-info-note-blue{color:#1d4ed8}
.admin-info-note-green{color:#15803d}
.admin-info-note-red{color:#dc2626}
.admin-info-note-italic{font-style:italic}
.admin-compact-meta{font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-compact-meta-spaced{margin-top:.125rem}
.admin-compact-meta-muted{color:#9ca3af}
.admin-status-placeholder{font-size:.75rem;line-height:1rem;color:#9ca3af}
.admin-summary-description{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-summary-description-spaced{margin-top:.125rem}
.admin-summary-value-strong{font-size:.875rem;line-height:1.25rem;font-weight:700}
.admin-summary-value-blue{color:#1d4ed8}
.admin-summary-value-green{color:#15803d}
.admin-summary-value-amber{color:#b45309}
.admin-detail-action-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:.5rem;padding:.75rem .25rem;text-align:left;touch-action:manipulation;transition:background-color .15s ease}
.admin-detail-action-row:hover{background:#f9fafb}
.admin-map-panel-band{border-bottom:1px solid #e5e7eb;background:rgba(249,250,251,.8);padding:1rem}
.admin-map-panel-band-footer{border-top:1px solid #e5e7eb;border-bottom:0}
.admin-map-panel-band-stacked{display:flex;flex-direction:column;gap:.75rem}
.admin-map-toolbar-band{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:.5rem .75rem}
.admin-map-legend-band{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #e5e7eb;background:#fff;padding:.5rem .75rem}
.admin-manual-table{min-width:100%;border-collapse:separate;border-spacing:0}
.admin-manual-table-divided{border-top:1px solid #e5e7eb}
.admin-manual-table-head-neutral{background:#f9fafb}
.admin-manual-table-body{background:#fff}
.admin-manual-table-body-divided>tr+tr>td{border-top:1px solid #f3f4f6}
.admin-manual-table-body-divided-strong>tr+tr>td{border-top:1px solid #e5e7eb}
.admin-table-row-divider>td{border-bottom:1px solid #f3f4f6}
.admin-table-row-hover:hover{background:#f9fafb}
.admin-table-row-hover-soft:hover{background:rgba(249,250,251,.6)}
.admin-manual-table th{vertical-align:middle;white-space:nowrap}
.admin-manual-table td{vertical-align:middle}
.admin-manual-table-head-cell{padding:.75rem 1rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4b5563}
.admin-manual-table-head-cell-right{text-align:right}
.admin-manual-table-head-cell-plain{padding:.625rem 1rem;text-align:left;font-weight:600;color:#111827}
.admin-manual-table-head-cell-compact{padding:.5rem .75rem}
.admin-manual-table-cell{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-manual-table-cell-compact{padding:.5rem 1rem}
.admin-manual-table-cell-strong{font-weight:500;color:#111827}
.admin-manual-table-cell-right{text-align:right}
.admin-manual-table-cell-num{font-variant-numeric:tabular-nums}
.admin-manual-table-cell-top{vertical-align:top}
.admin-manual-table-cell-nowrap{white-space:nowrap}
.admin-text-strong{font-weight:600;color:#111827}
.admin-text-danger-strong{font-weight:600;color:#dc2626}
.admin-stock-details-row-out{background:#fef2f2}
.admin-stock-details-sale-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;color:#4b5563}
.admin-stock-adjust-total{display:flex;align-items:center;justify-content:space-between}
.admin-stock-adjust-total-label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-stock-adjust-total-value{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#111827}
.admin-stock-adjust-company-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.75rem}
.admin-stock-adjust-company-main{flex:1 1 0%}
.admin-stock-adjust-label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#374151}
.admin-stock-adjust-current{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-stock-adjust-input-wrap{width:8rem}
.admin-stock-adjust-input{display:block;width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-stock-adjust-input:focus{border-color:var(--color-brand-500,#465fff);outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.14)}
.admin-heatmap-type-cell{padding:.5rem .75rem;white-space:nowrap;font-weight:500;color:#374151}
.admin-heatmap-day-head{padding:.5rem .25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600;color:#6b7280}
.admin-heatmap-day-cell{padding:.5rem .25rem;text-align:center}
.admin-generated-empty-text{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-generated-empty-inline{font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-generated-empty-center{display:flex;align-items:center;justify-content:center;padding:3rem 0;text-align:center}
.admin-generated-empty-block{padding:2rem 0;text-align:center;font-size:.875rem;line-height:1.25rem;color:#6b7280}
.admin-flash-icon{display:inline-flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center}
.admin-flash-dismiss{position:absolute;top:.75rem;right:.75rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.5rem;color:#6b7280;transition:background-color .15s ease,color .15s ease}
.admin-flash-dismiss:hover{background:rgba(0,0,0,.05);color:#374151}
.admin-warehouse-occupancy-list{border-top:1px solid #e5e7eb}
.admin-warehouse-occupancy-summary{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}
.admin-warehouse-occupancy-item{border-bottom:1px solid #e5e7eb;padding:.5rem 0}
.admin-warehouse-occupancy-title{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#111827}
.admin-warehouse-occupancy-meta{font-size:.75rem;line-height:1rem;color:#6b7280}
.admin-warehouse-cooling-muted{font-size:.875rem;line-height:1.25rem;color:#9ca3af}
.admin-warehouse-temperature-value{font-weight:700}
.admin-warehouse-snowflake-pulse{display:inline-flex;align-items:center;animation:admin-simple-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes admin-simple-pulse{50%{opacity:.5}}
.admin-stock-current-cell{min-width:8.5rem}
.stock-current-value{display:inline-flex;align-items:center;border-radius:.5rem;background:rgba(70,95,255,.1);padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#3730a3;font-variant-numeric:tabular-nums}
.stock-current-btn-edit{border-radius:.375rem;padding:.375rem;color:#6b7280;transition:background-color .15s ease,color .15s ease}
.stock-current-btn-edit:hover{background:#f3f4f6;color:var(--color-brand-600,#3641f5)}
.admin-stock-current-input{width:6.5rem;height:2.25rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;padding:.5rem 2.5rem .5rem .5rem;font-size:.875rem;line-height:1.25rem;color:#111827;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05));font-variant-numeric:tabular-nums}
.admin-stock-current-input:focus{border-color:var(--color-brand-500,#465fff);outline:0;box-shadow:0 0 0 2px rgba(70,95,255,.15)}
.stock-current-btn-save{border-radius:.5rem;background:var(--color-brand-500,#465fff);padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#fff}
.stock-current-btn-save:hover{background:var(--color-brand-600,#3641f5)}
.stock-current-btn-cancel{border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#374151}
.stock-current-btn-cancel:hover{background:#f9fafb}
.admin-message-max-w-420{max-width:420px}
.admin-meta-max-w-260{max-width:260px}
.admin-code-max-w-220{max-width:220px}
.admin-code-muted-wrap{display:block;white-space:normal;overflow-wrap:break-word;font-size:.75rem;line-height:1.625;color:#6b7280}
.admin-chip-wrap-max-w-320{max-width:320px}
.admin-dropdown-max-w-200{max-width:200px}
.admin-order-status-select{min-width:200px}
.admin-actions-menu-min-w{min-width:180px}
.admin-actions-menu{position:absolute;right:0;z-index:20;margin-top:.25rem;min-width:180px;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-actions-menu-item{display:block;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:#374151}
.admin-actions-menu-item:hover{background:#f9fafb}
.admin-fuel-filter-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #bfdbfe;border-radius:9999px;background:#eff6ff;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;color:#1e40af}
.admin-fuel-filter-pill:hover{background:#dbeafe}
.admin-fuel-filter-pill-muted{border-color:#d1d5db;background:#fff;color:#374151}
.admin-fuel-filter-pill-muted:hover{background:#f9fafb}
.admin-passkey-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:1rem;transition:background-color .15s ease}
.admin-passkey-row:hover{background:#f9fafb}
.admin-passkey-main{display:flex;flex:1 1 0%;align-items:center;gap:.75rem;min-width:0}
.admin-passkey-delete{border-radius:.5rem;padding:.5rem;color:#dc2626;transition:background-color .15s ease,color .15s ease}
.admin-passkey-delete:hover{background:#fef2f2;color:#991b1b}
.admin-passkey-only-badge{display:inline-flex;align-items:center;border-radius:.25rem;background:#fef3c7;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#92400e}
.admin-profile-subscription-panel{margin-top:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;background:#fff;padding:.75rem}
.admin-profile-subscription-title{font-size:.75rem;line-height:1rem;font-weight:600;color:#374151}
.admin-stock-lot-cell{max-width:12rem}
.admin-company-cell-min-h{min-height:44px}
.admin-planting-crop-label{max-width:140px}
.admin-planting-crop-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}
button.admin-planting-crop-pill{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
button.admin-planting-crop-pill:hover{transform:translateY(-1px)}
button.admin-planting-crop-pill.is-active{box-shadow:0 0 0 2px #2563eb}
button.admin-planting-crop-pill:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.admin-planting-crop-pill-all{border-color:#d1d5db;background:#f9fafb;color:#374151}
.admin-planting-crop-pill-all.is-active{box-shadow:0 0 0 2px #6b7280}
.admin-planting-crop-pill-emerald{border-color:#a7f3d0;background:#ecfdf5;color:#064e3b}
.admin-planting-crop-pill-sky{border-color:#bae6fd;background:#f0f9ff;color:#0c4a6e}
.admin-planting-crop-pill-violet{border-color:#ddd6fe;background:#f5f3ff;color:#4c1d95}
.admin-planting-crop-pill-amber{border-color:#fde68a;background:#fffbeb;color:#78350f}
.admin-planting-crop-pill-rose{border-color:#fecdd3;background:#fff1f2;color:#881337}
.admin-planting-crop-pill-indigo{border-color:#c7d2fe;background:#eef2ff;color:#312e81}
.admin-planting-crop-area{font-weight:400;font-variant-numeric:tabular-nums}
.admin-planting-crop-muted-emerald{color:#065f46}
.admin-planting-crop-muted-sky{color:#075985}
.admin-planting-crop-muted-violet{color:#5b21b6}
.admin-planting-crop-muted-amber{color:#92400e}
.admin-planting-crop-muted-rose{color:#9f1239}
.admin-planting-crop-muted-indigo{color:#3730a3}
.admin-planting-crop-percent{border-radius:.375rem;background:rgba(255,255,255,.8);padding:.125rem .375rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#6b7280;font-variant-numeric:tabular-nums}
.admin-calendar-min-h-500{min-height:500px}
.admin-modal-max-w-700{max-width:700px}
.admin-modal-max-w-507{max-width:507px}
.admin-modal-max-w-48rem{max-width:48rem}
.admin-modal-max-w-56rem{max-width:56rem}
.admin-modal-panel-sm{position:relative;display:inline-block;width:100%;max-width:507px;vertical-align:middle;border-radius:.75rem;background:#fff;text-align:left;box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1);transform:translateZ(0);transition:all .15s ease}
.admin-modal-panel-md{position:relative;display:inline-block;width:100%;max-width:32rem;vertical-align:middle;border-radius:.5rem;background:#fff;text-align:left;box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1);transform:translateZ(0);transition:all .15s ease}
.admin-modal-panel-wide{position:relative;display:inline-block;width:100%;max-width:48rem;vertical-align:middle;border-radius:.75rem;background:#fff;text-align:left;box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1);transform:translateZ(0);transition:all .15s ease}
.admin-modal-panel-xwide{position:relative;display:inline-block;width:100%;max-width:56rem;vertical-align:middle;border-radius:.75rem;background:#fff;text-align:left;box-shadow:0 20px 25px -5px rgba(16,24,40,.1),0 8px 10px -6px rgba(16,24,40,.1);transform:translateZ(0);transition:all .15s ease}
.admin-modal-panel-lg{position:relative;display:flex;width:100%;max-width:700px;flex-direction:column;overflow-y:auto;border-radius:1.5rem;background:#fff;padding:1.5rem}
.admin-modal-close-button{position:absolute;top:1.25rem;right:1.25rem;z-index:999;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;background:#f3f4f6;color:#9ca3af;transition:background-color .15s ease,color .15s ease}
.admin-modal-close-button:hover{background:#e5e7eb;color:#4b5563}
.dark .admin-modal-close-button{background:rgba(255,255,255,.05);color:#9ca3af}
.dark .admin-modal-close-button:hover{background:rgba(255,255,255,.07);color:#d1d5db}
.admin-modal-body{background:#fff;padding:1.5rem 1.5rem 1rem}
.admin-modal-body-flush{padding:0}
.admin-modal-overflow-locked{overflow:hidden!important}
.admin-modal-overflow-auto{overflow:auto!important}
.admin-modal-content-scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.admin-modal-footer{display:flex;flex-direction:row-reverse;gap:.75rem;background:#f9fafb;padding:1rem 1.5rem}
.admin-modal-actions-footer{background:#f9fafb;padding:1rem 1.5rem}
.admin-modal-footer-fixed{flex-shrink:0}
.dark .admin-modal-footer{background:#111827}
.admin-modal-backdrop{backdrop-filter:blur(32px)}
.admin-sidebar-width{width:290px}
.admin-modal-h-90vh{height:90vh}
.admin-modal-h-92vh{height:92vh}
.admin-modal-max-h-90vh{max-height:90vh}
.admin-surface-card{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-surface-card-padded{padding:1rem}
.admin-surface-card-roomy{padding:1.5rem}
.admin-login-card{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:2rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1)}
.admin-import-mapping-card{border:1px solid #fcd34d;border-radius:.25rem;background:#fff;padding:.75rem}
.admin-distribution-bar{display:flex;height:1rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem;background:#f3f4f6}
.admin-company-loading-overlay{position:absolute;inset:0;z-index:10;border-radius:.25rem;background:rgba(255,255,255,.9)}
.admin-company-success-overlay{position:absolute;inset:0;z-index:10;border-radius:.25rem;background:rgba(236,253,245,.9)}
.admin-overlay-center{display:flex;align-items:center;justify-content:center}
.admin-overlay-center.hidden{display:none}
.admin-calendar-surface{overflow:hidden;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:var(--shadow-theme-xs,0 1px 2px 0 rgba(16,24,40,.05))}
.admin-map-shell-muted{position:relative;width:100%;overflow:hidden;border-radius:.5rem;background:#f3f4f6}
.admin-qr-scan-frame{height:14rem;width:14rem;border:2px solid rgba(255,255,255,.6);border-radius:1rem}
.admin-mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid #e5e7eb;background:#fff;padding:0.75rem 1rem 1rem}
.dark .admin-surface-card,.dark .admin-calendar-surface{border-color:#1f2937;background:rgba(255,255,255,.03)}
@media (min-width:640px){
  .admin-footer-microcopy{flex-direction:row}
  .admin-header-row{gap:.75rem}
  .admin-table-controls-header{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-table-controls-left,.admin-table-controls-right{flex-direction:row;align-items:center}
  .admin-dt-controls{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-compact-list-row{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-modal-actions-footer{display:flex;flex-direction:row-reverse;gap:.75rem}
  .admin-file-add-tile{width:60px}
  .admin-mobile-action-bar{padding-left:1.5rem;padding-right:1.5rem}
  .admin-processing-mobile-header{padding-left:1.5rem;padding-right:1.5rem}
  .admin-file-title-text{font-size:11px}
  .admin-text-micro-sm-xs{font-size:.75rem;line-height:1rem}
  .admin-tab-button{flex:1 1 0%;padding:1rem 1.5rem}
  .admin-surface-card-padded{padding:1.25rem}
  .admin-table-export-button{width:auto}
  .admin-planting-crop-label{max-width:200px}
  .admin-modal-close-button{width:2.75rem;height:2.75rem}
}
@media (min-width:1024px){
  .admin-header-row{padding-top:1rem;padding-bottom:1rem}
  .admin-modal-panel-lg{padding:2.75rem}
}
@media (min-width:1280px){
  .admin-header-row{gap:1.5rem;padding-left:1.5rem;padding-right:1.5rem}
  .admin-table-footer-inner{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-table-info-text{border-bottom:0;padding-bottom:0;text-align:left}
  .admin-table-pagination{justify-content:flex-end;padding-top:0}
  .admin-dt-footer{flex-direction:row;align-items:center;justify-content:space-between}
  .admin-dt-footer-info{border-bottom:0;padding-bottom:0;text-align:left}
  .admin-dt-pagination{justify-content:flex-end;padding-top:0}
  .admin-table-search-input{width:300px}
  .admin-ai-send-button{margin-left:1.25rem}
}
@media (min-width:1024px){
  .admin-form-grid-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-remote-cooling-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .admin-grid-lg-3-spacious{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-dashboard-card-grid,.admin-role-permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-dashboard-grid-lg-3,.admin-detail-grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-service-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-card-grid-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;row-gap:1.25rem}
  .admin-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-sidebar-collapsed-width{width:90px}
  .admin-service-summary-row{flex-direction:row;align-items:center;justify-content:space-between}
}
@media (min-width:1280px){
  .admin-detail-grid-xl-2-start{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-card-grid-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-service-company-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .admin-land-editor-grid{grid-template-columns:minmax(0,1fr) 280px}
}
