@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";body:not(.light){background:radial-gradient(ellipse 50vw 50vw at 100% 0%, #06b6d41f 0%, transparent 70%), radial-gradient(ellipse 50vw 50vw at 0% 100%, #8b5cf61a 0%, transparent 70%), var(--bg);background-attachment:fixed}body:not(.light) .sidebar{box-shadow:none}.sb-logo-mark{letter-spacing:.8px;color:var(--text3);font-size:10px}body:not(.light) .sb-btn.active{background:linear-gradient(90deg,#3b82f633,#2563eb0f);position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}body:not(.light) .sb-btn.active:before{content:"";background:linear-gradient(180deg, var(--blue), var(--cyan));border-radius:2px;width:2px;display:block;position:absolute;top:6px;bottom:6px;left:0}body:not(.light) .topbar{box-shadow:0 1px #3b82f60f}.metric{border-radius:16px;padding:1.4rem 1.5rem}body:not(.light) .metric{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0f172aa6,#0f172a59);border-color:#3341558c;box-shadow:0 8px 32px #00000059,inset 0 1px #94a3b814}.metric-val{font-size:38px;font-weight:300}@media (width<=768px){.metric-val{font-size:28px}}.metric-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:32px;right:16px;box-shadow:0 8px 24px #0006}.metric-icon svg{width:22px;height:22px}.metric.blue .metric-icon{background:#3a5e7c;box-shadow:0 4px 12px #0000004d}.metric.danger .metric-icon{background:#8b3a3a;box-shadow:0 4px 12px #0000004d}.metric.warning .metric-icon{background:#9c6b2d;box-shadow:0 4px 12px #0000004d}.metric.ok .metric-icon{background:#3d6e4c;box-shadow:0 4px 12px #0000004d}@media (width<=768px){.metric-icon{width:40px;height:40px;top:24px;right:12px}.metric-icon svg{width:18px;height:18px}}.metric-delta{vertical-align:middle;align-items:center;gap:2px;margin-left:8px;font-size:13px;font-weight:600;display:inline-flex}.metric-delta.up{color:var(--ok)}.metric-delta.down{color:var(--danger)}.card{border-radius:16px}body:not(.light) .card{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#0f172a8c,#0f172a4d);border-color:#3341558c;box-shadow:0 8px 32px #00000059,inset 0 1px #94a3b814}body:not(.light) .sidebar{border-right-color:#0000}body:not(.light) .sb-logo{border-bottom-color:#0000}body:not(.light) .sb-footer{border-top-color:#0000}body:not(.light) .topbar{border-bottom-color:#0000}body:not(.light) .sb-btn.active{box-shadow:0 0 12px 2px #3b82f62e,inset 0 0 16px #3b82f614}.chart-wrap canvas{border-radius:8px}html.ux-classic .metric-icon{display:none!important}html.ux-classic body:not(.light){background:var(--bg)}html.ux-classic .metric{box-shadow:none;border-radius:12px;padding:1.2rem 1.35rem}html.ux-classic body:not(.light) .metric{background:var(--glass)}html.ux-classic .metric-val{font-size:34px}html.ux-classic .card{box-shadow:none;border-radius:12px}html.ux-classic body:not(.light) .card{box-shadow:none}html.ux-classic .sb-logo-mark{-webkit-text-fill-color:initial;color:#fff;background:0 0}html.ux-classic body:not(.light) .sb-btn.active{background:#ffffff12;box-shadow:0 0 12px 2px #ffffff1a,inset 0 0 16px #ffffff0d}html.ux-classic .sb-btn.active:before{display:none}.entry-tabs,.det-tabs,.prod-tabstrip,.prod-drawer-tabs,.settings-tabstrip{border-bottom:1px solid var(--glass-border);background:0 0;border-radius:0;flex-wrap:nowrap;gap:0;margin-bottom:16px;padding:0;display:flex}#dash-tabs{border-bottom:1px solid var(--glass-border);background:0 0;border-radius:0;gap:0;margin-bottom:12px;padding:0;display:inline-flex}.entry-tab,.det-tab,.prod-tab,.prod-drawer-tab,#dash-tabs button.btn{color:var(--text3);cursor:pointer;white-space:nowrap;letter-spacing:normal;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.settings-tab{position:relative}.entry-tab:hover,.det-tab:hover,.prod-tab:hover,.prod-drawer-tab:hover,.settings-tab:hover,#dash-tabs button.btn:hover{color:var(--text);background:0 0}.entry-tab.active,.det-tab.active,.prod-tab.active,.prod-drawer-tab.active,.settings-tab.active,#dash-tabs button.btn.active{color:#93c5fd!important;box-shadow:none!important;background:0 0!important;border-bottom-color:#3b82f6!important;font-weight:600!important}.entry-tab.active:after,.det-tab.active:after,.prod-tab.active:after,.prod-drawer-tab.active:after,.settings-tab.active:after,#dash-tabs button.btn.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3b82f6 25%,#06b6d4 50%,#3b82f6 75%,#0000 100%);height:2px;position:absolute;bottom:-2px;left:0;right:0;box-shadow:0 0 8px #3b82f6b3,0 0 16px #06b6d473,0 2px 12px #3b82f659}body.light .entry-tab,body.light .det-tab,body.light .prod-tab,body.light .prod-drawer-tab,body.light #dash-tabs button.btn{color:#64748b}body.light .entry-tab:hover,body.light .det-tab:hover,body.light .prod-tab:hover,body.light .prod-drawer-tab:hover,body.light .settings-tab:hover,body.light #dash-tabs button.btn:hover{color:#1e293b}body.light .entry-tab.active,body.light .det-tab.active,body.light .prod-tab.active,body.light .prod-drawer-tab.active,body.light .settings-tab.active,body.light #dash-tabs button.btn.active{color:#2563eb!important}@media (width<=768px){.entry-tabs,.det-tabs,.prod-tabstrip,.prod-drawer-tabs,.settings-tabstrip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.entry-tab,.det-tab,.prod-tab,.prod-drawer-tab,.settings-tab,#dash-tabs button.btn{padding:8px 14px;font-size:12px}}body:not(.light) .auth-wrap{background:radial-gradient(circle at 30% 100%, #38bdf82e, transparent 55%), radial-gradient(circle at 80% 0%, #2563eb29, transparent 50%), var(--bg)}.auth-center-logo{letter-spacing:-.5px;text-transform:none;color:#fff;text-align:center;font-size:38px;font-weight:800;line-height:1.05}.auth-right .auth-box{border:1px solid #ffffff14;border-radius:18px;max-width:440px;padding:2.75rem 2.5rem;box-shadow:0 24px 60px #0000008c}body:not(.light) .auth-right .auth-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#0f172ad9 0%,#0f172aa6 100%)}.auth-box-title{letter-spacing:-.5px;text-align:left;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.15}body:not(.light) .auth-box-title{color:#fff}.auth-tab{letter-spacing:.3px;padding:10px 14px;font-size:12px;font-weight:600}body:not(.light) .auth-tab{color:#ffffff73}body:not(.light) .auth-tab.active{color:#fff;border-bottom-color:var(--blue)}.auth-field label{letter-spacing:.8px;font-size:11.5px}body:not(.light) .auth-field label{color:var(--text2)}.auth-field input{border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}body:not(.light) .auth-field input{color:var(--text);background:#0f172a99;border-color:#ffffff1a}body:not(.light) .auth-field input::placeholder{color:var(--text3);font-size:13px}body:not(.light) .auth-field input:focus{background:#0f172ad9}.auth-field div[style*=position\:relative] input{border-radius:12px;padding-right:44px}.auth-btn{color:#fff;letter-spacing:.2px;text-transform:none;background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);border:none;border-radius:12px;margin-top:6px;padding:14px 16px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 12px #00000040}.auth-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.auth-btn:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.auth-btn:disabled{box-shadow:none;opacity:.5;filter:grayscale(.3);cursor:not-allowed;transform:none}.auth-msg{border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:500}.auth-msg.err{color:#fca5a5;background:#ef44441a}.auth-msg.ok{color:#6ee7b7;background:#10b9811a}.auth-foot{text-align:center;color:var(--text3);margin-top:1.25rem;font-size:13px}.auth-foot a{color:var(--blue2);font-weight:600;text-decoration:none}.auth-foot a:hover{color:var(--text)}@media (width<=768px){.auth-center-logo{font-size:28px}.auth-right .auth-box{border-radius:14px;padding:2rem 1.5rem}.auth-box-title{font-size:22px}.auth-field input{padding:12px 14px;font-size:16px}.auth-btn{padding:13px 16px}}@media (prefers-reduced-motion:reduce){.auth-btn{transition:none}.auth-btn:hover{transform:none}}body:not(.light) .sb-section{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#ffffff80;color:#ffffff80;opacity:1;letter-spacing:.8px;padding:14px 18px 4px}body:not(.light) .sb-section:not(:first-of-type){margin-top:8px;padding-top:14px;position:relative}body:not(.light) .sb-section:not(:first-of-type):before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3b82f659 30%,#06b6d459 70%,#0000 100%);height:1px;position:absolute;top:0;left:14px;right:14px}@media (width>=769px){body:not(.light) .sidebar.collapsed .sb-section{color:#0000;background:linear-gradient(90deg,#0000 0%,#3b82f659 30%,#06b6d459 70%,#0000 100%);border:0;height:1px;margin:10px 12px;padding:0;font-size:0;line-height:0;display:block;overflow:hidden}body:not(.light) .sidebar.collapsed .sb-section:before,body:not(.light) .sidebar.collapsed .sb-section:first-of-type{display:none}}body:not(.light) .sb-btn{color:#ffffffc7;border-radius:8px}body:not(.light) .sb-btn:hover{color:#fff;background:#ffffff0d}body:not(.light) .sb-icon{opacity:.55}body:not(.light) .sb-btn:hover .sb-icon{opacity:.9}body:not(.light) .sb-btn.active .sb-icon{opacity:1;filter:drop-shadow(0 0 6px #60a5fa8c)}body:not(.light) .sb-btn.active{color:#fff;font-weight:600}.sb-logo-mark{line-height:1.1}body:not(.light) .sb-logout{color:#ffffffad;margin-top:8px;padding:8px 10px}@media (width<=768px){.sidebar.open .sb-btn{padding:10px 14px}}.tb-search{width:100%;max-width:240px;height:32px;color:var(--text);box-sizing:border-box;background-color:#0f172a8c;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.35-4.35'/></svg>");background-position:14px;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #ffffff12;border-radius:999px;outline:none;padding:6px 16px 6px 38px;font-family:inherit;font-size:12.5px}.tb-search::placeholder{color:var(--text3)}.tb-search:focus{border-color:var(--blue);background-color:#0f172abf;outline:none}body.light .tb-search{background-color:#0000000a;border-color:#0000001a}body.light .tb-search:focus{border-color:var(--blue);background-color:#00000012}.tb-icon{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tb-icon:hover{color:var(--text);background:#ffffff0f}body.light .tb-icon:hover{color:var(--text);background:#0000000d}.tb-icon svg{width:18px;height:18px}@media (width<=768px){.tb-search{display:none}.tb-icon{width:28px;height:28px}}.card table{border-collapse:separate;border-spacing:0;width:100%}body:not(.light) .card table th{letter-spacing:1px;color:var(--text3);background:0 0;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:10.5px;font-weight:700}body:not(.light) .card table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:13px}body:not(.light) .card table tr:last-child td{border-bottom:none}body:not(.light) .card table tr:hover td{background:#ffffff05}.cell-avatar{width:36px;height:36px;color:var(--text);letter-spacing:.3px;background:linear-gradient(135deg,#3b82f638,#2563eb2e);border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.cell-avatar+*{margin-left:12px}.cell-stack{flex-direction:column;gap:2px;line-height:1.25;display:flex}.cell-stack .ct-primary{color:var(--text);font-size:13.5px;font-weight:600}.cell-stack .ct-meta{color:var(--text3);font-size:11.5px;font-weight:500}.cell-row{align-items:center;gap:12px;display:flex}.tbl-edit{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.tbl-edit:hover{color:var(--text);background:#ffffff0f}.tbl-section-title{color:var(--text3);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.tbl-section-title:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b9812e}@media (width<=768px){body:not(.light) .card table th,body:not(.light) .card table td{padding:8px 10px;font-size:12px}.cell-avatar{border-radius:8px;width:28px;height:28px;font-size:11px}}.badge[class*=pill-]{white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge.pill-ok{background:var(--ok);color:#022c1a;border:none;padding:4px 12px;box-shadow:0 0 12px #10b98140}.badge.pill-off{color:var(--text2);background:0 0;border:1px solid #ffffff2e;padding:3px 11px;font-weight:600}.badge.pill-warn{color:var(--warn);border:1px solid var(--warn);background:0 0;padding:3px 11px;font-weight:600}.badge.pill-info{color:var(--blue2);background:0 0;border:1px solid #3b82f680;padding:3px 11px;font-weight:600}.badge.pill-danger{color:#fca5a5;background:0 0;border:1px solid #ef444480;padding:3px 11px;font-weight:600}body.light .badge.pill-off{color:var(--text2);border-color:#00000029}.progress{flex-direction:column;gap:4px;min-width:80px;display:flex}.progress-label{color:var(--text);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;line-height:1}.progress-bar{background:#ffffff14;border-radius:99px;width:100%;height:2px;position:relative;overflow:hidden}body.light .progress-bar{background:#00000014}.progress-fill{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:99px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.progress-fill.warn{background:linear-gradient(90deg, var(--warn), #f97316)}.progress-fill.ok{background:linear-gradient(90deg, var(--ok), var(--cyan))}.progress-fill.danger{background:linear-gradient(90deg, var(--danger), #ec4899)}.progress.compact .progress-bar{height:3px}.status-text{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.status-text:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-text.working{color:var(--blue2)}.status-text.canceled{color:var(--text3)}.status-text.done{color:var(--ok)}.status-text.warn{color:var(--warn)}.status-text.danger{color:var(--danger)}@media (width<=768px){.badge[class*=pill-]{font-size:10px}.badge.pill-ok{padding:3px 10px}.badge.pill-off,.badge.pill-warn,.badge.pill-info,.badge.pill-danger{padding:2px 10px}.progress-label{font-size:10.5px}}.acc-switch{width:38px;height:20px}.acc-switch-slider:before{width:16px;height:16px;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.acc-switch input:checked+.acc-switch-slider:before{transform:translate(18px)}input[type=checkbox].toggle-sw{appearance:none;cursor:pointer;vertical-align:middle;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .15s,border-color .15s;display:inline-block;position:relative}input[type=checkbox].toggle-sw:before{content:"";background:#cbd5e1;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.4,0,.2,1),background .15s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}input[type=checkbox].toggle-sw:checked{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb99}input[type=checkbox].toggle-sw:checked:before{background:#fff;transform:translate(16px,-50%)}input[type=checkbox].toggle-sw:hover{border-color:#ffffff38}input[type=checkbox].toggle-sw:focus-visible{outline-offset:2px;outline:2px solid #3b82f68c}input[type=checkbox].toggle-sw:disabled{cursor:not-allowed;opacity:.45}input[type=checkbox].toggle-sw.sm{width:28px;height:16px}input[type=checkbox].toggle-sw.sm:before{width:11px;height:11px}input[type=checkbox].toggle-sw.sm:checked:before{transform:translate(12px,-50%)}input[type=checkbox].toggle-sw.lg{width:44px;height:24px}input[type=checkbox].toggle-sw.lg:before{width:18px;height:18px}input[type=checkbox].toggle-sw.lg:checked:before{transform:translate(20px,-50%)}body.light input[type=checkbox].toggle-sw{background:#0000000f;border-color:#0000001f}body.light input[type=checkbox].toggle-sw:hover{border-color:#00000038}body.light input[type=checkbox].toggle-sw:before{background:#f8fafc;box-shadow:0 1px 3px #0000002e}.toggle-row{align-items:center;gap:12px;padding:8px 0;display:flex}.toggle-row>label,.toggle-row>.toggle-row-label{color:var(--text);cursor:pointer;flex:1;font-size:13px;line-height:1.4}.toggle-row>.toggle-row-meta{color:var(--text3);flex:1;margin-top:2px;font-size:11px;display:block}.ui-toggle{cursor:pointer;vertical-align:middle;flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.ui-toggle input{opacity:0;width:0;height:0;position:absolute}.ui-toggle-slider{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}body.light .ui-toggle-slider{background:#0000001f;border-color:#0000}.ui-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.ui-toggle input:checked+.ui-toggle-slider{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f666}.ui-toggle input:checked+.ui-toggle-slider:before{transform:translate(18px)}.ui-toggle input:focus-visible+.ui-toggle-slider{outline-offset:2px;outline:2px solid #3b82f680}.ui-toggle input:disabled+.ui-toggle-slider{opacity:.5;cursor:not-allowed}.ui-toggle:hover .ui-toggle-slider{border-color:#ffffff2e}body.light .ui-toggle:hover .ui-toggle-slider{border-color:#0000002e}.ui-toggle.lg{width:46px;height:24px}.ui-toggle.lg .ui-toggle-slider:before{width:20px;height:20px}.ui-toggle.lg input:checked+.ui-toggle-slider:before{transform:translate(22px)}.ui-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ui-toggle-row .ui-toggle-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.ui-toggle-row .ui-toggle-meta{color:var(--text3);margin-top:2px;font-size:11.5px;line-height:1.3}.ui-toggle-row+.ui-toggle-row{border-top:1px solid #ffffff0a}body.light .ui-toggle-row+.ui-toggle-row{border-top-color:#0000000d}.detail-panel{border-radius:16px}body:not(.light) .detail-panel,body:not(.light) .det-panel{background:linear-gradient(135deg,#0f172abf,#0f172a73);box-shadow:0 8px 32px #00000059}.stat-cell{border-radius:14px}body:not(.light) .stat-cell{background:linear-gradient(135deg,#0f172abf,#0f172a73);box-shadow:0 8px 32px #00000059}.edit-box{border-radius:16px}body:not(.light) .edit-box{background:linear-gradient(135deg,#0f172aeb,#0f172ac7);box-shadow:0 8px 32px #00000080}.confirm-box{border-radius:16px}body:not(.light) .confirm-box{background:linear-gradient(135deg,#0f172aeb,#0f172ac7);box-shadow:0 8px 32px #00000080}.reset-box{border-radius:16px}body:not(.light) .reset-box{background:linear-gradient(135deg,#0f172aeb,#0f172ac7);box-shadow:0 8px 32px #00000080}.loading-box{border-radius:16px}body:not(.light) .loading-box{background:linear-gradient(135deg,#0f172ae0,#0f172aad);box-shadow:0 8px 32px #0006}body:not(.light) .ux-empty-card{background:linear-gradient(135deg,#0f172ae0,#0f172aa6);box-shadow:0 8px 32px #00000073}.ux-idle-modal{border-radius:16px}body:not(.light) .ux-idle-modal{background:linear-gradient(135deg,#0f172af5,#0f172ad1);box-shadow:0 8px 32px #0000008c}body:not(.light) .toast{border-radius:12px}body:not(.light) #prod-drawer{box-shadow:-8px 0 32px #00000059}.ai-panel{border-radius:14px}body:not(.light) .ai-panel{background:linear-gradient(135deg,#2563eb1a 0%,#3b82f60f 100%);border-color:#2563eb2e}.card-hdr{margin-bottom:1.1rem}.card-title{letter-spacing:.9px}@media (width<=768px){.card,.detail-panel,.stat-cell,.edit-box,.confirm-box,.reset-box,.loading-box,.ux-idle-modal{border-radius:12px}body:not(.light) .card,body:not(.light) .detail-panel,body:not(.light) .stat-cell{box-shadow:0 4px 16px #00000040}}#dash-sec-avgs,#dash-sec-yoy,#dash-sec-fail-pie{margin-bottom:.65rem;padding:.75rem 1rem}#dash-sec-avgs .card-hdr,#dash-sec-yoy .card-hdr,#dash-sec-fail-pie .card-hdr{margin-bottom:.5rem}#dash-sec-avgs .card-title,#dash-sec-yoy .card-title,#dash-sec-fail-pie .card-title{font-size:10.5px}#dash-avgs{font-size:12px}#dash-avgs td,#dash-avgs th{line-height:1.35;padding:3px 8px!important}#dash-avgs tr:first-child td{padding-top:5px!important}#dash-yoy{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important}#dash-yoy>*{padding:8px 10px;font-size:12px;line-height:1.4}#dash-yoy>*>:first-child{margin-bottom:4px;font-size:11px}.dash-three-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem;display:flex}.dash-three-row>.card{flex-direction:column;flex:280px;min-width:0;margin-bottom:0;display:flex}#dash-sec-avgs>table{flex:auto;height:100%}#dash-sec-avgs td{vertical-align:middle}#dash-sec-fail-pie .lg-pie-body{flex:auto}@media (width<=720px){#dash-sec-avgs,#dash-sec-yoy,#dash-sec-fail-pie{padding:.6rem .85rem}#dash-yoy{grid-template-columns:1fr 1fr!important;gap:6px!important}}.btn.primary,.dash-hero-cta,.ux-empty-cta{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#0000}.btn.primary:focus-visible,.dash-hero-cta:focus-visible,.auth-btn:focus-visible,.ux-empty-cta:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f659}.btn:not(.primary):not(.accent):not(:disabled):hover{color:var(--text);border-color:#3b82f659}a:not(.btn):not(.sb-btn):not(.sb-promo){color:var(--blue2)}a:not(.btn):not(.sb-btn):not(.sb-promo):hover{color:var(--blue)}body:not(.light) :focus-visible{outline-offset:2px;border-radius:inherit;outline:2px solid #3b82f680}::selection{color:#fff;background:#3b82f659}body:not(.light) ::-webkit-scrollbar-thumb{background:#2563eb33}body:not(.light) ::-webkit-scrollbar-thumb:hover{background:#2563eb59}.toolbar input:focus,.toolbar select:focus,.form-group input:focus,.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}body:not(.light) .sb-btn.active:before{background:linear-gradient(#3b82f6,#06b6d4)}.auth-btn{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important}body:not(.light) .card:hover,body:not(.light) .metric:hover{border-color:#3b82f633}:root{--neon-blue:#0af;--neon-cyan:#00ffe5;--neon-green:#0f8;--neon-orange:#ff6a00;--neon-red:#ff003c;--neon-purple:#bf00ff;--neon-pink:#f36;--neon-yellow:#ffe600}.badge.neon-blue{color:var(--neon-blue);background:#00aaff26;border:1px solid #00aaff59}.badge.neon-cyan{color:var(--neon-cyan);background:#00ffe526;border:1px solid #00ffe559}.badge.neon-green{color:var(--neon-green);background:#00ff8826;border:1px solid #00ff8859}.badge.neon-orange{color:var(--neon-orange);background:#ff6a0026;border:1px solid #ff6a0059}.badge.neon-red{color:var(--neon-red);background:#ff003c26;border:1px solid #ff003c59}.badge.neon-purple{color:var(--neon-purple);background:#bf00ff26;border:1px solid #bf00ff59}.txt-neon-blue{color:var(--neon-blue)}.txt-neon-cyan{color:var(--neon-cyan)}.txt-neon-green{color:var(--neon-green)}.txt-neon-orange{color:var(--neon-orange)}.txt-neon-red{color:var(--neon-red)}.txt-neon-purple{color:var(--neon-purple)}.neon-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.neon-dot.blue{background:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue)}.neon-dot.cyan{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.neon-dot.green{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.neon-dot.orange{background:var(--neon-orange);box-shadow:0 0 8px var(--neon-orange)}.neon-dot.red{background:var(--neon-red);box-shadow:0 0 8px var(--neon-red)}.neon-dot.purple{background:var(--neon-purple);box-shadow:0 0 8px var(--neon-purple)}@media (width>=769px){#app{zoom:.75}#app.visible{min-height:133.333vh}#app .sidebar{height:133.333vh}#auth-wrap .auth-login-wrap,#welcome-splash>div,.modal-overlay>*,#chat-fab,#chat-panel,#ux-loader-pill{zoom:.75}#prod-drawer,#bs-drawer,#gn-panel{zoom:.75;height:133.333vh}#page-map.active{flex-direction:column;display:flex;height:calc(133.333vh - 220px)!important;min-height:0!important}#page-map>.prod-page-header{flex-shrink:0}#page-map-grid{flex:auto;grid-template-rows:1fr!important;height:auto!important;min-height:0!important;margin-bottom:0!important}#page-map-grid>.card{min-height:0;height:100%!important}#page-map-grid #map-leaflet{width:100%!important;height:100%!important;min-height:0!important}}#map-leaflet{width:100%!important;height:100%!important}@media (width>=769px){#samples-table-wrap>.card{zoom:.85}#samples-table-wrap th{vertical-align:middle;padding-left:6px;padding-right:6px;line-height:1.15}#samples-table-wrap td{padding-left:6px;padding-right:6px}#entry-quick{zoom:.85}}@media (width<=768px){#app{zoom:1!important}#app.visible{min-height:100vh}#app .sidebar{height:100vh}#auth-wrap .auth-login-wrap,#welcome-splash>div,.modal-overlay>*,#chat-fab,#chat-panel,#ux-loader-pill{zoom:1!important}#prod-drawer,#bs-drawer,#gn-panel{height:100vh;zoom:1!important}}@media (width>=769px) and (width<=1399px){.toolbar .btn.sm{padding:5px 9px;font-size:11.5px}.toolbar input,.toolbar select{padding:7px 10px;font-size:12.5px}}#page-elogak{padding:0}.elf-page{max-width:1480px;margin:0 auto;padding:24px 28px 60px}.elf-head{border-bottom:1px solid var(--glass-border,#ffffff14);margin-bottom:28px;padding-bottom:16px}.elf-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.elf-title{color:var(--text,#e6ecf5);flex:60%;margin:0;font-size:22px;font-weight:600;line-height:1.25}.elf-month-select{background:var(--card,#ffffff0a);color:var(--text,#e6ecf5);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;border-radius:8px;min-width:180px;padding:8px 14px;font-size:14px;font-weight:500}.elf-month-select:hover{border-color:#3b82f68c}.elf-head-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.elf-dairy-name{color:var(--text,#e6ecf5);font-size:15px;font-weight:600}.elf-chip{color:#60a5fa;font-size:12px;font-family:var(--mono,ui-monospace, monospace);background:#3b82f61a;border:1px solid #3b82f640;border-radius:999px;padding:3px 10px}.elf-chip-soft{color:var(--muted,#7a90ac);font-size:12px}.elf-deadline{color:var(--muted,#7a90ac);margin-top:10px;font-size:13px}.elf-deadline.soon{color:#f59e0b}.elf-deadline.urgent{color:#ef4444;font-weight:600}.elf-today-card{background:var(--card,#ffffff0a);border:1px solid var(--glass-border,#ffffff14);border-radius:10px;margin-bottom:24px;padding:18px 20px}.elf-today-h{color:var(--text,#e6ecf5);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:14px;font-weight:600}.elf-today-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.elf-today-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 110px auto;align-items:center;gap:10px;padding:6px 0;display:grid}.elf-today-label{color:var(--text,#e6ecf5);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.elf-today-input{text-align:right;border:1px solid var(--glass-border,#ffffff14);color:var(--text,#e6ecf5);font-variant-numeric:tabular-nums;background:#0000002e;border-radius:6px;padding:6px 10px;font-size:14px}.elf-today-input:focus{background:#00000047;border-color:#3b82f699;outline:none}.elf-today-unit{color:var(--muted,#7a90ac);font-size:12px}.elf-sect{margin-bottom:32px}.elf-sect-h{color:var(--text,#e6ecf5);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:13px;font-weight:700}.elf-table-wrap{border:1px solid var(--glass-border,#ffffff14);background:var(--card,#ffffff08);border-radius:8px;overflow-x:auto}.elf-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.elf-matrix th,.elf-matrix td{white-space:nowrap;border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;padding:6px 10px}.elf-matrix thead th{color:var(--text,#e6ecf5);text-align:left;z-index:1;background:#ffffff08;font-weight:600;position:sticky;top:0}.elf-matrix .elf-mvt-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#7a90ac);font-size:11px}.elf-matrix .elf-mvt-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);width:50px}.elf-matrix .elf-mvt-label{white-space:normal;min-width:280px;max-width:360px;color:var(--text,#e6ecf5)}.elf-matrix .elf-col{text-align:right;min-width:130px}.elf-col-name{color:var(--text,#e6ecf5);white-space:normal;max-width:160px;font-size:11px;font-weight:500;line-height:1.3}.elf-col-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);margin-top:2px;font-size:10px}.elf-cell{text-align:right;padding:0}.elf-cell input{text-align:right;width:100%;color:var(--text,#e6ecf5);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:0;padding:8px 10px;font-size:12.5px}.elf-cell input::placeholder{color:#7a90ac66}.elf-cell input:hover{background:#ffffff05}.elf-cell input:focus{z-index:2;background:#00000047;border-color:#3b82f699;outline:none;position:relative}.elf-cell.auto input{color:#60a5fa}.elf-cell.auto input:after{content:""}.elf-matrix tbody tr:hover{background:#ffffff04}.elf-prod-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);width:80px;font-size:11px}.elf-prod-name{white-space:normal;min-width:260px;max-width:360px;color:var(--text,#e6ecf5)}.elf-prod-col{text-align:right;text-transform:uppercase;letter-spacing:.03em;white-space:normal;min-width:110px;max-width:160px;font-size:10px;line-height:1.3}.elf-add-row{margin-top:10px}.elf-add-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f640;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .12s}.elf-add-btn:hover{background:#3b82f62e}.elf-empty{color:var(--muted,#7a90ac);text-align:center;margin:0;padding:20px;font-size:13px}.elf-foot{border-top:1px solid var(--glass-border,#ffffff14);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:18px;display:flex}.elf-export{color:#052e16;cursor:pointer;background:#22c55e;border:0;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .12s,transform .12s}.elf-export:hover{background:#16a34a;transform:translateY(-1px)}.elf-save-hint{color:var(--muted,#7a90ac);font-size:12px}.elf-loading{text-align:center;color:var(--muted,#7a90ac);padding:80px 20px;font-size:14px}.elf-picker-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0}.elf-picker{background:var(--card,#141a26);border:1px solid var(--glass-border,#ffffff1a);border-radius:10px;flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;box-shadow:0 20px 50px #0006}.elf-picker-h{border-bottom:1px solid var(--glass-border,#ffffff0f);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.elf-picker-h h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.elf-picker-close{color:var(--muted,#7a90ac);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;line-height:1}.elf-picker-close:hover{color:var(--text)}.elf-picker-search{border:1px solid var(--glass-border,#ffffff14);color:var(--text);background:#0000004d;border-radius:6px;margin:12px 18px;padding:10px 14px;font-size:14px}.elf-picker-search:focus{border-color:#3b82f699;outline:none}.elf-picker-list{flex:1;margin:0;padding:0 18px 18px;list-style:none;overflow-y:auto}.elf-picker-item{cursor:pointer;border-radius:6px;grid-template-columns:80px 1fr;gap:12px;padding:8px 10px;font-size:13px;display:grid}.elf-picker-item:hover{background:#3b82f61a}.elf-picker-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);font-size:11px}.elf-picker-name{color:var(--text)}.elf-picker-empty{text-align:center;color:var(--muted,#7a90ac);padding:24px;font-size:13px;list-style:none}@media (width<=768px){.elf-page{padding:16px}.elf-title{font-size:18px}.elf-head-top{flex-direction:column}.elf-month-select{width:100%}.elf-today-list{grid-template-columns:1fr}.elf-foot{flex-direction:column;align-items:stretch}.elf-export{width:100%}}@media print{.sidebar,.topbar,.elf-month-select,.elf-add-row,.elf-foot{display:none!important}.elf-page{color:#000;max-width:none;padding:0}.elf-matrix,.elf-matrix th,.elf-matrix td{color:#000;border-color:#ccc}.elf-matrix thead th{background:#f4f4f4}.elf-cell.auto input{color:#000}}#page-productions{padding:0}.prd-page{max-width:1280px;margin:0 auto;padding:24px 28px 60px}.prd-head{border-bottom:1px solid var(--glass-border,#ffffff14);margin-bottom:28px;padding-bottom:16px}.prd-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prd-title{color:var(--text,#e6ecf5);flex:60%;margin:0;font-size:22px;font-weight:600;line-height:1.25}.prd-month-select{background:var(--card,#ffffff0a);color:var(--text,#e6ecf5);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;border-radius:8px;min-width:180px;padding:8px 14px;font-size:14px;font-weight:500}.prd-month-select:hover{border-color:#3b82f68c}.prd-head-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.prd-dairy-name{color:var(--text,#e6ecf5);font-size:15px;font-weight:600}.prd-chip{color:#60a5fa;font-size:12px;font-family:var(--mono,ui-monospace, monospace);background:#3b82f61a;border:1px solid #3b82f640;border-radius:999px;padding:3px 10px}.prd-sect{margin-bottom:32px}.prd-sect-h{color:var(--text,#e6ecf5);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.prd-sect-meta{color:var(--muted,#7a90ac);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.prd-form{background:var(--card,#ffffff0a);border:1px solid var(--glass-border,#ffffff1a);border-radius:10px;padding:22px}.prd-edit-tag{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:12px;display:inline-block}.prd-edit-cancel{color:#f59e0b;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.prd-form-grid{grid-template-columns:1fr 220px;gap:16px;margin-bottom:18px;display:grid}.prd-form label{flex-direction:column;gap:6px;display:flex}.prd-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#7a90ac);font-size:11px;font-weight:500}.prd-form select,.prd-form input[type=number]{color:var(--text,#e6ecf5);border:1px solid var(--glass-border,#ffffff1a);font-variant-numeric:tabular-nums;background:#00000040;border-radius:6px;padding:10px 12px;font-size:14px}.prd-form select:focus,.prd-form input:focus{background:#00000059;border-color:#3b82f699;outline:none}.prd-input-with-unit{display:block;position:relative}.prd-input-with-unit input{width:100%;padding-right:36px}.prd-input-with-unit .prd-unit{color:var(--muted,#7a90ac);pointer-events:none;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.prd-combo{width:100%;position:relative}.prd-combo-field{position:relative}.prd-combo-input{width:100%;color:var(--text,#e6ecf5);border:1px solid var(--glass-border,#ffffff1a);background:#00000040;border-radius:6px;padding:10px 32px 10px 12px;font-size:14px}.prd-combo-input:focus{background:#00000059;border-color:#3b82f699;outline:none}.prd-combo-arrow{color:var(--muted,#7a90ac);pointer-events:none;font-size:12px;transition:transform .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.prd-combo.open .prd-combo-arrow{transform:translateY(-50%)rotate(180deg)}.prd-combo-panel{background:var(--card,#141a26);border:1px solid var(--glass-border,#ffffff1a);z-index:30;border-radius:8px;max-height:380px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.prd-combo-list{margin:0;padding:6px 0;list-style:none}.prd-combo-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#7a90ac);cursor:default;-webkit-user-select:none;user-select:none;border-top:1px solid var(--glass-border,#ffffff0d);padding:8px 14px 4px;font-size:10.5px;font-weight:600}.prd-combo-list>.prd-combo-section:first-child{border-top:0}.prd-combo-item{cursor:pointer;grid-template-columns:28px 80px 1fr;align-items:center;gap:10px;padding:7px 14px;font-size:13px;transition:background 80ms;display:grid}.prd-combo-item:hover{background:#3b82f61a}.prd-combo-item.selected{background:#3b82f626}.prd-combo-star{cursor:pointer;color:var(--muted,#7a90ac);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:inline-flex}.prd-combo-star:hover{color:#fbbf24;background:#ffffff0f}.prd-combo-star.on{color:#fbbf24}.prd-combo-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);font-size:11.5px}.prd-combo-name{color:var(--text,#e6ecf5)}.prd-combo-empty{text-align:center;color:var(--muted,#7a90ac);padding:20px;font-size:13px}.prd-picker-list .prd-combo-section{border-top:1px solid var(--glass-border,#ffffff0d);padding:10px 4px 6px}.prd-picker-list>.prd-combo-section:first-child{border-top:0}.prd-picker-item{grid-template-columns:28px 80px 1fr;align-items:center;gap:10px;display:grid}.prd-inputs-section{border-top:1px solid var(--glass-border,#ffffff14);margin-top:8px;padding-top:18px}.prd-inputs-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text,#e6ecf5);margin:0 0 14px;font-size:12px;font-weight:600}.prd-input-row{border:1px solid var(--glass-border,#ffffff0f);background:#0000002e;border-radius:8px;margin-bottom:10px;padding:14px 16px}.prd-input-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prd-input-code{font-family:var(--mono,ui-monospace, monospace);color:var(--text,#e6ecf5);font-size:12px}.prd-input-remove{color:var(--muted,#7a90ac);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1}.prd-input-remove:hover{color:#ef4444}.prd-input-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.prd-btn-add{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f640;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:500}.prd-btn-add:hover{background:#3b82f62e}.prd-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.prd-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .12s}.prd-btn-primary:hover{background:#2563eb}.prd-btn-ghost{color:var(--text,#e6ecf5);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:9px 16px;font-size:13px}.prd-btn-ghost:hover{background:#ffffff12}.prd-entry{background:var(--card,#ffffff08);border:1px solid var(--glass-border,#ffffff0f);border-radius:8px;margin-bottom:10px;padding:14px 18px}.prd-entry-head{grid-template-columns:40px 100px 1fr auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.prd-entry-num{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);font-size:11px}.prd-entry-code{font-family:var(--mono,ui-monospace, monospace);color:#60a5fa;font-size:12.5px;font-weight:600}.prd-entry-name{color:var(--text,#e6ecf5);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.prd-entry-kg{font-variant-numeric:tabular-nums;color:var(--text,#e6ecf5);font-weight:600}.prd-entry-actions{gap:4px;display:flex}.prd-icon-btn{color:var(--muted,#7a90ac);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:16px}.prd-icon-btn:hover{color:var(--text);background:#ffffff0f}.prd-trace{border-top:1px dashed var(--glass-border,#ffffff0f);margin-top:10px;padding-top:10px;padding-left:52px}.prd-trace-row{grid-template-columns:20px 80px 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.prd-trace-arrow{color:var(--muted,#7a90ac);text-align:center;font-size:14px}.prd-trace-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);font-size:11.5px}.prd-trace-name{color:var(--text,#e6ecf5)}.prd-trace-kg{font-variant-numeric:tabular-nums;color:var(--text,#e6ecf5);font-weight:500}.prd-trace-quality{color:var(--muted,#7a90ac);grid-column:3/-1;padding-top:2px;font-size:11px}.prd-empty{color:var(--muted,#7a90ac);text-align:center;border:1px dashed var(--glass-border,#ffffff14);background:#ffffff05;border-radius:8px;margin:0;padding:24px;font-size:13px}.prd-empty-soft{color:var(--muted,#7a90ac);margin:0;padding:6px 0;font-size:12px}.prd-summary{grid-template-columns:1fr;gap:10px;display:grid}.prd-summary-row{background:var(--card,#ffffff08);border:1px solid var(--glass-border,#ffffff0f);border-radius:8px;padding:14px 18px}.prd-summary-head{border-bottom:1px solid var(--glass-border,#ffffff0d);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.prd-summary-code{font-family:var(--mono,ui-monospace, monospace);color:#60a5fa;font-size:12.5px;font-weight:600}.prd-summary-name{color:var(--text,#e6ecf5);font-weight:500}.prd-summary-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.prd-stat-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#7a90ac);margin-bottom:4px;font-size:10.5px;display:block}.prd-stat-val{font-variant-numeric:tabular-nums;color:var(--text,#e6ecf5);font-size:14px;font-weight:600;display:block}.prd-day{border:1px solid var(--glass-border,#ffffff14);background:#ffffff05;border-radius:8px;margin-bottom:10px}.prd-day-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.prd-day-summary::-webkit-details-marker{display:none}.prd-day-summary:before{content:"›";color:var(--muted,#7a90ac);margin-right:12px;font-size:18px;transition:transform .15s;display:inline-block}.prd-day[open]>.prd-day-summary:before{transform:rotate(90deg)}.prd-day-label{color:var(--text,#e6ecf5);font-weight:500}.prd-day-meta{color:var(--muted,#7a90ac);margin-left:auto;font-size:12px}.prd-day-entries{padding:0 18px 18px}.prd-foot{border-top:1px solid var(--glass-border,#ffffff14);justify-content:space-between;gap:16px;margin-top:32px;padding-top:18px;display:flex}.prd-loading{text-align:center;color:var(--muted,#7a90ac);padding:80px 20px;font-size:14px}.prd-picker-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding:60px 20px;display:flex;position:fixed;inset:0}.prd-picker{background:var(--card,#141a26);border:1px solid var(--glass-border,#ffffff1a);border-radius:10px;flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;box-shadow:0 20px 50px #0006}.prd-picker-h{border-bottom:1px solid var(--glass-border,#ffffff0f);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.prd-picker-h h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.prd-picker-close{color:var(--muted,#7a90ac);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:24px;line-height:1}.prd-picker-search{border:1px solid var(--glass-border,#ffffff14);color:var(--text);background:#0000004d;border-radius:6px;margin:12px 18px;padding:10px 14px;font-size:14px}.prd-picker-search:focus{border-color:#3b82f699;outline:none}.prd-picker-list{flex:1;margin:0;padding:0 18px 18px;list-style:none;overflow-y:auto}.prd-picker-item{cursor:pointer;border-radius:6px;grid-template-columns:80px 1fr;gap:12px;padding:8px 10px;font-size:13px;display:grid}.prd-picker-item:hover{background:#3b82f61a}.prd-picker-code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted,#7a90ac);font-size:11px}.prd-picker-name{color:var(--text)}.prd-picker-empty{text-align:center;color:var(--muted,#7a90ac);padding:24px;font-size:13px;list-style:none}@media (width<=768px){.prd-page{padding:16px}.prd-title{font-size:18px}.prd-head-top{flex-direction:column}.prd-month-select{width:100%}.prd-form-grid,.prd-input-grid{grid-template-columns:1fr}.prd-summary-stats{grid-template-columns:1fr 1fr}.prd-entry-head{grid-template-columns:30px 80px 1fr auto;row-gap:4px}.prd-entry-name{grid-column:1/-1}.prd-trace{padding-left:12px}.prd-trace-row{grid-template-columns:16px 70px 1fr auto}.prd-foot{flex-direction:column}}:root{--lg-state-ok:#10b981;--lg-state-warn:#f59e0b;--lg-state-error:#ef4444;--lg-state-blocked:#991b1b;--lg-state-pending:#94a3b8;--lg-state-inflight:#0ea5e9;--lg-state-info:#3b82f6;--lg-state-muted:#64748b;--lg-card-pad:14px;--lg-table-row-h:36px;--lg-table-row-h-sm:28px;--lg-section-gap:18px;--card:#0f172a;--text1:#f1f5f9}body.light{--card:#fff;--text1:#0f172a}[data-theme=dark]{--lg-state-ok:#34d399;--lg-state-warn:#fbbf24;--lg-state-error:#f87171;--lg-state-blocked:#b91c1c;--lg-state-pending:#7a90ac;--lg-state-inflight:#38bdf8;--lg-state-info:#60a5fa;--lg-state-muted:#94a3b8}.lg-state-badge{background:color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.lg-gated{opacity:.55;pointer-events:none;cursor:not-allowed}.lg-mono{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-family:JetBrains Mono,Courier New,monospace}.lg-num{font-variant-numeric:tabular-nums;text-align:right}.lg-aset-page{color:var(--text1,#f1f5f9);padding:12px 16px 24px;font-size:13px}.lg-aset-loading,.lg-aset-error{text-align:center;color:var(--text3,#94a3b8);background:var(--bg2,#0f172a);border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:24px;font-size:13px}.lg-aset-error{color:var(--lg-state-error);border-color:var(--lg-state-error)}.lg-aset-head{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.lg-aset-head h2{color:var(--text1);margin:0 0 2px;font-size:15px;font-weight:600}.lg-aset-subtitle{color:var(--text3);margin:0;font-size:11.5px}.lg-aset-head-status{flex-shrink:0}.lg-aset-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.lg-aset-pill-warn{background:color-mix(in srgb, var(--lg-state-warn) 18%, transparent);color:var(--lg-state-warn)}.lg-aset-section{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:0}.lg-aset-section>header{border-bottom:1px solid var(--border);background:var(--bg3,#1e293b);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lg-aset-section>header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin:0;font-size:12px;font-weight:600}.lg-aset-save,.lg-aset-btn-ghost,.lg-aset-btn-danger{border:1px solid var(--border);cursor:pointer;border-radius:4px;height:26px;padding:0 10px;font-family:inherit;font-size:11.5px}.lg-aset-save{background:var(--lg-state-info);color:#fff;border-color:var(--lg-state-info)}.lg-aset-save:hover{filter:brightness(1.1)}.lg-aset-save:disabled{opacity:.55;cursor:not-allowed}.lg-aset-btn-ghost{background:var(--bg3);color:var(--text2)}.lg-aset-btn-ghost:hover{background:var(--bg);color:var(--text1)}.lg-aset-btn-danger{color:var(--lg-state-error);border-color:color-mix(in srgb, var(--lg-state-error) 40%, var(--border));background:0 0}.lg-aset-btn-danger:hover{background:color-mix(in srgb, var(--lg-state-error) 14%, var(--bg))}.lg-aset-grid{grid-template-columns:1fr;gap:8px 16px;padding:12px 14px 14px;display:grid}.lg-aset-row{grid-template-columns:220px 1fr;align-items:center;gap:12px;display:grid}@media (width<=720px){.lg-aset-row{grid-template-columns:1fr;gap:4px}}.lg-aset-row label{color:var(--text2);font-size:12px;font-weight:500}.lg-aset-input{flex-direction:column;gap:3px;display:flex}.lg-aset-input input{background:var(--bg,#020617);height:28px;color:var(--text1);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12.5px}.lg-aset-input input:focus{border-color:var(--lg-state-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--lg-state-info) 22%, transparent);outline:none}.lg-aset-hint{color:var(--text3);font-size:11px;line-height:1.4}.lg-aset-section-hint{color:var(--text3);margin:8px 14px 12px;padding:0;font-size:11.5px;line-height:1.5}.lg-aset-identity{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-bottom:4px;padding:12px 14px 4px}.lg-aset-identity-row{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px 14px;display:grid}.lg-aset-identity-row label{color:var(--text3);flex-direction:column;gap:3px;font-size:11px;display:flex}.lg-aset-identity-row label span{letter-spacing:.2px}.lg-aset-identity-row input{background:var(--bg,#020617);height:30px;color:var(--text1);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12.5px}.lg-aset-identity-row input:focus{border-color:var(--lg-state-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--lg-state-info) 22%, transparent);outline:none}.lg-aset-identity-row .lg-aset-save{align-self:end;height:30px}@media (width<=1100px){.lg-aset-identity-row{grid-template-columns:repeat(2,1fr)}.lg-aset-identity-row .lg-aset-save{grid-column:1/-1;justify-self:end}}.lg-aset-row-locked td{background:color-mix(in srgb, var(--lg-state-info,#2563eb) 4%, transparent)}.lg-aset-locked-badge{border:1px solid color-mix(in srgb, var(--lg-state-info,#2563eb) 35%, var(--border));text-transform:uppercase;letter-spacing:.4px;color:var(--lg-state-info,#2563eb);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.lg-aset-help{color:var(--text3);font-size:11px;font-style:italic}.lg-aset-err{color:var(--lg-state-error);font-size:11px;font-weight:500}.lg-aset-bad{border-color:var(--lg-state-error)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--lg-state-error) 22%, transparent)!important}.lg-aset-env-tabs{align-items:center;gap:4px;padding:8px 14px 0;display:flex}.lg-aset-env-tab{height:26px;color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-bottom:0;border-radius:4px 4px 0 0;padding:0 12px;font-size:11.5px}.lg-aset-env-tab.active{background:var(--bg);color:var(--text1);border-color:var(--lg-state-info)}.lg-aset-env-tab:hover{color:var(--text1)}.lg-aset-env-live-other{margin-left:auto;font-size:10px}.lg-aset-env-status{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.lg-aset-mini-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.lg-aset-mini-pill.ok{background:color-mix(in srgb, var(--lg-state-ok) 18%, transparent);color:var(--lg-state-ok)}.lg-aset-mini-pill.warn{background:color-mix(in srgb, var(--lg-state-warn) 18%, transparent);color:var(--lg-state-warn)}.lg-aset-mini-pill.err{background:color-mix(in srgb, var(--lg-state-error) 18%, transparent);color:var(--lg-state-error)}.lg-aset-test-desc{color:var(--text2);margin:12px 14px 6px;font-size:12px;line-height:1.5}.lg-aset-test-last{color:var(--text3);margin:4px 14px 12px;font-size:11.5px}.lg-aset-test-last strong{color:var(--text2);font-weight:600}.lg-aset-test-result{border-radius:4px;margin:0 14px 14px;padding:10px 14px;font-size:12.5px;line-height:1.5}.lg-aset-test-pending{background:color-mix(in srgb, var(--lg-state-info) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--lg-state-info) 35%, var(--border));color:var(--lg-state-info)}.lg-aset-test-ok{background:color-mix(in srgb, var(--lg-state-ok) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--lg-state-ok) 35%, var(--border));color:var(--lg-state-ok)}.lg-aset-test-ok strong{color:var(--lg-state-ok);font-weight:700}.lg-aset-test-fail{background:color-mix(in srgb, var(--lg-state-error) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--lg-state-error) 35%, var(--border));color:var(--lg-state-error)}.lg-aset-test-fail strong{color:var(--lg-state-error);font-weight:700}.lg-aset-test-err-msg{color:var(--text2);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11.5px}.lg-aset-rdy-section.lg-aset-rdy-ok{border-color:color-mix(in srgb, var(--lg-state-success,#16a34a) 35%, var(--border));background:color-mix(in srgb, var(--lg-state-success,#16a34a) 4%, var(--card))}.lg-aset-rdy-section.lg-aset-rdy-pending{border-color:color-mix(in srgb, var(--lg-state-warn,#d97706) 40%, var(--border));background:color-mix(in srgb, var(--lg-state-warn,#d97706) 5%, var(--card))}.lg-aset-rdy-summary{color:var(--text2);margin:6px 0 10px;font-size:13px;line-height:1.5}.lg-aset-rdy-summary strong{color:var(--text1)}.lg-aset-rdy-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.lg-aset-rdy-item{color:var(--text2);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.lg-aset-rdy-item.ok{color:var(--lg-state-success,#16a34a)}.lg-aset-rdy-item.bad{color:var(--lg-state-error,#dc2626)}.lg-aset-rdy-item.soft{color:var(--text3)}.lg-aset-rdy-mark{text-align:center;font-variant-numeric:tabular-nums;min-width:14px;font-weight:700}.lg-aset-rdy-soft-note{color:var(--text3);margin:8px 0 0;font-size:11px}.lg-aset-status-text{color:var(--text2);letter-spacing:.2px;font-size:12px}.lg-aset-info-notice{border:1px solid var(--border);background:var(--bg2);border-radius:8px;margin:4px 0 12px;padding:0;font-size:13px}.lg-aset-info-notice>summary{cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.lg-aset-info-notice>summary::-webkit-details-marker{display:none}.lg-aset-info-notice>summary>svg{color:var(--lg-state-info,#5cb8ff);flex-shrink:0}.lg-aset-info-notice>summary>span{letter-spacing:.1px;font-weight:600}.lg-aset-info-notice[open]>summary{border-bottom:1px solid var(--border)}.lg-aset-info-notice>p{color:var(--text3,var(--text2));margin:0;padding:10px 14px 12px;font-size:12.5px;line-height:1.55}.lg-aset-env-tile{border:1px solid var(--border);background:var(--bg2);border-radius:8px;align-items:center;gap:14px;margin:8px 0 16px;padding:12px 16px;display:flex}.lg-aset-env-tile-prod{border-color:color-mix(in srgb, var(--lg-state-ok,#16a34a) 45%, var(--border));background:color-mix(in srgb, var(--lg-state-ok,#16a34a) 6%, var(--bg2))}.lg-aset-env-tile-dev{border-color:color-mix(in srgb, var(--lg-state-warn,#d97706) 50%, var(--border));background:color-mix(in srgb, var(--lg-state-warn,#d97706) 10%, var(--bg2))}.lg-aset-env-tile-none{border-color:var(--border);background:var(--bg2)}.lg-aset-env-tile-other{border-color:color-mix(in srgb, var(--lg-state-warn,#d97706) 35%, var(--border));background:color-mix(in srgb, var(--lg-state-warn,#d97706) 5%, var(--bg2))}.lg-aset-env-tile-other .lg-aset-env-dot{background:var(--lg-state-warn,#d97706);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-state-warn,#d97706) 22%, transparent)}.lg-aset-env-dot{background:var(--text3,#94a3b8);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text3,#94a3b8) 18%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.lg-aset-env-tile-prod .lg-aset-env-dot{background:var(--lg-state-ok,#16a34a);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-state-ok,#16a34a) 22%, transparent)}.lg-aset-env-tile-dev .lg-aset-env-dot{background:var(--lg-state-warn,#d97706);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-state-warn,#d97706) 22%, transparent)}.lg-aset-env-body{flex:1;min-width:0}.lg-aset-env-label{color:var(--text1);margin-bottom:2px;font-size:13.5px;font-weight:600}.lg-aset-env-sub{color:var(--text2);font-size:12px;line-height:1.45}.lg-aset-env-tile-dev .lg-aset-env-sub{color:var(--lg-state-warn,#d97706);font-weight:500}.lg-aset-env-meta{color:var(--text3);margin-top:6px;font-size:11px}.lg-aset-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.lg-aset-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.lg-aset-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;padding:8px}.lg-aset-table tbody tr:hover{background:color-mix(in srgb, var(--text1) 3%, transparent)}.lg-aset-row-inactive{opacity:.55}.lg-aset-empty{text-align:center;color:var(--text3);font-style:italic;padding:24px 8px!important}.lg-aset-pill{letter-spacing:.2px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lg-aset-pill-ok{background:color-mix(in srgb, var(--lg-state-success,#16a34a) 15%, transparent);color:var(--lg-state-success,#16a34a)}.lg-aset-pill-pending{background:color-mix(in srgb, var(--lg-state-warn,#d97706) 15%, transparent);color:var(--lg-state-warn,#d97706)}.lg-aset-pill-locked{background:color-mix(in srgb, var(--text3) 20%, transparent);color:var(--text2)}.lg-aset-pill-off{background:color-mix(in srgb, var(--lg-state-error,#dc2626) 12%, transparent);color:var(--lg-state-error,#dc2626)}.lg-aset-modal-host{z-index:9999;position:fixed;inset:0}.lg-aset-modal-backdrop{background:#0000008c;justify-content:center;align-items:center;animation:.12s ease-out lg-aset-fade-in;display:flex;position:absolute;inset:0}@keyframes lg-aset-fade-in{0%{opacity:0}to{opacity:1}}.lg-aset-modal{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(560px,92vw);max-height:90vh;display:flex;box-shadow:0 10px 40px #00000073}.lg-aset-modal-wide{width:min(820px,95vw)}.lg-aset-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lg-aset-modal-head h3{margin:0;font-size:15px}.lg-aset-modal-x{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.lg-aset-modal-x:hover{color:var(--text1)}.lg-aset-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 8px;display:flex;overflow-x:auto}.lg-aset-tabs button{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px}.lg-aset-tabs button:hover{color:var(--text1)}.lg-aset-tabs button.active{color:var(--text1);border-bottom-color:var(--lg-accent,#2563eb);font-weight:600}.lg-aset-modal-body{flex:1;padding:16px;overflow-y:auto}.lg-aset-tab-pane.lg-aset-hidden{display:none}.lg-aset-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lg-aset-modal-err{background:color-mix(in srgb, var(--lg-state-error,#dc2626) 12%, transparent);color:var(--lg-state-error,#dc2626);border-radius:4px;margin-top:8px;padding:8px 10px;font-size:12px}.lg-aset-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.lg-aset-chip{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.lg-aset-chip input{margin:0}.lg-recept-page{color:var(--text1,#f1f5f9);padding:12px 16px 24px;font-size:13px}.lg-recept-loading{color:var(--text3);justify-content:center;align-items:center;padding:48px 0;display:flex}.lg-recept-error{border:1px solid var(--lg-state-error);background:color-mix(in srgb, var(--lg-state-error) 8%, var(--bg2));color:var(--text1);border-radius:6px;margin:12px 16px;padding:12px 14px;font-size:13px}.lg-recept-head{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff14);border-radius:6px;margin-bottom:8px;padding:8px 10px}.lg-recept-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lg-recept-filter-row label{color:var(--text3,#94a3b8);flex-direction:column;gap:2px;font-size:11px;display:flex}.lg-recept-filter-row input,.lg-recept-filter-row select{background:var(--bg,#020617);height:28px;color:var(--text1);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.lg-recept-filter-row input:focus,.lg-recept-filter-row select:focus{border-color:var(--lg-state-info);outline:none}.lg-recept-quick{gap:4px;display:flex}.lg-recept-quick button{background:var(--bg3,#1e293b);height:28px;color:var(--text2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px}.lg-recept-quick button:hover{background:var(--bg,#020617);color:var(--text1)}.lg-recept-totals{color:var(--text3);gap:18px;margin-left:auto;font-size:11px;display:flex}.lg-recept-totals strong{color:var(--text1);font-variant-numeric:tabular-nums;font-weight:600}.lg-recept-pills{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding-top:8px;display:flex}.lg-recept-pill{height:26px;color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.lg-recept-pill:hover{background:var(--bg3);color:var(--text1)}.lg-recept-pill.active{background:var(--bg,#020617);color:var(--text1);border-color:var(--lg-state-info)}.lg-recept-pill-n{background:var(--bg3);color:var(--text2);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 5px;font-size:10.5px}.lg-recept-empty{text-align:center;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:32px 16px;font-size:13px}.lg-recept-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.lg-recept-table{border-collapse:collapse;width:100%;font-size:12.5px}.lg-recept-table thead{background:var(--bg3,#1e293b)}.lg-recept-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:600}.lg-recept-table th.lg-num{text-align:right}.lg-recept-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;white-space:nowrap;height:28px;padding:5px 10px}.lg-recept-table tbody tr:hover{background:color-mix(in srgb, var(--lg-state-info) 5%, transparent)}.lg-recept-date{color:var(--text2);font-size:12px;line-height:1.2}.lg-recept-date .lg-recept-time{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px;display:block}.lg-recept-sample{color:var(--lg-state-info);font-weight:600}.lg-recept-afm{color:var(--text3)}.lg-recept-mark{color:var(--lg-state-ok);font-size:11.5px}.lg-recept-bio{background:color-mix(in srgb, var(--lg-state-ok) 18%, transparent);color:var(--lg-state-ok);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;margin-left:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.lg-recept-table tr[data-state=delivery_validation_error],.lg-recept-table tr[data-state=delivery_retry_exhausted]{background:color-mix(in srgb, var(--lg-state-error) 6%, transparent)}.lg-recept-table tr[data-state=delivery_voided]{opacity:.55;text-decoration:line-through}.lg-recept-actions{text-align:right;white-space:nowrap}.lg-recept-actions button{border:1px solid var(--border);background:var(--bg3,#1e293b);height:24px;color:var(--text2);cursor:pointer;border-radius:3px;margin-left:3px;padding:0 8px;font-size:11.5px}.lg-recept-actions button:hover{background:var(--bg,#020617);color:var(--text1)}.lg-recept-actions .lg-recept-act-danger{color:var(--lg-state-error);border-color:color-mix(in srgb, var(--lg-state-error) 35%, var(--border))}.lg-recept-pdf-pending{height:26px;color:var(--text3);border:1px dashed var(--border);background:0 0;border-radius:3px;margin-right:4px;padding:0 10px;font-size:11.5px;font-style:italic;line-height:24px;display:inline-block}.lg-recept-detail-actions{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg,#020617) 60%, var(--bg2,#0f172a));flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.lg-recept-detail-actions:empty{display:none}.lg-recept-detail-btn{background:var(--bg3,#1e293b);height:28px;color:var(--text1);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 12px;font-family:inherit;font-size:12px}.lg-recept-detail-btn:hover{background:var(--bg,#020617);border-color:color-mix(in srgb, var(--text1) 30%, var(--border))}.lg-recept-detail-btn-danger{color:var(--lg-state-error,#dc2626);border-color:color-mix(in srgb, var(--lg-state-error,#dc2626) 35%, var(--border))}.lg-recept-detail-btn-danger:hover{background:color-mix(in srgb, var(--lg-state-error,#dc2626) 14%, var(--bg))}.lg-recept-detail-btn-dl{background:var(--bg3,#1e293b);height:28px;color:var(--primary,#2563eb);border:1px solid color-mix(in srgb, var(--primary,#2563eb) 40%, var(--border));cursor:pointer;border-radius:4px;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-flex}.lg-recept-detail-btn-dl:hover{background:color-mix(in srgb, var(--primary,#2563eb) 10%, var(--bg))}.lg-recept-voided-label{color:var(--lg-state-error,#dc2626);font-size:12px;font-weight:500}.lg-recept-pending-label{color:var(--lg-state-warning,#b45309);font-size:12px;font-weight:500}.lg-recept-voided-dt{color:var(--lg-state-error,#dc2626);font-weight:500}.lg-recept-voided-dd{color:var(--lg-state-error,#dc2626)}.lg-recept-modal-pdf-btn{background:var(--primary,#2563eb);color:#fff;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-block}.lg-recept-modal-pdf-btn:hover{opacity:.88}.lg-recept-detail-actions .lg-recept-act{height:28px;padding:0 12px;font-size:12px}.lg-recept-actions .lg-recept-act-danger:hover{background:color-mix(in srgb, var(--lg-state-error) 15%, var(--bg))}@media (width<=920px){.lg-recept-filter-row{gap:6px}.lg-recept-totals{border-top:1px dashed var(--border);width:100%;margin-left:0;padding-top:4px}.lg-recept-table th,.lg-recept-table td{padding:6px 8px}}.lg-recept-summary{border-top:1px solid var(--border);color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.lg-recept-summary-stat{font-variant-numeric:tabular-nums}.lg-recept-summary-stat b{color:var(--text1);font-weight:600}.lg-recept-summary-sep{color:var(--text3)}.lg-recept-summary-warn b{color:var(--text1)}.lg-recept-summary-actions{gap:6px;margin-left:auto;display:inline-flex}.lg-recept-summary-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px}.lg-recept-summary-btn:hover{color:var(--text1);border-color:color-mix(in srgb, var(--text1) 30%, var(--border))}.lg-recept-summary-btn:disabled{opacity:.5;cursor:not-allowed}.lg-recept-search{min-width:180px}.lg-recept-search input[type=search]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text1);border-radius:6px;padding:7px 10px;font-size:13px}.lg-recept-search input[type=search]:focus{border-color:var(--lg-state-info,#2563eb);outline:none}@media (width<=920px){.lg-recept-search{min-width:100%}.lg-recept-summary-actions{width:100%;margin-left:0}}.lg-recept-table-wrap{overflow-x:auto}.lg-recept-table-wide{table-layout:auto;min-width:1400px}.lg-recept-table-wide th,.lg-recept-table-wide td{padding:5px 8px;font-size:12px}.lg-recept-toggle{text-align:center;width:28px;padding:0!important}.lg-recept-expand{color:var(--text3,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:3px;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.lg-recept-expand:hover{background:color-mix(in srgb, var(--lg-state-info) 12%, transparent);color:var(--text1)}.lg-recept-expand[aria-expanded=true]{color:var(--lg-state-info)}.lg-recept-detail{background:color-mix(in srgb, var(--lg-state-info) 4%, var(--bg2,#0f172a))}.lg-recept-detail-cell{border-bottom:1px solid var(--border)!important;padding:0!important}.lg-recept-detail-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.lg-recept-detail-grid section{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:12px 16px}.lg-recept-detail-grid section:last-child{border-right:0}.lg-recept-detail-grid header{text-transform:uppercase;letter-spacing:.4px;color:var(--lg-state-info,#2563eb);margin-bottom:8px;font-size:10.5px;font-weight:600}.lg-recept-detail-grid dl{grid-template-columns:minmax(120px,max-content) 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.lg-recept-detail-grid dt{color:var(--text3,#94a3b8);align-self:center;font-size:11px}.lg-recept-detail-grid dd{color:var(--text1);align-self:center;margin:0}@media (width<=920px){.lg-recept-detail-grid{grid-template-columns:1fr}.lg-recept-detail-grid section{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.lg-recept-detail-grid section:last-child{border-bottom:0}.lg-recept-table-wide{min-width:1100px}}.lg-recept-modal-backdrop{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lg-recept-modal{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff1f);width:100%;max-width:480px;max-height:90vh;color:var(--text1,#f1f5f9);border-radius:8px;font-size:13px;overflow-y:auto}.lg-recept-modal>header{border-bottom:1px solid var(--border);background:var(--bg3,#1e293b);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lg-recept-modal>header h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text1);margin:0;font-size:13px;font-weight:600}.lg-recept-modal-close{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.lg-recept-modal-close:hover{color:var(--text1)}.lg-recept-modal-body{padding:16px}.lg-recept-modal-sub{color:var(--text3);margin:0 0 12px;font-size:12px}.lg-recept-modal-warn{border:1px solid color-mix(in srgb, var(--lg-state-warn,#d97706) 40%, var(--border));background:color-mix(in srgb, var(--lg-state-warn,#d97706) 8%, var(--bg,#020617));color:var(--text2);border-radius:4px;margin:8px 0 12px;padding:8px 10px;font-size:11.5px;line-height:1.45}.lg-recept-modal-fieldset{border:0;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;display:flex}.lg-recept-modal-radio{border:1px solid var(--border);background:var(--bg,#020617);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.lg-recept-modal-radio:has(input:checked){border-color:var(--lg-state-info,#2563eb);background:color-mix(in srgb, var(--lg-state-info,#2563eb) 8%, var(--bg))}.lg-recept-modal-radio strong{color:var(--text1);font-weight:600}.lg-recept-modal-extra{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lg-recept-modal-field{color:var(--text3);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.lg-recept-modal-field input,.lg-recept-modal-field textarea{background:var(--bg,#020617);color:var(--text1);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12.5px}.lg-recept-modal-field input:focus,.lg-recept-modal-field textarea:focus{border-color:var(--lg-state-info,#2563eb);outline:none}.lg-recept-modal-status{min-height:16px;font-size:11.5px}.lg-recept-modal-status[data-kind=info]{color:var(--text3)}.lg-recept-modal-status[data-kind=ok]{color:var(--lg-state-ok,#16a34a)}.lg-recept-modal-status[data-kind=err]{color:var(--lg-state-error,#dc2626)}.lg-recept-modal>footer{border-top:1px solid var(--border);background:var(--bg3,#1e293b);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.lg-recept-modal-btn{height:28px;color:var(--text2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-family:inherit;font-size:12px}.lg-recept-modal-btn:hover{color:var(--text1);border-color:color-mix(in srgb, var(--text1) 35%, var(--border))}.lg-recept-modal-btn:disabled{opacity:.5;cursor:not-allowed}.lg-recept-modal-btn-primary{background:var(--lg-state-info,#2563eb);border-color:var(--lg-state-info,#2563eb);color:#fff}.lg-recept-modal-btn-primary:hover{filter:brightness(1.1);color:#fff}.lg-recept-modal-btn-danger{background:var(--lg-state-error,#dc2626);border-color:var(--lg-state-error,#dc2626);color:#fff}.lg-recept-modal-btn-danger:hover{filter:brightness(1.1);color:#fff}.lg-mi-page{color:var(--text1,#f1f5f9);padding:12px 16px 24px;font-size:13px}.lg-mi-head{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff14);border-radius:6px;margin-bottom:10px;padding:10px 12px}.lg-mi-period{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lg-mi-period label{color:var(--text3);flex-direction:column;gap:2px;font-size:11px;display:flex}.lg-mi-period select{background:var(--bg,#020617);height:28px;color:var(--text1);border:1px solid var(--border);border-radius:4px;min-width:130px;padding:4px 8px;font-family:inherit;font-size:12.5px}.lg-mi-btn-primary,.lg-mi-btn-secondary{border:1px solid var(--border);cursor:pointer;border-radius:4px;height:28px;padding:0 12px;font-family:inherit;font-size:12.5px}.lg-mi-btn-primary{background:var(--lg-state-info);color:#fff;border-color:var(--lg-state-info)}.lg-mi-btn-primary:hover{filter:brightness(1.1)}.lg-mi-btn-primary:disabled{opacity:.45;cursor:not-allowed}.lg-mi-btn-secondary{background:var(--bg3,#1e293b);color:var(--text2)}.lg-mi-btn-secondary:hover{background:var(--bg);color:var(--text1)}.lg-mi-help{color:var(--text3);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.5}.lg-mi-progress{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:10px 12px}.lg-mi-progress-bar{background:var(--bg3);border-radius:3px;height:6px;overflow:hidden}.lg-mi-progress-fill{background:var(--lg-state-info);height:100%;transition:width .2s}.lg-mi-progress-txt{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.lg-mi-summary{background:var(--bg2);border:1px solid var(--border);color:var(--text3);border-radius:6px;flex-wrap:wrap;gap:18px;margin-bottom:8px;padding:8px 12px;font-size:11.5px;display:flex}.lg-mi-summary strong{color:var(--text1);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.lg-mi-summary .lg-mi-payable strong,.lg-mi-summary-results .ok strong{color:var(--lg-state-ok)}.lg-mi-summary-results .skip strong{color:var(--text3)}.lg-mi-summary-results .err strong{color:var(--lg-state-error)}.lg-mi-empty{text-align:center;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:32px 16px;font-size:13px}.lg-mi-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.lg-mi-table{border-collapse:collapse;width:100%;font-size:12.5px}.lg-mi-table thead{background:var(--bg3,#1e293b)}.lg-mi-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:600}.lg-mi-table th.lg-num{text-align:right}.lg-mi-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;height:28px;padding:5px 10px}.lg-mi-table .lg-num{text-align:right;font-variant-numeric:tabular-nums}.lg-mi-table tbody tr:hover{background:color-mix(in srgb, var(--lg-state-info) 5%, transparent)}.lg-mi-table tr[data-state=skip] td,.lg-mi-table tr[data-state=skip] strong{color:var(--text3)}.lg-mi-elgo{color:var(--lg-state-warn)}.lg-mi-pill{text-transform:uppercase;letter-spacing:.3px;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.lg-mi-pill-aade{color:var(--lg-state-info)}.lg-mi-pill-draft,.lg-mi-pill-skip{color:var(--text3)}.lg-mi-pill-ok{color:var(--lg-state-ok);font-family:JetBrains Mono,monospace;font-size:10px}.lg-mi-pill-pending{color:var(--lg-state-warn)}.lg-mi-pill-err{color:var(--lg-state-error)}.lg-mi-warn{background:var(--lg-state-warn);color:#000;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.lg-mi-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=920px){.lg-mi-table th,.lg-mi-table td{padding:6px 8px}.lg-mi-table th:nth-child(2),.lg-mi-table td:nth-child(2),.lg-mi-table th:nth-child(4),.lg-mi-table td:nth-child(4){display:none}}.lg-prod-comp{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff14);color:var(--text1,#f1f5f9);border-radius:6px;margin:0 0 16px;font-size:13px}.lg-prod-comp-empty{text-align:center;color:var(--text3,#94a3b8);padding:28px 16px;font-size:13px}.lg-prod-comp>header{border-bottom:1px solid var(--border);background:var(--bg3,#1e293b);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lg-prod-comp>header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2,#cbd5e1);margin:0;font-size:12px;font-weight:600}.lg-prod-comp-save{background:var(--lg-state-info);color:#fff;border:1px solid var(--lg-state-info);cursor:pointer;border-radius:4px;height:26px;padding:0 12px;font-family:inherit;font-size:11.5px}.lg-prod-comp-save:hover{filter:brightness(1.1)}.lg-prod-comp-save:disabled{opacity:.55;cursor:not-allowed}.lg-prod-comp-section{border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);padding:12px 14px}.lg-prod-comp-section:last-of-type{border-bottom:0}.lg-prod-comp-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text3,#94a3b8);margin-bottom:8px;font-size:11px;font-weight:600}.lg-prod-comp-radios{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=720px){.lg-prod-comp-radios{grid-template-columns:1fr}}.lg-prod-comp-radio{border:1px solid var(--border);background:var(--bg,#020617);cursor:pointer;border-radius:5px;padding:9px 12px;display:block;position:relative}.lg-prod-comp-radio:hover{border-color:var(--lg-state-info)}.lg-prod-comp-radio input{opacity:0;pointer-events:none;position:absolute}.lg-prod-comp-radio strong{color:var(--text1);margin-bottom:3px;font-size:12.5px;font-weight:600;display:block}.lg-prod-comp-radio.active{border-color:var(--lg-state-info);background:color-mix(in srgb, var(--lg-state-info) 10%, var(--bg))}.lg-prod-comp-radio.active strong{color:var(--lg-state-info)}.lg-prod-comp-radio.disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb, var(--text3) 6%, var(--bg))}.lg-prod-comp-radio.disabled:hover{border-color:var(--border)}.lg-prod-comp-toggle{color:var(--text1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.lg-prod-comp-toggle input{width:16px;height:16px;accent-color:var(--lg-state-info);cursor:pointer;margin:0}.lg-prod-comp-toggle span{line-height:1.4}.lg-prod-comp-hint{color:var(--text3);font-size:11px;line-height:1.4;display:block}.lg-prod-comp-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.lg-prod-comp-chip{border:1px solid var(--border);background:var(--bg,#020617);height:26px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:13px;align-items:center;padding:0 12px;font-size:11.5px;display:inline-flex}.lg-prod-comp-chip:hover{border-color:var(--lg-state-info)}.lg-prod-comp-chip input{display:none}.lg-prod-comp-chip.active{background:color-mix(in srgb, var(--lg-state-ok) 18%, var(--bg));border-color:var(--lg-state-ok);color:var(--lg-state-ok);font-weight:600}.lg-prod-comp-grid{grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 14px;display:grid}@media (width<=720px){.lg-prod-comp-grid{grid-template-columns:1fr}}.lg-prod-comp-row{color:var(--text2);flex-direction:column;gap:3px;font-size:12px;display:flex}.lg-prod-comp-row span{color:var(--text3);font-size:11px;font-weight:500}.lg-prod-comp-row input{background:var(--bg,#020617);height:28px;color:var(--text1);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12.5px}.lg-prod-comp-row input:focus{border-color:var(--lg-state-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--lg-state-info) 22%, transparent);outline:none}.lg-prod-comp-status{min-height:18px;padding:4px 14px 12px;font-size:11px;display:block}.lg-prod-comp-status[data-kind=info]{color:var(--text3)}.lg-prod-comp-status[data-kind=ok]{color:var(--lg-state-ok)}.lg-prod-comp-status[data-kind=err]{color:var(--lg-state-error)}.lg-prod-rep{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff14);border-radius:6px;margin-top:12px;font-size:13px}.lg-prod-rep>header{border-bottom:1px solid var(--border);background:var(--bg3,#1e293b);padding:10px 14px}.lg-prod-rep>header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin:0;font-size:12px;font-weight:600}.lg-prod-rep-empty{color:var(--text3);padding:14px;font-size:12px;line-height:1.5}.lg-prod-rep-empty strong{color:var(--text1);font-weight:600}.lg-prod-rep-row{border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:14px;padding:12px 14px;display:flex}.lg-prod-rep-row:last-of-type{border-bottom:0}.lg-prod-rep-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lg-prod-rep-meta strong{color:var(--text1);font-size:12.5px;font-weight:600}.lg-prod-rep-meta span{color:var(--text3);font-size:11.5px;line-height:1.45}.lg-prod-rep-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.lg-prod-rep-controls label{color:var(--text3);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.lg-prod-rep-controls input,.lg-prod-rep-controls select{background:var(--bg,#020617);height:26px;color:var(--text1);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:inherit;font-size:12px}.lg-prod-rep-btn{background:var(--lg-state-info);color:#fff;border:1px solid var(--lg-state-info);cursor:pointer;border-radius:4px;align-self:flex-end;height:26px;padding:0 14px;font-family:inherit;font-size:11.5px}.lg-prod-rep-btn:hover{filter:brightness(1.1)}.lg-prod-rep-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.lg-prod-rep-row{flex-direction:column;align-items:stretch}.lg-prod-rep-controls{align-self:flex-end}}.lg-fr-page{color:var(--text1,#f1f5f9);padding:12px 16px 24px;font-size:13px;position:relative}.lg-fr-head{background:var(--bg2,#0f172a);border:1px solid var(--border,#ffffff14);border-radius:6px;margin-bottom:8px;padding:12px 14px}.lg-fr-head h2{color:var(--text1);margin:0 0 2px;font-size:15px;font-weight:600}.lg-fr-subtitle{color:var(--text3);margin:0;font-size:11.5px;line-height:1.5}.lg-fr-loading,.lg-fr-error{text-align:center;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:24px;font-size:13px}.lg-fr-error{color:var(--lg-state-error);border-color:var(--lg-state-error)}.lg-fr-kpis{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}@media (width<=920px){.lg-fr-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.lg-fr-kpis{grid-template-columns:repeat(2,1fr)}}.lg-fr-kpi{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:6px;padding:8px 10px}.lg-fr-kpi strong{font-variant-numeric:tabular-nums;color:inherit;font-size:18px;font-weight:700;line-height:1.1;display:block}.lg-fr-kpi span{text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin-top:2px;font-size:10.5px;display:block}.lg-fr-filters{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.lg-fr-filter-group{flex-wrap:wrap;gap:4px;display:flex}.lg-fr-pill{height:26px;color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:13px;padding:0 10px;font-size:11.5px}.lg-fr-pill:hover{color:var(--text1)}.lg-fr-pill.active{background:var(--bg);color:var(--text1);border-color:var(--lg-state-info)}.lg-fr-rule-select{background:var(--bg);height:26px;color:var(--text1);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 10px;font-family:inherit;font-size:12px}.lg-fr-refresh{background:var(--bg3,#1e293b);width:26px;height:26px;color:var(--text2);border:1px solid var(--border);cursor:pointer;border-radius:4px;font-family:inherit;font-size:16px}.lg-fr-refresh:hover{background:var(--bg);color:var(--text1)}.lg-fr-empty{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:6px;padding:28px 16px}.lg-fr-empty strong{color:var(--text1);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.lg-fr-empty p{color:var(--text3);margin:0;font-size:12.5px;line-height:1.55}.lg-fr-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.lg-fr-table{border-collapse:collapse;width:100%;font-size:12.5px}.lg-fr-table thead{background:var(--bg3,#1e293b)}.lg-fr-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:600}.lg-fr-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;height:28px;padding:6px 10px}.lg-fr-table tbody tr:hover{background:color-mix(in srgb, var(--lg-state-info) 5%, transparent)}.lg-fr-table tr[data-state=resolved] td{color:var(--text3);opacity:.8}.lg-fr-table tr[data-state=false_positive] td{color:var(--text3);opacity:.65;text-decoration:line-through}.lg-fr-rule{color:var(--text1);cursor:help;border-bottom:1px dotted var(--border);font-weight:600}.lg-fr-period{color:var(--text3);white-space:nowrap}.lg-fr-summary{color:var(--text2)}.lg-fr-actions{text-align:right}.lg-fr-actions button{background:var(--bg3);height:24px;color:var(--text2);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:0 10px;font-size:11px}.lg-fr-actions button:hover{background:var(--bg);color:var(--text1)}.lg-fr-sev{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.lg-fr-sev-critical{background:color-mix(in srgb, var(--lg-state-blocked) 18%, transparent);color:var(--lg-state-blocked)}.lg-fr-sev-high{background:color-mix(in srgb, var(--lg-state-error) 18%, transparent);color:var(--lg-state-error)}.lg-fr-sev-medium{background:color-mix(in srgb, var(--lg-state-warn) 18%, transparent);color:var(--lg-state-warn)}.lg-fr-sev-low{background:color-mix(in srgb, var(--lg-state-pending) 18%, transparent);color:var(--lg-state-pending)}.lg-fr-stat{border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.lg-fr-stat-open{background:color-mix(in srgb, var(--lg-state-info) 18%, transparent);color:var(--lg-state-info)}.lg-fr-stat-acknowledged{background:color-mix(in srgb, var(--lg-state-warn) 14%, transparent);color:var(--lg-state-warn)}.lg-fr-stat-resolved{background:color-mix(in srgb, var(--lg-state-ok) 18%, transparent);color:var(--lg-state-ok)}.lg-fr-stat-false_positive{background:color-mix(in srgb, var(--lg-state-muted) 22%, transparent);color:var(--lg-state-muted)}.lg-fr-drawer-bd{z-index:9000;background:#02061780;position:fixed;inset:0}.lg-fr-drawer{background:var(--bg2);border-left:1px solid var(--border);z-index:9001;flex-direction:column;width:min(520px,92vw);font-size:13px;display:flex;position:fixed;top:0;bottom:0;right:0}.lg-fr-drawer header{border-bottom:1px solid var(--border);background:var(--bg3);align-items:center;gap:10px;padding:12px 14px;display:flex}.lg-fr-drawer header h3{color:var(--text1);flex:1;margin:0;font-size:13px;font-weight:600}.lg-fr-close{color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:22px;line-height:1}.lg-fr-close:hover{background:var(--bg);color:var(--text1)}.lg-fr-drawer-body{flex:1;padding:14px;overflow-y:auto}.lg-fr-drawer-body h4{text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin:14px 0 6px;font-size:11px;font-weight:600}.lg-fr-blurb{background:var(--bg);border-left:2px solid var(--lg-state-info);color:var(--text2);border-radius:3px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.lg-fr-meta{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;display:grid}.lg-fr-meta>div{flex-direction:column;gap:2px;display:flex}.lg-fr-meta span{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.lg-fr-meta strong{color:var(--text1);font-weight:600}.lg-fr-summary-full{color:var(--text2);white-space:pre-wrap;margin:0 0 6px;font-size:12.5px;line-height:1.55}.lg-fr-evidence{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.lg-fr-ev-row{grid-template-columns:160px 1fr;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.lg-fr-ev-row span{color:var(--text3)}.lg-fr-ev-row code{background:var(--bg3);color:var(--text1);word-break:break-all;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace}.lg-fr-drawer footer{border-top:1px solid var(--border);background:var(--bg3);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.lg-fr-drawer footer button{border:1px solid var(--border);cursor:pointer;border-radius:4px;height:28px;padding:0 12px;font-family:inherit;font-size:11.5px}.lg-fr-act-ack{background:var(--lg-state-warn);color:#000;border-color:var(--lg-state-warn)}.lg-fr-act-fp{background:var(--bg);color:var(--text2)}.lg-fr-act-res{background:var(--lg-state-ok);color:#fff;border-color:var(--lg-state-ok)}.lg-fr-act-reopen{background:var(--bg);color:var(--text2)}.lg-fr-drawer footer button:hover{filter:brightness(1.1)}.lg-qh-page{color:var(--text1,#f1f5f9);padding:12px 16px 24px;font-size:13px;position:relative}.lg-qh-head{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:12px 14px}.lg-qh-head h2{margin:0 0 2px;font-size:15px;font-weight:600}.lg-qh-subtitle{color:var(--text3);margin:0;font-size:11.5px;line-height:1.5}.lg-qh-loading,.lg-qh-error,.lg-qh-empty{text-align:center;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:24px;font-size:13px}.lg-qh-error{color:var(--lg-state-error);border-color:var(--lg-state-error)}.lg-qh-empty strong{color:var(--text1);margin-bottom:4px;display:block}.lg-qh-empty p{margin:0;font-size:12px;line-height:1.55}.lg-qh-kpis{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;display:grid}@media (width<=920px){.lg-qh-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.lg-qh-kpis{grid-template-columns:repeat(2,1fr)}}.lg-qh-kpi{background:var(--bg2);border:1px solid var(--border);text-align:center;border-radius:6px;padding:8px 10px}.lg-qh-kpi strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1;display:block}.lg-qh-kpi span{text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin-top:2px;font-size:10.5px;display:block}.lg-qh-kpi em{color:var(--text3);margin-top:1px;font-size:9.5px;font-style:normal;display:block}.lg-qh-kpi[data-tone=ok] strong{color:var(--lg-state-ok)}.lg-qh-kpi[data-tone=warn] strong{color:var(--lg-state-warn)}.lg-qh-kpi[data-tone=error] strong{color:var(--lg-state-error)}.lg-qh-kpi[data-tone=blocked] strong{color:var(--lg-state-blocked)}.lg-qh-kpi[data-tone=inflight] strong{color:var(--lg-state-inflight)}.lg-qh-kpi[data-tone=pending] strong{color:var(--lg-state-pending)}.lg-qh-filters{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.lg-qh-filter-group{flex-wrap:wrap;gap:4px;display:flex}.lg-qh-pill{height:26px;color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:13px;padding:0 10px;font-size:11.5px}.lg-qh-pill:hover{color:var(--text1)}.lg-qh-pill.active{background:var(--bg);color:var(--text1);border-color:var(--lg-state-info)}.lg-qh-doc-select{background:var(--bg);height:26px;color:var(--text1);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 10px;font-family:inherit;font-size:12px}.lg-qh-refresh{background:var(--bg3);width:26px;height:26px;color:var(--text2);border:1px solid var(--border);cursor:pointer;border-radius:4px;font-family:inherit;font-size:16px}.lg-qh-refresh:hover{background:var(--bg);color:var(--text1)}.lg-qh-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.lg-qh-table{border-collapse:collapse;width:100%;font-size:12px}.lg-qh-table thead{background:var(--bg3)}.lg-qh-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:600}.lg-qh-table th.lg-num{text-align:right}.lg-qh-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;white-space:nowrap;height:28px;padding:6px 10px}.lg-qh-table tbody tr:hover{background:color-mix(in srgb, var(--lg-state-info) 5%, transparent)}.lg-qh-table .lg-num{text-align:right;font-variant-numeric:tabular-nums}.lg-qh-table tr[data-tone=error] td{background:color-mix(in srgb, var(--lg-state-error) 6%, transparent)}.lg-qh-table tr[data-tone=blocked] td{background:color-mix(in srgb, var(--lg-state-blocked) 8%, transparent)}.lg-qh-table tr[data-tone=warn] td{background:color-mix(in srgb, var(--lg-state-warn) 5%, transparent)}.lg-qh-table tr[data-tone=inflight] td{background:color-mix(in srgb, var(--lg-state-inflight) 5%, transparent)}.lg-qh-id{color:var(--text3)}.lg-qh-mark{color:var(--lg-state-ok);font-size:11px}.lg-qh-when{color:var(--text3);white-space:nowrap;font-size:11.5px}.lg-qh-err{color:var(--text2);white-space:normal}.lg-qh-err-chip{background:color-mix(in srgb, var(--lg-state-error) 22%, transparent);color:var(--lg-state-error);cursor:help;border-radius:3px;margin-right:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.lg-qh-actions{text-align:right}.lg-qh-actions button{background:var(--bg3);height:24px;color:var(--text2);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:0 10px;font-size:11px}.lg-qh-actions button:hover{background:var(--bg);color:var(--text1)}.lg-qh-stat{border-radius:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.lg-qh-stat-pending{background:color-mix(in srgb, var(--lg-state-pending) 18%, transparent);color:var(--lg-state-pending)}.lg-qh-stat-locked{background:color-mix(in srgb, var(--lg-state-inflight) 18%, transparent);color:var(--lg-state-inflight)}.lg-qh-stat-submitted{background:color-mix(in srgb, var(--lg-state-ok) 18%, transparent);color:var(--lg-state-ok)}.lg-qh-stat-duplicate{background:color-mix(in srgb, var(--lg-state-info) 18%, transparent);color:var(--lg-state-info)}.lg-qh-stat-failed_validation{background:color-mix(in srgb, var(--lg-state-error) 18%, transparent);color:var(--lg-state-error)}.lg-qh-stat-failed_transient{background:color-mix(in srgb, var(--lg-state-warn) 18%, transparent);color:var(--lg-state-warn)}.lg-qh-stat-dead_letter{background:color-mix(in srgb, var(--lg-state-blocked) 22%, transparent);color:var(--lg-state-blocked)}.lg-qh-drawer-bd{z-index:9000;background:#02061780;position:fixed;inset:0}.lg-qh-drawer{background:var(--bg2);border-left:1px solid var(--border);z-index:9001;flex-direction:column;width:min(680px,95vw);display:flex;position:fixed;top:0;bottom:0;right:0}.lg-qh-drawer header{border-bottom:1px solid var(--border);background:var(--bg3);align-items:center;gap:10px;padding:12px 14px;display:flex}.lg-qh-drawer header h3{flex:1;margin:0;font-size:13px;font-weight:600}.lg-qh-close{color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:22px}.lg-qh-close:hover{background:var(--bg);color:var(--text1)}.lg-qh-drawer-body{flex:1;padding:14px;font-size:12px;overflow-y:auto}.lg-qh-drawer-body h4{text-transform:uppercase;letter-spacing:.4px;color:var(--text3);margin:16px 0 6px;font-size:11px;font-weight:600}.lg-qh-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.lg-qh-meta{grid-template-columns:1fr}}.lg-qh-meta>div{flex-direction:column;gap:2px;display:flex}.lg-qh-meta span{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.lg-qh-meta strong{color:var(--text1);word-break:break-all;font-weight:600}.lg-qh-err-card{background:color-mix(in srgb, var(--lg-state-error) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--lg-state-error) 30%, var(--border));border-radius:4px;padding:10px}.lg-qh-err-code{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.lg-qh-err-code strong{background:var(--bg3);color:var(--lg-state-error);border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.lg-qh-err-code span{color:var(--text2);font-size:11.5px}.lg-qh-err-msg{color:var(--text2);font-size:11.5px;line-height:1.5}.lg-qh-log-wrap{background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}.lg-qh-log-table{border-collapse:collapse;width:100%;font-size:11.5px}.lg-qh-log-table th{background:var(--bg3);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text3);padding:5px 8px;font-size:10px;font-weight:600}.lg-qh-log-table td{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top;padding:5px 8px}.lg-qh-log-table .lg-qh-summary{color:var(--text2)}.lg-qh-payload-wrap{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:10px;position:relative}.lg-qh-payload{color:var(--text2);white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.5;overflow:auto}.lg-qh-load-payload{background:var(--lg-state-info);color:#fff;border:1px solid var(--lg-state-info);cursor:pointer;border-radius:4px;height:24px;margin-top:6px;padding:4px 10px;font-family:inherit;font-size:11px;display:block}.lg-qh-load-payload:disabled{opacity:.55;cursor:not-allowed}@media (width>=480px) and (width<=1099px){body .metrics{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=359px){body .metrics{gap:8px;grid-template-columns:1fr!important}}@media (width>=600px) and (width<=1099px){body .metric{padding:16px}body .metric-val{font-size:24px}}@media (width>=768px) and (width<=1099px){.toolbar{flex-wrap:wrap;row-gap:8px}}@media (width<=359px){#dash-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}#dash-tabs>button{scroll-snap-align:start;white-space:nowrap;flex-shrink:0}}@media (width>=768px) and (width<=1099px){.card>table,.card>div>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}}.sb-dairy{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}@media (width<=767px){.btn,.btn.sm,#dash-tabs>button{min-height:40px}}body:not(.light) .lg-recept-pill.active{box-shadow:0 2px 8px #3b82f640;background:var(--blue,#3b82f6)!important;color:#fff!important;border-color:var(--blue,#3b82f6)!important}@media (width<=1099px){.settings-tab{font-size:13px}}@media (width<=600px){div:has(>.settings-tab){-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.settings-tab{white-space:nowrap;flex-shrink:0}}@media (width>=600px) and (width<=1099px){body #plans-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}@media (width<=599px){body #plans-grid{gap:12px;grid-template-columns:1fr!important}}@media (width>=480px) and (width<=1099px){.toolbar select,.toolbar input[type=date],.toolbar input[type=text]{min-width:140px}}body:not(.light) .leaflet-control{color:#ffffffe0!important;background:#0f172aeb!important;border:1px solid #ffffff14!important}body:not(.light) .leaflet-control a{color:inherit!important;background:0 0!important}@media (width<=359px){.card{padding-left:12px;padding-right:12px}}@media (width>=600px) and (width<=1099px){.chart-wrap canvas{min-height:220px}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-r{opacity:1!important;transition:none!important;transform:none!important}}.creds-inline,code.creds{color:#60a5faf2;word-break:break-all;background:#3b82f61f;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12.5px}:root{--bg:#020617;--bg2:#0f172a;--bg3:#1e293b;--navy:#0f172a;--navy2:#1e293b;--navy3:#020617;--blue:#3b82f6;--blue2:#60a5fa;--blue-glow:#3b82f626;--cyan:#06b6d4;--purple:#8b5cf6;--ice:#ffffff08;--ice2:#0f172a;--white:#0f172a;--border:#ffffff14;--border2:#ffffff0f;--text:#f1f5f9;--text2:#ffffffe0;--text3:#ffffffb8;--ok:#10b981;--ok-bg:#10b9811a;--warn:#f59e0b;--warn-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--accent:#f97316;--glass:#ffffff08;--glass-border:#ffffff0f;--glass-hover:#ffffff0f;--card-bg:#0f172a99;--card-border:#ffffff0f;--input-bg:#0f172acc}body.light{--bg:#f1f5f9;--bg2:#fff;--bg3:#e2e8f0;--navy:#1e293b;--navy2:#334155;--navy3:#0f172a;--ice:#00000008;--ice2:#f8fafc;--white:#fff;--border:#0000001a;--border2:#00000012;--text:#0f172a;--text2:#334155;--text3:#64748b;--glass:#ffffffb3;--glass-border:#0000001a;--glass-hover:#0000000d;--card-bg:#ffffffe6;--card-border:#00000014;--input-bg:#fff}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}body.light *{scrollbar-color:#00000026 transparent}body.light ::-webkit-scrollbar-thumb{background:#00000026}body.light ::-webkit-scrollbar-thumb:hover{background:#00000047}body.light th{background:#f1f5f9e6}body.light .sidebar{background:#f8fafc;border-right:1px solid #00000012}body.light .sb-btn:hover{color:#1e293b;background:#0f172a0d}body.light .sb-btn.active{color:#1d4ed8;box-shadow:none;background:#3b82f621}body.light .sb-section{opacity:.55}body.light .sb-logout{color:#64748b;border-color:#0000001f}body.light .sb-logout:hover{color:#dc2626;background:#ef444412;border-color:#ef444440}body.light .card{background:#fff;border-color:#00000014}body.light .topbar{background:#fffffff2;border-bottom:1px solid #00000014}body.light td{border-bottom-color:#0000000f}body.light tr:hover td{background:#3b82f60a}body.light .btn{color:var(--navy2);background:#fff;border-color:#0000001f}body.light .btn:hover{background:#f8fafc}body.light .toolbar input,body.light .toolbar select,body.light .form-group input,body.light .form-group select,body.light input,body.light select,body.light textarea{color:#0f172a;background:#fff;border-color:#00000026}body.light .metric-card{background:#fff}body.light .det-panel{background:#1e293b}body.light .toast{color:#f1f5f9;background:#1e293b;border-color:#ffffff1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:15px;transition:background .2s,color .2s}.auth-wrap{--bg:#020617;--bg2:#0f172a;--bg3:#1e293b;--navy:#0f172a;--navy2:#1e293b;--navy3:#020617;--ice:#ffffff08;--ice2:#0f172a;--white:#0f172a;--border:#ffffff14;--border2:#ffffff0f;--text:#f1f5f9;--text2:#ffffffe0;--text3:#ffffffb8;--glass:#ffffff08;--glass-border:#ffffff0f;--glass-hover:#ffffff0f;--card-bg:#0f172a99;--card-border:#ffffff0f;--input-bg:#0f172acc;background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body.light .auth-wrap input,body.light .auth-wrap select,body.light .auth-wrap textarea{background:var(--input-bg);border-color:var(--glass-border);color:var(--text)}.auth-wrap:before,.auth-left,.auth-particles,.auth-particle{display:none}@keyframes iot-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes iot-pulse-ring{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-logo-anim{animation:.5s both titleFadeIn}@media (prefers-reduced-motion:reduce){.auth-logo-anim{animation:none}}.auth-login-wrap{z-index:1;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:400px;padding:2rem 1rem;animation:.5s both titleFadeIn;display:flex;position:relative}.auth-center-logo{letter-spacing:3px;text-transform:uppercase;color:#ffffffe6;text-align:center;font-size:22px;font-weight:300}.auth-right{z-index:1;justify-content:center;align-items:center;width:100%;position:relative;display:flex!important}.auth-wrap.show-form .auth-right{display:flex}.auth-right .auth-box{background:var(--bg2);border:1px solid var(--glass-border);border-radius:14px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 12px 48px #0000008c}.auth-box{width:100%}.auth-box-title{color:var(--text);text-align:center;margin-bottom:4px;font-size:20px;font-weight:600}.auth-box-sub{color:var(--text3);text-align:center;margin-bottom:2rem;font-size:13px}.auth-tabs{border-bottom:1px solid var(--border);margin-bottom:1.5rem;display:flex}.auth-tab{min-height:44px;color:var(--text3);cursor:pointer;-webkit-tap-highlight-color:#2563eb1f;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.auth-field{margin-bottom:14px}.auth-field label{color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.auth-field input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.auth-btn{color:#fff;cursor:pointer;letter-spacing:.3px;width:100%;box-shadow:none;background:#2563eb;border:none;border-radius:6px;margin-top:4px;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.auth-btn:hover{background:#1d4ed8}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-msg{text-align:center;min-height:16px;margin-top:12px;font-size:12px}.auth-msg:empty{display:none}.auth-msg.err{color:var(--danger)}.auth-msg.ok{color:var(--ok)}.auth-cta-mobile{background:var(--blue);color:#fff;cursor:pointer;z-index:50;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:16px;font-weight:600;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.auth-back-mobile{display:none!important}.app{display:none}.app.visible{min-height:100vh;display:flex}.sidebar{background:var(--bg2);border-right:1px solid var(--glass-border);z-index:200;contain:layout;will-change:width;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.sb-logo{border-bottom:1px solid var(--glass-border);padding:1.4rem 1.25rem 1.15rem;position:relative}.sb-logo:before{content:"";background:linear-gradient(180deg, var(--blue) 0%, var(--cyan) 100%);opacity:.85;border-radius:0 2px 2px 0;width:3px;position:absolute;top:1.4rem;bottom:1.15rem;left:0}.sb-dairy{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.sb-logo-mark{letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(90deg, var(--text3) 0%, var(--blue2) 35%, var(--cyan) 50%, var(--blue2) 65%, var(--text3) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-top:5px;font-size:9px;font-weight:600;animation:6s ease-in-out infinite sbLogoMarkShimmer}.sb-logo:hover .sb-logo-mark{animation-duration:2.4s}@keyframes sbLogoMarkShimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sb-logo-mark{background-position:50% 0;animation:none}}.sb-nav{flex:1;padding:8px 0 6px;overflow:hidden auto}.sb-section{letter-spacing:1.6px;text-transform:uppercase;opacity:.4;background:linear-gradient(90deg, var(--text3), var(--blue2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:14px 18px 4px;font-size:9px;font-weight:700}.sb-btn{width:calc(100% - 16px);color:var(--text3);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.sb-btn:hover{color:#ffffffd9;background:#ffffff0f}.sb-btn.active{color:#fffffff2;background:#ffffff12;font-weight:500;box-shadow:0 0 12px 2px #ffffff1a,inset 0 0 16px #ffffff0d}.sb-btn.active:before{display:none}.sb-icon{opacity:.45;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:opacity .15s;display:inline-flex}.sb-btn.active .sb-icon{opacity:1}.sb-btn:hover .sb-icon{opacity:.8}.sb-icon svg{width:17px;height:17px}.sb-badge{background:var(--danger);color:#fff;border-radius:10px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.sb-collapse-btn{border:1px solid var(--glass-border);color:var(--text3);cursor:pointer;background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:8px 8px 12px;padding:6px;transition:background .15s,color .15s,border-color .15s;display:none}.sb-collapse-btn:hover{color:var(--text);background:#ffffff14;border-color:#ffffff24}.sb-collapse-btn svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}@media (width>=769px){.sb-collapse-btn{display:flex}.sidebar.collapsed{width:64px}.sidebar.collapsed .sb-logo-mark,.sidebar.collapsed .sb-dairy{display:none}.sidebar.collapsed .sb-logo{text-align:center;padding:1.25rem 0 1rem}.sidebar.collapsed .sb-logo:before{display:none}.sidebar.collapsed .sb-logo:after{content:"";background:url(/icon.png) 50%/contain no-repeat;width:30px;height:30px;display:inline-block}.sidebar.collapsed .sb-section{display:none}.sidebar.collapsed .sb-btn{justify-content:center;gap:0;width:calc(100% - 12px);margin:1px 6px;padding:9px 8px;font-size:0}.sidebar.collapsed .sb-icon{font-size:17px}.sidebar.collapsed .sb-badge{display:none}}.sb-footer{border-top:1px solid var(--glass-border);padding:.9rem 1rem 1rem}.sb-footer-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.sb-footer input{background:var(--input-bg);border:1px solid var(--glass-border);width:100%;color:var(--text2);border-radius:6px;outline:none;margin-top:5px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.sb-footer input:focus{border-color:var(--blue)}.sb-footer input::placeholder{color:var(--text3)}.sb-logout{width:100%;color:var(--text3);cursor:pointer;letter-spacing:.2px;background:0 0;border:1px solid #ffffff12;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.sb-logout:hover{color:#f87171;background:#ef44441a;border-color:#ef444440}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:clip}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100;background:#0f172acc;flex-shrink:0;align-items:center;gap:12px;height:54px;padding:0 1.5rem;display:flex;position:sticky;top:0}.tb-title{color:var(--text);font-size:16px;font-weight:600}.tb-right{align-items:center;gap:12px;margin-left:auto;display:flex}.tb-stat{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:11px}.content{flex:1;padding:1.5rem}.page{display:none}.page.active{animation:.18s cubic-bezier(.4,0,.2,1) both pageEnter;display:block}@keyframes pageEnter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page.active{animation:none}}.metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.2rem 1.35rem;transition:box-shadow .25s,border-color .15s;position:relative;overflow:hidden}.metric:after{content:"";background:var(--glass-border);height:2px;position:absolute;top:0;left:0;right:0}.metric.danger:after{background:var(--danger)}.metric.warning:after{background:var(--warn)}.metric.ok:after{background:var(--ok)}.metric.blue:after{background:var(--blue)}.metric-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);margin-bottom:8px;font-size:11px;font-weight:600}.metric-val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:34px;font-weight:300;line-height:1}.metric.danger .metric-val{color:var(--danger)}.metric.warning .metric-val{color:var(--warn)}.metric.ok .metric-val{color:var(--ok)}.metric-sub{color:var(--text3);margin-top:5px;font-size:12px}.metric:hover{border-color:#ffffff1f}.metric.danger:hover{box-shadow:0 4px 30px #ef444426}.metric.warning:hover{box-shadow:0 4px 30px #f59e0b26}.metric.ok:hover{box-shadow:0 4px 30px #10b98126}.metric.blue:hover{box-shadow:0 4px 30px #3b82f626}canvas{filter:drop-shadow(0 0 8px #3b82f614)}.card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:1.25rem;padding:1.35rem}.card-hdr{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text3);font-size:12px;font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warning{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{color:var(--blue);background:#3b82f61a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--text3);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#0f172a80;padding:9px 12px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:10px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:#3b82f608}tr.selected td{background:#3b82f614}.td-link{cursor:pointer;color:var(--blue2);font-weight:500}.td-link:hover{text-decoration:underline}.td-mono{font-family:JetBrains Mono,monospace}.sticky-r{z-index:2;background:linear-gradient(135deg, #0f172a8c, #0f172a4d), var(--bg);position:sticky}th.sticky-r{z-index:4;background:linear-gradient(#0f172a80, #0f172a80), var(--bg)}.sticky-r-actions{right:40px}.sticky-r-chk{right:0}tr:hover td.sticky-r{background:linear-gradient(#3b82f60a, #3b82f60a), linear-gradient(135deg, #0f172a8c, #0f172a4d), var(--bg)}tr[data-hl="1"] td.sticky-r{background:linear-gradient(#10b9811f, #10b9811f), linear-gradient(135deg, #0f172a8c, #0f172a4d), var(--bg)}.inp{border:1px solid var(--border);background:var(--input-bg);color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.inp::placeholder{color:var(--text3)}.inp option{background:var(--card);color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.25rem;display:flex}.toolbar input,.toolbar select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.toolbar input:focus,.toolbar select:focus{border-color:var(--blue)}.tb-count{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:12px}.btn{border:1px solid var(--border);background:var(--glass);cursor:pointer;color:var(--text2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn:hover{background:var(--glass-hover);color:var(--text);border-color:#ffffff1f}.btn.primary{background:linear-gradient(135deg, var(--blue), #1d4ed8);color:#fff;border-color:#0000;box-shadow:0 2px 8px #0003}.btn.primary:hover{box-shadow:0 4px 12px #00000047}.btn.accent{background:linear-gradient(135deg, var(--accent), #ea580c);color:#fff;border-color:#0000}.btn.sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{align-items:center;gap:8px;margin-top:1.25rem;display:flex}.sample-form{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.params-row{grid-column:span 3;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.form-group input,.form-group select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.form-group input.warn-field{border-color:var(--warn)}.form-group input.err-field{border-color:var(--danger)}.form-span2{grid-column:span 2}.form-span3{grid-column:span 3}.form-sep{background:var(--glass-border);grid-column:span 3;height:1px;margin:4px 0}.form-section-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--text3);grid-column:span 3;font-size:10px;font-weight:700}.radio-row{gap:8px;display:flex}.radio-opt{border:1px solid var(--border);cursor:pointer;color:var(--text2);border-radius:8px;align-items:center;gap:5px;padding:9px 14px;font-family:inherit;font-size:14px;transition:all .12s;display:flex}.radio-opt input[type=radio]{display:none}.radio-opt.selected-neg{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:500}.radio-opt.selected-pos{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:500}.val-indicator{margin-top:3px;font-family:JetBrains Mono,monospace;font-size:10px}.val-ok{color:var(--ok)}.val-warn{color:var(--warn)}.val-err{color:var(--danger)}.detail-panel{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-top:1.25rem;overflow:hidden}.detail-hdr{border-bottom:1px solid var(--glass-border);color:#fff;background:linear-gradient(135deg,#3b82f61f,#8b5cf614);justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;display:flex}.detail-name{font-size:18px;font-weight:600}.detail-meta{color:var(--text3);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:12px}.detail-body{padding:1.25rem 1.5rem}.det-tabs{border-bottom:1.5px solid var(--glass-border);gap:4px;margin-bottom:1rem;display:flex}.det-tab{color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.det-tab:hover{color:var(--text2)}.det-tab.active{color:var(--text);border-bottom-color:var(--blue,#2563eb);font-weight:600}.det-tab-panel{animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.pp-section{border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:1rem}.pp-section:last-of-type{border-bottom:none}.prod-page-header{background:var(--bg);border-bottom:1px solid var(--border);margin:-1.5rem -1.5rem 0;padding:18px 24px 0}.prod-page-title{color:var(--text);letter-spacing:-.4px;font-size:20px;font-weight:700;line-height:1}.prod-page-subtitle{color:var(--text3);margin-top:4px;margin-bottom:0;font-size:12px}.prod-tabstrip{background:0 0;flex-wrap:wrap;gap:0;padding:10px 0 0;display:flex}.prod-tab{color:var(--text3);cursor:pointer;white-space:nowrap;letter-spacing:.1px;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.prod-tab:hover{color:var(--text2);background:#ffffff0a}.prod-tab.active{color:#93c5fd;border-bottom-color:var(--blue);background:#3b82f614;font-weight:600}.prod-tabpanel{padding:0}.prod-tabpanel>.toolbar,.prod-tabpanel>.card{margin-top:14px}.prod-analysis-split{height:calc(100vh - 130px);display:flex;overflow:hidden}@media (width>=769px){.prod-analysis-split{height:calc(133.333vh - 130px)}}.prod-analysis-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:270px;min-width:220px;display:flex;overflow:hidden}.prod-analysis-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.prod-analysis-sidebar-header input{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.prod-analysis-sidebar-header input:focus{border-color:var(--blue)}#prod-analysis-list{flex:1;overflow-y:auto}.prod-analysis-item{border-bottom:1px solid var(--border2);cursor:pointer;padding:10px 14px;transition:background .12s}.prod-analysis-item:hover{background:var(--glass-hover)}.prod-analysis-item.active{border-left:3px solid var(--blue);background:#3b82f61a;padding-left:11px}.prod-analysis-item-name{color:var(--text);font-size:13px;font-weight:500}.prod-analysis-item-meta{color:var(--text3);margin-top:2px;font-size:11px}.prod-analysis-main{flex-direction:column;flex:1;display:flex;overflow:hidden}#prod-analysis-empty{min-height:0;color:var(--text3);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}#prod-analysis-content{flex:1;overflow-y:auto}.se-split{grid-template-columns:360px 1fr;align-items:stretch;gap:0;min-height:calc(133.333vh - 220px);display:grid}@media (width<=768px){.se-split{min-height:calc(100vh - 220px)}}.se-sidebar-wrap{border-right:1px solid var(--border);background:var(--bg);align-self:stretch;min-width:280px;min-height:0;position:relative}.se-split .prod-analysis-sidebar{border-right:none;flex-direction:column;width:100%;min-width:0;display:flex;position:absolute;inset:0;overflow:hidden}.se-main{min-width:0;padding:16px}.se-producer-item{border-bottom:1px solid var(--border2);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:9px 14px;transition:background .12s;display:flex}.se-producer-item:hover{background:var(--glass-hover)}.se-producer-item.active{border-left:3px solid var(--blue);background:#3b82f61a;padding-left:11px}.se-producer-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.se-producer-item-dots{flex-shrink:0;align-items:center;gap:4px;display:flex}.se-producer-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}#prod-drawer{background:var(--bg2);border-left:1px solid var(--border);z-index:199;flex-direction:column;width:460px;height:100vh;display:none;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #00000080}@media (width>=769px){#prod-drawer{height:133.333vh}}.prod-drawer-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.prod-drawer-header-info{min-width:0}.prod-drawer-tabs{border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;padding:0 8px;display:flex}.prod-drawer-tab{color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.prod-drawer-tab:hover{color:var(--text2);background:#ffffff0a}.prod-drawer-tab.active{color:#93c5fd;border-bottom-color:var(--blue);font-weight:600}.prod-drawer-body{flex:1;padding:0 20px 20px;overflow-y:auto}.pp-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.6px;border-top:1px solid var(--border);align-items:center;gap:8px;margin:1.2rem 0 .8rem;padding-top:.8rem;font-size:13px;font-weight:700;display:flex}.pp-hint{color:var(--text3);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.pp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.pp-field{flex-direction:column;gap:3px;display:flex}.pp-field>span{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.pp-field>input,.pp-field>select,.pp-field>textarea{border:1.5px solid var(--border,#ffffff1f);color:var(--text);background:#ffffff0a;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.pp-field>input:focus,.pp-field>select:focus,.pp-field>textarea:focus{border-color:var(--blue,#2563eb);background:#ffffff0f;outline:none}.pp-field.pp-wide{grid-column:1/-1}@media (width>=720px){.pp-field.pp-wide{grid-column:span 2}}details.pp-section>summary{-webkit-user-select:none;user-select:none;list-style:none}details.pp-section>summary::-webkit-details-marker{display:none}details.pp-section>summary:before{content:"▸";color:var(--text3);margin-right:6px;font-size:11px;transition:transform .2s;display:inline-block}details.pp-section[open]>summary:before{transform:rotate(90deg)}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.25rem;display:grid}.stat-cell{background:var(--glass);border:1px solid var(--glass-border);border-radius:10px;padding:12px 16px}.stat-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-bottom:4px;font-size:11px;font-weight:700}.stat-val{color:var(--text);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.stat-range{color:var(--text3);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px}.flag{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:12px;display:flex}.flag.danger{background:var(--danger-bg);border-color:#ef444433}.flag.warning{background:var(--warn-bg);border-color:#f59e0b33}.flag-tag{letter-spacing:.8px;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.flag.danger .flag-tag{background:var(--danger);color:#fff}.flag.warning .flag-tag{background:var(--warn);color:var(--bg)}.alert-row{border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.alert-row:last-child{border:none}.alert-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.alert-pip.danger{background:var(--danger);box-shadow:0 0 8px #ef444466}.alert-pip.warning{background:var(--warn);box-shadow:0 0 8px #f59e0b66}.alert-prod{cursor:pointer;color:var(--blue2);font-size:13px;font-weight:600}.alert-prod:hover{text-decoration:underline}.alert-msg{color:var(--text2);margin-top:3px;font-size:12px}.chart-wrap{height:200px;padding:4px 0 0;position:relative}.chart-wrap.chart-loading:before{content:"Φόρτωση γραφήματος…";color:var(--text3);pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05) 0 0/200% 100%;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;animation:1.6s linear infinite chartShimmer;display:flex;position:absolute;inset:0}.chart-wrap.chart-loading:after{content:"";border:2px solid #3b82f62e;border-top-color:var(--blue);pointer-events:none;z-index:2;border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:.8s linear infinite spin;position:absolute;top:calc(50% - 24px);left:50%}@keyframes chartShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-panel{background:linear-gradient(135deg,#8b5cf60f 0%,#3b82f60f 100%);border:1px solid #8b5cf61f;border-radius:10px;margin-top:1.25rem;padding:1.25rem}.ai-panel-hdr{text-transform:uppercase;letter-spacing:.8px;color:var(--purple);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.ai-text{color:var(--text2);white-space:pre-wrap;font-size:13px;line-height:1.75}.spinner{vertical-align:middle;background:0 0;border:none;border-radius:0;width:28px;min-width:28px;height:6px;margin-right:5px;display:inline-block;position:relative}.spinner:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;animation:1.3s ease-in-out infinite dots-pulse;position:absolute;top:50%;left:2px;box-shadow:9px 0 #ffffff40,18px 0 #ffffff40}.spinner.dark:before{background:#fff}@keyframes dots-pulse{0%,to{background:#fff;box-shadow:9px 0 #ffffff40,18px 0 #ffffff40}33%{background:#ffffff40;box-shadow:9px 0 #fff,18px 0 #ffffff40}66%{background:#ffffff40;box-shadow:9px 0 #ffffff40,18px 0 #fff}}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--bg2);border:1px solid var(--glass-border);color:var(--text2);z-index:9999;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;max-width:320px;padding:8px 16px 8px 12px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(10px);box-shadow:0 8px 24px #0000004d}.toast.show{opacity:1;transform:translateY(0)}.toast.toast-rich{border-left-width:2px;align-items:center;gap:10px;display:flex}.toast .toast-ic{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.toast .toast-tx{word-break:break-word;min-width:0;line-height:1.4;display:inline-block}.toast.toast-success{border-left-color:var(--ok)}.toast.toast-success .toast-ic{color:var(--ok)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-error .toast-ic{color:var(--danger)}.toast.toast-warn{border-left-color:var(--warn)}.toast.toast-warn .toast-ic{color:var(--warn)}.toast.toast-info{border-left-color:var(--blue)}.toast.toast-info .toast-ic{color:var(--blue)}.loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.loading-overlay.show{display:none}#ux-loader-pill{background:var(--bg2);border:1px solid var(--glass-border);color:var(--text2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9998;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;max-width:320px;padding:8px 16px 8px 12px;font-size:13px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:4.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 8px 24px #0000004d}#ux-loader-pill.show{opacity:1;transform:translateY(0)}#ux-loader-pill .ux-loader-spin{border:2px solid #3b82f62e;border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin}#ux-loader-pill .ux-loader-tx{word-break:break-word;line-height:1.3}.acc-trigger{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text);letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#3b82f62e,#2563eb24);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,transform .12s;display:inline-flex}.acc-trigger:hover{border-color:#3b82f666;transform:scale(1.02)}.acc-trigger[aria-expanded=true]{border-color:#3b82f680}.acc-trigger-init{line-height:1}.acc-panel{background:var(--bg2);border:1px solid var(--glass-border);z-index:1100;opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:10px;width:260px;padding:6px;transition:opacity .12s,transform .14s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 6px);right:12px;transform:translateY(-4px)scale(.98);box-shadow:0 14px 40px #00000073}.acc-panel.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.acc-head{align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.acc-head-init{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text);background:linear-gradient(135deg,#3b82f638,#2563eb2e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.acc-head-tx{min-width:0}.acc-head-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.acc-head-dairy{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.acc-head-meta{color:var(--text3);opacity:.8;align-items:center;gap:5px;margin-top:6px;font-size:10.5px;display:flex}.acc-head-meta:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #10b9812e}.acc-divider{background:var(--glass-border);height:1px;margin:4px 6px}.acc-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:flex}.acc-item:hover{background:#ffffff0d}.acc-item svg{opacity:.8;flex-shrink:0;width:14px;height:14px}.acc-item-tx{flex:1;line-height:1.2}.acc-item-danger{color:#fca5a5}.acc-item-danger:hover{color:#fca5a5;background:#ef44441a}.acc-sound-row{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.acc-sound-icon{opacity:.8;flex-shrink:0;width:14px;height:14px}.acc-sound-label{flex:1;line-height:1.2}.acc-switch{cursor:pointer;flex-shrink:0;width:30px;height:16px;display:inline-block;position:relative}.acc-switch input{opacity:0;width:0;height:0;position:absolute}.acc-switch-slider{border:1px solid var(--glass-border);background:#ffffff1f;border-radius:99px;transition:background .15s;position:absolute;inset:0}.acc-switch-slider:before{content:"";background:#cbd5e1;border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.acc-switch input:checked+.acc-switch-slider{background:#3b82f673;border-color:#3b82f699}.acc-switch input:checked+.acc-switch-slider:before{background:#fff;transform:translate(14px)}.acc-switch input:focus-visible+.acc-switch-slider{outline-offset:2px;outline:2px solid #3b82f680}.acc-sound-volume{align-items:center;gap:8px;padding:0 10px 8px;display:flex}.acc-sound-volume-input{accent-color:#3b82f6;cursor:pointer;flex:1;height:4px}.acc-sound-volume-val{text-align:right;min-width:38px;color:var(--text3);font-variant-numeric:tabular-nums;font-size:11px}.input-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.input-err{color:var(--danger);margin-top:5px;padding:0 2px;font-size:11px;line-height:1.35;display:none}.input-err.show{display:block}.ux-empty-dash{pointer-events:none;z-index:50;background:linear-gradient(to bottom, var(--bg,#020617) 0%, var(--bg,#020617) 60%, transparent 100%);justify-content:center;align-items:flex-start;padding:64px 24px 24px;display:none;position:absolute;inset:0}.ux-empty-dash.show{pointer-events:auto;display:flex}.ux-empty-card{background:var(--bg2);border:1px solid var(--glass-border);text-align:center;border-radius:16px;width:min(520px,100%);padding:36px 32px;box-shadow:0 24px 60px #00000059}.ux-empty-icon{border:1px solid var(--glass-border);width:56px;height:56px;color:var(--blue2);background:linear-gradient(135deg,#3b82f624,#2563eb1a);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.ux-empty-icon svg{width:30px;height:30px}.ux-empty-title{color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:600}.ux-empty-body{color:var(--text2);max-width:420px;margin:0 auto 22px;font-size:13.5px;line-height:1.55}.ux-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ux-empty-cta{background:var(--blue);color:#fff;border:1px solid var(--blue);cursor:pointer;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s}.ux-empty-cta:hover{background:#2563eb;border-color:#2563eb}.ux-empty-link{color:var(--text2);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.ux-empty-link:hover{color:var(--text);background:#ffffff0d}.page#page-dashboard{position:relative}.ux-idle-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10050;opacity:0;background:#020617b8;justify-content:center;align-items:center;padding:24px;transition:opacity .15s;display:none;position:fixed;inset:0}.ux-idle-overlay.show{opacity:1;display:flex}.ux-idle-modal{background:var(--bg2);border:1px solid var(--glass-border);text-align:center;opacity:0;border-radius:14px;width:min(420px,100%);padding:28px 26px 22px;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .15s;transform:scale(.96)translateY(-4px);box-shadow:0 30px 70px #0009}.ux-idle-overlay.show .ux-idle-modal{opacity:1;transform:scale(1)translateY(0)}.ux-idle-icon{width:44px;height:44px;color:var(--warn);background:#f59e0b1f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.ux-idle-icon svg{width:24px;height:24px}.ux-idle-title{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:600}.ux-idle-body{color:var(--text2);margin:0 0 20px;font-size:13.5px;line-height:1.5}.ux-idle-countdown{color:var(--warn);padding:0 4px;font-family:JetBrains Mono,monospace;font-weight:600}.ux-idle-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ux-idle-actions button{cursor:pointer;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.ux-idle-stay{background:var(--blue);color:#fff;border:1px solid var(--blue)}.ux-idle-stay:hover{background:#2563eb;border-color:#2563eb}.ux-idle-logout{color:var(--text2);border:1px solid var(--glass-border);background:0 0}.ux-idle-logout:hover{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.loading-box{background:var(--bg2);border:1px solid var(--glass-border);text-align:center;border-radius:14px;min-width:220px;padding:2rem 2.5rem}.loading-box p{color:var(--text2);letter-spacing:.2px;margin-top:14px;font-size:13px}.loading-box .lbar{background:#ffffff14;border-radius:99px;width:160px;height:2px;margin:0 auto;position:relative;overflow:hidden}.loading-box .lbar-fill{background:linear-gradient(90deg, transparent, var(--blue,#5cb8ff), transparent);width:40%;height:100%;animation:1.2s ease-in-out infinite lbar-slide;position:absolute;top:0;left:-40%}@keyframes lbar-slide{0%{left:-40%}to{left:100%}}#welcome-splash{display:none!important}.reset-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reset-box{background:var(--bg2);border:1px solid var(--glass-border);border-radius:12px;width:360px;padding:2rem;box-shadow:0 20px 60px #00000080}.mob-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:4px 8px;font-size:20px;line-height:1;display:none}.mob-overlay{z-index:199;-webkit-backdrop-filter:blur(4px);background:#0009;display:none;position:fixed;inset:0}.mob-overlay.show{display:block}@media (width<=768px){.auth-wrap{min-height:100svh}.auth-login-wrap{gap:1.5rem;padding:1.5rem 1rem}.auth-right .auth-box{border-radius:12px;padding:1.75rem}.mob-menu-btn{display:block}.sidebar{z-index:200;-webkit-overflow-scrolling:touch;height:100dvh;transition:left .25s;position:fixed;top:0;left:-280px;overflow-y:auto;box-shadow:4px 0 24px #00000080;width:280px!important}.sidebar.open{left:0}body.sidebar-open{overflow:hidden}.main{overflow-x:hidden}.topbar{height:48px;padding:0 .75rem}.tb-stat{display:none}.tb-title{font-size:14px}.content{padding:.75rem}.metrics{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.metric{padding:.65rem .75rem}.metric-val{font-size:22px}.metric-lbl{letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:8px;overflow:hidden}.metric-sub{font-size:9px}.card{border-radius:10px;margin-bottom:.65rem;padding:.85rem}.card-hdr{flex-wrap:wrap;gap:6px;margin-bottom:.65rem}.card-title{font-size:12px}.grid2{grid-template-columns:1fr;gap:.65rem}.grid3{grid-template-columns:1fr}.sample-form{grid-template-columns:1fr;gap:10px}.params-row{grid-column:span 1;grid-template-columns:repeat(3,1fr);gap:8px}.form-span2,.form-span3,.form-sep{grid-column:span 1}.form-section-lbl{grid-column:span 1;font-size:12px}.form-group input,.form-group select{padding:10px 12px;font-size:16px!important}.form-group label{font-size:11px}.radio-row{flex-wrap:wrap}.radio-opt{flex:1;justify-content:center;min-width:0;padding:10px 16px;font-size:14px}.toolbar{flex-wrap:wrap;gap:6px}.toolbar input,.toolbar select{flex:1;min-width:0;font-size:14px}.btn{padding:9px 14px;font-size:13px}.btn.sm{padding:6px 10px;font-size:11px}.btn-row{flex-wrap:wrap;gap:6px}.stats-row{grid-template-columns:1fr 1fr;gap:8px}.stat-val{font-size:18px}.stat-card{padding:.65rem}.table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem;overflow-x:auto}table{min-width:500px;font-size:11px}th{padding:5px 6px;font-size:8px}td{padding:6px}#det-panel{z-index:150;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:0!important;width:100%!important;max-width:100%!important;position:fixed!important;inset:0!important}#prod-drawer,#bs-drawer,#gn-panel{-webkit-overflow-scrolling:touch;overflow-y:auto;width:100%!important;max-width:100%!important;box-shadow:none!important;border-left:none!important;border-radius:0!important;inset:0!important}#page-map-grid{position:relative;grid-template-columns:1fr!important;gap:0!important;height:calc(100vh - 170px)!important;min-height:0!important;margin-bottom:0!important}#page-map-grid>.card:first-child{border-radius:8px;height:100%;margin:0}#map-leaflet{height:100%!important;min-height:0!important}#page-map-grid>.card.map-bottom-sheet{z-index:50;cursor:pointer;border-radius:14px 14px 0 0;height:64px;max-height:80vh;transition:height .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #00000080;padding:24px 14px 14px!important}#page-map-grid>.card.map-bottom-sheet.expanded{-webkit-overflow-scrolling:touch;height:70vh;overflow-y:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}#page-map-grid>.card.map-bottom-sheet:before{content:"";pointer-events:none;background:#fff6;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.leaflet-bottom{margin-bottom:64px!important}.entry-tab[data-args="[\"quick\"]"],#entry-quick{display:none!important}#entry-single{display:block!important}.detail-hdr{flex-wrap:wrap;gap:6px;padding:.85rem}.detail-hdr .btn{padding:5px 8px;font-size:10px}.detail-name{font-size:15px}.detail-body{padding:.85rem}.chart-wrap{height:150px}.edit-box{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:85vh;padding:1.25rem}.edit-grid{grid-template-columns:1fr;gap:8px}.edit-grid .edit-full{grid-column:span 1}.edit-grid input,.edit-grid select{padding:10px;font-size:16px!important}.edit-box h3{margin-bottom:.75rem;font-size:14px}.confirm-box{width:calc(100vw - 2rem);padding:1.25rem}.confirm-box p{font-size:14px}.alert-row{flex-wrap:wrap;gap:6px;padding:.65rem .75rem}.alert-msg{font-size:11px}.alert-prod{font-size:12px}.reception-form{grid-template-columns:1fr}#page-reports .toolbar{flex-direction:column;align-items:stretch}#page-reports .form-group{width:100%}#page-reports .btn{text-align:center;width:100%}#tanker-fields .sample-form{grid-template-columns:1fr}.tab-btn{white-space:nowrap;padding:8px 12px;font-size:12px}.entry-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.entry-tab{white-space:nowrap;padding:8px 14px;font-size:12px}.qe-actions{flex-wrap:wrap;gap:6px}.qe-actions .btn{text-align:center;flex:1;min-width:100px;padding:8px 10px;font-size:12px}#dash-avgs{font-size:11px}#dash-avgs td,#dash-avgs th{padding:4px 6px!important}.filter-bar{flex-direction:column;gap:6px}.filter-bar select,.filter-bar input{width:100%;font-size:14px}#plans-grid{gap:.75rem;grid-template-columns:1fr!important}.ranking-tbl{font-size:11px}.ranking-tbl td,.ranking-tbl th{padding:6px 8px}.confirm-box input[type=text]{font-size:10px!important}.card-body-scroll{-webkit-overflow-scrolling:touch;max-height:300px;overflow-y:auto}.desktop-only{display:none!important}.reset-box{width:calc(100vw - 2rem);padding:1.25rem}}@media (width<=420px){.metrics{grid-template-columns:1fr 1fr;gap:.35rem}.metric{padding:.5rem .6rem}.metric-val{font-size:18px}.metric-lbl{font-size:7px}.auth-left{padding:1.25rem 1rem .75rem}.auth-brand h1{font-size:20px}.content{padding:.5rem}.card{padding:.7rem}.edit-box{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);padding:1rem}.confirm-box{width:calc(100vw - 1rem)}.btn{padding:8px 12px;font-size:12px}.radio-opt{padding:8px 12px;font-size:13px}.params-row{grid-template-columns:repeat(2,1fr)}}.mono{font-family:JetBrains Mono,monospace}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.sep{background:var(--glass-border);height:1px;margin:1rem 0}.rank-1{color:#fbbf24;font-weight:700}.rank-2{color:#94a3b8;font-weight:600}.rank-3{color:#d97706;font-weight:600}.empty-state{text-align:center;color:var(--text3);padding:2.5rem;font-size:13px}div.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.entry-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.25rem;display:flex}.entry-tab{color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.entry-tab:hover{color:var(--text2)}.entry-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.table-wrap:has(.qe-grid){-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg2);overflow:auto}.table-wrap:has(.qe-grid)::-webkit-scrollbar{width:14px;height:14px}.table-wrap:has(.qe-grid)::-webkit-scrollbar-track{background:var(--bg2);border-radius:8px}.table-wrap:has(.qe-grid)::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg2);border-radius:8px}.table-wrap:has(.qe-grid)::-webkit-scrollbar-thumb:hover{background:var(--text3)}.table-wrap:has(.qe-grid)::-webkit-scrollbar-corner{background:var(--bg2)}.qe-grid{table-layout:fixed;width:3366px;min-width:3366px;font-size:13px}.qe-grid th{letter-spacing:.2px;background:var(--bg2);color:var(--text3);z-index:2;border:none;border-bottom:1px solid var(--glass-border);white-space:nowrap;vertical-align:middle;text-align:center;padding:8px;font-size:12px;line-height:1.2;position:sticky;top:0}.qe-grid td{border:1px solid var(--glass-border);padding:0;overflow:hidden}.qe-grid input{width:100%;color:var(--text);text-align:center;background:0 0;border:none;outline:none;padding:8px;font-family:JetBrains Mono,monospace;font-size:14px}.qe-grid input:focus{background:#3b82f60f}.qe-grid input.qe-warn{color:var(--warn);background:#f59e0b14!important}.qe-grid input.qe-err{color:var(--danger);font-weight:600;background:#ef444414!important}.qe-grid input.qe-prod{text-align:left;padding-left:12px;font-family:inherit}.qe-grid input[type=date]{font-family:inherit}.qe-grid select.qe-prod{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.qe-grid select{font-size:14px}.qe-grid .qe-toggle{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;padding:8px 4px;font-size:13px;font-weight:600}.qe-grid .qe-toggle.neg{color:var(--ok)}.qe-grid .qe-toggle.pos{color:var(--danger);background:var(--danger-bg)}.qe-grid .qe-rownum{text-align:center;color:var(--text3);padding:8px 4px;font-family:JetBrains Mono,monospace;font-size:13px}.qe-grid tr:hover td{background:#3b82f608}.qe-grid tr:hover td input{background:0 0}.qe-grid tr:hover td input:focus{background:#3b82f60f}.qe-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1rem;display:flex}.qe-status{color:var(--text3);margin-left:auto;font-size:13px}.drop-zone{border:2px dashed var(--border);cursor:pointer;background:var(--glass);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.drop-zone:hover{border-color:var(--blue);background:#3b82f608}.drop-zone.drag-over{border-color:var(--blue);background:#3b82f60f;box-shadow:0 0 0 3px #3b82f61a}.settings-section{margin-bottom:1.5rem}.settings-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--blue);border-bottom:1px solid var(--glass-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:11px;font-weight:700}.settings-row{align-items:center;gap:12px;margin-bottom:.75rem;padding:8px 0;display:flex}.settings-row label{color:var(--text2);flex-shrink:0;min-width:200px;font-size:13px;font-weight:500}.settings-row input,.settings-row select{border:1px solid var(--border);background:var(--input-bg);max-width:340px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.settings-page-header{background:var(--bg);border-bottom:1px solid var(--border);margin:-1.5rem -1.5rem 0;padding:18px 24px 0}.settings-tabstrip{flex-wrap:wrap;gap:0;padding:10px 0 0;display:flex}.settings-tab{color:var(--text3);cursor:pointer;white-space:nowrap;letter-spacing:.1px;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.settings-tab:hover{color:var(--text2);background:#ffffff0a}.settings-tab.active{color:#93c5fd;border-bottom-color:var(--blue);background:#3b82f614;font-weight:600}.settings-tabpanel{flex-direction:column;gap:16px;margin-top:14px;padding:0;display:flex}.settings-tabpanel .card{margin-bottom:0}.settings-row input:focus,.settings-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.limits-grid{grid-template-columns:120px repeat(4,1fr 1fr);align-items:center;gap:6px;margin-bottom:1rem;display:grid}.limits-grid .lg-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);text-align:center;background:var(--glass);border-radius:6px;padding:6px 4px;font-size:10px;font-weight:700}.limits-grid .lg-type{color:var(--text);padding:6px 0;font-size:13px;font-weight:600}.lg-mob-lbl{display:none}.lg-cell{display:contents}.limits-grid input{border:1px solid var(--border);text-align:center;background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.limits-grid input:focus{border-color:var(--blue)}@media (width<=768px){.settings-row{flex-direction:column;align-items:flex-start;gap:6px}.settings-row label{min-width:auto;font-size:12px}.settings-row input,.settings-row select{width:100%;max-width:100%;font-size:16px!important}.limits-grid{flex-direction:column;gap:16px;display:flex}.limits-grid .lg-desktop{display:none!important}.limits-grid .lg-type{color:var(--text);border-bottom:1px solid var(--glass-border);padding:8px 0 4px;font-size:14px;font-weight:600}.limits-grid input{border:1px solid var(--border);border-radius:6px;width:100%;padding:10px 8px;font-size:16px!important}.limits-grid .lg-cell{flex-direction:column;gap:2px;display:flex}.limits-grid .lg-mob-lbl{color:var(--text3);font-size:11px;font-weight:600;display:block}}.confirm-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg2);border:1px solid var(--glass-border);text-align:center;border-radius:12px;width:380px;padding:1.5rem;box-shadow:0 20px 60px #00000080}.confirm-box p{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.confirm-box .confirm-sub{color:var(--text3);margin-bottom:1.25rem;font-size:13px}.confirm-box .btn-row{justify-content:center}.edit-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617cc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-box{background:var(--bg2);border:1px solid var(--glass-border);border-radius:14px;width:520px;max-width:95vw;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-box h3{color:var(--text);margin-bottom:1rem;font-size:15px;font-weight:600}.edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.edit-grid label{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.edit-grid input,.edit-grid select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.edit-full{grid-column:span 2}.auth-pills{flex-direction:column;gap:8px;margin-top:2rem;display:flex}.auth-pill{color:#ffffff73;letter-spacing:.2px;align-items:center;gap:10px;padding:6px 0;font-size:12px;font-weight:300;transition:color .2s;display:flex}.auth-pill:hover{color:#ffffffb3}.pill-icon{color:#3b82f666;text-align:center;flex-shrink:0;width:14px;font-size:10px}.pill-num{color:#3b82f680;border:1px solid #3b82f633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:flex}@media (width<=768px){.auth-pills{display:none}}.promo-divider{background:#ffffff1a;width:40px;height:1px;margin:2rem 0}.promo-section{margin-bottom:1.5rem}.promo-num{color:#3b82f666;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.promo-title{color:#fffc;letter-spacing:.3px;margin-bottom:4px;font-size:15px;font-weight:500}.promo-desc{color:#ffffff59;max-width:320px;font-size:12px;font-weight:300;line-height:1.7}@keyframes appFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes appSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardPop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app.entering .sidebar{animation:.4s ease-out both appSlideIn}.app.entering .main{animation:.5s ease-out .15s both appFadeIn}.app.entering .metrics .metric{animation:.4s ease-out both appFadeIn}.app.entering .metrics .metric:first-child{animation-delay:80ms}.app.entering .metrics .metric:nth-child(2){animation-delay:.14s}.app.entering .metrics .metric:nth-child(3){animation-delay:.2s}.app.entering .metrics .metric:nth-child(4){animation-delay:.26s}.card{transition:box-shadow .25s,border-color .25s}.card:hover{border-color:#3b82f61a}.metric{transition:box-shadow .25s,border-color .15s}#page-dashboard.active{animation:.35s ease-out both fadeScale}table tbody tr{transition:background .15s}table tbody tr:hover{background:#3b82f60a}.btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active{transform:scale(.96)}.toast.show{animation:.35s cubic-bezier(.4,0,.2,1) both slideUp}.radio-opt{transition:all .2s cubic-bezier(.4,0,.2,1)}.radio-opt.selected-neg,.radio-opt.selected-pos{animation:.25s ease-out cardPop}#page-dashboard canvas{animation:.4s ease-out both fadeScale}.topbar{transition:box-shadow .2s}@keyframes splashLogo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reception-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=768px){.reception-form{grid-template-columns:1fr}}.reception-log-row{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.reception-log-row:last-child{border:none}.ai-flag{color:var(--blue);background:#3b82f614;border:1px solid #3b82f626;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.ai-flag.warn{color:var(--warn);background:#f59e0b14;border-color:#f59e0b26}.ai-flag.danger{color:var(--danger);background:#ef444414;border-color:#ef444426}.predict-badge{color:var(--purple);background:#8b5cf614;border:1px solid #8b5cf626;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.season-bar{background:var(--glass-border);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.season-fill{border-radius:3px;height:100%;transition:width .4s}:root{--blue-alpha:#3b82f614}select option{background:var(--bg2);color:var(--text)}.form-group input:focus,.form-group select:focus,.toolbar input:focus,.toolbar select:focus,.settings-row input:focus,.settings-row select:focus,.auth-field input:focus,.edit-grid input:focus,.edit-grid select:focus,.limits-grid input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #3b82f61a!important}.form-group input:hover,.form-group select:hover,.toolbar input:hover,.toolbar select:hover,.settings-row input:hover,.settings-row select:hover,.edit-grid input:hover,.edit-grid select:hover{border-color:#3b82f633}.radio-opt{position:relative}.radio-opt:hover{background:#3b82f608;border-color:#3b82f64d}.radio-opt.selected-neg{border-color:var(--ok)!important}.radio-opt.selected-pos{border-color:var(--danger)!important}.metric{position:relative}.metric.danger:hover:after{box-shadow:0 0 20px var(--danger), 0 0 40px #ef444466;opacity:.9}.metric.warning:hover:after{box-shadow:0 0 20px var(--warn), 0 0 40px #f59e0b66;opacity:.9}.metric.ok:hover:after{box-shadow:0 0 20px var(--ok), 0 0 40px #10b98166;opacity:.9}.metric.blue:hover:after{box-shadow:0 0 20px var(--blue), 0 0 40px #3b82f666;opacity:.9}.btn.primary{position:relative}.btn.primary:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--blue), var(--cyan));z-index:-1;opacity:0;filter:blur(12px);transition:opacity .3s;position:absolute;inset:-1px}.btn.primary:hover:after{opacity:.4}.sb-btn.active .sb-icon{filter:drop-shadow(0 0 4px #60a5fa73)}.badge.danger{box-shadow:0 0 8px #ef444426}.badge.warning{box-shadow:0 0 8px #f59e0b26}.badge.ok{box-shadow:0 0 8px #10b98126}.alert-pip.danger{animation:2s infinite pip-pulse-red}.alert-pip.warning{animation:2s infinite pip-pulse-amber}@keyframes pip-pulse-red{0%,to{box-shadow:0 0 6px #ef444466}50%{box-shadow:0 0 14px #ef4444b3}}@keyframes pip-pulse-amber{0%,to{box-shadow:0 0 6px #f59e0b66}50%{box-shadow:0 0 14px #f59e0bb3}}.qe-grid input:focus{box-shadow:inset 0 0 0 1px #3b82f640}.topbar:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(90deg,#0000,#3b82f699,#3b82f673,#0000);height:1px;transition:background .25s,opacity .25s;position:absolute;bottom:-1px;left:10%;right:10%}.topbar.is-success:after{opacity:1;background:linear-gradient(90deg,#0000,#22c55ebf,#22c55e80,#0000)}.topbar.is-error:after{opacity:1;background:linear-gradient(90deg,#0000,#ef4444cc,#ef44448c,#0000)}.topbar.is-warn:after{opacity:1;background:linear-gradient(90deg,#0000,#f59e0bcc,#f59e0b8c,#0000)}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg2,#0f172a);border:1px solid var(--glass-border,#ffffff0f);border-radius:12px;padding:16px 18px;position:relative;box-shadow:0 18px 60px #00000073}.sb-logo-mark strong{font-weight:800}.tanks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.tank-card{background:var(--card,#ffffff08);border:1px solid var(--glass-border,#ffffff14);cursor:pointer;border-radius:12px;padding:14px 16px;transition:all .15s;position:relative;overflow:hidden}.tank-card:hover{border-color:var(--blue);box-shadow:0 8px 24px #00000040}.tank-card .tname{color:var(--text1);margin-bottom:4px;font-size:14px;font-weight:600}.tank-card .tmeta{color:var(--text3);margin-bottom:12px;font-size:11px}.tank-card .tfill{background:#ffffff0d;border-radius:7px;width:100%;height:14px;margin-bottom:8px;position:relative;overflow:hidden}.tank-card .tfill>div{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .3s}.tank-card .tfill.warn>div{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tank-card .tfill.danger>div{background:linear-gradient(90deg,#ef4444,#f87171)}.tank-card .tvol{color:var(--text1);font-family:DM Mono,monospace;font-size:18px;font-weight:700}.tank-card .tcap{color:var(--text3);margin-left:4px;font-size:11px}.tank-card .tstatus{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.tank-card .tstatus.empty{color:#94a3b8;background:#64748b26}.tank-card .tstatus.filling{color:#60a5fa;background:#3b82f626}.tank-card .tstatus.full{color:#4ade80;background:#22c55e26}.tank-card .tstatus.cip{color:#c084fc;background:#a855f726}.tank-card .tstatus.maintenance{color:#f87171;background:#ef444426}.tank-card .ttemp{color:var(--text3);font-family:DM Mono,monospace;font-size:11px;position:absolute;top:12px;right:12px}.tank-card .ttemp.warm{color:#fbbf24}.tank-card .ttemp.hot{color:#f87171}.auth-divider{letter-spacing:.8px;text-transform:uppercase;color:var(--text3);align-items:center;gap:10px;margin:14px 0 10px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-btn-magic{width:100%;color:var(--blue);border:1px solid var(--blue);cursor:pointer;letter-spacing:.3px;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.auth-btn-magic:hover:not(:disabled){background:#2563eb14}.auth-btn-magic:disabled{opacity:.5;cursor:not-allowed}.auth-btn-magic svg{flex-shrink:0}.pp-consent-block{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pp-consent-row{border:1.5px solid var(--border,#ffffff1f);background:#ffffff05;border-radius:8px;align-items:flex-start;gap:14px;padding:10px 14px;display:flex}.pp-consent-toggle{cursor:pointer;min-width:60px;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pp-consent-toggle:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:3px;border-radius:6px}.pp-consent-toggle-track{background:#94a3b859;border-radius:999px;width:44px;height:24px;transition:background .18s;position:relative}.pp-consent-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.pp-consent-toggle[data-consent-active="1"] .pp-consent-toggle-track{background:var(--ok,#22c55e)}.pp-consent-toggle[data-consent-active="1"] .pp-consent-toggle-thumb{left:22px}.pp-consent-toggle-state{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.pp-consent-toggle[data-consent-active="1"] .pp-consent-toggle-state{color:var(--ok,#22c55e)}.pp-consent-meta{flex-direction:column;flex:1;gap:2px;display:flex}.pp-consent-label{color:var(--text,var(--text1));font-size:13px;font-weight:600}.pp-consent-desc{color:var(--text3);font-size:11px;line-height:1.45}.pp-consent-ts{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}@media (prefers-reduced-motion:reduce){.pp-consent-toggle-track,.pp-consent-toggle-thumb{transition:none}}.lab-upload-card{background:var(--surface,#fff);border:1px solid var(--border,#ffffff14);border-radius:8px;flex-direction:column;gap:16px;max-width:1100px;padding:24px;display:flex}.lab-upload-card h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.lab-field{flex-direction:column;gap:6px;display:flex}.lab-field>span{color:var(--text-muted,#fff9);font-size:.85rem;font-weight:500}.lab-field select,.lab-field input[type=file]{background:var(--input-bg,#ffffff0a);color:inherit;border:1px solid var(--border,#ffffff14);font:inherit;border-radius:6px;padding:8px 10px}.lab-field small{color:var(--text-muted,#ffffff80);font-size:.78rem}.lab-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-preview-summary{flex-wrap:wrap;gap:6px;display:flex}.lab-chip{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.lab-chip.ok{background:#22c55e29;border-color:#22c55e59}.lab-chip.warn{background:#f59e0b29;border-color:#f59e0b59}.lab-chip.critical{background:#dc262629;border-color:#dc262666}.lab-chip.high{background:#f59e0b29;border-color:#f59e0b59}.lab-chip.medium{background:#3b82f629;border-color:#3b82f659}.lab-chip.low{background:#94a3b829;border-color:#94a3b84d}.lab-warnings{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem;list-style:inside}.lab-preview-table{border-collapse:collapse;width:100%;font-size:.85rem}.lab-preview-table th,.lab-preview-table td{border-bottom:1px solid var(--border,#ffffff0f);text-align:left;vertical-align:top;padding:8px 10px}.lab-preview-table th{color:var(--text-muted,#ffffff8c);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.lab-preview-table small{color:var(--text-muted,#ffffff73);font-size:.72rem;display:block}.lab-errors{background:#dc26260f;border:1px solid #dc262633;border-radius:6px;padding:8px 12px;font-size:.85rem}.lab-errors summary{cursor:pointer}.lab-preview-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.lab-preview-actions button{border:1px solid var(--border,#ffffff1f);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px}.lab-preview-actions button.primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.lab-preview-actions button.primary:disabled{opacity:.55;cursor:not-allowed}.lab-committed ul{margin:0;padding-left:20px;line-height:1.6}.lab-instruments-list{margin:0;padding:0;list-style:none}.lab-instrument-row{border-bottom:1px solid var(--border,#ffffff0f);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;display:grid}.lab-instrument-row.overdue{background:#dc26260d}.lab-instrument-row strong{font-weight:600}.lab-instrument-row small{color:var(--text-muted,#ffffff8c);margin-top:2px;font-size:.78rem;display:block}.lab-instrument-meta{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.lab-instrument-actions button{border:1px solid var(--border,#ffffff1f);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8rem}.lab-empty{color:var(--text-muted,#ffffff73);padding:10px 12px;font-size:.85rem;list-style:none}
/*$vite$:1*/