:root{--red:#c00;--red-dk:#a30000;--red-pale:#fef2f2;--red-ring:#fecaca;--navy:#0f172a;--ink:#1e293b;--body-c:#475569;--muted:#94a3b8;--border:#e2e8f0;--border-dk:#cbd5e1;--bg:#f1f5f9;--surface:#fff;--surface2:#f8fafc;--green:#16a34a;--blue:#2563eb;--amber:#d97706;--sidebar-w:250px;--topbar-h:60px;--radius:10px;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 4px 16px #00000017;--shadow-lg:0 12px 40px #00000024;--cc-bg:#eff6ff;--cc-surface:#fff;--cc-surface2:#f8fafc;--cc-border:#dbeafe;--cc-border-dark:#93c5fd;--cc-text:#1e3a5f;--cc-text-muted:#5c7a9a;--cc-text-light:#8aaac4;--cc-primary:#0284c7;--cc-primary-lt:#e0f2fe;--cc-accent:#d97706;--cc-accent-lt:#fef3c7;--cc-proc:#6d28d9;--cc-proc-lt:#ede9fe;--cc-proc-mid:#c4b5fd;--cc-cost:#047857;--cc-cost-lt:#d1fae5;--cc-cost-mid:#6ee7b7;--cc-calc-bg:#fffbeb;--cc-calc-clr:#92400e;--cc-frozen-bg:#ebf5ff;--cc-frozen-bdr:#60a5fa;--cw1:118px;--cw2:100px;--cw3:130px;--cw4:100px;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:Outfit,sans-serif;overflow:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes ovProgress{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}#ovBar{position:relative}#ovBar:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #f87171;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}@keyframes mIn{0%{opacity:0;transform:scale(.05)}to{opacity:1;transform:scale(1)}}@keyframes tdot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sidebar{width:var(--sidebar-w);background:var(--navy);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 20px #0000002e}.sidebar-accent{background:linear-gradient(90deg, var(--red), var(--red-dk));flex-shrink:0;height:3px}.sidebar:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff08 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.main{margin-left:var(--sidebar-w);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.topbar:after{display:none}.tb-crumb{letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:2px;font-size:10px;font-weight:700}.tb-title{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:800}.content{flex-direction:column;flex:1;gap:16px;padding:20px 24px 40px;display:flex;overflow-y:auto}.sidebar-logo{z-index:1;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;padding:18px 20px 14px;display:flex;position:relative}.sidebar-logo img{filter:brightness(0)saturate()invert(13%)sepia(99%)saturate(7000%)hue-rotate(5deg)brightness(90%);width:auto;height:80px}.sidebar-body{z-index:1;flex-direction:column;flex:1;padding:14px 12px;display:flex;position:relative;overflow-y:auto}.u-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;margin-bottom:16px;padding:13px}.u-avatar{background:linear-gradient(135deg, var(--red), var(--red-dk));border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 9px;font-size:18px;display:flex;box-shadow:0 4px 12px #cc00004d}.u-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:700;overflow:hidden}.u-email{color:#ffffff5c;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:10.5px;overflow:hidden}#uTags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.utag{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:800}.utag-admin{color:#fca5a5;background:#cc00002e;border:1px solid #cc00004d}.utag-user{color:#ffffff80;background:#ffffff12;border:1px solid #ffffff17}.utag-plant{color:#ffffff59;background:#ffffff0a;border:1px solid #ffffff12}.nav-btn{color:#ffffff80;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.nav-btn:hover{color:#fff;background:#ffffff0d}.nav-btn.active{color:#fff;border-left:3px solid var(--red);background:linear-gradient(90deg,#c003,#cc00000d);box-shadow:inset 4px 0 12px #0000001a}.nav-ic{color:#ffffff73;background:#ffffff12;border:1px solid #ffffff17;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .15s;display:flex}.nav-btn:hover .nav-ic,.nav-btn.active .nav-ic{color:#fca5a5;background:#cc000040;border-color:#c006}.s-sep{background:#ffffff12;height:1px;margin:10px 4px}.logout-btn{color:#ff8282cc;cursor:pointer;background:#cc00000f;border:1px solid #cc00002e;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.logout-btn:hover{color:#fca5a5;background:#cc000024;border-color:#cc00004d}#pageOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#pageOv.gone{opacity:0;pointer-events:none}.toast-rack{z-index:10000000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:18px;right:20px}.toast{pointer-events:auto;min-width:260px;max-width:360px;box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:500;transition:transform .3s;display:flex;transform:translate(calc(100% + 24px))}.toast.show{transform:translate(0)}.t-success{color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0}.t-error{background:var(--red-pale);color:var(--red-dk);border:1px solid var(--red-ring)}.t-info{background:var(--surface2);color:var(--ink);border:1px solid var(--border)}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab3;justify-content:center;padding:80px 0;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.show{display:flex}.modal-box{background:var(--surface);width:800px;max-width:95vw;box-shadow:var(--shadow-lg);border-radius:12px;margin:auto;padding:28px;animation:.25s both mIn}.modal-label{color:var(--muted);text-transform:uppercase;margin-top:14px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modal-input,.modal-select{border:1.5px solid var(--border);width:100%;color:var(--ink);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:all .2s}.modal-input:focus,.modal-select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-pale)}.modal-input:disabled,.modal-input[readonly]{color:#64748b;cursor:not-allowed;background:#f1f5f9}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:16px 18px;transition:all .18s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.s-ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.si-red{background:#fef2f2}.si-gray{border:1px solid var(--border);background:#f8fafc}.si-green{background:#f0fdf4}.s-num{color:var(--ink);margin-bottom:3px;font-size:26px;font-weight:800;line-height:1}.s-lbl{color:var(--muted);font-size:11px;font-weight:600}.admin-only{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;margin-bottom:12px;padding:10px 14px}.unit-pills{border:1px solid var(--border-dk);border-radius:6px;font-family:Outfit,sans-serif;font-size:11px;display:flex;overflow:hidden}.unit-pills button{cursor:pointer;color:#64748b;background:#fff;border:none;padding:5px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.unit-pills button.on{background:var(--red-dk);color:#fff}.chip-code{background:var(--ink);color:#f8fafc;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.chip-brand{letter-spacing:.2px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.bc0{color:#92400e;background:#fef3c7}.bc1{color:#1e40af;background:#dbeafe}.bc2{color:#065f46;background:#d1fae5}.bc3{color:#9d174d;background:#fce7f3}.bc4{color:#5b21b6;background:#ede9fe}.bc5{color:#9a3412;background:#ffedd5}.bc6{color:#14532d;background:#f0fdf4}.bc7{color:#881337;background:#fff1f2}.badge-sm{color:#64748b;border:1px solid var(--border);background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.rate-badge{text-align:center;text-transform:none;border-radius:6px;min-width:80px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.rate-valid{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.rate-zero{color:#9a3412;background:#fff7ed;border:1px solid #ffedd5}.rate-missing{color:#dc2626;text-transform:uppercase;letter-spacing:.2px;background:#fef2f2;border:1px solid #fecaca;font-size:8.5px}.btn-action{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:transform .1s;display:flex}.btn-action:active{transform:scale(.96)}.btn-action i{font-size:12px}.btn-add{color:#fff!important;background:#2563eb!important}.btn-export{color:#475569;border:1px solid var(--border-dk);cursor:pointer;background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-export:hover{background:#e2e8f0}.btn-regen{background:linear-gradient(135deg, var(--red-dk), #c62828);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:opacity .15s;display:inline-flex}.btn-regen:hover{opacity:.85}.btn-add-plan{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:background .18s,transform .12s;display:inline-flex}.btn-add-plan:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--cc-border-dark);color:var(--cc-text);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.btn-outline:hover{border-color:var(--cc-primary);color:var(--cc-primary);background:var(--cc-primary-lt)}.edit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:4px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:11px;transition:background .15s}.edit-btn:hover{background:#4f46e5}.header-filter{color:#1e293b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 4px center/16px no-repeat;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:28px;padding:0 8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.header-filter:hover{background-color:#f8fafc;border-color:#6366f1}.header-filter:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.an-sel{border:1px solid var(--border-dk);color:#334155;cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px;font-family:Outfit,sans-serif;font-size:11px}.db-kpi-grid,#kpiGrid{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;display:flex!important}#kpiGrid>div{flex:1 1 0!important;min-width:0!important;max-width:none!important}.db-kpi{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.db-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.db-kpi:before{content:"";border-radius:14px 14px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.db-kpi.kpi-blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.db-kpi.kpi-red:before{background:linear-gradient(90deg,#ef4444,#f87171)}.db-kpi.kpi-amber:before{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.db-kpi.kpi-green:before{background:linear-gradient(90deg,#10b981,#34d399)}.db-kpi.kpi-violet:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.db-kpi.kpi-purple:before{background:linear-gradient(90deg,#5b21b6,#7c3aed)}.db-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.kpi-blue .db-kpi-icon{color:#3b82f6;background:#eff6ff}.kpi-red .db-kpi-icon{color:#ef4444;background:#fef2f2}.kpi-amber .db-kpi-icon{color:#f59e0b;background:#fffbeb}.kpi-green .db-kpi-icon{color:#10b981;background:#ecfdf5}.kpi-violet .db-kpi-icon{color:#8b5cf6;background:#f5f3ff}.kpi-purple .db-kpi-icon{color:#7c3aed;background:#f5f3ff}.db-kpi-body{flex:1;min-width:0}.db-kpi-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.1;overflow:hidden;font-size:clamp(14px,1.6vw,22px)!important}.db-kpi-lbl{color:#64748b;margin-top:3px;font-size:12px;font-weight:600}.db-kpi-sub{color:#94a3b8;margin-top:2px;font-size:clamp(9px,.7vw,10px)!important}.db-kpi-arrow{color:#cbd5e1;flex-shrink:0;font-size:12px}.dash-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.dash-filter-bar .fb-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.dash-filter-bar select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600}.dash-filter-bar select:focus{border-color:#94a3b8;outline:none}.fb-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:22px}.mmw{display:inline-block;position:relative}.mm-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.mm-btn:hover{border-color:#94a3b8}.mm-badge{color:#fff;background:#c00;border-radius:10px;padding:1px 5px;font-size:9px;font-weight:700}.mm-drop{z-index:999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:170px;padding:6px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.mm-drop.open{display:block}.mm-drop-hdr{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:5px 12px 3px;font-size:9px;font-weight:700;display:flex}.mm-drop-hdr span{cursor:pointer;color:#c00;font-weight:600}.mm-drop label{color:#334155;cursor:pointer;align-items:center;gap:8px;padding:4px 12px;font-size:11px;font-weight:500;display:flex}.mm-drop label:hover{background:#f8fafc}.mm-drop label input{accent-color:#c00;cursor:pointer}.unit-tog{border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.unit-tog button{cursor:pointer;border:none;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.unit-tog button.active{color:#fff;background:#1e293b}.unit-tog button:not(.active){color:#64748b;background:#fff}.unit-tog button:not(.active):hover{background:#f1f5f9}.fb-action-btn{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.fb-action-btn.btn-clear{color:#64748b;background:#fff;border-color:#cbd5e1}.fb-action-btn.btn-clear:hover{background:#f1f5f9}.fb-action-btn.btn-refresh{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.fb-action-btn.btn-export{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.fb-action-btn.btn-stock{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.fb-action-btn.btn-stock:hover{background:#ede9fe}.fb-action-btn.btn-git{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.fb-action-btn.btn-git:hover{background:#d1fae5}.lock-banner{color:#fff;background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%);border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 8px #dc262640}.lock-banner i{flex-shrink:0;font-size:18px}.lock-banner .lb-text{flex:1;line-height:1.5}.lock-banner .lb-sub{opacity:.8;margin-top:2px;font-size:10px;font-weight:400}.lb-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.lb-action-btn:hover{background:#ffffff47}.lock-tog-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.lock-tog-btn.state-unlocked{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.lock-tog-btn.state-locked{color:#dc2626;background:#fef2f2;border-color:#fecaca}.lock-tog-btn:hover{filter:brightness(.95)}.role-readonly-badge{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.pg-wrap{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pg-info{color:#64748b;font-size:13px;font-weight:500}.pg-btns{align-items:center;gap:6px;display:flex}.pg-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.pg-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-num{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pg-num:hover:not(.active){background:#f8fafc}.pg-num.active{color:#fff;background:#1e293b;border-color:#1e293b}.btn-copy,.btn-del,.btn-locked{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-copy{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.btn-copy:hover{background:#dcfce7}.btn-del{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-del:hover{background:#fee2e2}.btn-locked{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1px solid #e2e8f0}.dash-tbl-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.dash-tbl-topbar{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.dash-tbl-title{color:#fff;font-size:14px;font-weight:800}.dash-row-badge{color:#fff;background:#ffffff26;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.dash-period-badge{color:#fff9;background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:10px}.dash-legend{color:#ffffffb3;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:3px;display:inline-block}.th-sec-tog{color:#fff;cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#ffffff38;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:7px;font-size:11px;font-weight:900;line-height:1;transition:background .15s;display:inline-flex}.th-sec-tog:hover{background:#fff6}.dash-tbl-scroll{flex:1;overflow:auto}.dash-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.dash-table thead tr.grp-hdr th{z-index:10;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff26;padding:9px 13px;font-size:10px;font-weight:800;position:sticky;top:0}.dash-table thead tr.col-hdr th{z-index:10;white-space:normal;text-align:left;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:9px 13px;font-size:11px;font-weight:700;line-height:1.3;position:sticky;top:31px}.th-g-plant{color:#94a3b8;background:#1e293b}.th-g-mat{color:#ffffffe6;background:#1d4ed8}.th-g-rate{color:#ffffffe6;background:#7c3aed}.th-g-lt{color:#ffffffe6;background:#0891b2}.th-g-inv{color:#ffffffe6;background:#059669}.th-g-order{color:#ffffffe6;background:#c00}.th-g-rem{color:#ffffffd9;background:#374151}.dash-table tbody tr{border-bottom:1px solid #eff1f5;transition:background .12s}.dash-table tbody tr:hover{background:#f8faff!important}.dash-table tbody tr:nth-child(2n){background:#fafbfd}.dash-table tbody td{vertical-align:middle;border-right:1px solid #eff1f5;padding:12px 13px;font-size:13px}.row-below-safety{background:#ef444412!important}.row-below-safety:hover{background:#ef44441f!important}.plant-divider td{background:linear-gradient(90deg,#dbeafe,#e0f2fe);height:4px;padding:0!important}.cell-sub{color:#64748b;margin-top:2px;font-size:11px}.cell-mono{font-family:Courier New,monospace;font-size:13px}.cell-plant-name{color:#0f172a;font-size:14px;font-weight:800;line-height:1.2}.chip-plant{color:#cbd5e1;letter-spacing:.04em;background:#334155;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.td-dos-focus{background:#3b82f60a}.td-ord-focus{background:#cc00000a}.chip-origin-imp{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.chip-origin-loc{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.badge-order{color:#c00;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.badge-ok{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.badge-low{color:#fff;background:#ef4444;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:800;display:inline-block}.badge-unplanned{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.badge-peel{color:#b45309;text-transform:uppercase;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.days-ok{color:#16a34a;font-weight:800}.days-warn{color:#d97706;font-weight:800}.days-crit{color:#dc2626;font-weight:800}.td-rem{color:#64748b;white-space:normal;max-width:200px;font-size:11px;line-height:1.5}.w-plant{min-width:75px;max-width:85px}.w-mat{min-width:120px;max-width:135px}.w-thick{text-align:center;min-width:85px}.w-rate{text-align:right;min-width:105px}.w-lt{text-align:center;min-width:85px}.w-tt{min-width:100px}.w-inv{text-align:right;min-width:100px}.w-days{text-align:center;min-width:85px}.w-ord{text-align:right;min-width:110px}.w-rem{width:auto;min-width:180px}.rate-edit-btn{cursor:pointer;color:#7c3aed;opacity:.7;background:0 0;border:none;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;transition:background .12s}.rate-edit-btn:hover{opacity:1;background:#f5f3ff}.db-nodata{text-align:center;color:#94a3b8;padding:60px 20px}.db-nodata i{margin-bottom:14px;font-size:36px;display:block}.db-nodata h3{color:#475569;margin:0 0 6px;font-size:15px;font-weight:700}.db-nodata p{margin:0;font-size:12px}.kpi-modal-ov{z-index:7000;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:flex-start;padding:30px 16px;transition:all .3s;display:none;position:fixed;inset:0;overflow:hidden}.kpi-modal-ov.open{display:flex}.kpi-card-active{pointer-events:none;z-index:7005!important;position:relative!important;transform:translateY(-5px)scale(1.01)!important;box-shadow:0 0 0 4px #ffffff4d,0 25px 50px -12px #00000080!important}.kpi-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:1100px;max-width:98vw;max-height:92vh;font-family:inherit;animation:.3s cubic-bezier(.16,1,.3,1) both mIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.kpi-modal-hdr{border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.kpi-modal-hdr-blue{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.kpi-modal-hdr-red{background:linear-gradient(135deg,#991b1b,#ef4444)}.kpi-modal-hdr-amber{background:linear-gradient(135deg,#92400e,#f59e0b)}.kpi-modal-hdr-green{background:linear-gradient(135deg,#065f46,#10b981)}.kpi-modal-hdr .mhdr-icon{color:#ffffffe6;font-size:18px}.kpi-modal-hdr .mhdr-title{color:#fff;flex:1;font-size:15px;font-weight:800}.kpi-modal-hdr .mhdr-sub{color:#ffffffb3;margin-top:2px;font-size:11px}.mhdr-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:7px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.mhdr-close-btn:hover{background:#ffffff47}.mhdr-export-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:7px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.mhdr-export-btn:hover{background:#ffffff47}.m-filter-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.m-filter-bar .fb-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.m-filter-bar select,.m-filter-bar input[type=text]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600}.m-filter-bar select{cursor:pointer}.m-filter-bar input[type=text]:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1f}.m-filter-bar input[type=text]:read-only{color:#94a3b8;background:#f1f5f9}.ac-wrap{display:inline-block;position:relative}.ac-drop{z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:280px;max-height:220px;display:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.ac-drop.open{display:block}.ac-item{cursor:pointer;color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 12px;font-size:11px}.ac-item:hover{background:#f0f9ff}.ac-item b{color:#1e293b}.ac-item .ac-sub{color:#94a3b8;margin-top:1px;font-size:10px}.crossplant-tog{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.crossplant-tog.active{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.crossplant-tog .ct-switch{background:#cbd5e1;border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.crossplant-tog.active .ct-switch{background:#7c3aed}.crossplant-tog .ct-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.crossplant-tog.active .ct-knob{left:14px}.kpi-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kpi-modal-summary{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;gap:16px;padding:10px 20px;display:flex}.kpi-modal-stat{color:#64748b;font-size:11px}.kpi-modal-stat b{color:#1e293b;font-size:13px;font-weight:800}.kpi-modal-tbl-wrap{flex:1;overflow:auto}.kpi-modal-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.kpi-modal-table thead th{z-index:5;color:#ffffffe6;text-transform:uppercase;letter-spacing:.07em;background:#1e293b;border-right:1px solid #ffffff1a;padding:9px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.kpi-modal-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.kpi-modal-table tbody tr:hover{background:#f8faff}.kpi-modal-table tbody tr:nth-child(2n){background:#fafbfd}.kpi-modal-table tbody td{vertical-align:middle;border-right:1px solid #f1f5f9;padding:9px 12px;font-size:12px}.sl-high{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sl-med{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sl-low{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sl-crit{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}#rateEditModalOv{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#rateEditModalOv.open{display:flex}.re-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:460px;max-width:94vw;font-family:inherit;overflow:hidden;box-shadow:0 20px 60px #00000038}.re-modal-hdr{background:linear-gradient(135deg,#4c1d95,#7c3aed);align-items:center;gap:10px;padding:14px 18px;display:flex}.re-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.re-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.re-field{flex-direction:column;gap:4px;display:flex}.re-field label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.re-field input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.re-field input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.re-field input:read-only{color:#94a3b8;background:#f8fafc}.re-calc-box{color:#4c1d95;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:8px;padding:10px 14px;font-size:11px}.re-calc-box .re-final-rate{color:#4c1d95;font-size:22px;font-weight:800}#stockModalOv{z-index:8000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;position:fixed;inset:0}.stock-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:560px;max-width:94vw;font-family:inherit;overflow:hidden;box-shadow:0 20px 60px #00000038}.stock-modal-hdr{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;gap:10px;padding:14px 18px;display:flex}.stock-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.stock-drop-zone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #cbd5e1;border-radius:8px;padding:20px;transition:border-color .2s}.stock-drop-zone:hover{border-color:#7c3aed}.stock-file-info{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:11px}#gitModalOv{z-index:1000;background:#fff;padding:0;display:none;position:absolute;inset:0;overflow:hidden}#gitModalOv.open{display:block}.git-modal-card{background:#fff;border:none;flex-direction:column;width:100%;height:100%;font-family:inherit;display:flex;overflow:hidden}.git-modal-hdr{background:linear-gradient(135deg,#064e3b,#059669);flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;display:flex}.git-modal-hdr .gmh-icon{color:#ffffffe6;font-size:18px}.git-modal-hdr .gmh-title{color:#fff;flex:1;font-size:15px;font-weight:800}.git-modal-hdr .gmh-sub{color:#ffffffb3;margin-top:2px;font-size:11px}.git-hdr-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.git-hdr-btn:hover{background:#ffffff47}.git-hdr-btn.btn-add{background:#ffffff38}.git-hdr-btn.btn-upload{background:#ffffff1f}.git-filter-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;display:flex}.git-filter-bar .fb-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.git-filter-bar select,.git-filter-bar input[type=text]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600}.git-summary{background:#ecfdf5;border-bottom:1px solid #d1fae5;flex-wrap:wrap;flex-shrink:0;gap:18px;padding:8px 18px;display:flex}.git-stat{color:#064e3b;font-size:11px}.git-stat b{color:#065f46;font-size:13px;font-weight:800}.git-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.git-tbl-wrap{flex:1;overflow:auto}.git-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.git-table thead th{z-index:5;color:#ffffffe6;text-transform:uppercase;letter-spacing:.07em;background:#0f172a;border-right:1px solid #ffffff1a;padding:9px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.git-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.git-table tbody tr:hover{background:#f0fdf4}.git-table tbody tr:nth-child(2n){background:#fafbfd}.git-table tbody td{vertical-align:middle;border-right:1px solid #f1f5f9;padding:9px 12px;font-size:12px}.git-status-git{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.git-status-pend{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.git-row-btn{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:all .15s;display:inline-flex}.git-edit-btn{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.git-edit-btn:hover{background:#ede9fe}.git-del-btn{color:#dc2626;background:#fef2f2;border-color:#fecaca}.git-del-btn:hover{background:#fee2e2}#gitAddOv{z-index:8500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}#gitAddOv.open{display:flex}.git-add-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:1100px;max-width:96vw;max-height:90vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.git-add-hdr{background:linear-gradient(135deg,#064e3b,#059669);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.git-add-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.git-entry-wrap{overflow-x:auto}.git-entry-table{border-collapse:collapse;width:100%;font-size:12px}.git-entry-table thead th{color:#ffffffd9;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1e293b;border-right:1px solid #ffffff1f;padding:8px 10px;font-size:10px;font-weight:700}.git-entry-table tbody tr{border-bottom:1px solid #e2e8f0}.git-entry-table tbody td{vertical-align:middle;padding:6px}.git-entry-table tbody td input,.git-entry-table tbody td select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:32px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600}.git-entry-table tbody td input:focus,.git-entry-table tbody td select:focus{border-color:#059669;outline:none;box-shadow:0 0 0 2px #0596691f}.git-entry-table tbody td input[readonly]{color:#64748b;cursor:default;background:#f8fafc}.git-entry-table .td-auto{min-width:110px}.git-entry-table .td-plant{min-width:130px}.git-entry-table .td-spec{min-width:120px}.git-entry-table .td-num{min-width:80px}.git-entry-table .td-stat{min-width:100px}.git-entry-table .td-date{min-width:120px}.git-entry-table .td-del{text-align:center;width:36px}.git-stat-tog{border:1px solid #cbd5e1;border-radius:6px;height:32px;display:flex;overflow:hidden}.git-stat-tog button{cursor:pointer;border:none;flex:1;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.git-stat-tog .tog-git{color:#065f46;background:#ecfdf5}.git-stat-tog .tog-pend{color:#94a3b8;background:#fff}.git-stat-tog.is-git .tog-git{color:#fff;background:#059669}.git-stat-tog.is-git .tog-pend{color:#94a3b8;background:#fff}.git-stat-tog.is-pend .tog-pend{color:#fff;background:#d97706}.git-stat-tog.is-pend .tog-git{color:#94a3b8;background:#fff}.git-add-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.git-btn-addrow{color:#065f46;cursor:pointer;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.git-btn-addrow:hover{background:#dcfce7}.git-btn-save{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 20px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.git-btn-save:hover{background:#047857}.git-btn-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;height:34px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700}#gitModOv{z-index:8500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}#gitModOv.open{display:flex}.git-mod-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:560px;max-width:96vw;font-family:inherit;overflow:hidden;box-shadow:0 20px 60px #00000040}.git-mod-hdr{background:linear-gradient(135deg,#4c1d95,#7c3aed);align-items:center;gap:10px;padding:14px 18px;display:flex}.git-mod-body{flex-direction:column;gap:12px;padding:18px;display:flex}.git-mod-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.git-mod-field{flex-direction:column;gap:4px;display:flex}.git-mod-field label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.git-mod-field input,.git-mod-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.git-mod-field input:focus,.git-mod-field select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.git-mod-field input[readonly]{color:#94a3b8;background:#f8fafc}.git-mod-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}#gitUploadOv{z-index:8500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}#gitUploadOv.open{display:flex}.git-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:560px;max-width:96vw;font-family:inherit;overflow:hidden;box-shadow:0 20px 60px #00000040}.git-upload-hdr{background:linear-gradient(135deg,#065f46,#059669);align-items:center;gap:10px;padding:14px 18px;display:flex}.git-upload-body{flex-direction:column;gap:14px;padding:18px;display:flex}.git-drop-zone{text-align:center;cursor:pointer;background:#f0fdf4;border:2px dashed #6ee7b7;border-radius:8px;padding:22px;transition:border-color .2s}.git-drop-zone:hover{border-color:#059669}.t-top{background:var(--navy);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.t-title{color:#fff;font-size:13px;font-weight:700}.t-scroll{background:#f8fafc;flex:1;padding:0 18px 24px;overflow:auto}.construction-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1400px;box-shadow:0 4px 20px #0000000d}.construction-table thead th{z-index:100;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;text-align:left;background-clip:padding-box;border-bottom:10px solid #f8fafc;padding:12px 14px;font-size:10px;font-weight:800;position:sticky;top:15px;color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important}.construction-table thead th:before{content:"";z-index:-1;background:#f8fafc;height:15px;position:absolute;top:-15px;left:0;right:0}.col-uid{width:100px;min-width:100px}.col-month{width:160px;min-width:160px}.construction-table thead th:first-child{border-top-left-radius:12px}.construction-table thead th:last-child{border-top-right-radius:12px}.construction-table tbody td{color:var(--body-c);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:12.5px;font-weight:500;transition:all .2s}.construction-table tbody tr:last-child td{border-bottom:none}.construction-table tbody tr:hover td{color:#000;background:#fdfaf0}.filter-select{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;outline:none;width:100%;margin-top:6px;padding:3px 4px;font-size:10px}.filter-select option{color:#fff;background:#453601}.multi-select-wrap{text-transform:none;width:100%;margin-top:6px;position:relative}.multi-select-head{color:#fff;cursor:pointer;text-align:left;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:22px;padding:3px 8px;font-size:10px;display:flex}.multi-select-body{z-index:100;background:#453601;border:1px solid #fff3;border-radius:0 0 4px 4px;max-height:250px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #00000080}.multi-select-wrap.open .multi-select-body{display:block}.multi-select-item{cursor:pointer;color:#fff;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:background .2s;display:flex}.multi-select-item:hover{background:#ffffff1a}.multi-select-actions{background:#0000001a;border-bottom:1px solid #ffffff26;justify-content:space-between;padding:7px 10px;display:flex}.ms-action{color:#93c5fd;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;font-size:9.5px;font-weight:700;transition:color .2s}.ms-action:hover{color:#fff}.multi-select-item input{cursor:pointer;margin:0}.toggle-container{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.toggle-container:hover{background:#ffffff1f;border-color:#ffffff4d}.toggle-switch{background:#fff3;border-radius:20px;width:32px;height:18px;transition:background .3s;position:relative}.toggle-container.active .toggle-switch{background:#16a34a}.toggle-circle{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-container.active .toggle-circle{left:16px}.toggle-label{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.temp-layer-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.temp-layer-table th{text-align:left;text-transform:uppercase;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:7px 10px;font-size:11px}.temp-layer-table td{border-bottom:1px solid #e2e8f0;padding:7px 10px}.split-wrap{flex:1;gap:16px;height:100%;display:flex;overflow:hidden}.panel-left{background:#ebf4ff;border:1px solid #93c5fd;border-radius:14px;flex-direction:column;flex:0 0 48%;gap:14px;padding:18px;display:flex;overflow:hidden;box-shadow:0 4px 20px #1d4ed81f}.panel-left .panel-header{border-bottom:1px solid #bfdbfe;flex-shrink:0;align-items:center;gap:10px;padding-bottom:14px;display:flex}.panel-left .panel-header .ph-icon{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:0 2px 8px #1d4ed859}.panel-left .panel-header .ph-title{color:#1e3a5f;letter-spacing:.3px;font-size:15px;font-weight:800}.panel-left .panel-header .ph-sub{color:#3b82f6;margin-top:1px;font-size:10px;font-weight:500}.left-stats{flex-shrink:0;gap:10px;display:flex}.ls-card{background:#fff;border:1px solid #bfdbfe;border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.ls-ic{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.ls-ic-red{background:#1d4ed81f}.ls-ic-green{background:#10b9811f}.ls-ic-gray{background:#6366f11f}.ls-num{color:#1e3a5f;font-size:18px;font-weight:800;line-height:1}.ls-lbl{color:#3b82f6;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:10px;font-weight:600}.left-tbl-card{background:#fff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.left-tbl-top{background:linear-gradient(90deg,#1d4ed8 0%,#1e40af 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.left-tbl-title{color:#fff;font-size:12px;font-weight:700}.left-tbl-actions{align-items:center;gap:8px;display:flex}.lta-input{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;outline:none;width:150px;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11px}.lta-input::placeholder{color:#ffffff8c}.lta-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.lta-green{color:#fff;background:#16a34a}.lta-green:hover{background:#15803d}.lta-ghost{color:#000;background:0 0;border:1px solid #0003}.lta-ghost:hover{background:#00000014}.left-tbl-scroll{flex:1;overflow-y:auto}.prod-table{border-collapse:collapse;width:100%}.prod-table thead th{z-index:10;color:#93c5fd;letter-spacing:1px;text-transform:uppercase;text-align:left;background:#1e3a5f;border-bottom:1px solid #1d4ed8;padding:9px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.prod-table tbody td{color:#1e3a5f;vertical-align:middle;border-bottom:1px solid #dbeafe;padding:10px 12px;font-size:12px}.prod-table tbody tr:hover td{background:#dbeafe}.chip-month{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.act-btn{cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin:0 2px;font-size:10px;transition:all .15s;display:inline-flex}.act-e{color:#2563eb}.act-e:hover{color:#fff;background:#2563eb;border-color:#2563eb}.act-d{color:#c00}.act-d:hover{color:#fff;background:#c00;border-color:#c00}.panel-right{background:#f0fdfa;border:1px solid #5eead4;border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 4px 20px #0d94881f}.right-frozen{flex-shrink:0;padding:18px 18px 0}.panel-right .panel-header{border-bottom:1px solid #99f6e4;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.panel-right .panel-header .ph-icon{background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:0 2px 8px #0d94884d}.panel-right .panel-header .ph-title{color:#134e4a;letter-spacing:.3px;font-size:15px;font-weight:800}.panel-right .panel-header .ph-sub{color:#0d9488;margin-top:1px;font-size:10px;font-weight:500}.historical-notice{color:#0f766e;background:linear-gradient(90deg,#0d948814,#14b8a60a);border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.right-tbl-top{background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.right-tbl-title{color:#fff;font-size:12px;font-weight:700}.right-tbl-actions{align-items:center;gap:8px;display:flex}.rta-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.rta-upload{color:#0d9488;background:#fff}.rta-upload:hover{background:#f0fdfa}.rta-ghost{color:#000;background:0 0;border:1px solid #0003}.rta-ghost:hover{background:#00000014}.pm-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pm-sel{color:#134e4a;background:#fff;border:1px solid #5eead4;border-radius:6px;outline:none;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11px}.pm-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pm-btn-outline{color:#134e4a;background:#fff;border:1px solid #99f6e4}.pm-btn-outline:hover{background:#f0fdfa}.pm-btn-green{color:#fff;background:#16a34a}.pm-btn-green:hover{background:#15803d}.section-label{color:#0d9488;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.multi-sel-wrap{position:relative}.multi-sel-btn{color:#134e4a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #5eead4;border-radius:6px;align-items:center;gap:6px;min-width:130px;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500;display:flex}.multi-sel-btn:hover{background:#f0fdfa}.multi-sel-dropdown{z-index:300;background:#fff;border:1px solid #5eead4;border-radius:8px;min-width:185px;max-height:220px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0d94882e}.multi-sel-item{cursor:pointer;color:#134e4a;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.multi-sel-item:hover{background:#f0fdfa}.multi-sel-item input[type=checkbox]{accent-color:#0d9488;cursor:pointer}.multi-sel-clear{color:#0d9488;cursor:pointer;text-align:right;border-top:1px solid #ccfbf1;margin-top:4px;padding:5px 8px 2px;font-size:10px;font-weight:600}.multi-sel-clear:hover{color:#0f766e}.right-scroll{flex-direction:column;flex:1;gap:14px;padding:0 18px 18px;display:flex;overflow-y:auto}.pm-card{background:#fff;border:1px solid #99f6e4;border-radius:10px;flex-shrink:0;overflow:hidden;box-shadow:0 1px 6px #0d94880f}.pm-card-title{color:#134e4a;z-index:10;background:#fff;border-bottom:1px solid #e0fdf4;align-items:center;gap:8px;padding:14px 16px 10px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.pm-card-body{padding:14px 16px 16px}.pm-upload-zone{text-align:center;cursor:pointer;border:2px dashed #5eead4;border-radius:8px;padding:22px 14px;transition:all .2s;position:relative}.pm-upload-zone:hover{background:#f0fdfa;border-color:#0d9488}.pm-upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.pm-tbl-wrap{overflow-x:auto}.sum-tbl{border-collapse:collapse;width:100%;font-size:11px}.sum-tbl thead th{z-index:5;color:#5eead4;letter-spacing:.8px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#134e4a;padding:8px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.sum-tbl td{color:#134e4a;white-space:nowrap;border-bottom:1px solid #ccfbf1;padding:7px 12px}.sum-tbl tbody tr.detail-row:hover td{background:#ccfbf1}.sum-tbl .plant-hdr-row td{color:#0d9488;background:#e0fdf4;border-top:2px solid #5eead4;border-bottom:1px solid #99f6e4;font-size:12px;font-weight:700}.sum-tbl .plant-hdr-row:hover td{cursor:pointer;background:#ccfbf1}.sum-tbl .total-row td{color:#134e4a;background:#ccfbf1;border-top:2px solid #5eead4;font-weight:700}.tbl-toggle-btn{cursor:pointer;color:#0d9488;background:#0d948826;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:6px;font-size:9px;font-weight:700;transition:background .15s;display:inline-flex}.tbl-toggle-btn:hover{background:#0d94884d}.piv-tbl{border-collapse:collapse;min-width:100%;font-size:11px}.piv-tbl th{z-index:5;color:#5eead4;letter-spacing:.8px;text-transform:uppercase;text-align:center;white-space:nowrap;background:#134e4a;border:1px solid #0d9488;padding:7px 10px;font-size:9px;font-weight:700;position:sticky;top:0}.piv-tbl th.combo-hd{text-align:left;min-width:185px}.piv-tbl td{text-align:center;vertical-align:middle;border:1px solid #ccfbf1;padding:6px 10px;font-size:11px}.piv-tbl .brand-row td{cursor:pointer;background:#e0fdf4;font-weight:700}.piv-tbl .brand-row:hover td{background:#ccfbf1}.piv-tbl td.brand-cell{text-align:left;color:#0d9488;font-weight:700}.piv-tbl td.thick-cell{text-align:left;color:#134e4a;white-space:nowrap;background:#f0fdfa;padding-left:28px;font-weight:500}.piv-tbl .total-row td{color:#134e4a;background:#ccfbf1;border-top:2px solid #5eead4;font-weight:700}.piv-tbl .total-row td.combo-hd-cell{text-align:left;background:#ccfbf1}.pct-pill{border-radius:4px;min-width:38px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.prev-tbl{border-collapse:collapse;width:100%;font-size:11px}.prev-tbl th{color:#5eead4;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background:#134e4a;padding:6px 10px;font-size:9px;font-weight:700}.prev-tbl td{color:#134e4a;border-bottom:1px solid #ccfbf1;padding:6px 10px}.prev-tbl tr:hover td{background:#ccfbf1}.filter-bar{background:#fff;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:14px 22px;display:flex;box-shadow:0 2px 8px #0000000a}.fb-group{align-items:center;gap:8px;display:flex}.fb-label{text-transform:uppercase;color:#64748b;letter-spacing:.8px;white-space:nowrap;font-size:11px;font-weight:800}.fb-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s}.fb-select:focus{border-color:#c00;box-shadow:0 0 0 3px #fef2f2}.ct-tabs{background:#f1f5f9;border-radius:10px;gap:3px;padding:3px;display:flex}.ct-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 22px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:all .18s;display:flex}.ct-tab.active{color:#fff;background:#1e293b;box-shadow:0 2px 10px #00000038}.info-bar{background:#f0f9ff;border-bottom:1px solid #bae6fd;padding:9px 22px;font-weight:500}.content-wrapper{background:#f8fafc;flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.mx-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.matrix-scroll{background:#fff;flex:1;padding:0;position:relative;overflow:auto}.matrix-scroll::-webkit-scrollbar{width:12px;height:12px}.matrix-scroll::-webkit-scrollbar-track{background:#f1f5f9}.matrix-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #f1f5f9;border-radius:10px}.matrix-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.matrix-tbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.mx-corner-spec,.mx-corner-detail{z-index:60;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#1e293b;border-bottom:3px solid #c00;border-right:1px solid #334155;padding:12px;font-size:13px;font-weight:800;position:sticky;top:0}.mx-corner-spec{width:150px;min-width:150px;left:0}.mx-corner-detail{width:200px;min-width:200px;left:150px}.corner-inner{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;padding:14px;display:flex}.corner-primary{color:#fff;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.corner-primary i{color:#fca5a5;font-size:16px}.corner-vs{color:#475569;letter-spacing:2px;background:#ffffff12;border-radius:4px;padding:2px 10px;font-size:10px;font-weight:700}.corner-alt{color:#93c5fd;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.corner-alt i{color:#93c5fd;font-size:16px}.mx-col-hdr-r1{z-index:20;vertical-align:bottom;text-align:center;background:#1e293b;border-bottom:1px solid #334155;border-right:1px solid #ffffff12;width:130px;min-width:130px;padding:8px 6px 4px;position:sticky;top:0}.mx-col-hdr-r2{z-index:20;vertical-align:top;text-align:center;background:#162032;border-bottom:1px solid #334155;border-right:1px solid #ffffff12;width:130px;min-width:130px;padding:4px 6px 6px;position:sticky}.mx-col-hdr-r3{z-index:20;vertical-align:top;text-align:center;background:#0f172a;border-bottom:3px solid #c00;border-right:1px solid #ffffff12;width:130px;min-width:130px;padding:4px 6px 8px;position:sticky}.col-hdr-code{color:#f8fafc;word-break:break-word;font-size:11px;font-weight:800;line-height:1.3}.col-hdr-name{color:#94a3b8;margin-top:2px;font-size:10px;font-weight:600;line-height:1.3}.col-hdr-origin{color:#7dd3fc;background:#7dd3fc1f;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.col-hdr-nature{border-radius:3px;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-block}.nat-loc{color:#86efac;background:#86efac26}.nat-imp{color:#fca5a5;background:#fca5a526}.col-hdr-ct{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.ct-panel{color:#7c3aed;text-shadow:none;background:#8b5cf62e}.ct-cross{color:#b45309;text-shadow:none;background:#d977062e}.mx-row-hdr-spec,.mx-row-hdr-detail{z-index:10;vertical-align:top;background:#fff;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px;transition:background .15s;position:sticky}.mx-row-hdr-spec{width:150px;min-width:150px;left:0}.mx-row-hdr-detail{width:200px;min-width:200px;left:150px}.spec-brand{color:#0f172a;text-transform:uppercase;letter-spacing:.2px;margin-bottom:4px;font-size:15px;font-weight:900}.spec-meta{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:8px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.spec-plant{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;line-height:1.2;display:flex}.detail-top{color:#64748b;letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:700}.detail-name{color:#1e293b;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;line-height:1.2}.detail-meta{color:#1e293b;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.badge-p{color:#7e22ce;background:#f3e8ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.badge-c{color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.not-app-warn{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-top:6px;padding:2px 4px;font-size:9px;font-weight:700;display:inline-block}thead .ct-panel{color:#c4b5fd}thead .ct-cross{color:#fde68a}.mx-row-hdr{z-index:10;vertical-align:middle;background:#fff;border-bottom:2px solid #e2e8f0;border-right:2px solid #e2e8f0;width:320px;min-width:320px;padding:0;transition:background .15s;position:sticky;left:0}.rh-inner{flex-direction:column;width:100%;display:flex}.rh-cell{padding:8px 12px}.rh-cell-plant{border-bottom:1px solid #f1f5f9}.rh-cell-species{border-bottom:1px solid #f1f5f9;grid-area:1/2}.rh-cell-brand{background:#fafafa;grid-area:2/1/auto/span 2;align-items:center;gap:18px;padding:7px 12px;display:flex}.rh-sublabel{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:3px;font-size:9px;font-weight:800}.rh-plant-code{color:#1e293b;letter-spacing:-.3px;font-size:18px;font-weight:900;line-height:1.1}.rh-plant-name{color:#64748b;margin-top:4px;font-size:11px;font-weight:600}.rh-spec-name{color:#0f172a;letter-spacing:-.4px;text-transform:uppercase;font-size:19px;font-weight:900;line-height:1.1}.rh-spec-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}rh-origin-badge,rh-cthick{color:#475569;font-size:13px;font-weight:600}.rh-brand-name{color:#c00;font-size:13px;font-weight:800}.rh-brand-thick{color:#475569;font-size:13px;font-weight:700}.rh-chip-ct{border-radius:3px;margin-top:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.rh-val{color:#1e293b;font-size:12px;font-weight:700;line-height:1.3}.rh-val-sm{color:#475569;font-size:11px;font-weight:600;line-height:1.3}.rh-val-brand{color:#c00;font-size:12px;font-weight:800}.rh-spec-code{color:#0f172a;letter-spacing:-.3px;font-size:17px;font-weight:900;line-height:1.2}.rh-spec-name{color:#1e293b;margin-top:2px;font-size:13px;font-weight:700;line-height:1.4}.rh-origin-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.rh-origin-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.rh-nature-badge{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.rh-nat-loc{color:#166534;background:#dcfce7}.rh-nat-imp{color:#991b1b;background:#fee2e2}.rh-cthick-badge{color:#7c3aed;background:#ede9fe;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.mx-cell{text-align:center;vertical-align:middle;cursor:pointer;background:#ffc7ce;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;width:130px;min-width:130px;height:56px;padding:0;transition:all .1s;position:relative}.mx-cell:hover{font-style:italic;font-weight:700}.yes-icon{color:#16a34a;font-size:20px;font-weight:700;line-height:1;display:block}.no-icon{color:#ef4444;font-size:20px;line-height:1;display:block}.mx-cell.mx-yes{background:#c6efce!important}.mx-cell.mx-na{cursor:default;background:#d9d9d9!important}.mx-cell.mx-na-disabled,.mx-cell.mx-blocked{cursor:not-allowed;background:#d9d9d9!important}.mx-cell.col-hl{background:#eff6ff!important}.mx-cell.mx-yes.col-hl{background:#dcfce7!important}.mx-cell.mx-na.col-hl{background:#f1f5f9!important}.mx-cell.mx-blocked.col-hl{background:#fef3c7!important}.mx-col-hdr-r1.col-hl,.mx-col-hdr-r2.col-hl,.mx-col-hdr-r3.col-hl{background:#162032!important}.summary-bar{background:#f1f5f9;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.stat-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:4px 12px;display:flex}.sum-val{color:#1e293b;font-size:14px;font-weight:800}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.action-btn:hover{opacity:.88;transform:translateY(-1px)}.btn-green{color:#fff;background:#16a34a;box-shadow:0 2px 8px #16a34a4d}.btn-red{color:#fff;background:#dc2626;box-shadow:0 2px 8px #dc26264d}.btn-orange{color:#fff;background:#d97706;box-shadow:0 2px 8px #d977064d}.btn-gray{color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0!important}.empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:40px;display:flex}.empty-state i{opacity:.12;font-size:64px}.empty-state h3{color:#475569;margin:0;font-size:18px;font-weight:800}.empty-state p{color:#94a3b8;max-width:400px;margin:0;font-size:13px;line-height:1.8}.legend{color:#64748b;align-items:center;gap:14px;font-size:11px;display:flex}.lg-sq{border-radius:3px;flex-shrink:0;width:14px;height:14px}.saving-ind{color:#d97706;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:none}.group-sep td,.group-sep th{border-top:2px solid #cbd5e1!important}.blocked-icon{color:#fed7aa;pointer-events:none;font-size:16px;line-height:1;display:block}:root{--cc-header-bg:#f8fafc;--cc-master-bg:#f1f5f9;--cc-mvb-bg:#eef2ff;--cc-proc-bg:#ecfdf5;--cc-cost-bg:#eff6ff;--cc-fr-bg:#f8fafc;--cc-border:#e2e8f0}.cc-page-bg{background:#f1f5f9!important}.cc-scroll{border:1px solid var(--cc-border);background:#fff;border-radius:12px;max-height:calc(100vh - 220px);overflow:auto;box-shadow:0 4px 20px #0000000d}.col-hidden,.cc-mvb-collapsed .col-mvb-hide{display:none!important}.cc-mvb-collapsed .col-mvb-persist{text-align:center;overflow:hidden;width:40px!important;min-width:40px!important}.cc-mvb-collapsed .col-mvb-persist *,.cc-proc-collapsed .col-proc-hide{display:none!important}.cc-proc-collapsed .col-proc-persist{text-align:center;overflow:hidden;width:40px!important;min-width:40px!important}.cc-proc-collapsed .col-proc-persist *,.cc-cost-collapsed .col-cost-hide{display:none!important}.cc-cost-collapsed .col-cost-persist{text-align:center;overflow:hidden;width:40px!important;min-width:40px!important}.cc-cost-collapsed .col-cost-persist *{display:none!important}.toggle-ic{cursor:pointer;margin-right:8px;transition:transform .2s}.cost-table{background:#fff;font-size:11.5px;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:max-content!important}.cost-table th,.cost-table td{border:1px solid var(--cc-border);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.cc-inp{color:#1e293b;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:90px;padding:6px 8px;font-family:Outfit,sans-serif;font-size:11.5px;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.cc-inp:focus{background:#f8fafc;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.cc-inp.ro{cursor:not-allowed;color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:600}.pct-wrap{width:90px;margin:0 auto;position:relative}.pct-suffix{color:#94a3b8;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.unit-sub{color:#64748b;margin-top:2px;font-size:9px;font-weight:700;display:block}.cost-table thead{z-index:60;position:sticky;top:0}.cost-table thead th{z-index:40;background:var(--cc-header-bg);color:#475569;text-transform:uppercase;border-bottom:2px solid #cbd5e1;font-size:10.5px;font-weight:700;position:sticky;top:0}.cost-table thead tr.grp-row th{z-index:45;text-align:center;height:44px;top:0}.cost-table thead tr.col-row th{z-index:40;background:#fff;height:50px;top:44px}.grp-master{background:var(--cc-master-bg)!important;color:#475569!important}.grp-mvb{background:var(--cc-mvb-bg)!important;color:#4338ca!important}.grp-proc{background:var(--cc-proc-bg)!important;color:#059669!important}.grp-costing{background:var(--cc-cost-bg)!important;color:#2563eb!important}#hdrSingleFR{color:#fff!important;background:#1e293b!important}.cost-table .sc{z-index:10;background:#fff!important;position:sticky!important}.cost-table thead th.sc{z-index:50!important}.sc-0{left:0}.sc-1{left:130px}.sc-2{left:250px}.sc-3{left:400px}.sc-6{left:480px;z-index:11!important;border-left:2px solid #cbd5e1!important}.cost-table thead th.sc-6{z-index:51!important}.cost-table thead th.grp-master.sc{left:0;z-index:52!important}.sticky-act{text-align:center;min-width:80px;z-index:20!important;border-left:2px solid var(--cc-border)!important;vertical-align:middle!important;background:#f8fafc!important;position:sticky!important;right:0!important}.cost-table thead th.sticky-act{z-index:55!important}.cost-table tbody tr:hover td{background:#f8fafc}.cost-table tbody td.col-proc-persist,.cost-table tbody td.col-proc-hide{background:#ecfdf5!important}.cost-table tbody tr:hover td.col-proc-persist,.cost-table tbody tr:hover td.col-proc-hide{background:#d1fae5!important}.cost-table tbody tr:hover td.sc{background:#f1f5f9!important}.final-rate{text-align:center;font-weight:800;color:#1e293b!important}.zero-rate td{background:#fff1f2!important}.plant-sep-row td{background:#e2e8f0!important;height:3px!important;padding:0!important}.cost-table tbody td.ro{color:#64748b;background:#fafafa;font-style:italic}.cost-table tbody td.final-rate{text-align:center;font-size:12.5px;font-weight:800;color:#1e293b!important}.zero-rate td{opacity:.85;background:#fff1f2!important}.plant-group-0{border-left:4px solid #94a3b8}.plant-group-0 td{background-color:#fff}.plant-group-1{border-left:4px solid #6366f1}.plant-group-1 td{background-color:#f8fafc}.plant-group-2{border-left:4px solid #10b981}.plant-group-2 td{background-color:#f0fdf4}.plant-group-3{border-left:4px solid #f59e0b}.plant-group-3 td{background-color:#fffbeb}.plant-sep-row td{background:#f1f5f9!important;border:none!important;height:8px!important;padding:0!important}.unit-sub{color:#94a3b8;opacity:.8;margin-top:2px;font-size:9px;font-weight:700;display:block}.cell-main{color:#1e293b;font-size:11.5px;font-weight:700}.cell-sub{color:#64748b;margin-top:1px;font-size:9.5px;font-weight:600}.cell-thick{color:#92400e;background:#fef3c7;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-block}.panel-na-wrap{width:90px;margin:0 auto;position:relative}.panel-na{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important;border-style:dashed!important}.panel-na-badge{color:#64748b;pointer-events:none;text-transform:uppercase;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-save-ic{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;transition:all .2s;display:inline-flex}.btn-save-ic:hover:not(:disabled){background:#059669;transform:scale(1.05)}.btn-save-ic:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.btn-premium-indigo{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 4px #4f46e54d}.btn-premium-indigo:hover{background:#4338ca;transform:translateY(-1px)}.btn-save-ic{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .15s;display:flex}.btn-save-ic:hover{background:#059669}.cc-confirm-modal{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cc-confirm-modal.show{display:flex}.cc-confirm-box{border-top:4px solid var(--cc-accent);background:#fff;border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 20px 50px #00000026}.cc-confirm-box h4{color:var(--cc-accent);margin:0 0 8px;font-size:16px;font-weight:800}.cc-confirm-box p{color:var(--cc-text-muted);margin:0 0 18px;font-size:13px;line-height:1.65}.cc-confirm-box .diff-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.cc-confirm-box .diff-table th{background:var(--cc-surface2);color:var(--cc-text-muted);text-align:left;border-bottom:1.5px solid var(--cc-border);padding:7px 9px}.cc-confirm-box .diff-table td{border-bottom:1px solid var(--cc-border);color:var(--cc-text);padding:6px 9px}.cc-confirm-box .diff-table td.old{color:#dc2626}.cc-confirm-box .diff-table td.new{color:#16a34a;font-weight:700}.cc-upload-info{background:var(--cc-surface2);border:1.5px solid var(--cc-border);color:var(--cc-text-muted);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:11.5px}.cc-upload-info b{color:var(--cc-text)}.role-badge{border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.role-procurement{background:var(--cc-proc-lt);color:var(--cc-proc)}.role-plantcosting{background:var(--cc-cost-lt);color:var(--cc-cost)}.role-plantplanning{background:var(--cc-primary-lt);color:var(--cc-primary)}.role-admin{color:#991b1b;background:#fee2e2}.tip{cursor:help;display:inline-block;position:relative}.tip .tip-text{visibility:hidden;opacity:0;color:#fff;white-space:normal;z-index:999;background:#1e3a5f;border-radius:6px;width:200px;padding:6px 9px;font-size:10.5px;font-weight:500;line-height:1.5;transition:opacity .15s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.tip:hover .tip-text{visibility:visible;opacity:1}.an-content{flex-direction:column;gap:16px;display:flex}.an-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 6px #0000000f}.an-card-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.an-btn{border:1px solid var(--border-dk);background:var(--surface2);color:var(--body-c);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.an-btn:hover{background:var(--border);border-color:var(--muted)}.an-badge{background:var(--surface2);color:var(--body-c);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.an-badge-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.btn-green{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.btn-green:hover{background:#15803d!important}.an-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.save-pill{color:#166534;opacity:0;background:#dcfce7;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;transition:opacity .4s;display:inline-flex}.save-pill.show{opacity:1}.two-panel{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mat-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.mat-tbl{border-collapse:collapse;width:100%;font-family:Outfit,sans-serif;font-size:12px}.mat-tbl thead th{background:var(--ink);color:#f1f5f9;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;padding:9px 11px;font-size:10px;font-weight:700;position:sticky;top:0}.mat-tbl tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 11px}.mat-tbl tbody tr:hover td{background:var(--surface2)}.mat-tbl tr.tr-grand td{background:var(--ink);color:#f1f5f9;font-size:11px;font-weight:800}.fr-cell{justify-content:flex-end;align-items:center;gap:5px;min-width:90px;display:flex}.fr-val{color:#166534;white-space:nowrap;font-size:12px;font-weight:700}.fr-val.fr-missing{color:var(--muted);font-weight:400}.fr-val.fr-zero{color:#dc2626}.fr-edit-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700;transition:background .12s}.fr-edit-btn:hover{background:#dbeafe}.pps-wrap{border:none;border-radius:0;overflow-x:auto}.pps-tbl{border-collapse:collapse;width:100%;font-family:Outfit,sans-serif;font-size:12px}.pps-tbl th,.pps-tbl td{border:1px solid var(--border);white-space:nowrap;padding:8px 12px}.pps-tbl th:first-child,.pps-tbl td:first-child{z-index:2;background:var(--surface2);border-right:2px solid var(--border-dk);min-width:180px;max-width:200px;position:sticky;left:0}.pps-tbl thead tr.hdr-month th{background:var(--ink);color:#f1f5f9;text-align:center;letter-spacing:.5px;font-size:11px;font-weight:700}.pps-tbl thead tr.hdr-month th:first-child{color:var(--muted);text-align:left;background:#0f172a}.pps-tbl tr.tr-plant-sum td{color:var(--ink);background:#fff7f7;font-weight:700}.pps-tbl tr.tr-plant-sum td:first-child{background:#fff1f1}.pps-tbl tr.tr-brand-sum td{background:var(--surface2)}.pps-tbl tr.tr-brand-sum td:first-child{background:#f4f6fa}.pps-tbl tr.tr-brand-sum:hover td{background:#eff6ff}.pps-tbl tr.tr-combo td{background:#fff}.pps-tbl tr.tr-combo td:first-child{background:#fafafa}.pps-tbl tr.tr-combo:hover td{background:#f0f9ff}.pps-tbl tr.tr-grand td{background:var(--ink);color:#f1f5f9;text-align:right;font-size:11px;font-weight:800}.pps-tbl tr.tr-grand td:first-child{color:var(--muted);text-align:left;background:#0f172a}.val-na{text-align:right;color:var(--ink);font-weight:600}.val-tot{text-align:right;color:var(--red-dk);font-weight:800}.val-zero{color:var(--border-dk)}.plant-cell,.combo-cell{align-items:center;gap:6px;display:flex}.plant-expand{border:1px solid var(--border-dk);cursor:pointer;width:22px;height:22px;color:var(--body-c);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.plant-expand:hover{background:var(--red-dk);color:#fff;border-color:var(--red-dk)}.plant-code-chip{background:var(--ink);color:#f8fafc;letter-spacing:.3px;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.pps-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pps-filter select{border:1px solid var(--border-dk);color:#334155;cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-family:Outfit,sans-serif;font-size:11px}.pps-filter select:focus{border-color:var(--red-dk);outline:none}.status-pill{color:#166534;opacity:0;background:#dcfce7;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:700;transition:opacity .4s;display:inline-flex}.status-pill.show{opacity:1}.rph{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.rph i{color:var(--border-dk);font-size:32px}.rph p{color:#64748b;margin:0;font-size:14px;font-weight:700}#costEditModal{z-index:10000;background:#0f172aa6;justify-content:center;align-items:flex-start;padding-top:40px;display:none;position:fixed;inset:0;overflow-y:auto}#costEditModal.open{display:flex}.ce-box{background:#0f172a;border-radius:14px;flex-direction:column;width:96%;max-width:980px;max-height:88vh;margin:0 auto 40px;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.ce-header{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);flex-shrink:0;align-items:center;gap:10px;padding:13px 20px;display:flex}.ce-header span{color:#fff;font-size:14px;font-weight:800}.ce-header .ce-sub{opacity:.8;font-size:11px;font-weight:500}.ce-body{flex:1;padding:16px;overflow-y:auto}.ce-mini-table{border-collapse:collapse;width:100%}.ce-mini-table th{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#1e293b;border-bottom:2px solid #334155;padding:8px 10px;font-size:10px;font-weight:700}.ce-mini-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #1e293b;padding:7px 10px;font-size:12px}.ce-mini-table tr:hover td{background:#ffffff08}.ce-inp{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:5px;outline:none;width:90px;padding:4px 7px;font-family:Outfit,sans-serif;font-size:12px;transition:border-color .15s}.ce-inp:focus{border-color:#2563eb}.ce-inp.changed{background:#f59e0b14;border-color:#f59e0b}.ce-inp[readonly]{opacity:.5;cursor:not-allowed}.ce-inp.na-inp{opacity:.4;cursor:not-allowed;font-style:italic}.ce-label-proc{color:#67e8f9}.ce-label-cost{color:#86efac}.ce-label-calc{color:#fcd34d}.ce-calc-val{color:#fcd34d;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.ce-final-box{background:linear-gradient(135deg,#166534,#16a34a);border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.ce-final-label{color:#fffc;font-size:11px;font-weight:700}.ce-final-val{color:#fff;margin-left:auto;font-size:22px;font-weight:900}.ce-footer{background:#1e293b;border-top:1px solid #334155;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.ce-save-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:7px;padding:8px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:background .15s}.ce-save-btn:hover{background:#0369a1}.ce-cancel-btn{color:var(--muted);cursor:pointer;background:#ffffff14;border:1px solid #334155;border-radius:7px;padding:8px 18px;font-family:Outfit,sans-serif;font-size:13px}.ce-cancel-btn:hover{background:#ffffff1f}.ce-pct-wrap{align-items:center;gap:4px;display:flex}.ce-pct-sfx{color:var(--muted);font-size:11px}.an-content{height:100%!important;padding-top:0!important;overflow-y:auto!important}.t-top{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;display:flex;box-shadow:0 4px 12px #00000026;background:#0f172a!important;border-radius:0!important}#anContent .pps-wrap{max-height:360px;overflow:auto}#anContent .pps-wrap .pps-tbl thead tr{z-index:5;position:sticky;top:0}#anContent .two-panel{z-index:40;background:#f1f5f9;padding-top:0;position:sticky;top:54px;width:100%!important;display:block!important}#anContent .two-panel .an-card{flex-direction:column;height:calc(100vh - 180px);display:flex;overflow:hidden}#anContent .two-panel .an-card>div:first-child{flex-shrink:0}#anContent .two-panel .mat-wrap{flex:1;overflow-y:auto!important}#anContent .two-panel .mat-tbl thead tr{z-index:5;background:inherit;position:sticky;top:0}.premium-table-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.p-table{border-collapse:collapse;text-align:left;width:100%}.p-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.p-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.p-table tr:hover{background:#f8fafc}.p-table tr:last-child td{border-bottom:none}.avatar-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-init{color:#475569;font-size:14px;font-weight:800}.status-badge{text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-active{color:#166534;background:#dcfce7}.status-active:before{content:"";background:#16a34a;border-radius:50%;width:6px;height:6px}.status-disabled{color:#991b1b;background:#fee2e2}.status-disabled:before{content:"";background:#dc2626;border-radius:50%;width:6px;height:6px}.role-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.role-admin{color:#991b1b;background:#fef2f2;border-color:#fee2e2}.modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-content{background:#fff;border-radius:16px;width:500px;animation:.3s ease-out mIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.form-group{margin-bottom:16px}.form-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-input{border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:all .2s}.form-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.switch{width:40px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#059669}input:checked+.slider:before{transform:translate(20px)}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:flex}.tab-btn i{opacity:.7;font-size:14px}.tab-btn:hover{color:#475569;background:#ffffff80}.tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.tab-sec{animation:.3s ease-out fadeIn;display:none}.tab-sec.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bulk-paste-area{color:#334155;resize:none;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;width:100%;height:200px;padding:12px;font-family:monospace;font-size:12px;transition:all .2s}.bulk-paste-area:focus{background:#fff;border-color:#3b82f6;outline:none}.lpm-wrap{--lpm-bg:#f1f5f9;--lpm-surface:#fff;--lpm-surface2:#f8fafc;--lpm-border:#e2e8f0;--lpm-accent:#d97706;--lpm-green:#16a34a;--lpm-danger:#dc2626;--lpm-warn:#d97706;--lpm-info:#2563eb;--lpm-text:#1e293b;--lpm-muted:#64748b;--mono:"IBM Plex Mono", monospace}#lpmOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#lpmOv.gone{opacity:0;pointer-events:none}.lpm-wrap{background:var(--lpm-surface);border:1px solid var(--lpm-border);border-radius:14px;flex-direction:column;min-height:calc(100vh - 140px);display:flex;overflow:hidden;box-shadow:0 1px 3px #00000012}.lpm-header{background:var(--lpm-surface2);border-bottom:2px solid var(--lpm-border);border-top:3px solid #c00;flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.lpm-header-icon{font-size:24px}.lpm-header h2{color:var(--lpm-text);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.lpm-header p{color:var(--lpm-muted);font-size:11px;font-family:var(--mono);margin:0}.lpm-tabs{border-bottom:1px solid var(--lpm-border);background:var(--lpm-surface2);flex-shrink:0;gap:3px;padding:12px 24px 0;display:flex}.lpm-tab{cursor:pointer;color:var(--lpm-muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:9px 18px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:all .2s;position:relative;bottom:-1px}.lpm-tab.active{color:#c00;border-color:var(--lpm-border);border-bottom-color:var(--lpm-surface);background:var(--lpm-surface)}.lpm-tab:hover:not(.active){color:var(--lpm-text);background:#0000000a}.lpm-tab-content{background:var(--lpm-surface);padding:24px;display:none;overflow-y:auto}.lpm-tab-content.active{display:block}.lpm-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lpm-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.lpm-card{background:var(--lpm-surface);border:1px solid var(--lpm-border);border-radius:10px;padding:18px}.lpm-card.a-border{border-left:3px solid var(--lpm-accent)}.lpm-card.g-border{border-left:3px solid var(--lpm-green)}.lpm-card.r-border{border-left:3px solid var(--lpm-danger)}.lpm-card.b-border{border-left:3px solid var(--lpm-info)}.lpm-card-hdr{border-bottom:1px solid var(--lpm-border);align-items:center;gap:9px;margin-bottom:14px;padding-bottom:11px;display:flex}.lpm-card-hdr h3{color:var(--lpm-text);margin:0;font-size:13px;font-weight:600}.lpm-card-hdr .ci{font-size:16px}.lpm-label{color:var(--lpm-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.lpm-input,.lpm-select{background:var(--lpm-bg);border:1px solid var(--lpm-border);width:100%;color:var(--lpm-text);font-size:12px;font-family:var(--mono);border-radius:6px;padding:8px 11px;transition:border-color .2s}.lpm-input:focus,.lpm-select:focus{border-color:#c00;outline:none;box-shadow:0 0 0 3px #cc000014}.lpm-fg{margin-bottom:13px}.lpm-hint{color:var(--lpm-muted);margin-top:3px;font-size:10px}.lpm-err{color:var(--lpm-danger);margin-top:3px;font-size:10px;display:none}.lpm-err.show{display:block}.lpm-btn{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.lpm-btn-primary{background:var(--lpm-accent);color:#fff}.lpm-btn-primary:hover{background:#b45309}.lpm-btn-ghost{color:var(--lpm-muted);border:1px solid var(--lpm-border);background:0 0}.lpm-btn-ghost:hover{border-color:var(--lpm-text);color:var(--lpm-text)}.lpm-btn-sm{padding:5px 11px;font-size:11px}.lpm-btn-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.lpm-btn-save{background:var(--lpm-green);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.lpm-btn-save:hover{background:#15803d}.lpm-btn-save:disabled{opacity:.5;cursor:not-allowed}.lpm-table{border-collapse:collapse;width:100%;font-size:12px}.lpm-table th{background:var(--lpm-surface2);color:var(--lpm-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--lpm-border);padding:9px 11px;font-size:10px}.lpm-table td{border-bottom:1px solid var(--lpm-border);font-family:var(--mono);color:var(--lpm-text);padding:9px 11px}.lpm-table tr:last-child td{border-bottom:none}.lpm-table tr:hover td{background:var(--lpm-surface2)}.lpm-td-label{font-size:11px;font-family:Outfit,sans-serif!important}.lpm-badge{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.lpm-badge-g{color:var(--lpm-green);background:#22c55e26;border:1px solid #22c55e4d}.lpm-badge-r{color:var(--lpm-danger);background:#ef444426;border:1px solid #ef44444d}.lpm-badge-y{color:var(--lpm-warn);background:#f59e0b26;border:1px solid #f59e0b4d}.lpm-badge-b{color:var(--lpm-info);background:#3b82f626;border:1px solid #3b82f64d}.lpm-badge-a{color:var(--lpm-accent);background:#f0a50026;border:1px solid #f0a5004d}.lpm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.lpm-kpi{background:var(--lpm-surface);border:1px solid var(--lpm-border);border-radius:10px;padding:14px;box-shadow:0 1px 3px #0000000d}.lpm-kpi-lbl{color:var(--lpm-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.lpm-kpi-val{font-size:26px;font-weight:700;font-family:var(--mono);color:var(--lpm-text);margin:5px 0}.lpm-kpi-sub{color:var(--lpm-muted);font-size:10px}.lpm-kpi-val.green{color:var(--lpm-green)}.lpm-kpi-val.amber{color:var(--lpm-accent)}.lpm-kpi-val.red{color:var(--lpm-danger)}.lpm-kpi-val.blue{color:var(--lpm-info)}.lpm-alert{border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:11px 14px;font-size:12px;display:flex}.lpm-alert-w{color:var(--lpm-warn);background:#f59e0b1a;border:1px solid #f59e0b4d}.lpm-alert-d{color:var(--lpm-danger);background:#ef44441a;border:1px solid #ef44444d}.lpm-alert-s{color:var(--lpm-green);background:#22c55e1a;border:1px solid #22c55e4d}.lpm-alert-i{color:var(--lpm-info);background:#3b82f61a;border:1px solid #3b82f64d}.lpm-alert-icon{flex-shrink:0;margin-top:1px;font-size:14px}.lpm-decision{background:var(--lpm-surface2);border:2px solid var(--lpm-border);text-align:center;border-radius:12px;margin-bottom:22px;padding:22px;box-shadow:0 1px 3px #0000000f}.lpm-decision .d-lbl{color:var(--lpm-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.lpm-decision .d-main{margin:7px 0;font-size:28px;font-weight:700}.lpm-decision .d-sub{color:var(--lpm-muted);font-size:12px}.lpm-decision.d-peel .d-main{color:var(--lpm-green)}.lpm-decision.d-buy .d-main{color:var(--lpm-info)}.lpm-decision.d-hybrid .d-main{color:var(--lpm-accent)}.lpm-prog{background:var(--lpm-surface2);border-radius:4px;height:7px;margin-top:5px;overflow:hidden}.lpm-prog-fill{border-radius:4px;height:100%;transition:width .5s}.lpm-prog-g{background:var(--lpm-green)}.lpm-prog-a{background:var(--lpm-accent)}.lpm-prog-r{background:var(--lpm-danger)}.lpm-sp-row{background:var(--lpm-surface2);border:1px solid var(--lpm-border);border-left:3px solid #c00;border-radius:8px;margin-bottom:9px;padding:13px}.lpm-sp-hdr{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.lpm-sp-name{color:var(--lpm-text);font-size:12px;font-weight:600}.lpm-sp-grid{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:7px;display:grid}.lpm-sec-title{text-transform:uppercase;letter-spacing:1px;color:#c00;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.lpm-sec-title:after{content:"";background:var(--lpm-border);flex:1;height:1px}.lpm-divider{background:var(--lpm-border);height:1px;margin:18px 0}.lpm-compare-hl{background:#fef9f0}.lpm-t-g{color:var(--lpm-green);font-weight:600}.lpm-t-r{color:var(--lpm-danger);font-weight:600}.lpm-t-a{color:var(--lpm-accent);font-weight:600}.lpm-t-r-align{text-align:right}.lpm-t-c-align{text-align:center}.lpm-save-bar{background:var(--lpm-surface2);border-top:1px solid var(--lpm-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;display:flex}.lpm-save-status{color:var(--lpm-muted);font-size:11px}.lpm-save-status.saved{color:var(--lpm-green)}.lpm-save-status.unsaved{color:var(--lpm-warn)}@media (width<=768px){.lpm-grid-2,.lpm-grid-3{grid-template-columns:1fr}.lpm-sp-grid{grid-template-columns:1fr 1fr}}.premium-header-strip{background:#1e293b;border-bottom:4px solid #f87171;flex-shrink:0;padding:16px 24px}.premium-header-strip-content{justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;display:flex}.premium-header-title{color:#fff;letter-spacing:.5px;margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.premium-header-subtitle{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:500}@keyframes mmFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mm-ms-wrap{min-width:140px;position:relative}.mm-ms-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:34px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:all .2s;display:flex;overflow:hidden}.mm-ms-btn:hover{border-color:#cbd5e1}.mm-ms-badge{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.mm-ms-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;max-height:250px;margin-top:5px;padding:8px 0;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.mm-ms-dropdown.show{display:block}.mm-ms-opt{cursor:pointer;color:#334155;align-items:center;gap:10px;padding:8px 12px;font-family:Outfit,sans-serif;font-size:13px;display:flex}.mm-ms-opt:hover{background:#f8fafc}.mm-ms-opt input{cursor:pointer;accent-color:#6366f1;width:14px;height:14px}.mm-table-row:hover,.mm-table-row:hover td{background-color:#e0e7ff!important}.pdt-month-picker-shell{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;width:100%;min-height:46px;padding:0 12px;transition:all .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #0f172a08}.pdt-month-picker-shell:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.pdt-month-picker-shell input[type=month]{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-family:Outfit,sans-serif;font-size:13px}.pdt-month-picker-shell input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pdt-month-picker-icon{color:#2563eb;pointer-events:none;margin-left:8px;font-size:14px}.pp-premium-modal{border-top:4px solid #16a34a;width:min(96vw,1180px);max-width:1180px;box-shadow:0 20px 55px #0f172a2e;overflow:visible!important}.pp-modal-header{background:linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);border-bottom:1px solid #e2e8f0;padding:18px 22px}.pp-modal-title{color:#166534;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex}.pp-modal-subtitle{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.5}.pp-month-pill{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:180px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.pp-month-pill:hover{border-color:#16a34a;transform:translateY(-1px);box-shadow:0 8px 18px #16a34a24}.pp-month-pill.active{color:#166534;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-color:#16a34a}.pp-bulk-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.pp-bulk-btn-primary{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.pp-bulk-btn-outline{color:#475569;background:#fff;border:1px solid #cbd5e1}.pp-bulk-btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pp-modal-overlay{z-index:10020;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.pp-modal-overlay.show{display:flex}.pp-modal-card{background:#fff;border-radius:18px;width:min(92vw,720px);overflow:hidden;box-shadow:0 20px 60px #0f172a38}.pp-modal-card-body{padding:18px 20px 20px}.pp-bulk-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:12px;width:100%;font-size:12px;overflow:hidden}.pp-bulk-table th,.pp-bulk-table td{text-align:center;border:1px solid #e2e8f0;padding:8px 10px}.pp-bulk-table th{color:#475569;background:#f8fafc;font-weight:700}.pp-bulk-table input{border:1px solid #cbd5e1;border-radius:8px;width:90px;height:34px;padding:0 8px;font-family:Outfit,sans-serif;font-size:12px}.pp-month-picker-anchor{z-index:10040;min-width:180px;display:inline-block;position:relative;overflow:visible}.pp-month-picker-popover{z-index:10070;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:260px;max-width:min(320px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 20px 45px #0f172a38}.pp-month-picker-popover.show{display:block}.pp-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.pp-month-grid button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 6px;font-size:11px;font-weight:700}.pp-month-grid button:hover{color:#166534;background:#f0fdf4;border-color:#16a34a}.cropper-view-box,.cropper-face{border-radius:50%}.crop-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;justify-content:center;align-items:center;padding:15px;display:none;position:fixed;inset:0}.crop-modal-overlay.show{display:flex}.crop-modal-content{background:#fff;border-radius:14px;flex-direction:column;width:440px;max-width:100%;animation:.25s both mIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.crop-modal-hdr{color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;font-weight:800;display:flex}.crop-area{background:#000;width:100%;height:260px;overflow:hidden}.crop-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.crop-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;height:34px;padding:0 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.crop-btn-cancel{color:#64748b;background:#fff;border-color:#cbd5e1}.crop-btn-save{color:#fff;background:#c00}.crop-btn-save:hover{background:#a30000;transform:translateY(-1px)}:where(.login-screen){--red:#c00;--red-dk:#a30000;--navy:#0a0f1e;--navy-mid:#141b2d;--border:#ffffff17;--text:#f0f4ff;--text-dim:#f0f4ff61;--text-faint:#f0f4ff2e;height:100%;font-family:DM Sans,sans-serif}:where(.login-screen) .scene{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}:where(.login-screen) .scene:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}:where(.login-screen) .glow-red{background:radial-gradient(circle,#cc000029 0%,#0000 65%);border-radius:50%;width:580px;height:580px;animation:6s ease-in-out infinite alternate pulse;position:absolute;top:-180px;left:-180px}:where(.login-screen) .glow-blue{background:radial-gradient(circle,#1e3c7840 0%,#0000 65%);border-radius:50%;width:640px;height:640px;animation:8s ease-in-out infinite alternate-reverse pulse;position:absolute;bottom:-200px;right:-200px}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.12)}}:where(.login-screen) .login-split{z-index:2;border-radius:24px;width:min(900px,95vw);min-height:540px;animation:.55s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff12}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:none}}:where(.login-screen) .brand-panel{background:linear-gradient(160deg,#1a0000 0%,#2a0000 40%,#1a0505 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;width:42%;padding:44px 40px;display:flex;position:relative;overflow:hidden}:where(.login-screen) .brand-panel:before{content:"";background:radial-gradient(120% 60% at 0 100%,#cc000040 0%,#0000 60%),radial-gradient(80% 50% at 100% 0,#b400001f 0%,#0000 50%);position:absolute;inset:0}:where(.login-screen) .brand-panel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:60px;height:100%;position:absolute;top:0;right:-30px;transform:skew(-4deg)}:where(.login-screen) .brand-top{z-index:1;position:relative}:where(.login-screen) .brand-logo img{filter:brightness(0)saturate()invert(13%)sepia(99%)saturate(7000%)hue-rotate(5deg)brightness(90%);opacity:.95;height:52px}:where(.login-screen) .brand-tagline{margin-top:32px;font-family:Sora,sans-serif}:where(.login-screen) .brand-tagline .eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:#ff64648c;margin-bottom:10px;font-size:10px;font-weight:700}:where(.login-screen) .brand-tagline h1{color:#fff;font-size:28px;font-weight:800;line-height:1.2}:where(.login-screen) .brand-tagline h1 span{color:#f44}:where(.login-screen) .brand-tagline p{color:#ffffff61;margin-top:14px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.65}:where(.login-screen) .feature-list{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}:where(.login-screen) .feature-item{color:#fff6;align-items:center;gap:10px;font-size:12px;display:flex}:where(.login-screen) .feature-item .dot{background:#c00;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #c00c}:where(.login-screen) .form-panel{background:var(--navy-mid);border-left:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:center;padding:48px 44px;display:flex;overflow:hidden}:where(.login-screen) .step{width:100%}:where(.login-screen) .step.hidden{display:none}:where(.login-screen) .step.slide-out-left{animation:.3s forwards slideOutLeft}:where(.login-screen) .step.slide-in-right{animation:.3s forwards slideInRight}:where(.login-screen) .step.slide-out-right{animation:.3s forwards slideOutRight}:where(.login-screen) .step.slide-in-left{animation:.3s forwards slideInLeft}@keyframes slideOutLeft{to{opacity:0;transform:translate(-40px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes slideOutRight{to{opacity:0;transform:translate(40px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}:where(.login-screen) .form-head{margin-bottom:28px}:where(.login-screen) .form-head h2{color:var(--text);font-family:Sora,sans-serif;font-size:22px;font-weight:700}:where(.login-screen) .form-head p{color:var(--text-dim);margin-top:5px;font-size:13px}:where(.login-screen) .back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}:where(.login-screen) .back-btn:hover{color:var(--text)}:where(.login-screen) .field{margin-bottom:18px}:where(.login-screen) .field label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:600;display:block}:where(.login-screen) .input-wrap{position:relative}:where(.login-screen) .input-wrap i.ico{color:#fff3;pointer-events:none;font-size:13px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}:where(.login-screen) .field input{border:1.5px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:10px;outline:none;padding:13px 14px 13px 42px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}:where(.login-screen) .field input::placeholder{color:#ffffff2b}:where(.login-screen) .field input:focus{border-color:var(--red);background:#ffffff12;box-shadow:0 0 0 3px #cc000021}:where(.login-screen) .err-msg{color:#fca5a5;background:#cc00001f;border:1px solid #cc000047;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600;display:none}:where(.login-screen) .err-msg.show{display:flex}:where(.login-screen) .btn-primary{background:linear-gradient(135deg, var(--red), var(--red-dk));color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;padding:14px;font-family:Sora,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 20px #cc000061}:where(.login-screen) .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #cc000085}:where(.login-screen) .btn-primary:active:not(:disabled){transform:translateY(0)}:where(.login-screen) .btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#444,#333)}:where(.login-screen) .spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}:where(.login-screen) .email-badge{color:#ff7878e6;background:#cc00001f;border:1px solid #cc000040;border-radius:20px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}:where(.login-screen) .otp-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:11px;font-weight:600;display:block}:where(.login-screen) .otp-boxes{justify-content:flex-start;gap:10px;margin-bottom:8px;display:flex}:where(.login-screen) .otp-box{text-align:center;width:46px;height:56px;color:var(--text);border:1.5px solid var(--border);caret-color:var(--red);background:#ffffff0d;border-radius:10px;outline:none;font-family:Sora,sans-serif;font-size:22px;font-weight:800;transition:border-color .2s,box-shadow .2s,background .2s,transform .1s}:where(.login-screen) .otp-box:focus{border-color:var(--red);background:#ffffff14;transform:scale(1.04);box-shadow:0 0 0 3px #cc00002e}:where(.login-screen) .otp-box.filled{color:#f99;border-color:#cc000080}:where(.login-screen) .countdown-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.login-screen) .countdown-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;transition:background .5s,color .5s,border-color .5s;display:inline-flex}:where(.login-screen) .countdown-pill.green{color:#4ade80;background:#16a34a26;border:1px solid #16a34a4d}:where(.login-screen) .countdown-pill.yellow{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}:where(.login-screen) .countdown-pill.red{color:#fca5a5;background:#cc000026;border:1px solid #cc000059}:where(.login-screen) .resend-row{text-align:center;margin-top:14px;font-size:12px}:where(.login-screen) .resend-link{color:var(--red);cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;text-decoration:underline}:where(.login-screen) .resend-link:disabled{color:var(--text-dim);cursor:default;text-decoration:none}:where(.login-screen) .resend-hint{color:var(--text-faint)}:where(.login-screen) .footer-note{color:var(--text-faint);text-align:center;margin-top:22px;font-size:11px}:where(.login-screen) .success-flash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 0;display:none}:where(.login-screen) .success-flash .check-icon{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;animation:.4s cubic-bezier(.22,1,.36,1) popIn;display:flex;box-shadow:0 8px 24px #22c55e66}@keyframes popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}:where(.login-screen) .success-flash h3{color:var(--text);font-family:Sora,sans-serif;font-size:18px;font-weight:700}:where(.login-screen) .success-flash p{color:var(--text-dim);font-size:12px}@media (width<=620px){:where(.login-screen) .login-split{width:95vw;min-height:unset;flex-direction:column}:where(.login-screen) .brand-panel{width:100%;padding:32px 28px 28px}:where(.login-screen) .brand-tagline h1{font-size:22px}:where(.login-screen) .feature-list{flex-flow:wrap;gap:8px}:where(.login-screen) .form-panel{padding:32px 28px}:where(.login-screen) .otp-box{width:38px;height:48px;font-size:18px}:where(.login-screen) .otp-boxes{gap:6px}}:where(.login-screen) .role-picker-greeting{color:#ffffff8c;margin-bottom:16px;font-size:13px;line-height:1.5}:where(.login-screen) .role-picker-greeting strong{color:#ffffffe0}:where(.login-screen) .role-cards{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}:where(.login-screen) .role-card{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:11px;align-items:center;gap:13px;width:100%;padding:13px 16px;transition:border-color .18s,background .18s,transform .15s;display:flex}:where(.login-screen) .role-card:hover{border-color:var(--red);background:#cc000014;transform:translate(3px)}:where(.login-screen) .role-card.selected{border-color:var(--red);background:#cc00001f}:where(.login-screen) .role-card__dot{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}:where(.login-screen) .role-card__info{flex:1}:where(.login-screen) .role-card__role{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}:where(.login-screen) .role-card__plant{color:#fff6;margin-top:2px;font-size:11px}:where(.login-screen) .role-card__arrow{color:#ffffff40;font-size:13px;transition:color .18s}:where(.login-screen) .role-card:hover .role-card__arrow{color:var(--red)}:where(.pg-mmd) .notif-badge{color:#fff;text-align:center;z-index:10;background:#f43f5e;border-radius:12px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:800;display:none;position:absolute;top:10px;right:10px;box-shadow:0 4px 6px -1px #f43f5e66}:where(.pg-mmd) .pulse-badge{animation:2s infinite badgePulse}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #f43f5eb3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #f43f5e00}to{transform:scale(1);box-shadow:0 0 #f43f5e00}}@keyframes syncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(.pg-mmd) .sync-spin{animation:1s linear infinite syncSpin}:where(.pg-mmd) .refresh-trigger{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}:where(.pg-mmd) .refresh-trigger:hover{color:#1e293b;background:#e2e8f0;border-color:#cbd5e1}:where(.pg-mmd) .refresh-trigger:active{transform:scale(.95)}:where(.pg-mmd) .ac-dropdown{z-index:10000;text-align:left;border-radius:8px;max-height:250px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background:#fff!important;border:1px solid #e2e8f0!important}:where(.pg-mmd) .ac-dropdown.show{display:block}:where(.pg-mmd) .ac-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 14px;transition:all .2s}:where(.pg-mmd) .ac-item:hover{background:#f8fafc}:where(.pg-mmd) .ac-item:last-child{border-bottom:none}:where(.pg-mmd) .ac-code{color:#0f172a;font-size:13px;font-weight:700}:where(.pg-mmd) .ac-name{color:#64748b;margin-top:2px;font-size:11px}:where(.pg-mmd) .tab-btn{color:#64748b;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}:where(.pg-mmd) .tab-btn i{opacity:.7;font-size:13px}:where(.pg-mmd) .tab-btn:hover{color:#1e293b;background:#ffffff80}:where(.pg-mmd) .tab-btn.active{color:#fff;background:#1e293b;box-shadow:0 4px 12px #0f172a26}:where(.pg-mmd) .tab-btn.active i{opacity:1;color:#f87171}:where(.pg-mmd) .premium-header-strip{margin:-24px -24px 8px;display:block}:where(.pg-mmd) .sub-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:12px;width:fit-content;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 4px 6px -1px #0000000d}:where(.pg-mmd) .sub-nav-btn{color:#64748b;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 28px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}:where(.pg-mmd) .sub-nav-btn:hover{color:#4f46e5;background:#fff;box-shadow:0 2px 4px #0000000d}:where(.pg-mmd) .sub-nav-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 16px -4px #6366f166}:where(.pg-mmd) .perm-toggle{width:36px;height:20px;display:inline-block;position:relative}:where(.pg-mmd) .perm-toggle input{display:none}:where(.pg-mmd) .perm-slider{cursor:pointer;background-color:#e2e8f0;border-radius:20px;transition:all .3s;position:absolute;inset:0}:where(.pg-mmd) .perm-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}:where(.pg-mmd) input:checked+.perm-slider.view{background-color:#6366f1}:where(.pg-mmd) input:checked+.perm-slider.edit{background-color:#f43f5e}:where(.pg-mmd) input:checked+.perm-slider:before{transform:translate(16px)}:where(.pg-mmd) .perm-group-header{color:#475569;text-transform:uppercase;letter-spacing:1px;background:#f8fafc;font-size:10px;font-weight:800;padding:10px 16px!important}:where(.pg-mmd) .p-table th{text-transform:uppercase;letter-spacing:1px;color:#f0f3f8!important;background:#17134d!important;border-bottom:2px solid #e2e8f0!important;font-weight:800!important}:where(.pg-mmd) .calendar-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}:where(.pg-mmd) .calendar-day-head{text-align:center;color:#94a3b8;text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:800}:where(.pg-mmd) .calendar-day{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}:where(.pg-mmd) .calendar-day.empty{cursor:default;background:0 0;border:none}:where(.pg-mmd) .calendar-day.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}:where(.pg-mmd) .calendar-day.off{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}:where(.pg-mmd) .calendar-day:hover:not(.empty){transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}:where(.pg-mmd) .calendar-day.working:hover{background:#bbf7d0}:where(.pg-mmd) .calendar-day.off:hover{color:#475569;background:#e2e8f0}:where(.pg-mmd) .wd-summary{color:#fff;background:#1e293b;border-radius:8px;justify-content:space-between;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}:where(.pg-mmd) .wd-summary span b{color:#f87171;font-size:14px}:where(.pg-mmd) .card-header-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}:where(.pg-mmd) .card-title-sm{color:#1e293b;margin:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;line-height:1}:where(.pg-mmd) .p-table td,:where(.pg-mmd) .p-table th{font-size:11px!important}:where(.pg-mmd) .search-box-btn{border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:11px}:where(.pg-mmd) .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:4px;display:grid}:where(.pg-mmd) .module-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}:where(.pg-mmd) .module-card:hover{border-color:#6366f1;transform:translateY(-5px);box-shadow:0 12px 24px -8px #6366f133}:where(.pg-mmd) .module-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s;display:flex}:where(.pg-mmd) .module-card:hover .module-card-icon{transform:scale(1.1)}:where(.pg-mmd) .module-card-title{color:#1e293b;margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}:where(.pg-mmd) .module-card-desc{color:#64748b;flex-grow:1;font-size:12px;line-height:1.5}:where(.pg-mmd) .module-card-arrow{color:#e2e8f0;font-size:14px;transition:all .3s;position:absolute;bottom:24px;right:24px}:where(.pg-mmd) .module-card:hover .module-card-arrow{color:#6366f1;transform:translate(5px)}:where(.pg-mmd) .back-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:none}:where(.pg-mmd) .back-btn:hover{color:#1e293b;background:#e2e8f0}:where(.pg-mmd) .mcm-tag{text-transform:uppercase;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}:where(.pg-mmd) .mcm-tag-core{color:#166534;background:#dcfce7;border-color:#bbf7d0}:where(.pg-mmd) .mcm-tag-log{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}:where(.pg-mmd) .mcm-tag-none{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}:where(.pg-mmd) #dashboardView.hidden,:where(.pg-mmd) .tab-sec{display:none}:where(.pg-mmd) .lta-btn.lta-indigo{color:#fff;background:#6366f1;border-color:#4f46e5}:where(.pg-mmd) .lta-btn.lta-indigo:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d}:where(.pg-pp) .calendar-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}:where(.pg-pp) .calendar-day-head{text-align:center;color:#94a3b8;text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:800}:where(.pg-pp) .calendar-day{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}:where(.pg-pp) .calendar-day.empty{cursor:default;background:0 0;border:none}:where(.pg-pp) .calendar-day.working{color:#166534;background:#dcfce7;border-color:#bbf7d0}:where(.pg-pp) .calendar-day.off{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}:where(.pg-pp) .calendar-day:hover:not(.empty){transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}:where(.pg-pp) .calendar-day.working:hover{background:#bbf7d0}:where(.pg-pp) .calendar-day.off:hover{color:#475569;background:#e2e8f0}:where(.pg-pp) .wd-summary{color:#fff;background:#1e293b;border-radius:8px;justify-content:space-between;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}:where(.pg-pp) .wd-summary span b{color:#f87171;font-size:14px}:where(.pg-pp) .wd-mini-card{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:10px;margin-right:10px;padding:4px 12px;transition:all .2s;display:flex}:where(.pg-pp) .wd-mini-card:hover{background:#fff3;border-color:#ffffff4d}:where(.pg-pp) .header-search{color:#1e293b;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") 10px no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:200px;padding:6px 12px 6px 32px;font-family:Outfit,sans-serif;font-size:13px;transition:all .2s}:where(.pg-pp) .header-search:focus{background-color:#fff;border-color:#3b82f6;width:280px;box-shadow:0 0 0 3px #3b82f61a}:where(.pg-pp) .filter-bar{background:#1e3a5f;border-radius:8px 8px 0 0;align-items:center;gap:10px;margin-bottom:0;padding:12px 15px;display:flex;overflow:visible}:where(.pg-pp) .filter-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}:where(.pg-pp) .filter-title{color:#fff;white-space:nowrap;flex-shrink:0;margin-right:15px;font-size:14px;font-weight:800}:where(.pg-pp) .ms-wrap{flex:1;min-width:140px;max-width:180px;position:relative}:where(.pg-pp) .ms-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;font-family:Outfit,sans-serif;font-size:12px;transition:all .2s;display:flex;overflow:hidden}:where(.pg-pp) .ms-btn span{text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}:where(.pg-pp) .ms-btn:hover{background:#ffffff2e;border-color:#ffffff4d}:where(.pg-pp) .ms-badge{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #00000026}:where(.pg-pp) .ms-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:240px;max-height:350px;margin-top:5px;padding:5px 0;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0003}:where(.pg-pp) .ms-dropdown.show{display:block}:where(.pg-pp) .ms-opt{color:#1e293b;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;font-size:11px;transition:background .15s;display:flex}:where(.pg-pp) .ms-opt:hover{background:#f1f5f9}:where(.pg-pp) .ms-opt input{cursor:pointer;accent-color:#3b82f6}:where(.pg-pp) .ms-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:5px;padding:5px 12px;display:flex}:where(.pg-pp) .ms-link{color:#3b82f6;cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:700}:where(.pg-pp) .ms-list{max-height:250px;overflow-y:auto}:where(.pg-pp) .filter-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}:where(.pg-pp) .btn-workday{color:#fff!important;background:#6366f1!important}:where(.pg-pp) .btn-workday:hover{background:#4f46e5!important}:where(.pg-pp) .btn-bulk{color:#fff!important;background:#16a34a!important}:where(.pg-pp) .btn-hist{color:#fff!important;background:#0d9488!important}:where(.pg-pp) .btn-mix{color:#fff!important;background:#6366f1!important}:where(.pg-pp) .btn-peel{color:#fff!important;background:#0f766e!important}:where(.pg-pp) .btn-clear{color:#fff;background:#ffffff26;border:1px solid #fff3;margin-right:15px}:where(.pg-pp) .sort-hdr{cursor:pointer;transition:background .2s;position:relative;padding-right:20px!important}:where(.pg-pp) .sort-hdr:hover{background:#f1f5f9!important}:where(.pg-pp) .sort-hdr:after{content:"";color:#cbd5e1;font-family:"Font Awesome 6 Free";font-size:10px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}:where(.pg-pp) .sort-hdr.asc:after{content:"";color:#3b82f6}:where(.pg-pp) .sort-hdr.desc:after{content:"";color:#3b82f6}:where(.pg-pp) .left-tbl-card{width:100%;max-width:100%;min-height:0;box-shadow:none;border:none;flex-direction:column;flex:1;display:flex;overflow:hidden}:where(.pg-pp) .left-tbl-scroll{background:#fff;flex:1;width:100%;max-width:100%;min-height:0;overflow-y:auto}:where(.pg-pp) .prod-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%;display:table}:where(.pg-pp) .prod-table th{color:#fff;text-transform:uppercase;text-align:left;z-index:10;background:#1e3a5f;border:none;padding:12px 10px;font-size:11px;position:sticky;top:0}:where(.pg-pp) .prod-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 10px;font-family:Outfit,sans-serif;font-size:13px}:where(.pg-pp) .group-header{cursor:pointer;font-weight:800;background:#caedfb!important}:where(.pg-pp) .group-header td{color:#1e3a5f;border-bottom:1px solid #1e3a5f1a}:where(.pg-pp) .detail-row:hover{background:#f8fafc!important}:where(.pg-pp) .detail-row td{font-size:12.5px}:where(.pg-pp) .act-cell{justify-content:center;align-items:center;gap:8px;display:flex}:where(.pg-pp) .act-btn{cursor:pointer;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}:where(.pg-pp) .act-e{color:#2563eb;background:#eff6ff;border-color:#dbeafe}:where(.pg-pp) .act-d{color:#dc2626;background:#fef2f2;border-color:#fee2e2}:where(.pg-pp) .act-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}:where(.pg-pp) .btn-approvals{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:relative}:where(.pg-pp) .btn-approvals:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}:where(.pg-pp) .header-scroll::-webkit-scrollbar{height:6px}:where(.pg-pp) .header-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}:where(.pg-pp) .header-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}:where(.pg-pp) .header-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:where(.pg-pp) #accessDeniedOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.pg-cn) #addMonthContainer input[type=month]::-webkit-calendar-picker-indicator{color:#0000;cursor:pointer;background:0 0;width:auto;height:auto;position:absolute;inset:0}:where(.pg-cn) .t-scroll{flex:1;min-height:0;overflow:auto}:where(.pg-cn) .construction-table{border-collapse:collapse;width:100%}:where(.pg-cn) .construction-table thead th{z-index:10;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}:where(.pg-cn) #accessDeniedOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.pg-cc) .cc-premium-filter{flex:1;align-items:center;min-width:0;max-width:180px;display:flex;position:relative}:where(.pg-cc) .cc-filter-btn{color:#4338ca;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 50%,#f8fafc 100%);border:1px solid #6366f138;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 9px;font-size:11px;font-weight:800;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 10px 22px #6366f11f}:where(.pg-cc) .cc-filter-btn:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 12px 26px #6366f129}:where(.pg-cc) .cc-filter-pill-active .cc-filter-btn{background:linear-gradient(135deg,#ede9fe 0%,#e0e7ff 50%,#f8fafc 100%);border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}:where(.pg-cc) .cc-filter-panel{z-index:99999;background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #e9e7ff;border-radius:14px;flex-direction:column;width:210px;min-width:200px;max-width:calc(100vw - 24px);max-height:280px;display:none;position:fixed;overflow:hidden;box-shadow:0 20px 45px #4338ca29}:where(.pg-cc) .cc-filter-panel.show{display:flex}:where(.pg-cc) .cc-filter-search{z-index:1;background:linear-gradient(135deg,#f8f7ff 0%,#eef2ff 100%);border-bottom:1px solid #e9e7ff;padding:8px 8px 6px;position:sticky;top:0}:where(.pg-cc) .cc-filter-actions{background:#fff;justify-content:space-between;gap:6px;padding:8px 8px 0;display:flex}:where(.pg-cc) .cc-filter-action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .15s}:where(.pg-cc) .cc-filter-action-btn:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}:where(.pg-cc) .cc-filter-panel input[type=text]{color:#312e81;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #d8d5ff;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-size:12px;box-shadow:inset 0 1px 2px #6366f114}:where(.pg-cc) .cc-filter-list{flex-direction:column;gap:4px;padding:8px;display:flex;overflow:auto}:where(.pg-cc) .cc-filter-option{color:#334155;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;transition:background .15s;display:flex}:where(.pg-cc) .cc-filter-option:hover{background:#eef2ff}:where(.pg-cc) .cc-filter-option input{accent-color:#6366f1;cursor:pointer;width:14px;height:14px}:where(.pg-cc) .cc-filter-empty{color:#64748b;text-align:center;padding:12px;font-size:12px}:where(.pg-cc) .cc-filter-select-all{color:#4338ca;font-weight:700}:where(.pg-cc) .cc-filter-divider{background:#e9e7ff;height:1px;margin:4px 2px 6px}:where(.pg-cc) .cc-filter-th-active{border-bottom:3px solid #6366f1!important}:where(.pg-cc) .grp-master.sc{letter-spacing:.04em;font-weight:800;overflow:hidden;box-shadow:inset 0 -1px #6366f11f,0 1px #ffffffb3;color:#4338ca!important;background:linear-gradient(135deg,#f5f3ff 0%,#e9e7ff 50%,#f8fafc 100%)!important;border-color:#c7d2fe!important;border-top-left-radius:14px!important;border-top-right-radius:0!important}:where(.pg-cc) #accessDeniedOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.pg-an) #anContent>.t-top{flex-wrap:nowrap}:where(.pg-an) #anContent>.t-top>#ppsStripLeft{flex:0 auto;min-width:0;overflow:hidden}:where(.pg-an) #anContent>.t-top>#ppsStripLeft .t-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(.pg-an) #anContent>.t-top>#ppsStripLeft>i{flex:none}:where(.pg-an) #anContent>.t-top>#ppsStripRight{flex-wrap:nowrap;flex:none}:where(.pg-an) #ppsMonthBtn{width:152px}:where(.pg-an) #ppsMonthBtnLabel{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}:where(.pg-an) #accessDeniedOv{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.pg-dash) .dash-tbl-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}:where(.pg-dash) .dash-tbl-scroll{max-height:calc(100vh - 180px);position:relative;overflow:auto}:where(.pg-dash) .dash-table{border-collapse:separate;border-spacing:0;width:100%;font-family:Outfit,sans-serif;font-size:11px}:where(.pg-dash) .dash-table thead tr.grp-hdr th{z-index:20;letter-spacing:.5px;text-transform:uppercase;text-align:center;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff1a;padding:8px 10px;font-size:11px;font-weight:800;position:sticky;top:0}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-mat{color:#fff;background:#0f172a;border-right:2px solid #cbd5e1}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-rate{color:#fff;background:#312e81;border-right:2px solid #a5b4fc}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-lt{color:#fff;background:#064e3b;border-right:2px solid #6ee7b7}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-stock{color:#fff;background:#1e3a8a;border-right:2px solid #93c5fd}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-curmon{color:#fff;background:#4c1d95;border-right:2px solid #c4b5fd}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-inflow{color:#fff;background:#134e4a;border-right:2px solid #5eead4}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-order{color:#fff;background:#0f172a;border-right:2px solid #94a3b8}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-final{color:#fff;background:#7f1d1d}:where(.pg-dash) .dash-table thead tr.sub-hdr th{z-index:19;text-align:center;border-bottom:2px solid #0f172a;padding:7px 10px;font-size:11px;font-weight:700;position:sticky;top:31px}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-mat{color:#f8fafc;background:#1e293b;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-mat-end{color:#f8fafc;background:#1e293b;border-right:2px solid #cbd5e1}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-rate{color:#eef2ff;background:#3730a3;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-rate-end{color:#eef2ff;background:#3730a3;border-right:2px solid #cbd5e1}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-lt{color:#ecfdf5;background:#065f46;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-lt-end{color:#ecfdf5;background:#065f46;border-right:2px solid #cbd5e1}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-stock{color:#eff6ff;background:#1e40af;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-stock-end{color:#eff6ff;background:#1e40af;border-right:2px solid #cbd5e1}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-order{color:#f8fafc;background:#1e293b;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-order-end{color:#fff;background:#0f172a;font-weight:900}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-curmon{color:#f5f3ff;background:#5b21b6;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-curmon-end{color:#fff;background:#4c1d95;font-weight:900}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-inflow{color:#f0fdfa;background:#115e59;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-inflow-end{color:#fff;background:#0f766e;font-weight:900}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-final{color:#fef2f2;background:#991b1b;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-final-end{color:#fff;background:#881337;font-weight:900}:where(.pg-dash) .dash-table td.cell-grp-mat{background:inherit}:where(.pg-dash) .dash-table td.cell-grp-rate{background:#faf5ff!important}:where(.pg-dash) .dash-table td.cell-grp-lt{background:#f0fdf4!important}:where(.pg-dash) .dash-table td.cell-grp-stock{background:#f0f9ff!important}:where(.pg-dash) .dash-table td.cell-grp-order{background:#f8fafc!important}:where(.pg-dash) .dash-table td.cell-grp-curmon{background:#f5f3ff!important}:where(.pg-dash) .dash-table td.cell-grp-inflow{background:#f0fdfa!important}:where(.pg-dash) .dash-table td.cell-grp-final{background:#fff1f2!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-rate{background:#f3e8ff!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-lt{background:#dcfce7!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-stock{background:#e0f2fe!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-order{background:#e2e8f0!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-curmon{background:#ede9fe!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-inflow{background:#ccfbf1!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-final{background:#ffe4e6!important}:where(.pg-dash) .sub-species-row td.cell-grp-rate{background:#faf5ff!important}:where(.pg-dash) .sub-species-row td.cell-grp-lt{background:#f0fdf4!important}:where(.pg-dash) .sub-species-row td.cell-grp-stock{background:#f0f9ff!important}:where(.pg-dash) .sub-species-row td.cell-grp-order{background:#f8fafc!important}:where(.pg-dash) .sub-species-row td.cell-grp-curmon{background:#f5f3ff!important}:where(.pg-dash) .sub-species-row td.cell-grp-inflow{background:#f0fdfa!important}:where(.pg-dash) .sub-species-row td.cell-grp-final{background:#fff1f2!important}:where(.pg-dash) .dash-table thead tr.grp-hdr th.gh-notes{color:#fff;background:#78350f;border-left:2px solid #fcd34d}:where(.pg-dash) .dash-table thead tr.sub-hdr th.sh-notes{color:#fffbeb;background:#92400e;border-right:1px solid #ffffff1a}:where(.pg-dash) .dash-table td.cell-grp-notes{border-left:2px solid #cbd5e1;background:#fffbeb!important}:where(.pg-dash) .main-group-row:hover td.cell-grp-notes{background:#fef3c7!important}:where(.pg-dash) .sub-species-row td.cell-grp-notes{background:#fffbeb!important}:where(.pg-dash) .nd-dl{white-space:nowrap;border:1.5px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-flex}:where(.pg-dash) .nd-dl-over{color:#991b1b;background:#fee2e2;border-color:#fca5a5}:where(.pg-dash) .nd-dl-due{color:#92400e;background:#fef3c7;border-color:#fcd34d}:where(.pg-dash) .nd-dl-ok{color:#065f46;background:#d1fae5;border-color:#6ee7b7}:where(.pg-dash) .nd-rm{white-space:normal;color:#334155;min-width:220px;max-width:320px;font-size:10px;line-height:1.45}:where(.pg-dash) .nd-rm div{margin:1px 0}:where(.pg-dash) .nd-rm .warn{color:#b45309}:where(.pg-dash) .nd-rm .ok{color:#047857}:where(.pg-dash) .nd-rm-muted{color:#94a3b8;white-space:normal;font-size:10px;font-style:italic}:where(.pg-dash) .grp-border-right{border-right:2px solid #cbd5e1!important}:where(.pg-dash) .dash-table th.th-sticky-plant{min-width:110px;max-width:130px;z-index:30!important;color:#fff!important;text-align:left!important;vertical-align:middle!important;background:#0f172a!important;border-right:2px solid #cbd5e1!important;position:sticky!important;top:0!important;left:0!important}:where(.pg-dash) .dash-table td.td-sticky-plant{min-width:110px;max-width:130px;z-index:15!important;background:#fff!important;border-right:2px solid #e2e8f0!important;position:sticky!important;left:0!important}:where(.pg-dash) .dash-table th.col-prod-info{color:#fff!important;text-align:center!important;vertical-align:middle!important;background:#0f172a!important}:where(.pg-dash) .col-rate-pri,:where(.pg-dash) .col-rate-sec,:where(.pg-dash) .col-fnl-qty,:where(.pg-dash) .col-fnl-pln,:where(.pg-dash) .col-fnl-mat{text-align:center!important}:where(.pg-dash) .ord-chip,:where(.pg-dash) .ord-qty{white-space:nowrap;min-height:18px;margin:1px 0;line-height:18px;display:block}:where(.pg-dash) .ord-chip{border:1px solid #0000;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:800}:where(.pg-dash) .ord-chip-own{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:where(.pg-dash) .ord-chip-swap{color:#b45309;cursor:help;background:#fffbeb;border-color:#fde68a}:where(.pg-dash) .ord-chip-block{color:#b91c1c;cursor:help;background:#fef2f2;border-color:#fecaca}:where(.pg-dash) .ord-pill{color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-weight:800;display:inline-block}:where(.pg-dash) .ord-pill-on{color:#fff;background:#dc2626}:where(.pg-dash) .ord-pill-swap{color:#fff;background:#b45309}:where(.pg-dash) .ord-pill-block{color:#b91c1c;background:#fff;border:1px dashed #fca5a5}:where(.pg-dash) .ord-qty-big{font-size:13px}:where(.pg-dash) .main-group-row{cursor:pointer;transition:background .15s;background:#f8fafc!important;border-top:2px solid #cbd5e1!important}:where(.pg-dash) .main-group-row.grp-alt{background:#fff!important;border-top:2px solid #cbd5e1!important}:where(.pg-dash) .main-group-row:hover{background:#f1f5f9!important}:where(.pg-dash) .main-group-row td.td-sticky-plant{background:#f8fafc!important;border-left:4px solid #2563eb!important}:where(.pg-dash) .main-group-row.grp-alt td.td-sticky-plant{background:#fff!important;border-left:4px solid #0d9488!important}:where(.pg-dash) .badge-species-grp{color:#fff;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #0f172a;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}:where(.pg-dash) .badge-species-grp:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1e40af;box-shadow:0 2px 5px #2563eb4d}:where(.pg-dash) .sub-species-row{font-size:10.5px;background-color:#f1f5f9!important}:where(.pg-dash) .sub-species-row td{border-bottom:1px solid #e2e8f0;border-top:1px dashed #cbd5e1!important}:where(.pg-dash) .sub-species-row td.td-sticky-plant{background:#f1f5f9!important;border-left:4px solid #94a3b8!important}:where(.pg-dash) .main-group-row.grp-dimmed{opacity:.4;filter:saturate(.5)}:where(.pg-dash) .main-group-row.grp-dimmed:hover{opacity:.92;filter:none}:where(.pg-dash) .main-group-row.grp-focused{box-shadow:0 3px 12px #2563eb2e;background:#eff6ff!important}:where(.pg-dash) .main-group-row.grp-focused td{border-top:2px solid #2563eb!important;border-bottom:none!important}:where(.pg-dash) .main-group-row.grp-focused td.td-sticky-plant{background:#dbeafe!important;border-left:4px solid #1d4ed8!important}:where(.pg-dash) .main-group-row.grp-focused .badge-species-grp{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1e40af;box-shadow:0 2px 6px #2563eb59}:where(.pg-dash) .sub-species-row.sub-focused{background-color:#eef2ff!important}:where(.pg-dash) .sub-species-row.sub-focused td.td-sticky-plant{background:#e0e7ff!important;border-left:4px solid #1d4ed8!important}:where(.pg-dash) .sub-species-row.sub-last td{border-bottom:2px solid #2563eb!important}:where(.pg-dash) .dash-table th.th-sticky-plant,:where(.pg-dash) .dash-table td.td-sticky-plant{z-index:10;background:#fff;position:sticky;left:0;box-shadow:2px 0 5px #0000000d;border-right:2px solid #cbd5e1!important}:where(.pg-dash) .dash-table tr:hover td.td-sticky-plant{background:#f1f5f9}:where(.pg-dash) .dash-table th.th-sticky-plant{z-index:12;color:#fff!important;background:#0f172a!important}:where(.pg-dash) .badge-species-toggle{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}:where(.pg-dash) .badge-species-toggle:hover{color:#1e40af;background:#dbeafe}:where(.pg-dash) .sub-hdr th{color:#cbd5e1;background:#1e293b;padding:8px 10px;font-size:11px}:where(.pg-dash) .nd-kpi-grid{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=1400px){:where(.pg-dash) .nd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){:where(.pg-dash) .nd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.pg-dash) .nd-kpi{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:11px;padding:11px 13px 11px 15px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}:where(.pg-dash) .nd-kpi:before{content:"";background:var(--kr,var(--k));width:4px;position:absolute;top:0;bottom:0;left:0}:where(.pg-dash) .nd-kpi:hover{border-color:var(--k);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f}:where(.pg-dash) .nd-kpi-ico{background:var(--kb);width:38px;height:38px;color:var(--k);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}:where(.pg-dash) .nd-kpi-body{flex:1;min-width:0}:where(.pg-dash) .nd-kpi-val{color:var(--k);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;line-height:1.15;overflow:hidden}:where(.pg-dash) .nd-kpi-lbl{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:700;overflow:hidden}:where(.pg-dash) .nd-kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}:where(.pg-dash) .nd-kpi-go{color:#cbd5e1;flex-shrink:0;font-size:11px}:where(.pg-dash) .nd-kpi:hover .nd-kpi-go{color:var(--k)}:where(.pg-dash) .nd-k-blue{--k:#1d4ed8;--kb:#eff6ff}:where(.pg-dash) .nd-k-red{--k:#b91c1c;--kb:#fef2f2}:where(.pg-dash) .nd-k-amber{--k:#b45309;--kb:#fffbeb}:where(.pg-dash) .nd-k-green{--k:#047857;--kb:#ecfdf5}:where(.pg-dash) .nd-k-purple{--k:#6d28d9;--kb:#f5f3ff}:where(.pg-dash) #ndRepOv,:where(.pg-dash) #ndAvOv{justify-content:flex-start;align-items:flex-start;padding:0;position:absolute}:where(.pg-dash) #ndAvOv{z-index:7300}:where(.pg-dash) .nd-kpi.kpi-card-active{pointer-events:none}:where(.pg-dash) #ndRepHdr{flex-wrap:wrap;row-gap:8px;padding:10px 14px}:where(.pg-dash) #ndRepTitleWrap{flex:190px;min-width:0}:where(.pg-dash) #ndRepTools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:where(.pg-dash) .ndr-ctl{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffffffe6;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a2e}:where(.pg-dash) .ndr-ctl:hover{background:#f1f5f9}:where(.pg-dash) .ndr-ctl option{color:#1e293b;background:#fff}:where(.pg-dash) .ndr-ctl.on{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}:where(.pg-dash) .ndr-cnt{color:#475569;background:#e2e8f0;border-radius:20px;padding:0 6px;font-size:9.5px;font-weight:800}:where(.pg-dash) .ndr-ctl.on .ndr-cnt{color:#fff;background:#1d4ed8}:where(.pg-dash) .ndr-ico{justify-content:center;width:30px;padding:0;font-size:13px}:where(.pg-dash) .ndr-sep{background:#ffffff73;flex-shrink:0;width:1px;height:20px;margin:0 2px}:where(.pg-dash) .ndr-xls{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}:where(.pg-dash) .ndr-xls:hover{background:#dcfce7;border-color:#86efac}:where(.pg-dash) .ndr-clr{color:#64748b}:where(.pg-dash) .ndr-clr.on{color:#fff;background:#d97706;border-color:#fde68a;box-shadow:0 0 0 2px #ffffffe6}:where(.pg-dash) .ndr-clr.on:hover{background:#b45309}:where(.pg-dash) .ndr-unit{border:1px solid #ffffffe6;border-radius:6px;height:28px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a2e}:where(.pg-dash) .ndr-unit button{color:#94a3b8;cursor:pointer;background:#fff;border:none;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700}:where(.pg-dash) .ndr-unit button.on{color:#fff;background:#1e293b}:where(.pg-dash) .ndr-x{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;line-height:1;transition:background .15s,transform .15s;display:flex}:where(.pg-dash) .ndr-x:hover{background:#b91c1c;transform:rotate(90deg)}:where(.pg-dash) .ndr-drop{z-index:7400;flex-direction:column;min-width:300px;max-height:340px;padding:0;display:none;position:absolute;top:auto;left:auto;overflow:hidden}:where(.pg-dash) .ndr-drop.open{display:flex}:where(.pg-dash) .ndr-drop-hd{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:6px;padding:8px;display:flex}:where(.pg-dash) .ndr-drop-hd input{color:#334155;border:1px solid #cbd5e1;border-radius:6px;flex:1;height:28px;padding:0 8px;font-family:inherit;font-size:11px}:where(.pg-dash) .ndr-drop-hd input:focus{border-color:#2563eb;outline:none}:where(.pg-dash) .ndr-drop-all{color:#334155;cursor:pointer;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}:where(.pg-dash) .ndr-drop-all:hover{background:#f1f5f9}:where(.pg-dash) .ndr-drop-all input{accent-color:#2563eb;cursor:pointer}:where(.pg-dash) .ndr-drop-all span{color:#64748b;background:#e2e8f0;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:9.5px}:where(.pg-dash) .ndr-drop-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px;overflow:auto}:where(.pg-dash) .ndr-opt{color:#334155;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:flex}:where(.pg-dash) .ndr-opt:hover{background:#f1f5f9}:where(.pg-dash) .ndr-opt input{accent-color:#2563eb;cursor:pointer}:where(.pg-dash) .ndr-opt .oc{color:#1d4ed8;font-weight:800}:where(.pg-dash) .ndr-opt .om{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:10px}:where(.pg-dash) .ndr-drop-none{text-align:center;color:#94a3b8;padding:14px;font-size:11px}:where(.pg-dash) .ndr-sum{flex-direction:column;gap:1px;display:flex}:where(.pg-dash) .ndr-sum b{color:#0f172a;font-size:14px;font-weight:800;line-height:1.15}:where(.pg-dash) .ndr-sum span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700}:where(.pg-dash) .ndr-note{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;max-width:460px;margin-left:auto;padding:5px 10px;font-size:10.5px;line-height:1.5}:where(.pg-dash) .ndr-note b{font-size:inherit;color:#1d4ed8}:where(.pg-dash) .ndr-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}:where(.pg-dash) .ndr-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}:where(.pg-dash) .ndr-tbl thead th{z-index:3;color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#1e293b;padding:9px 10px;font-size:9.5px;font-weight:800;position:sticky;top:0}:where(.pg-dash) .ndr-tbl thead th.num{text-align:right}:where(.pg-dash) .ndr-tbl thead th.mid{text-align:center}:where(.pg-dash) .ndr-tbl td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 10px}:where(.pg-dash) .ndr-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}:where(.pg-dash) .ndr-tbl td.mid{text-align:center}:where(.pg-dash) .ndr-tbl tbody td:first-child{border-left:4px solid var(--pl,#e2e8f0)}:where(.pg-dash) .ndr-tbl tr.ndr-pstart td{border-top:3px solid var(--pl,#94a3b8)}:where(.pg-dash) .ndr-grp{cursor:pointer;background:#f8fafc;border-top:2px solid #cbd5e1;transition:background .15s,opacity .15s}:where(.pg-dash) .ndr-grp:hover{background:#f1f5f9}:where(.pg-dash) .ndr-grp.is-dim{opacity:.4;filter:saturate(.5)}:where(.pg-dash) .ndr-grp.is-dim:hover{opacity:.92;filter:none}:where(.pg-dash) .ndr-grp.is-open{background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 45%);box-shadow:0 3px 12px #2563eb2e}:where(.pg-dash) .ndr-grp.is-open td{color:#0f172a;border-top:2px solid #2563eb;border-bottom:none;font-weight:700}:where(.pg-dash) .ndr-grp.is-open td:first-child{color:#1d4ed8}:where(.pg-dash) .ndr-grp.is-open .ndr-code{font-size:12.5px}:where(.pg-dash) .ndr-sub{background:#eef2ff}:where(.pg-dash) .ndr-pl b{color:#0f172a;font-weight:800;display:block}:where(.pg-dash) .ndr-pl span{color:#64748b;font-size:9.5px;font-weight:600;line-height:1.3;display:block}:where(.pg-dash) .ndr-sub.is-last td{border-bottom:2px solid #2563eb}:where(.pg-dash) .ndr-code{color:#1d4ed8;font-weight:800}:where(.pg-dash) .ndr-chip{color:#475569;white-space:nowrap;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}:where(.pg-dash) .ndr-chip-ok{color:#047857;background:#d1fae5;border-color:#6ee7b7}:where(.pg-dash) .ndr-unit-hint{color:#94a3b8;margin-left:3px;font-size:8.5px;font-weight:700}:where(.pg-dash) .ndr-avb{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}:where(.pg-dash) .ndr-nil{color:#cbd5e1}:where(.pg-dash) .ndr-can{color:#047857;font-weight:800}:where(.pg-dash) .ndr-short{color:#b91c1c;font-weight:800}:where(.pg-dash) .ndr-blk{color:#b45309;white-space:nowrap;margin-top:2px;font-size:9.5px;font-weight:800}:where(.pg-dash) .ndr-sec{color:#0369a1;white-space:nowrap;margin-top:2px;font-size:9.5px;font-weight:700}:where(.pg-dash) .ndr-chip-blk{color:#b45309;background:#fffbeb;border:1px solid #fde68a}:where(.pg-dash) .ndr-plt td{color:#475569;background:#fbfcfe;padding-top:4px;padding-bottom:4px;font-size:11px}:where(.pg-dash) .ndr-sub-x{cursor:pointer}:where(.pg-dash) .ndr-sub-x:hover td{background:#f5f8ff}:where(.pg-dash) .ndr-chip-new{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}:where(.pg-dash) .ndr-tbl-m th.num,:where(.pg-dash) .ndr-tbl-m td.num{white-space:nowrap;border-left:1px solid #e2e8f0;min-width:132px}:where(.pg-dash) .ndr-tbl-m .ndr-mr1>td{border-bottom:none;padding:7px 10px 1px}:where(.pg-dash) .ndr-tbl-m .ndr-mr2>td{padding:1px 10px 7px}:where(.pg-dash) td.ndr-mdem{text-align:center;color:#0f172a;font-size:12.5px;font-weight:800}:where(.pg-dash) .ndr-mcov{justify-content:space-between;align-items:center;gap:8px;display:flex}:where(.pg-dash) .ndr-mav{color:#475569;font-size:11.5px;font-weight:600}:where(.pg-dash) .ndr-mpct{color:#fff;white-space:nowrap;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:800}:where(.pg-dash) .ndr-mlbl-h,:where(.pg-dash) .ndr-mlbl{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;white-space:nowrap;width:76px;font-size:9px;font-weight:800}:where(.pg-dash) .ndr-tbl-m tbody tr.ndr-mr2>td{border-bottom:2px solid #e2e8f0}:where(.pg-dash) .ndr-tbl-m tbody tr.ndr-sub>td{background:#fbfcfe}:where(.pg-dash) .ndr-act{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}:where(.pg-dash) .ndr-act:hover{background:#ede9fe;border-color:#c4b5fd}:where(.pg-dash) .ndr-act span{color:#fff;background:#6d28d9;border-radius:20px;padding:0 5px;font-size:9px}:where(.pg-dash) .ndr-add{color:#fff;background:#059669;border-color:#fff;box-shadow:0 1px 3px #0f172a4d}:where(.pg-dash) .ndr-add:hover{background:#047857;border-color:#fff}:where(.pg-dash) .ndav-card{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}:where(.pg-dash) .ndav-body{flex:auto;min-height:0;padding:16px 18px;overflow:auto}:where(.pg-dash) .ndav-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin-bottom:14px;display:grid}:where(.pg-dash) .ndav-f label{letter-spacing:.5px;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}:where(.pg-dash) .ndav-f label i{color:#dc2626}:where(.pg-dash) .ndav-f input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:34px;padding:0 10px;font-family:inherit;font-size:12px}:where(.pg-dash) .ndav-f input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed24}:where(.pg-dash) .ndav-f input[readonly]{color:#64748b;background:#f8fafc}:where(.pg-dash) .ndav-spread{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid!important}:where(.pg-dash) .ndav-spread .ndav-chip{justify-content:center}:where(.pg-dash) .ndav-chips{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex-wrap:wrap;gap:6px;max-height:108px;padding:7px;display:flex;overflow:auto}:where(.pg-dash) .ndav-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}:where(.pg-dash) .ndav-chip.on{color:#fff;background:#6d28d9;border-color:#6d28d9}:where(.pg-dash) .ndav-chip input{display:none}:where(.pg-dash) .ndav-sec{letter-spacing:.6px;text-transform:uppercase;color:#475569;align-items:center;gap:8px;margin:16px 0 8px;font-size:10px;font-weight:800;display:flex}:where(.pg-dash) .ndav-pick{position:relative}:where(.pg-dash) .ndav-hits{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:240px;margin-top:3px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 26px #0f172a29}:where(.pg-dash) .ndav-hits.open{display:block}:where(.pg-dash) .ndav-hit{color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;padding:7px 10px;font-size:11.5px;display:flex}:where(.pg-dash) .ndav-hit:hover{background:#f5f3ff}:where(.pg-dash) .ndav-hit b{color:#6d28d9;font-weight:800}:where(.pg-dash) .ndav-hit span{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:10px}:where(.pg-dash) .ndav-sec b{color:#fff;background:#6d28d9;border-radius:20px;padding:1px 8px;font-size:10px}:where(.pg-dash) .ndav-tbl{border-collapse:collapse;width:100%;font-size:11.5px}:where(.pg-dash) .ndav-tbl th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;padding:7px 10px;font-size:9.5px;font-weight:800}:where(.pg-dash) .ndav-tbl td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 10px}:where(.pg-dash) .ndav-none{text-align:center;color:#94a3b8;padding:16px;font-size:11.5px;font-style:italic}:where(.pg-dash) .ndav-del{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:3px 6px}:where(.pg-dash) .ndav-del:hover{color:#b91c1c}:where(.pg-dash) .ndav-foot{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}:where(.pg-dash) .ndav-hint{color:#64748b;flex:1;font-size:11px}:where(.pg-dash) .ndav-hint.err{color:#b91c1c;font-weight:700}:where(.pg-dash) .ndav-btn{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}:where(.pg-dash) .ndav-ghost{color:#475569;background:#fff;border:1px solid #cbd5e1}:where(.pg-dash) .ndav-save{color:#fff;background:#059669;border:1px solid #047857}:where(.pg-dash) .ndav-save:hover{background:#047857}:where(.pg-dash) .ndav-add{color:#fff;background:#2563eb;border:1px solid #1d4ed8;height:34px}:where(.pg-dash) .ndr-cover{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:700;display:block}:where(.pg-dash) .nd-rep-empty{text-align:center;color:#94a3b8;padding:40px 24px}:where(.pg-dash) .nd-rep-empty i{color:#cbd5e1;margin-bottom:12px;font-size:30px;display:block}:where(.pg-dash) .nd-rep-empty h3{color:#475569;margin:0 0 6px;font-size:15px}:where(.pg-dash) .nd-rep-empty p{margin:0;font-size:12px;line-height:1.6}:where(.pg-dash) #svTable{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12px}:where(.pg-dash) #svTable thead th{z-index:2;color:#e2e8f0;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:linear-gradient(#1e293b 0%,#0f172a 100%);border-bottom:2px solid #334155;padding:11px 14px;font-size:10px;font-weight:800;position:sticky;top:0}:where(.pg-dash) #svTable thead th.num{text-align:right}:where(.pg-dash) #svTable thead th.ctr{text-align:center}:where(.pg-dash) #svTable tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px 14px}:where(.pg-dash) .sv-plant-code{color:#0f172a;letter-spacing:.2px;font-size:12.5px;font-weight:800;display:block}:where(.pg-dash) .sv-plant-name{color:#64748b;margin-top:1px;font-size:11px;display:block}:where(.pg-dash) #svTable tbody tr{transition:background .12s,box-shadow .12s}:where(.pg-dash) #svTable tbody tr:nth-child(2n){background:#fafbfc}:where(.pg-dash) #svTable tbody tr:hover{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}:where(.pg-dash) #svTable tbody tr.sv-missing{background:#fef2f2}:where(.pg-dash) #svTable tbody tr.sv-missing td{border-bottom:1px solid #fca5a5}:where(.pg-dash) #svTable tbody tr.sv-missing:hover{background:#fee2e2;box-shadow:inset 3px 0 #dc2626}:where(.pg-dash) .sv-cell-plant{color:#0f172a;font-weight:800}:where(.pg-dash) .sv-cell-muted{color:#64748b}:where(.pg-dash) .sv-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}:where(.pg-dash) .sv-chip{letter-spacing:.3px;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}:where(.pg-dash) .sv-qty{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}:where(.pg-dash) .sv-uom{color:#64748b;letter-spacing:.5px;font-size:9px;font-weight:800}@keyframes subPopSlide{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:where(.pg-dash) .git-entry-table input[type=date]{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4M16 3v4M3 10h18'/></svg>");background-position:right 5px center;background-repeat:no-repeat;background-size:13px 13px;position:relative;padding-right:22px!important}:where(.pg-dash) .git-entry-table input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}:where(.pg-dash) .git-entry-table th.td-thick,:where(.pg-dash) .git-entry-table td.td-thick{width:66px;min-width:66px}:where(.pg-dash) .git-entry-table th.td-qty,:where(.pg-dash) .git-entry-table td.td-qty{width:88px;min-width:88px}:where(.pg-dash) .git-entry-table td.td-thick input,:where(.pg-dash) .git-entry-table td.td-qty input{box-sizing:border-box;text-align:right;width:100%;padding-right:4px}:where(.pg-dash) .git-entry-table td.td-thick input::-webkit-outer-spin-button{appearance:none;margin:0}:where(.pg-dash) .git-entry-table td.td-thick input::-webkit-inner-spin-button{appearance:none;margin:0}:where(.pg-dash) .git-entry-table td.td-qty input::-webkit-outer-spin-button{appearance:none;margin:0}:where(.pg-dash) .git-entry-table td.td-qty input::-webkit-inner-spin-button{appearance:none;margin:0}:where(.pg-dash) .git-entry-table td.td-thick input,:where(.pg-dash) .git-entry-table td.td-qty input{appearance:textfield}:where(.pg-dash) tr.git-eta-warn>td{border-top:1px solid #fca5a5;border-bottom:1px solid #fca5a5;background:#fee2e2!important}:where(.pg-dash) tr.git-eta-warn>td:first-child{box-shadow:inset 4px 0 #dc2626}:where(.pg-dash) tr.git-eta-warn input,:where(.pg-dash) tr.git-eta-warn select,:where(.pg-dash) tr.git-eta-warn textarea{color:#991b1b!important;background:#fff1f2!important;border-color:#dc2626!important}:where(.pg-dash) tr.git-eta-warn input::placeholder{color:#fca5a5!important}:where(.pg-dash) tr.git-eta-warn .git-stat-tog{border-radius:5px;outline:1px solid #dc2626}:where(.pg-dash) tr.git-eta-warn td.td-auto div,:where(.pg-dash) tr.git-eta-warn td.td-auto span{color:#991b1b!important}:where(.pg-dash) .git-eta-info{color:#dc2626;cursor:help;flex-shrink:0;font-size:13px}:where(.pg-dash) .git-eta-info:hover{color:#991b1b}:where(.pg-dash) .git-staged-row{background:#fff;border-bottom:1px solid #f1f5f9;transition:all .15s}:where(.pg-dash) .git-staged-row:hover{background:#f8fafc}:where(.pg-dash) .git-staged-chip{border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:700;display:inline-block}:where(.pg-dash) #simOv{z-index:4000;background:#f1f5f9;flex-direction:column;display:none;position:absolute;inset:0}:where(.pg-dash) #simOv.show{display:flex}:where(.pg-dash) .sim-head{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#334155 100%);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}:where(.pg-dash) .sim-head h3{letter-spacing:.4px;margin:0;font-size:14px;font-weight:800}:where(.pg-dash) .sim-tag{letter-spacing:.4px;background:#ffffff24;border:1px solid #ffffff40;border-radius:20px;padding:2px 9px;font-size:9.5px;font-weight:700}:where(.pg-dash) .sim-body{flex:1;min-height:0;padding:12px 14px 24px;overflow:auto}:where(.pg-dash) .sim-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}:where(.pg-dash) .sim-card-h{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:800;display:flex}:where(.pg-dash) .sim-step{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}:where(.pg-dash) .sim-card-b{padding:10px 12px}:where(.pg-dash) .sim-hint{color:#64748b;margin:0 0 8px;font-size:10.5px;line-height:1.55}:where(.pg-dash) .sim-tbl{border-collapse:collapse;width:100%;font-size:11px}:where(.pg-dash) .sim-tbl th{color:#fff;text-align:left;white-space:nowrap;letter-spacing:.3px;background:#1e293b;padding:5px 6px;font-size:10px;font-weight:700}:where(.pg-dash) .sim-tbl td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:2px 4px}:where(.pg-dash) .sim-tbl input,:where(.pg-dash) .sim-tbl select{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:24px;padding:0 5px;font-family:Outfit,sans-serif;font-size:11px}:where(.pg-dash) .sim-tbl input:focus,:where(.pg-dash) .sim-tbl select:focus{background:#eff6ff;border-color:#2563eb;outline:none}:where(.pg-dash) .sim-tbl input[type=number]{text-align:right}:where(.pg-dash) .sim-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-flex}:where(.pg-dash) .sim-btn:hover{background:#f1f5f9}:where(.pg-dash) .sim-btn-p{color:#fff;background:#a30000;border-color:#a30000}:where(.pg-dash) .sim-btn-p:hover{background:#8a0000}:where(.pg-dash) .sim-btn-g{color:#fff;background:#047857;border-color:#047857}:where(.pg-dash) .sim-btn-g:hover{background:#036249}:where(.pg-dash) .sim-btn-w{color:#fff;background:#b45309;border-color:#b45309}:where(.pg-dash) .sim-btn-w:hover{background:#92400e}:where(.pg-dash) .sim-del{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}:where(.pg-dash) .sim-del:hover{color:#dc2626}:where(.pg-dash) .sim-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}:where(.pg-dash) .sim-f label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}:where(.pg-dash) .sim-f input,:where(.pg-dash) .sim-f select{box-sizing:border-box;color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:28px;padding:0 7px;font-family:Outfit,sans-serif;font-size:11.5px}:where(.pg-dash) .sim-cap{color:#fff;background:#0f172a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:9px 12px;font-size:11.5px;display:flex}:where(.pg-dash) .sim-cap b{color:#4ade80;font-size:15px;font-weight:800}:where(.pg-dash) .sim-res{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}:where(.pg-dash) .sim-res th{color:#fff;letter-spacing:.3px;text-align:right;z-index:2;background:#1e293b;padding:6px 7px;font-size:9.5px;font-weight:700;position:sticky;top:0}:where(.pg-dash) .sim-res th.l,:where(.pg-dash) .sim-res td.l{text-align:left}:where(.pg-dash) .sim-res th.grp{text-align:center;background:#0f172a;border-left:2px solid #475569}:where(.pg-dash) .sim-res td{text-align:right;color:#334155;border-bottom:1px solid #f1f5f9;padding:5px 7px}:where(.pg-dash) .sim-res tr:hover td{background:#f8fafc}:where(.pg-dash) .sim-res .num-b{color:#0f172a;font-weight:800}:where(.pg-dash) .sim-chip{border:1px solid #0000;border-radius:5px;margin:1px 0;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}:where(.pg-dash) .sim-c-own{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:where(.pg-dash) .sim-c-swap{color:#b45309;cursor:help;background:#fffbeb;border-color:#fde68a}:where(.pg-dash) .sim-c-block{color:#b91c1c;cursor:help;background:#fef2f2;border-color:#fecaca}:where(.pg-dash) .sim-c-sib{color:#b45309;background:#fef3c7;border-color:#fde68a;font-size:9px}:where(.pg-dash) .sim-c-peel{color:#047857;background:#ecfdf5;border-color:#a7f3d0;font-size:9px}:where(.pg-dash) .sim-scroll{border:1px solid #e2e8f0;border-radius:8px;max-height:44vh;overflow:auto}:where(.pg-dash) .sim-2col{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}@media (width<=1080px){:where(.pg-dash) .sim-2col{grid-template-columns:1fr}}:where(.pg-dash) .sim-2col>.sim-card{margin-bottom:0}:where(.pg-dash) .sim-card.c-plan{border-top:3px solid #7c3aed}:where(.pg-dash) .sim-card.c-plan .sim-card-h{color:#5b21b6;background:#f5f3ff}:where(.pg-dash) .sim-card.c-plan .sim-step{background:#7c3aed}:where(.pg-dash) .sim-card.c-cap{border-top:3px solid #0d9488}:where(.pg-dash) .sim-card.c-cap .sim-card-h{color:#115e59;background:#f0fdfa}:where(.pg-dash) .sim-card.c-cap .sim-step{background:#0d9488}:where(.pg-dash) .sim-card.c-con{border-top:3px solid #2563eb}:where(.pg-dash) .sim-card.c-con .sim-card-h{color:#1d4ed8;background:#eff6ff}:where(.pg-dash) .sim-card.c-con .sim-step{background:#2563eb}:where(.pg-dash) .sim-card.c-spec{border-top:3px solid #059669}:where(.pg-dash) .sim-card.c-spec .sim-card-h{color:#065f46;background:#ecfdf5}:where(.pg-dash) .sim-card.c-spec .sim-step{background:#059669}:where(.pg-dash) .sim-card.c-ix{border-top:3px solid #b45309}:where(.pg-dash) .sim-card.c-ix .sim-card-h{color:#92400e;background:#fffbeb}:where(.pg-dash) .sim-card.c-ix .sim-step{background:#b45309}:where(.pg-dash) .sim-card.c-res{border-top:3px solid #0f172a}:where(.pg-dash) .sim-tbl input.sim-ml{background:#fcfdff;border-color:#c7d2fe}:where(.pg-dash) .sim-mlwarn{background:#fffbeb!important;border-color:#fde68a!important}:where(.pg-dash) .sim-src{letter-spacing:.3px;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:1px 6px;font-size:9px;font-weight:700}:where(.pg-dash) .sim-src.off{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:where(.pg-dash) .sim-src.busy{color:#b45309;background:#fffbeb;border-color:#fde68a}:where(.pg-dash) .sim-why-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-family:Outfit,sans-serif;font-size:9.5px;font-weight:700}:where(.pg-dash) .sim-why-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}:where(.pg-dash) .sim-why{background:#f8fafc;border-top:2px solid #2563eb}:where(.pg-dash) .sim-why-in{white-space:normal;padding:12px 14px}:where(.pg-dash) .sim-step-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:9px;overflow:hidden}:where(.pg-dash) .sim-step-h{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#1e293b;padding:5px 10px;font-size:10px;font-weight:800}:where(.pg-dash) .sim-wf{border-collapse:collapse;width:100%;font-size:11px}:where(.pg-dash) .sim-wf td{text-align:left;white-space:normal;border-bottom:1px solid #f1f5f9;padding:4px 10px}:where(.pg-dash) .sim-wf td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:120px}:where(.pg-dash) .sim-wf td.f{color:#64748b;white-space:normal;font-size:10px}:where(.pg-dash) .sim-wf tr.tot td{color:#0f172a;background:#f1f5f9;border-top:1px solid #cbd5e1;font-weight:800}:where(.pg-dash) .sim-wf tr.zero td{color:#94a3b8}:where(.pg-dash) .sim-wf tr.zero td.n{color:#cbd5e1}:where(.pg-dash) .sim-minus{color:#b91c1c}:where(.pg-dash) .sim-plus{color:#047857}:where(.pg-dash) .sim-led{border-collapse:collapse;width:100%;font-size:10.5px}:where(.pg-dash) .sim-led th{color:#fff;text-align:right;white-space:nowrap;background:#334155;padding:4px 7px;font-size:9.5px}:where(.pg-dash) .sim-led th.l{text-align:left}:where(.pg-dash) .sim-led td{text-align:right;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:4px 7px}:where(.pg-dash) .sim-led td.l{text-align:left;white-space:normal}:where(.pg-dash) .sim-led tr.left td{background:#fffbeb}:where(.pg-dash) .sim-unit{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}:where(.pg-dash) .sim-unit button{color:#475569;cursor:pointer;background:#fff;border:none;padding:4px 11px;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:700}:where(.pg-dash) .sim-unit button.on{color:#fff;background:#0f172a}:where(.pg-dash) #simConPick{z-index:4100;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}:where(.pg-dash) #simConPick.show{display:flex}:where(.pg-dash) .sim-pick-box{background:#fff;border-radius:12px;flex-direction:column;width:620px;max-width:100%;max-height:80%;display:flex;overflow:hidden;box-shadow:0 24px 50px #00000059}:where(.pg-dash) *{box-sizing:border-box;margin:0;padding:0}:where(.pg-dash){background:0 0;font-family:Outfit,sans-serif;overflow:hidden}:where(.pg-dash) #aiFloatBtn{cursor:pointer;z-index:99990;background:linear-gradient(135deg,#a30000 0%,#dc2626 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;animation:2.5s ease-out infinite pulse-ring;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #a3000080,0 2px 8px #0003}:where(.pg-dash) #aiFloatBtn:hover{transform:scale(1.1);box-shadow:0 10px 32px #a3000099}:where(.pg-dash) #aiFloatBtn i{color:#fff;font-size:22px}:where(.pg-dash) #aiFloatBtn .ai-badge{color:#fff;letter-spacing:.5px;background:#f59e0b;border:2px solid #fff;border-radius:10px;padding:2px 5px;font-size:8px;font-weight:800;position:absolute;top:-3px;right:-3px}@keyframes pulse-ring{0%{box-shadow:0 6px 24px #a3000080,0 0 #dc262666}60%{box-shadow:0 6px 24px #a3000080,0 0 0 14px #dc262600}to{box-shadow:0 6px 24px #a3000080,0 0 #dc262600}}:where(.pg-dash) #aiChatWin{z-index:99991;opacity:0;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:520px;height:700px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;transform:scale(.85)translateY(20px);box-shadow:0 20px 50px #00000026,0 0 0 1px #a300000d}:where(.pg-dash) #aiChatWin.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}:where(.pg-dash) .ai-hdr{background:linear-gradient(135deg,#a30000 0%,#dc2626 100%);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}:where(.pg-dash) .ai-hdr-avatar{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 4px 10px #0000001a}:where(.pg-dash) .ai-hdr-text{flex:1}:where(.pg-dash) .ai-hdr-name{color:#fff;letter-spacing:.3px;font-size:16px;font-weight:800}:where(.pg-dash) .ai-hdr-sub{color:#ffffffd9;margin-top:1px;font-size:11px}:where(.pg-dash) .ai-hdr-actions{gap:8px;display:flex}:where(.pg-dash) .ai-hdr-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s}:where(.pg-dash) .ai-hdr-btn:hover{background:#ffffff40}:where(.pg-dash) #aiContextBar{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex}:where(.pg-dash) .ctx-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #00000008}:where(.pg-dash) .ctx-chip.ok{color:#065f46;background:#f0fdf4;border-color:#86efac}:where(.pg-dash) .ctx-chip.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}:where(.pg-dash) .ctx-chip.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}:where(.pg-dash) #aiMessages{scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}:where(.pg-dash) #aiMessages::-webkit-scrollbar{width:5px}:where(.pg-dash) #aiMessages::-webkit-scrollbar-track{background:0 0}:where(.pg-dash) #aiMessages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}:where(.pg-dash) .msg{align-items:flex-end;gap:10px;display:flex}:where(.pg-dash) .msg.user{flex-direction:row-reverse}:where(.pg-dash) .msg-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;box-shadow:0 2px 5px #0000000d}:where(.pg-dash) .msg.ai .msg-avatar{color:#a30000;background:#f1f5f9;border:1px solid #e2e8f0}:where(.pg-dash) .msg.user .msg-avatar{color:#991b1b;background:#fee2e2}:where(.pg-dash) .msg-bubble{word-break:break-word;border-radius:14px;max-width:85%;padding:12px 16px;font-size:13.5px;line-height:1.75}:where(.pg-dash) .msg.ai .msg-bubble{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom-left-radius:4px}:where(.pg-dash) .msg.user .msg-bubble{color:#fff;background:linear-gradient(135deg,#a30000 0%,#dc2626 100%);border-bottom-right-radius:4px;box-shadow:0 4px 12px #a3000026}:where(.pg-dash) .msg-time{color:#94a3b8;text-align:right;margin-top:5px;font-size:10px}:where(.pg-dash) .msg.ai .msg-time{text-align:left}:where(.pg-dash) .typing-dots{align-items:center;gap:5px;padding:5px 0;display:inline-flex}:where(.pg-dash) .typing-dots span{background:#cbd5e1;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite dash-tdot}:where(.pg-dash) .typing-dots span:nth-child(2){animation-delay:.2s}:where(.pg-dash) .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dash-tdot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}:where(.pg-dash) #aiQuickPrompts{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}:where(.pg-dash) .qp-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #0000000d}:where(.pg-dash) .qp-btn:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}:where(.pg-dash) .ai-input-bar{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 16px 20px;display:flex}:where(.pg-dash) #aiInput{color:#1e293b;resize:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;flex:1;min-height:44px;max-height:120px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}:where(.pg-dash) #aiInput:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26260d}:where(.pg-dash) #aiInput::placeholder{color:#94a3b8}:where(.pg-dash) #aiSendBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a30000 0%,#dc2626 100%);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 4px 10px #a3000033}:where(.pg-dash) #aiSendBtn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #a300004d}:where(.pg-dash) #aiSendBtn:active{transform:scale(.95)}:where(.pg-dash) #aiSendBtn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}:where(.pg-dash) .msg-bubble b{color:inherit;font-weight:800}:where(.pg-dash) .msg-bubble code{color:#991b1b;background:#0000000f;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:700}:where(.pg-dash) .msg.user .msg-bubble code{color:#fff;background:#fff3}:where(.pg-dash) .msg-bubble ul{margin:10px 0;padding-left:20px}:where(.pg-dash) .msg-bubble li{margin:6px 0;font-size:13.5px}:where(.pg-dash) .msg-bubble .ai-section{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #dc2626;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.7;box-shadow:0 2px 5px #00000005}:where(.pg-dash) .msg-bubble .ai-tag{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-right:5px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}:where(.pg-dash) .msg-bubble table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:12px 0;font-size:12px;overflow:hidden}:where(.pg-dash) .msg-bubble th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-weight:800}:where(.pg-dash) .msg-bubble td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:6px 10px}:where(.pg-dash) .msg-bubble .ai-tbl-wrap{margin:10px 0;overflow-x:auto}:where(.pg-dash) .msg-bubble .ai-tbl-wrap table{margin:0}:where(.pg-dash) .msg-bubble .ai-h{color:#0f172a;margin:10px 0 4px;font-weight:800}:where(.pg-dash) .msg-bubble .ai-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}:where(.pg-dash) .msg-bubble .ai-act-btn{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700}:where(.pg-dash) .msg-bubble .ai-act-btn:hover{background:#fee2e2}:where(.pg-dash) .msg-bubble .ai-reads{color:#94a3b8;margin-top:8px;font-size:10.5px}:where(.pg-rep) .reports-gallery{flex-direction:column;flex:1;gap:18px;padding:20px 20px 24px;display:flex;overflow-y:auto}:where(.pg-rep) .gallery-header{align-items:center;gap:12px;padding-bottom:4px;display:flex}:where(.pg-rep) .gallery-header-icon{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}:where(.pg-rep) .gallery-header-text h2{color:#0f172a;letter-spacing:.3px;margin:0 0 2px;font-size:17px;font-weight:800}:where(.pg-rep) .gallery-header-text p{color:#64748b;margin:0;font-size:11.5px}:where(.pg-rep) .report-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}:where(.pg-rep) .report-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000d}:where(.pg-rep) .report-card:not(.report-card--placeholder):hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 32px #0000001c}:where(.pg-rep) .report-card--placeholder{cursor:default;opacity:.7}:where(.pg-rep) .report-card__accent{width:100%;height:5px}:where(.pg-rep) .report-card__body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 14px;display:flex}:where(.pg-rep) .report-card__icon-row{justify-content:space-between;align-items:center;display:flex}:where(.pg-rep) .report-card__icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}:where(.pg-rep) .report-card__badge{letter-spacing:.6px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}:where(.pg-rep) .report-card__badge--live{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a40}:where(.pg-rep) .report-card__badge--soon{color:#64748b;background:#64748b1a;border:1px solid #64748b33}:where(.pg-rep) .report-card__title{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.3}:where(.pg-rep) .report-card__desc{color:#64748b;flex:1;margin:0;font-size:12px;line-height:1.6}:where(.pg-rep) .report-card__footer{border-top:1px solid #f1f5f9;padding:12px 20px 16px}:where(.pg-rep) .report-card__btn{letter-spacing:.2px;cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 16px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:700;transition:opacity .18s,transform .18s;display:flex}:where(.pg-rep) .report-card__btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}:where(.pg-rep) .report-card__btn:disabled{cursor:not-allowed;color:#94a3b8;transform:none;background:#cbd5e1!important}:where(.pg-rep) .report-viewer{flex-direction:column;flex:1;display:none;overflow:hidden}:where(.pg-rep) .report-viewer.visible{display:flex}:where(.pg-rep) .viewer-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;display:flex}:where(.pg-rep) .viewer-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s;display:flex}:where(.pg-rep) .viewer-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}:where(.pg-rep) .viewer-title{color:#0f172a;flex:1;font-size:14px;font-weight:700}:where(.pg-rep) .viewer-badge{color:#16a34a;letter-spacing:.5px;background:#16a34a1a;border:1px solid #16a34a40;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}:where(.pg-rep) .report-iframe-wrap{background:#f8fafc;flex:1;position:relative}:where(.pg-rep) .report-iframe-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}:where(.pg-rep) .reports-gallery.hidden-view{display:none}:where(.pg-rep) .skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;height:180px;animation:1.4s ease-in-out infinite skelPulse;overflow:hidden}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.52}}.login-screen{z-index:1;position:fixed;inset:0;overflow-y:auto}.pdt-shell .sidebar{transition:width .2s}.pdt-shell .main{transition:margin-left .2s;position:relative}.pdt-shell.sb-collapsed{--sidebar-w:72px}.sb-collapsed .sidebar-logo{padding:14px 6px 10px}.sb-collapsed .sidebar-logo img{height:34px}.sb-collapsed .sidebar-body{padding:14px 8px}.sb-collapsed .u-card{margin-bottom:12px;padding:8px 0}.sb-collapsed .u-name,.sb-collapsed .u-email,.sb-collapsed #uTags,.sb-collapsed .nav-label{display:none}.sb-collapsed .nav-btn,.sb-collapsed .logout-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.tb-left{align-items:center;min-width:0;display:flex}.sb-toggle{border:1px solid var(--border);background:var(--surface2);width:34px;height:34px;color:var(--body-c);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;font-size:13px;transition:all .15s;display:inline-flex}.sb-toggle:hover{background:var(--red-pale);color:var(--red);border-color:var(--red-ring)}.content-ov{left:0;right:0;top:var(--topbar-h);z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.pg-mmd .mm-host{flex:1;min-height:520px;position:relative}.pg-mmd #userTableBody .utag-plant{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.pg-pp .group-header.pp-past{opacity:.85;background:#e2e8f0!important}.pg-an .an-month-opt:hover{background:#f8fafc}.pg-an .an-spec-opt:hover{background:#f1f5f9}.pragati-home{z-index:1;color:var(--ink);background:radial-gradient(circle at 12% 0%, #cc000012, transparent 42%), radial-gradient(circle at 100% 100%, #1d4ed80f, transparent 40%), var(--surface2);flex-direction:column;font-family:Outfit,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.pragati-home .ph-top{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.pragati-home .ph-brand{align-items:center;gap:14px;display:flex}.pragati-home .ph-brand img{height:34px}.pragati-home .ph-brand-sep{background:var(--border);width:1px;height:26px}.pragati-home .ph-word{letter-spacing:.5px;background:linear-gradient(135deg, var(--red-dk), #dc2626);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.pragati-home .ph-user{align-items:center;gap:12px;min-width:0;display:flex}.pragati-home .ph-avatar{background:var(--red-pale);border:1px solid var(--red-ring);width:36px;height:36px;color:var(--red-dk);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font:700 13px Outfit,sans-serif;display:flex;overflow:hidden}.pragati-home .ph-avatar:hover{box-shadow:0 0 0 3px var(--red-ring)}.pragati-home .ph-avatar img{object-fit:cover;object-position:top center;width:100%;height:100%}.pragati-home .ph-user-text{min-width:0;line-height:1.25}.pragati-home .ph-user-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pragati-home .ph-user-role{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.pragati-home .ph-signout{border:1px solid var(--border);background:var(--surface);color:var(--body-c);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-left:6px;padding:8px 14px;font:600 12.5px Outfit,sans-serif;transition:all .15s;display:flex}.pragati-home .ph-signout:hover{border-color:var(--red-ring);background:var(--red-pale);color:var(--red-dk)}.pragati-home .ph-main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:64px 32px 40px}.pragati-home .ph-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.pragati-home .ph-hello{color:var(--navy);margin-top:10px;font-size:34px;font-weight:800;line-height:1.15}.pragati-home .ph-hello span{background:linear-gradient(135deg, var(--red-dk), #dc2626);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pragati-home .ph-lead{color:var(--body-c);margin-top:8px;font-size:15px}.pragati-home .ph-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.pragati-home .ph-card{--accent:var(--red);--accent-dk:var(--red-dk);--accent-pale:var(--red-pale);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:30px 28px 26px;font-family:Outfit,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.pragati-home .ph-card-prism{--accent:#1d4ed8;--accent-dk:#1e3a8a;--accent-pale:#eff6ff}.pragati-home .ph-card-reports{--accent:#d97706;--accent-dk:#92400e;--accent-pale:#fffbeb}.pragati-home .ph-card-dip{--accent:#0d9488;--accent-dk:#115e59;--accent-pale:#f0fdfa}.pragati-home .ph-card-soon{cursor:default;background:var(--surface2);box-shadow:none;border-style:dashed}.pragati-home .ph-card-soon:hover{box-shadow:none;border-color:var(--border);transform:none}.pragati-home .ph-card-soon .ph-card-icon{opacity:.75}.pragati-home .ph-card:before{content:"";background:linear-gradient(90deg, var(--accent-dk), var(--accent));height:4px;position:absolute;inset:0 0 auto}.pragati-home .ph-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-4px)}.pragati-home .ph-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pragati-home .ph-card-area{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:var(--accent-pale);color:var(--accent-dk);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:30px;right:24px}.pragati-home .ph-card-area i{color:var(--accent);font-size:12px}.pragati-home .ph-card-icon{background:linear-gradient(135deg, var(--accent-dk), var(--accent));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;font-size:22px;display:flex;box-shadow:0 8px 18px #0f172a26}.pragati-home .ph-card-short{color:var(--navy);letter-spacing:.5px;font-size:28px;font-weight:800;line-height:1.1}.pragati-home .ph-card-name{color:var(--ink);font-size:14px;font-weight:600}.pragati-home .ph-card-name b{color:var(--accent);font-weight:800}.pragati-home .ph-card-text{color:var(--body-c);margin-top:4px;font-size:13px;line-height:1.6}.pragati-home .ph-card-go{background:var(--accent-pale);color:var(--accent-dk);border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.pragati-home .ph-card-go i{transition:transform .2s}.pragati-home .ph-card:hover .ph-card-go i{transform:translate(4px)}.pragati-home .ph-foot{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:18px;font-size:11px;font-weight:600}@media (width<=640px){.pragati-home .ph-top{padding:10px 16px}.pragati-home .ph-user-text,.pragati-home .ph-signout span{display:none}.pragati-home .ph-main{padding:36px 16px 28px}.pragati-home .ph-hello{font-size:26px}.pragati-home .ph-cards{grid-template-columns:1fr}}.pdt-shell .nav-home{margin-bottom:10px;position:relative}.pdt-shell .nav-home:after{content:"";background:#ffffff12;height:1px;position:absolute;bottom:-6px;left:4px;right:4px}.login-screen{--pg-red:#e11d1d;--pg-ink:#f5f7fb;--pg-dim:#f5f7fb9e;--pg-faint:#f5f7fb5c;--pg-line:#ffffff1a;--pg-field:#05070c8c}.login-screen .scene{background:radial-gradient(1100px 680px at 8% 12%,#be00004d,#0000 62%),radial-gradient(900px 620px at 100% 100%,#1d3a8a47,#0000 60%),linear-gradient(160deg,#0c0f17 0%,#06070b 100%);padding:48px 28px}.login-screen .scene:before{background-image:repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 26px);background-size:auto;-webkit-mask-image:radial-gradient(75% 70% at 30% 40%,#000 10%,#0000 75%);mask-image:radial-gradient(75% 70% at 30% 40%,#000 10%,#0000 75%)}.login-screen .scene:after{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-screen .glow-red{filter:blur(20px);background:radial-gradient(circle,#e11d1d4d 0%,#0000 62%);width:760px;height:760px;animation:14s ease-in-out infinite alternate pgDrift;top:-260px;left:-220px}.login-screen .glow-blue{filter:blur(24px);background:radial-gradient(circle,#254ebe3d 0%,#0000 62%);width:760px;height:760px;animation:18s ease-in-out infinite alternate-reverse pgDrift;bottom:-280px;right:-240px}@keyframes pgDrift{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.12)}}@keyframes pgRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.login-screen .login-split{width:min(1160px,100%);min-height:0;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(360px,440px);align-items:center;gap:clamp(40px,7vw,110px);display:grid;overflow:visible}.login-screen .brand-panel{background:0 0;justify-content:center;gap:48px;width:auto;padding:0;overflow:visible}.login-screen .brand-panel:before,.login-screen .brand-panel:after{display:none}.login-screen .brand-logo img{filter:brightness(0)saturate()invert(13%)sepia(99%)saturate(7000%)hue-rotate(5deg)brightness(105%)drop-shadow(0 10px 30px #e11d1d59);height:84px;animation:.8s cubic-bezier(.22,1,.36,1) both pgRise}.login-screen .brand-tagline{margin-top:34px}.login-screen .brand-tagline .eyebrow{letter-spacing:4px;color:#ff7878cc;margin-bottom:14px;font-size:11px}.login-screen .brand-tagline h1{letter-spacing:-2.5px;background:linear-gradient(#fff 0% 45%,#ffc9c9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:flex-end;gap:6px;font-size:clamp(56px,7vw,92px);font-weight:800;line-height:.95;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both pgRise;display:inline-flex}.login-screen .pg-dot{background:var(--pg-red);border-radius:50%;flex-shrink:0;width:.16em;height:.16em;margin-bottom:.12em;box-shadow:0 0 24px #e11d1de6}.login-screen .pg-motto{letter-spacing:-.2px;color:var(--pg-ink);margin-top:18px;font-family:Sora,sans-serif;font-size:22px;font-weight:600;animation:.8s cubic-bezier(.22,1,.36,1) .16s both pgRise}.login-screen .brand-tagline p{max-width:440px;color:var(--pg-dim);margin-top:10px;font-size:15px}.login-screen .pg-apps{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px;animation:.8s cubic-bezier(.22,1,.36,1) .24s both pgRise;display:grid;position:relative}.login-screen .pg-app{border:1px solid var(--pg-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0f,#ffffff06);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.login-screen .pg-app-ic{color:#fff;background:linear-gradient(135deg,#9e0000,#e11d1d);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:flex;box-shadow:0 8px 20px #cc000059}.login-screen .pg-app-prism .pg-app-ic{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 8px 20px #2563eb59}.login-screen .pg-app-reports .pg-app-ic{background:linear-gradient(135deg,#92400e,#f59e0b);box-shadow:0 8px 20px #d9770659}.login-screen .pg-app-dip .pg-app-ic{background:linear-gradient(135deg,#115e59,#14b8a6);box-shadow:0 8px 20px #0d948859}.login-screen .pg-app-text b em{color:#5eead4;letter-spacing:1px;text-transform:uppercase;vertical-align:2px;background:#14b8a624;border:1px solid #14b8a659;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-style:normal}.login-screen .pg-app-text{flex-direction:column;min-width:0;display:flex}.login-screen .pg-app-text b{letter-spacing:.5px;color:var(--pg-ink);font-family:Sora,sans-serif;font-size:15px;font-weight:700}.login-screen .pg-app-text small{color:var(--pg-faint);margin-top:2px;font-size:11.5px;line-height:1.4}.login-screen .form-panel{border:1px solid var(--pg-line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#161b28c7,#0c0f17b8);border-radius:26px;min-height:480px;padding:44px 40px 34px;position:relative;box-shadow:0 40px 120px #0009,inset 0 1px #ffffff12}.login-screen .form-panel:before{content:"";background:linear-gradient(90deg,#0000,#ff4646e6,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.login-screen .form-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#e11d1d29,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-120px}.login-screen .form-panel>.step,.login-screen .form-panel>.success-flash{z-index:1;position:relative}.login-screen .form-head{margin-bottom:26px}.login-screen .form-head h2{letter-spacing:-.4px;color:var(--pg-ink);font-size:26px}.login-screen .form-head p{color:var(--pg-dim);margin-top:6px;font-size:13.5px}.login-screen .field label{letter-spacing:1.2px;color:var(--pg-faint);font-size:10.5px}.login-screen .input-wrap i.ico{color:#ffffff52;font-size:14px;transition:color .2s;left:17px}.login-screen .input-wrap:focus-within i.ico{color:#ff6b6b}.login-screen .field input{border:1px solid var(--pg-line);background:var(--pg-field);height:54px;color:var(--pg-ink);border-radius:14px;padding:0 16px 0 46px;font-size:15px}.login-screen .field input:hover{border-color:#ffffff2e}.login-screen .field input:focus{background:#05070cb3;border-color:#ef4444d9;box-shadow:0 0 0 4px #e11d1d29,0 0 28px #e11d1d1f}.login-screen .btn-primary{letter-spacing:.4px;background:linear-gradient(135deg,#ef2b2b 0%,#c40000 55%,#8f0000 100%);border-radius:14px;height:54px;margin-top:10px;padding:0 18px;font-size:15px;position:relative;overflow:hidden;box-shadow:0 14px 34px #cc00006b,inset 0 1px #ffffff40}.login-screen .btn-primary:after{content:"";background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.login-screen .btn-primary:hover:not(:disabled):after{left:120%}.login-screen .btn-primary:hover:not(:disabled){box-shadow:0 18px 44px #cc00008c,inset 0 1px #ffffff40}.login-screen .btn-primary:disabled{box-shadow:none;background:linear-gradient(135deg,#3a3f4b,#2a2e37)}.login-screen .otp-box{border:1px solid var(--pg-line);background:var(--pg-field);color:var(--pg-ink);border-radius:14px}.login-screen .otp-box:focus{border-color:#ef4444d9;box-shadow:0 0 0 4px #e11d1d29}.login-screen .otp-box.filled{background:#e11d1d14;border-color:#ef44448c}.login-screen .role-card{border:1px solid var(--pg-line);background:#05070c73;border-radius:14px}.login-screen .footer-note{letter-spacing:.3px;color:var(--pg-faint);margin-top:26px}@media (width<=980px){.login-screen .scene{align-items:flex-start;padding:32px 20px}.login-screen .login-split{grid-template-columns:1fr;gap:32px;width:min(520px,100%)}.login-screen .brand-panel{gap:24px}.login-screen .brand-logo img{height:64px}.login-screen .brand-tagline{margin-top:24px}.login-screen .brand-tagline h1{font-size:54px}.login-screen .pg-motto{font-size:18px}.login-screen .form-panel{min-height:0;padding:34px 24px 26px}}@media (width<=620px){.login-screen .brand-panel{gap:0}.login-screen .brand-logo img{height:52px}.login-screen .brand-tagline{margin-top:18px}.login-screen .brand-tagline h1{font-size:46px}.login-screen .pg-motto{margin-top:10px;font-size:16px}.login-screen .brand-tagline p,.login-screen .pg-apps{display:none}}@media (prefers-reduced-motion:reduce){.login-screen .glow-red,.login-screen .glow-blue,.login-screen .brand-logo img,.login-screen .brand-tagline h1,.login-screen .pg-motto,.login-screen .pg-apps{animation:none}.login-screen .btn-primary:after{transition:none}}:where(.pg-prism){--topbar-h:44px}:where(.pg-prism) .pr-content{z-index:1;gap:0;min-width:0;max-width:none;min-height:0;padding:0 30px 30px;position:relative}:where(.pg-prism) .pr-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:14px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}:where(.pg-prism) .pr-card.pr-flat{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0;overflow:visible}:where(.pg-prism) .pr-card.pr-flat:before{display:none}:where(.pg-prism) .pr-card:before{content:"";background:linear-gradient(#a30000,#dc2626,#f87171);width:4px;position:absolute;top:0;bottom:0;left:0}:where(.pg-prism) .pr-file{text-align:center;cursor:pointer;color:#64748b;background:#fdfdfe;border:2px dashed #cbd5e1;border-radius:14px;padding:26px;font-size:13px;transition:all .2s}:where(.pg-prism) .pr-file:hover{color:#dc2626;background:#fff8f8;border-color:#dc2626}:where(.pg-prism) .pr-file.hasfile{color:#0f172a;border-color:#0f172a;font-weight:700}:where(.pg-prism) .pr-file .cols{color:#94a3b8;margin-top:6px;font-size:11px}:where(.pg-prism) .pr-confirm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px;display:none}:where(.pg-prism) .pr-confirm label{cursor:pointer;color:#334155;align-items:center;gap:12px;font-size:13px;display:flex}:where(.pg-prism) .pr-confirm input{accent-color:#a30000;margin:0;transform:scale(1.2)}:where(.pg-prism) .pr-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:where(.pg-prism) .pr-confirm input{accent-color:#a30000;margin-top:2px;transform:scale(1.2)}:where(.pg-prism) .pr-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}:where(.pg-prism) .pr-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}:where(.pg-prism) .pr-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}:where(.pg-prism) .pr-btn-red{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);box-shadow:0 5px 14px #a3000040}:where(.pg-prism) .pr-btn-red:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #a3000052}:where(.pg-prism) .pr-btn-lock{color:#fff;background:linear-gradient(135deg,#047857,#059669);box-shadow:0 5px 14px #04785740}:where(.pg-prism) .pr-btn-lock:hover:not(:disabled){transform:translateY(-1px)}:where(.pg-prism) .pr-btn-ghost{color:#475569;background:#fff;border:1px solid #cbd5e1}:where(.pg-prism) .pr-btn-green{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 5px 14px #10b98140}:where(.pg-prism) .pr-btn-green:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #10b98152}:where(.pg-prism) .pr-btn-ghost:hover{border-color:#94a3b8}:where(.pg-prism) .pr-status{border-radius:12px;margin-top:16px;padding:13px 16px;font-size:13px;line-height:1.55;display:none}:where(.pg-prism) .pr-status.err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;display:block}:where(.pg-prism) .pr-status.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;display:block}:where(.pg-prism) .pr-status.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;display:block}:where(.pg-prism) .pr-list{border:1px solid #e2e8f0;border-radius:10px;max-height:calc(100vh - 340px);margin-top:10px;display:none;overflow:auto}:where(.pg-prism) .pr-list table{border-collapse:collapse;width:100%;font-size:12.5px}:where(.pg-prism) .pr-list th{text-align:left;color:#fff;background:#0f172a;padding:8px 10px;font-weight:700;position:sticky;top:0}:where(.pg-prism) .pr-list td{vertical-align:top;color:#334155;border-top:1px solid #f1f5f9;padding:7px 10px}:where(.pg-prism) .pr-done{text-align:center;padding:34px 12px}:where(.pg-prism) .pr-done .big{font-size:46px}:where(.pg-prism) .pr-done h3{color:#065f46;margin:10px 0 6px;font-size:19px;font-weight:800}:where(.pg-prism) .pr-done .txt{color:#475569;font-size:13px;line-height:1.7}:where(.pg-prism) .pr-done .uid{background:#f1f5f9;border-radius:6px;padding:3px 10px;font-family:monospace}:where(.pg-prism) .pr-denied{text-align:center;background:#fff;border:1px solid #fecaca;border-radius:18px;max-width:560px;margin:60px auto;padding:44px 34px;display:none;box-shadow:0 10px 30px #991b1b14}:where(.pg-prism) .pr-denied .shield{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:30px;display:flex}:where(.pg-prism) .pr-denied h2{color:#dc2626;letter-spacing:.06em;margin:0 0 10px;font-size:22px;font-weight:800}:where(.pg-prism) .pr-denied p{color:#475569;margin:0 0 24px;font-size:13.5px;line-height:1.6}:where(.pg-prism) .prx-intro{z-index:500;cursor:pointer;background:radial-gradient(900px 520px at 32% 42%,#14243f 0%,#0b1220 58%,#060b14 100%);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}:where(.pg-prism) .prx-intro.prx-hide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility .8s}@keyframes prxOut{to{opacity:0;visibility:hidden;pointer-events:none}}:where(.pg-prism) .prx-stage{width:min(640px,90%);height:280px;position:relative}:where(.pg-prism) .prx-logo{filter:drop-shadow(0 0 16px #dc26268c);width:84px;animation:.6s cubic-bezier(.3,1.4,.4,1) 50ms forwards prxLogo;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}@keyframes prxLogo{to{transform:translateY(-50%)scale(1)}}:where(.pg-prism) .prx-beam{transform-origin:0;background:linear-gradient(90deg,#0000 0%,#ffffff8c 35%,#f4f9ff 100%);border-radius:3px;width:calc(37% - 96px);height:3px;animation:.8s cubic-bezier(.25,.8,.3,1) .25s forwards prxBeam;position:absolute;top:50%;left:96px;transform:translateY(-50%)scaleX(0);box-shadow:0 0 14px #e6f2ffe6,0 0 40px #a0c8ff59}@keyframes prxBeam{to{transform:translateY(-50%)scaleX(1)}}:where(.pg-prism) .prx-prism{filter:drop-shadow(0 0 22px #8cbeff61)drop-shadow(0 0 60px #e879f926);width:110px;height:110px;animation:2.4s ease-in-out .9s infinite alternate prxPulse;position:absolute;top:50%;left:37%;transform:translate(-12px,-50%)}:where(.pg-prism) .prx-tri{clip-path:polygon(50% 3%,100% 97%,0% 97%);background:linear-gradient(155deg,#ffffff6b 0%,#bed7ff24 38%,#ffffff0d 62%,#a0c8ff33 100%);width:100%;height:100%}@keyframes prxPulse{0%{filter:drop-shadow(0 0 18px #8cbeff4d)}to{filter:drop-shadow(0 0 30px #a0cdff8c)drop-shadow(0 0 70px #e879f940)}}:where(.pg-prism) .prx-rays{width:55%;height:0;position:absolute;top:50%;left:calc(37% + 88px)}:where(.pg-prism) .prx-ray{transform-origin:0;width:100%;height:3px;transform:rotate(var(--a)) scaleX(0);background:linear-gradient(90deg, var(--c) 0%, var(--c) 55%, transparent 100%);box-shadow:0 0 14px var(--c);animation:prxRay 1s cubic-bezier(.2, .75, .25, 1) var(--d) forwards;opacity:.95;border-radius:3px;position:absolute;top:0;left:0}@keyframes prxRay{to{transform:rotate(var(--a)) scaleX(1)}}:where(.pg-prism) .prx-brand{text-align:center;opacity:0;width:100%;animation:.9s 1.35s forwards prxIn;position:absolute;top:calc(50% + 76px);left:50%;transform:translate(-50%)}@keyframes prxIn{to{opacity:1}}:where(.pg-prism) .prx-name{letter-spacing:.55em;background:linear-gradient(90deg,#22d3ee 0%,#818cf8 25%,#e879f9 50%,#fb7185 75%,#fbbf24 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.55em;font-family:Outfit,sans-serif;font-size:64px;font-weight:800;animation:1.4s cubic-bezier(.2,.7,.2,1) 1.35s forwards prxSpace}@keyframes prxSpace{to{letter-spacing:.18em;padding-left:.18em}}:where(.pg-prism) .prx-tag{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#22d3ee 0%,#818cf8 25%,#e879f9 50%,#fb7185 75%,#fbbf24 100%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;margin-top:12px;font-size:14px;font-weight:700;animation:.8s 1.9s forwards prxIn}:where(.pg-prism) .pr-mask{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:none;position:fixed;overflow:hidden auto}:where(.pg-prism) .pr-mask.visible{justify-content:stretch;align-items:stretch;padding:0;display:flex!important}:where(.pg-prism) .pr-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;height:100%;max-height:none;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a59}:where(.pg-prism) .pr-modal-title{color:#fff;letter-spacing:.2px;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}:where(.pg-prism) .pr-modal-title i{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex;box-shadow:0 4px 12px #a3000059}:where(.pg-prism) .pr-tabbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:0 22px;display:flex}:where(.pg-prism) .pr-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}:where(.pg-prism) .pr-tab span{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 7px;font-size:10.5px}:where(.pg-prism) .pr-tab:hover{color:#0f172a}:where(.pg-prism) .pr-tab.active{color:#a30000;border-bottom-color:#dc2626}:where(.pg-prism) .pr-tab.active span{color:#a30000;background:#fee2e2}:where(.pg-prism) .pr-modal-body{padding:20px 22px;overflow-y:auto}:where(.pg-prism) .pr-st-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}:where(.pg-prism) .pr-st-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;transition:all .2s;position:relative;box-shadow:0 2px 8px #0f172a0a}:where(.pg-prism) .pr-st-card:hover{border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 6px 16px #a300001a}:where(.pg-prism) .pr-st-card.inactive{opacity:.75;background:#f8fafc}:where(.pg-prism) .pr-st-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}:where(.pg-prism) .pr-st-id{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px}:where(.pg-prism) .pr-st-badge{letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}:where(.pg-prism) .pr-st-badge.on{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}:where(.pg-prism) .pr-st-badge.off{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}:where(.pg-prism) .pr-st-name{color:#0f172a;margin-bottom:8px;font-size:14.5px;font-weight:800;line-height:1.35}:where(.pg-prism) .pr-st-uom{color:#64748b;font-size:12px}:where(.pg-prism) .pr-st-acts{gap:8px;margin-top:12px;display:flex}:where(.pg-prism) .pr-st-ic{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:32px;height:32px;transition:all .15s}:where(.pg-prism) .pr-st-ic:hover{color:#0f172a;border-color:#94a3b8}:where(.pg-prism) .pr-st-ic.danger:hover{color:#dc2626;background:#fff8f8;border-color:#fca5a5}:where(.pg-prism) .pr-mc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}:where(.pg-prism) .pr-mc-search{flex:0 0 220px;width:220px;position:relative}:where(.pg-prism) .pr-mc-search i{color:#94a3b8;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}:where(.pg-prism) .pr-mc-search input{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:0 12px 0 32px;font-family:Outfit,sans-serif;font-size:13px}:where(.pg-prism) .pr-mc-search input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}:where(.pg-prism) .pr-mc-filter{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;height:38px;padding:0 10px;font-family:Outfit,sans-serif;font-size:12.5px}:where(.pg-prism) .pr-mc-count{color:#64748b;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:700}:where(.pg-prism) .pr-mc-table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-height:620px;overflow:auto}:where(.pg-prism) .pr-mc-table{border-collapse:collapse;width:100%;font-size:12.5px}:where(.pg-prism) .pr-mc-table thead th{color:#fff;text-align:left;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0f172a;padding:10px 14px;font-size:11.5px;font-weight:700;position:sticky;top:0}:where(.pg-prism) .pr-mc-table thead th i{color:#94a3b8;margin-left:6px;font-size:10px}:where(.pg-prism) .pr-mc-table thead th:hover{background:#1e293b}:where(.pg-prism) .pr-mc-table tbody td{color:#334155;vertical-align:middle;border-top:1px solid #f1f5f9;padding:10px 14px}:where(.pg-prism) .pr-mc-table tbody td.mono{color:#0f172a;font-family:monospace;font-weight:700}:where(.pg-prism) .pr-mc-table tbody tr:hover td{background:#f8fafc}:where(.pg-prism) .pr-mc-table tbody tr.inactive td,:where(.pg-prism) .pr-mc-table tbody tr.inactive td.mono{color:#94a3b8}:where(.pg-prism) .pr-mc-table tbody tr.pr-row-dup td{background:#fef2f2}:where(.pg-prism) .pr-mc-table tbody tr.pr-row-dup:hover td{background:#fee2e2}:where(.pg-prism) .pr-dup-ic{color:#dc2626;cursor:help;margin-left:7px;font-size:12px}:where(.pg-prism) .pr-mc-dup-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;font-size:12.5px;font-weight:700;display:flex}:where(.pg-prism) .pr-mc-dup-banner i{color:#dc2626;font-size:15px}:where(.pg-prism) .pr-mc-dup-banner span{flex:1}:where(.pg-prism) .pr-mc-dup-toggle{cursor:pointer;white-space:nowrap;color:#991b1b;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}:where(.pg-prism) .pr-mc-dup-toggle input{accent-color:#dc2626;transform:scale(1.1)}:where(.pg-prism) .pr-mask2{z-index:2000;background:#0f172a73;display:none;position:fixed;inset:0;overflow:hidden}:where(.pg-prism) .pr-mask2.visible{justify-content:center;align-items:center;display:flex!important}:where(.pg-prism) .pr-form-card{background:#fff;border-radius:14px;width:min(420px,92%);max-height:90%;padding:22px;overflow-y:auto;box-shadow:0 16px 40px #0f172a4d}:where(.pg-prism) .pr-lbl{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 5px;font-size:11.5px;font-weight:700;display:block}:where(.pg-prism) .pr-inp{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Outfit,sans-serif;font-size:13.5px}:where(.pg-prism) .pr-inp:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}:where(.pg-prism) #prUploadModal{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:stretch;align-items:stretch;padding:0;position:fixed;overflow:hidden auto;display:none!important}:where(.pg-prism) #prUploadModal.visible{display:flex!important}:where(.pg-prism) #prUploadModal>div{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:100%;max-width:none;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a59}:where(.pg-prism) .pr-confirm{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px}:where(.pg-prism) .pr-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where(.pg-prism) .pr-upload-actions{margin-left:auto;margin-top:0!important}:where(.pg-prism) .pr-upload-card{overflow:visible!important}:where(.pg-prism) .pr-upload-card:before{border-radius:16px 0 0 16px}:where(.pg-prism) .pr-confirm{z-index:90;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;margin:0 -18px -14px;padding:10px 18px 12px;position:sticky;bottom:0;box-shadow:0 -6px 14px #0f172a12}:where(.pg-prism) .prx-intro{z-index:900}:where(.pg-prism) .pr-list{background:0 0;border:none;padding-bottom:12px}:where(.pg-prism) .pr-list>table{border-collapse:separate;border-spacing:0 6px;width:100%}:where(.pg-prism) .pr-list>table tr:first-child th{color:#fff;letter-spacing:.07em;text-transform:uppercase;z-index:5;background:linear-gradient(135deg,#0f172a,#1e293b);padding:11px 12px;font-size:11px;position:sticky;top:0}:where(.pg-prism) .pr-list>table tr:first-child th:first-child{border-radius:10px 0 0 10px}:where(.pg-prism) .pr-list>table tr:first-child th:last-child{border-radius:0 10px 10px 0}:where(.pg-prism) .pr-grp td{color:#0f172a;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:11px 12px;font-weight:600;transition:all .15s}:where(.pg-prism) .pr-grp td:first-child{border-left:4px solid var(--acc,#dc2626);border-radius:10px 0 0 10px}:where(.pg-prism) .pr-grp td:last-child{border-right:1px solid #e2e8f0;border-radius:0 10px 10px 0}:where(.pg-prism) .pr-grp:hover td{background:#fff8f8;border-color:#fca5a5}:where(.pg-prism) .prv4{--acc:#f59e0b}:where(.pg-prism) .prv5{--acc:#3b82f6}:where(.pg-prism) .prv6{--acc:#8b5cf6}:where(.pg-prism) .prv7{--acc:#ec4899}:where(.pg-prism) .prv8{--acc:#64748b}:where(.pg-prism) .prv9{--acc:#0ea5e9}:where(.pg-prism) .prv10{--acc:#b91c1c}:where(.pg-prism) .pr-scope-warn{background:linear-gradient(135deg,#fef2f2,#fff 65%);border:2px solid #dc2626;border-radius:12px;margin-bottom:14px;padding:14px 16px;box-shadow:0 6px 20px #dc262624}:where(.pg-prism) .pr-scope-warn .hd{letter-spacing:.02em;text-transform:uppercase;color:#b91c1c;align-items:center;gap:9px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:800;display:flex}:where(.pg-prism) .pr-scope-warn .bd{color:#7f1d1d;background:#fff;border:1px solid #fecaca;border-radius:9px;padding:10px 13px;font-size:13px;line-height:1.7}:where(.pg-prism) .pr-scope-warn .bd+.bd{margin-top:8px}:where(.pg-prism) .pr-pill{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #a3000040}:where(.pg-prism) .pr-det-wrap td{background:0 0;border:none;padding:0}:where(.pg-prism) .pr-det{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;max-height:340px;margin:2px 6px 10px 46px;overflow:auto;box-shadow:inset 0 2px 8px #0f172a0d}:where(.pg-prism) .pr-det table{border-collapse:collapse;width:100%;font-size:12px}:where(.pg-prism) .pr-det th{color:#475569;letter-spacing:.06em;text-transform:uppercase;text-align:left;z-index:3;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:10.5px;position:sticky;top:0}:where(.pg-prism) .pr-det td{white-space:nowrap;color:#334155;border-top:1px solid #eef2f7;padding:8px 12px}:where(.pg-prism) .pr-det tr:nth-child(2n) td{background:#f4f7fb}:where(.pg-prism) .pr-det tr:hover td{background:#fef3f2}:where(.pg-prism) #prKpiStatsBody{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:65vh;position:relative;overflow:auto}:where(.pg-prism) .pr-mask,:where(.pg-prism) .pr-mask2{display:none!important}:where(.pg-prism) .pr-mask.visible,:where(.pg-prism) .pr-mask2.visible{display:flex!important}:where(.pg-prism) .pr-ks-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}@media (width<=1150px){:where(.pg-prism) .pr-ks-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.pg-prism) .pr-ks-tile{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:9px 13px 10px 16px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}:where(.pg-prism) .pr-ks-tile:before{content:"";background:linear-gradient(#94a3b8,#64748b);width:4px;position:absolute;top:0;bottom:0;left:0}:where(.pg-prism) .pr-ks-tile.b:before{background:linear-gradient(#60a5fa,#2563eb)}:where(.pg-prism) .pr-ks-tile.g:before{background:linear-gradient(#34d399,#059669)}:where(.pg-prism) .pr-ks-tile.r:before{background:linear-gradient(#fb7185,#be123c)}:where(.pg-prism) .pr-ks-tile .k{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:9px;font-weight:800}:where(.pg-prism) .pr-ks-tile .v{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Outfit,sans-serif;font-size:16.5px;font-weight:800;line-height:1.25;overflow:hidden}:where(.pg-prism) .pr-ks-tile .s{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;font-weight:600;overflow:hidden}:where(.pg-prism) .pr-ks-tbl{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:12px}:where(.pg-prism) .pr-ks-tbl thead th{color:#fff;z-index:10;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;padding:0;font-size:10px;font-weight:800;position:sticky;top:0}:where(.pg-prism) .pr-ks-tbl thead th .hd{justify-content:center;align-items:center;gap:5px;padding:11px 12px;display:flex}:where(.pg-prism) .pr-ks-tbl thead th.srt{cursor:pointer;transition:background .15s}:where(.pg-prism) .pr-ks-tbl thead th.srt:hover{background:#1e293b}:where(.pg-prism) .pr-ks-tbl thead th.on{background:#1e293b;box-shadow:inset 0 -3px #38bdf8}:where(.pg-prism) .pr-ks-tbl thead th .ar{opacity:.32;font-size:9px}:where(.pg-prism) .pr-ks-tbl thead th.on .ar{opacity:1;color:#38bdf8}:where(.pg-prism) .pr-ks-c1{width:250px;min-width:250px;max-width:250px;left:0}:where(.pg-prism) .pr-ks-c2{width:72px;min-width:72px;max-width:72px;left:250px}:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-c1,:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-c2{z-index:30}:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-c1{border-right:1px solid #334155}:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-c2{border-right:2px solid #334155}:where(.pg-prism) .pr-ks-tbl tbody td.pr-ks-c1,:where(.pg-prism) .pr-ks-tbl tbody td.pr-ks-c2{background-color:inherit;z-index:6;position:sticky}:where(.pg-prism) .pr-ks-tbl tbody td.pr-ks-c1{text-align:left;border-right:1px solid #e2e8f0}:where(.pg-prism) .pr-ks-tbl tbody td.pr-ks-c2{color:#64748b;border-right:2px solid #cbd5e1;font-size:11px;font-weight:600}:where(.pg-prism) .pr-ks-tbl tbody tr{background:#fff;transition:background .12s}:where(.pg-prism) .pr-ks-tbl tbody tr:nth-child(2n){background:#f8fafc}:where(.pg-prism) .pr-ks-tbl tbody tr:hover{background:#f1f5f9}:where(.pg-prism) .pr-ks-tbl tbody tr.clk{cursor:pointer}:where(.pg-prism) .pr-ks-tbl tbody tr.clk:hover{background:#eff6ff}:where(.pg-prism) .pr-ks-tbl tbody tr:hover td.pr-ks-c1{box-shadow:inset 3px 0 #3b82f6}:where(.pg-prism) .pr-ks-tbl tbody td{text-align:center;border-bottom:1px solid #e9eef5;padding:8px 12px}:where(.pg-prism) .pr-ks-nm{align-items:center;gap:9px;min-width:0;display:flex}:where(.pg-prism) .pr-ks-rk{color:#64748b;background:#eef2f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:800;transition:background .12s,color .12s;display:flex}:where(.pg-prism) .pr-ks-tbl tbody tr.clk:hover .pr-ks-rk{color:#1d4ed8;background:#dbeafe}:where(.pg-prism) .pr-ks-nm .t{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}:where(.pg-prism) .pr-ks-nm .ch{color:#d5dde7;flex-shrink:0;font-size:10px;transition:color .12s,transform .12s}:where(.pg-prism) .pr-ks-tbl tbody tr.clk:hover .pr-ks-nm .ch{color:#3b82f6;transform:translate(2px)}:where(.pg-prism) .pr-ks-pr{background:#f5f8ff;border-right:1px solid #e3eaf6}:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-pr{background:#152238;box-shadow:inset 0 -3px #6366f1}:where(.pg-prism) .pr-ks-tbl thead th.pr-ks-pr.on{background:#1e293b;box-shadow:inset 0 -3px #38bdf8}:where(.pg-prism) .pr-ks-pr .v{color:#312e81;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:800;line-height:1.15;display:block}:where(.pg-prism) .pr-ks-pr .u{color:#7c83b8;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:700;display:block}:where(.pg-prism) .pr-ks-max{background:#f4faff}:where(.pg-prism) .pr-ks-mv{color:#0f172a;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;line-height:1.15}:where(.pg-prism) .pr-ks-mt{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-flex}:where(.pg-prism) .pr-ks-num{color:#334155;font-family:Outfit,sans-serif;font-size:13px;font-weight:700}:where(.pg-prism) .pr-ks-t5{background:#f0fdf6}:where(.pg-prism) .pr-ks-t5 .v{color:#047857;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:800}:where(.pg-prism) .pr-ks-dash{color:#cbd5e1}:where(.pg-prism) .pr-ks-sp{border:1px solid;border-radius:999px;min-width:54px;padding:3px 9px;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;display:inline-block}:where(.pg-prism) .pr-ks-sp.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:where(.pg-prism) .pr-ks-sp.wr{color:#b45309;background:#fffbeb;border-color:#fde68a}:where(.pg-prism) .pr-ks-sp.bd{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:where(.pg-prism) .pr-ks-gp{border:1px solid;border-radius:999px;min-width:64px;padding:3px 9px;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;display:inline-block}:where(.pg-prism) .pr-ks-gp.best{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#10b981,#047857);border-color:#047857;font-size:10.5px}:where(.pg-prism) .pr-ks-gp.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}:where(.pg-prism) .pr-ks-gp.wr{color:#b45309;background:#fffbeb;border-color:#fde68a}:where(.pg-prism) .pr-ks-gp.bd{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:where(.pg-prism) .pr-ks-kcap{letter-spacing:.09em;color:#7c8ca1;text-transform:uppercase;padding:9px 12px 0;font-size:8.5px;font-weight:800}:where(.pg-prism) .pr-ks-kwrap{padding:3px 12px 9px}:where(.pg-prism) .pr-ks-kpi{color:#fff;letter-spacing:.02em;cursor:pointer;background:#1e293b;border:1px solid #ffffff38;border-radius:7px;outline:none;width:100%;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:800;transition:border-color .15s,background .15s}:where(.pg-prism) .pr-ks-kpi:hover,:where(.pg-prism) .pr-ks-kpi:focus{background:#243449;border-color:#38bdf8}:where(.pg-prism) .pr-ks-kpi option{color:#0f172a;background:#fff;font-weight:700}:where(.pg-prism) .pr-cs-ov{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d18b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}:where(.pg-prism) .pr-cs{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 70px #00000073}:where(.pg-prism) .pr-cs-hd{color:#fff;background:radial-gradient(520px 200px at 8% 0,#1e293b 0%,#0f172a 60%,#0b1220 100%);flex-shrink:0;padding:18px 22px 16px;position:relative}:where(.pg-prism) .pr-cs-hd:after{content:"";background:linear-gradient(90deg,#a30000,#dc2626,#f87171);height:3px;position:absolute;top:0;left:0;right:0}:where(.pg-prism) .pr-cs-hd h3{letter-spacing:.2px;align-items:center;gap:9px;margin:0;font-family:Outfit,sans-serif;font-size:17px;font-weight:800;display:flex}:where(.pg-prism) .pr-cs-hd h3 i{color:#f87171}:where(.pg-prism) .pr-cs-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}:where(.pg-prism) .pr-cs-meta span{color:#cbd5e1;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}:where(.pg-prism) .pr-cs-meta span b{color:#fff}:where(.pg-prism) .pr-cs-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:17px;position:absolute;top:16px;right:18px}:where(.pg-prism) .pr-cs-x:hover{color:#fff;background:#ffffff1a}:where(.pg-prism) .pr-cs-vd{flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 22px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}:where(.pg-prism) .pr-cs-vd i{flex-shrink:0;margin-top:1px;font-size:14px}:where(.pg-prism) .pr-cs-vd.safe{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0}:where(.pg-prism) .pr-cs-vd.safe i{color:#059669}:where(.pg-prism) .pr-cs-vd.loss{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca}:where(.pg-prism) .pr-cs-vd.loss i{color:#dc2626}:where(.pg-prism) .pr-cs-vd b{font-weight:800}:where(.pg-prism) .pr-cs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 22px;display:flex}:where(.pg-prism) .pr-cs-tally{flex-wrap:wrap;gap:6px;display:flex}:where(.pg-prism) .pr-cs-tally span{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}:where(.pg-prism) .pr-cs-tally .k{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:where(.pg-prism) .pr-cs-tally .d{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:where(.pg-prism) .pr-cs-tally .a{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:where(.pg-prism) .pr-cs-only{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}:where(.pg-prism) .pr-cs-only input{cursor:pointer;accent-color:#dc2626;width:13px;height:13px}:where(.pg-prism) .pr-cs-scroll{flex:1;min-height:0;overflow:auto}:where(.pg-prism) .pr-cs-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}:where(.pg-prism) .pr-cs-tbl thead th{z-index:5;color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#0f172a;padding:9px 14px;font-size:10px;font-weight:800;position:sticky;top:0}:where(.pg-prism) .pr-cs-tbl thead th.c{text-align:center;width:170px}:where(.pg-prism) .pr-cs-tbl thead th small{color:#94a3b8;letter-spacing:.04em;text-transform:none;margin-top:2px;font-size:8.5px;font-weight:700;display:block}:where(.pg-prism) .pr-cs-tbl tbody tr{background:#fff}:where(.pg-prism) .pr-cs-tbl tbody tr:nth-child(2n){background:#fbfcfe}:where(.pg-prism) .pr-cs-tbl tbody td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 14px}:where(.pg-prism) .pr-cs-tbl tbody tr.chg td:first-child{box-shadow:inset 3px 0 #dc2626}:where(.pg-prism) .pr-cs-tbl tbody tr.add td:first-child{box-shadow:inset 3px 0 #2563eb}:where(.pg-prism) .pr-cs-st{color:#0f172a;font-weight:700}:where(.pg-prism) .pr-cs-id{color:#475569;background:#eef2f7;border:1px solid #dde5ee;border-radius:5px;margin-left:7px;padding:1px 6px;font-family:monospace;font-size:9.5px;font-weight:700;display:inline-block}:where(.pg-prism) .pr-cs-id.miss{color:#b45309;background:#fffbeb;border-color:#fde68a}:where(.pg-prism) .pr-cs-rw{color:#94a3b8;margin-left:7px;font-size:10px;font-weight:600}:where(.pg-prism) .pr-cs-mk{border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:800;display:flex}:where(.pg-prism) .pr-cs-mk.y{color:#15803d;background:#dcfce7;border:1px solid #a7f3d0}:where(.pg-prism) .pr-cs-mk.n{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}:where(.pg-prism) .pr-cs-mk i{font-size:11px}:where(.pg-prism) .pr-cs-ft{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:14px 22px 16px}:where(.pg-prism) .pr-cs-ack{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}:where(.pg-prism) .pr-cs-ack:hover{border-color:#cbd5e1}:where(.pg-prism) .pr-cs-ack.on{background:#fef7f7;border-color:#dc2626}:where(.pg-prism) .pr-cs-ack input{cursor:pointer;accent-color:#dc2626;flex-shrink:0;width:16px;height:16px;margin-top:1px}:where(.pg-prism) .pr-cs-ack span{color:#334155;font-size:12px;line-height:1.55}:where(.pg-prism) .pr-cs-ack b{color:#0f172a;font-weight:800}:where(.pg-prism) .pr-cs-act{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}:where(.pg-prism) .pr-cs-go{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#a30000);border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #a3000047}:where(.pg-prism) .pr-cs-go:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}:where(.pg-prism) .pr-cs-no{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 18px;font-size:12.5px;font-weight:700}:where(.pg-prism) .pr-cs-no:hover{background:#f1f5f9}:where(.pg-prism) .pr-scope-note{color:#b45309;white-space:nowrap;cursor:help;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}:where(.pg-prism) .pr-scope-note i{font-size:9.5px}:where(.pg-prism) .pr-sw-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.55;display:flex}:where(.pg-prism) .pr-sw-note i{flex-shrink:0;margin-top:2px}:where(.pg-prism) .pr-sw-note b{font-weight:800}:where(.pg-prism) .pr-sw-lead{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;margin-bottom:16px;display:grid}:where(.pg-prism) .pr-sw-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px 15px 14px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}:where(.pg-prism) .pr-sw-card:before{content:"";background:#cbd5e1;width:4px;position:absolute;top:0;bottom:0;left:0}:where(.pg-prism) .pr-sw-card.best:before{background:linear-gradient(#34d399,#047857)}:where(.pg-prism) .pr-sw-card.lag:before{background:linear-gradient(#fb7185,#be123c)}:where(.pg-prism) .pr-sw-card.best{background:linear-gradient(#f0fdf6,#fff 60%);border-color:#a7f3d0}:where(.pg-prism) .pr-sw-hd{justify-content:space-between;align-items:center;gap:8px;display:flex}:where(.pg-prism) .pr-sw-name{color:#0f172a;font-family:Outfit,sans-serif;font-size:15px;font-weight:800}:where(.pg-prism) .pr-sw-rank{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}:where(.pg-prism) .pr-sw-rank.best{color:#fff;background:linear-gradient(135deg,#10b981,#047857)}:where(.pg-prism) .pr-sw-rank.mid{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}:where(.pg-prism) .pr-sw-rank.lag{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}:where(.pg-prism) .pr-sw-val{color:#0f172a;letter-spacing:-.02em;margin-top:9px;font-family:Outfit,sans-serif;font-size:27px;font-weight:800;line-height:1.05}:where(.pg-prism) .pr-sw-val span{color:#94a3b8;letter-spacing:0;margin-left:5px;font-size:11.5px;font-weight:700}:where(.pg-prism) .pr-sw-idx{margin-top:4px;font-size:11.5px;font-weight:700}:where(.pg-prism) .pr-sw-idx.up{color:#047857}:where(.pg-prism) .pr-sw-idx.dn{color:#b91c1c}:where(.pg-prism) .pr-sw-meta{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:5px;margin-top:11px;padding-top:10px;display:flex}:where(.pg-prism) .pr-sw-chip{letter-spacing:.03em;color:#475569;white-space:nowrap;background:#f6f8fb;border:1px solid #e6ecf3;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:700}:where(.pg-prism) .pr-sw-chip b{color:#0f172a}:where(.pg-prism) .pr-sw-chip.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}:where(.pg-prism) .pr-sw-chip.warn b{color:#78350f}:where(.pg-prism) .pr-sw-chip.good{color:#047857;background:#f0fdf6;border-color:#a7f3d0}:where(.pg-prism) .pr-sw-chip.good b{color:#065f46}:where(.pg-prism) .pr-sw-opp{color:#fff;background:linear-gradient(100deg,#0f172a,#1e293b);border-radius:14px;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:16px;padding:14px 18px;display:flex}:where(.pg-prism) .pr-sw-opp .ic{color:#6ee7b7;background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}:where(.pg-prism) .pr-sw-opp .tx{color:#cbd5e1;flex:1;min-width:230px;font-size:13.5px;line-height:1.55}:where(.pg-prism) .pr-sw-opp .tx b{color:#fff;font-weight:800}:where(.pg-prism) .pr-sw-opp .big{color:#6ee7b7;letter-spacing:-.02em;white-space:nowrap;font-family:Outfit,sans-serif;font-size:25px;font-weight:800}:where(.pg-prism) .pr-sw-opp .big small{color:#94a3b8;margin-left:5px;font-size:12px;font-weight:700}:where(.pg-prism) .pr-sw-sec{color:#0f172a;letter-spacing:.01em;align-items:center;gap:8px;margin:20px 0 9px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:flex}:where(.pg-prism) .pr-sw-sec small{color:#94a3b8;letter-spacing:0;font-size:11.5px;font-weight:600}:where(.pg-prism) .pr-sw-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}:where(.pg-prism) .pr-sw-tbl{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:12.5px}:where(.pg-prism) .pr-sw-tbl thead th{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#0f172a;padding:9px 13px;font-size:10px;font-weight:800;position:sticky;top:0}:where(.pg-prism) .pr-sw-tbl thead th:first-child{text-align:left;z-index:2;min-width:150px;position:sticky;left:0}:where(.pg-prism) .pr-sw-tbl tbody td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:9px 13px}:where(.pg-prism) .pr-sw-tbl tbody tr:last-child td{border-bottom:none}:where(.pg-prism) .pr-sw-tbl tbody td:first-child{text-align:left;color:#0f172a;background:#fff;border-right:1px solid #eef2f7;font-weight:700;position:sticky;left:0}:where(.pg-prism) .pr-sw-tbl tbody tr:nth-child(2n) td,:where(.pg-prism) .pr-sw-tbl tbody tr:nth-child(2n) td:first-child{background:#fbfcfe}:where(.pg-prism) .pr-sw-ix{border-radius:6px;min-width:52px;padding:3px 8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:800;display:inline-block}:where(.pg-prism) .pr-sw-ix.b{color:#15803d;background:#dcfce7}:where(.pg-prism) .pr-sw-ix.g{color:#047857;background:#f0fdf6}:where(.pg-prism) .pr-sw-ix.a{color:#b45309;background:#fffbeb}:where(.pg-prism) .pr-sw-ix.r{color:#b91c1c;background:#fef2f2}:where(.pg-prism) .pr-sw-ix.n{color:#cbd5e1;background:0 0;font-weight:600}:where(.pg-prism) .pr-sw-bar{background:#eef2f7;border-radius:99px;height:5px;margin-top:6px;overflow:hidden}:where(.pg-prism) .pr-sw-bar i{border-radius:99px;height:100%;display:block}:where(.pg-prism) .pr-sw-empty{text-align:center;color:#94a3b8;padding:34px;font-size:13px}:where(.pg-prism) .pr-sw-cons{background:#f6f8fb;border:1px solid #e6ecf3;border-radius:9px;align-items:baseline;gap:8px;margin-top:10px;padding:7px 10px;display:flex}:where(.pg-prism) .pr-sw-cons .k{letter-spacing:.08em;text-transform:uppercase;color:#7c8ca1;font-size:9.5px;font-weight:800}:where(.pg-prism) .pr-sw-cons .v{color:#0f172a;font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}:where(.pg-prism) .pr-sw-cons .w{letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:9.5px;font-weight:800}:where(.pg-prism) .pr-sw-cons.good{background:#f0fdf6;border-color:#a7f3d0}:where(.pg-prism) .pr-sw-cons.good .v,:where(.pg-prism) .pr-sw-cons.good .w{color:#047857}:where(.pg-prism) .pr-sw-cons.warn{background:#fef2f2;border-color:#fecaca}:where(.pg-prism) .pr-sw-cons.warn .v,:where(.pg-prism) .pr-sw-cons.warn .w{color:#b91c1c}:where(.pg-prism) .pr-sw-cons.mid .w{color:#94a3b8}:where(.pg-prism) .pr-sw-measure{letter-spacing:.04em;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:800}:where(.pg-prism) .pr-sw-slabs{flex-wrap:wrap;gap:4px;display:flex}:where(.pg-prism) .pr-sw-slab{color:#334155;background:#eef2f7;border:1px solid #dde5ee;border-radius:5px;padding:2px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}:where(.pg-prism) .pr-sw-period{background:linear-gradient(100deg,#eef4ff,#f8faff);border:1px solid #c7d9f5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;display:flex}:where(.pg-prism) .pr-sw-period i{color:#2563eb;font-size:13px}:where(.pg-prism) .pr-sw-period .p{color:#0f172a;letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:800}:where(.pg-prism) .pr-sw-period .m{letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}:where(.pg-prism) .pr-sw-period .h{color:#64748b;margin-left:auto;font-size:11px;font-weight:600}@media (width<=820px){:where(.pg-prism) .pr-sw-period .h{flex-basis:100%;margin-left:0}}:where(.pg-prism) .pr-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .2s}:where(.pg-prism) .pr-tab-btn:hover{color:#fff;background:#ffffff1a}:where(.pg-prism) .pr-tab-btn.active{color:#fff;background:#dc2626}:where(.pg-prism) .pr-tab-panel{margin-top:0;display:none}:where(.pg-prism) #prTab_master{padding-top:14px}:where(.pg-prism) .pr-tab-panel.active{animation:.3s forwards prFadeIn;display:block}:where(.pg-prism) .pr-dash-tabwrap{top:var(--pr-strip-h,58px);z-index:70;background:#f1f5f9;margin:0 -30px;padding:10px 30px 12px;position:sticky}:where(.pg-prism) .pr-dash-tabbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;width:auto;margin-bottom:0;padding:6px;display:flex}:where(.pg-prism) .pr-dash-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}:where(.pg-prism) .pr-dash-tab:hover{color:#0f172a;background:#f8fafc}:where(.pg-prism) .pr-dash-tab.active{color:#fff;background:#0f172a}:where(.pg-prism) .pr-dash-pane{display:none}:where(.pg-prism) .pr-dash-pane.active{animation:.3s prFadeIn;display:block}@keyframes prFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:where(.pg-prism) .pr-dropdown{display:inline-block;position:relative}:where(.pg-prism) .pr-dropdown-content{z-index:100;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;margin-top:4px;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 16px #0000001a}:where(.pg-prism) .pr-dropdown-content a{color:#0f172a;cursor:pointer;border-bottom:1px solid #f1f5f9;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:block}:where(.pg-prism) .pr-dropdown-content a:last-child{border-bottom:none}:where(.pg-prism) .pr-dropdown-content a:hover{color:#3b82f6;background-color:#f8fafc}:where(.pg-prism) .pr-dropdown:hover .pr-dropdown-content,:where(.pg-prism) .pr-dropdown.active .pr-dropdown-content{animation:.2s prFadeIn;display:block}:where(.pg-prism) .pr-scv-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;padding:4px 0 6px;display:grid}:where(.pg-prism) .pr-scv-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px 24px 20px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}:where(.pg-prism) .pr-scv-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 20px 44px #0f172a24}:where(.pg-prism) .pr-scv-card:before{content:"";background:linear-gradient(90deg,#a30000,#dc2626,#f87171);height:4px;position:absolute;top:0;left:0;right:0}:where(.pg-prism) .pr-scv-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#dc262617,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}:where(.pg-prism) .pr-scv-card.alt:before{background:linear-gradient(90deg,#0f172a,#1d4ed8,#38bdf8)}:where(.pg-prism) .pr-scv-card.alt:after{background:radial-gradient(circle,#1d4ed81a,#0000 70%)}:where(.pg-prism) .pr-scv-ic{color:#fff;background:linear-gradient(135deg,#a30000,#dc2626);border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:22px;display:flex;box-shadow:0 10px 20px #dc26264d}:where(.pg-prism) .pr-scv-card.alt .pr-scv-ic{background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 10px 20px #1d4ed84d}:where(.pg-prism) .pr-scv-t{color:#0f172a;letter-spacing:.2px;font-family:Outfit,sans-serif;font-size:18.5px;font-weight:800}:where(.pg-prism) .pr-scv-d{color:#64748b;min-height:42px;margin-top:7px;font-size:12.5px;line-height:1.65}:where(.pg-prism) .pr-scv-meta{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}:where(.pg-prism) .pr-scv-chip{letter-spacing:.05em;text-transform:uppercase;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}:where(.pg-prism) .pr-scv-go{color:#dc2626;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}:where(.pg-prism) .pr-scv-card.alt .pr-scv-go{color:#1d4ed8}:where(.pg-prism) .pr-scv-go i{transition:transform .25s}:where(.pg-prism) .pr-scv-card:hover .pr-scv-go i{transform:translate(4px)}:where(.pg-prism) .pr-scv-nav{align-items:center;gap:8px;margin-left:auto;display:none}:where(.pg-prism) .pr-scv-back{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}:where(.pg-prism) .pr-scv-back:hover{color:#fff;background:#0f172a;border-color:#0f172a}:where(.pg-prism) .pr-scv-alt{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}:where(.pg-prism) .pr-scv-alt:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}:where(.pg-prism) .pr-scv-alt.red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}:where(.pg-prism) .pr-scv-alt.red:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}:where(.pg-prism) .pr-ip-top{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}:where(.pg-prism) .pr-ip-hero{color:#fff;background:radial-gradient(520px 220px at 8% 0,#1e293b 0%,#0f172a 55%,#0b1220 100%);border-radius:16px;flex:0 330px;min-width:270px;padding:12px 16px;position:relative;box-shadow:0 10px 24px #0f172a2e}:where(.pg-prism) .pr-ip-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 50%,#dc262629);border-radius:16px;position:absolute;inset:0}:where(.pg-prism) .pr-ip-hero-row{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:100%;display:flex;position:relative}:where(.pg-prism) .pr-ip-hero-id{color:#fca5a5;background:#dc262626;border:1px solid #dc262659;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:monospace;font-size:10.5px;font-weight:700}:where(.pg-prism) .pr-ip-hero-t{letter-spacing:.3px;font-family:Outfit,sans-serif;font-size:19px;font-weight:800;line-height:1.2}:where(.pg-prism) .pr-ip-stpick{cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-left:-10px;padding:5px 12px 5px 10px;transition:background .2s;display:inline-flex;position:relative}:where(.pg-prism) .pr-ip-stpick:hover,:where(.pg-prism) .pr-ip-stpick.open{background:#ffffff14}:where(.pg-prism) .pr-ip-stcar{color:#94a3b8;font-size:11px;transition:transform .2s}:where(.pg-prism) .pr-ip-stpick:hover .pr-ip-stcar{color:#fff}:where(.pg-prism) .pr-ip-stpick.open .pr-ip-stcar{color:#fff;transform:rotate(180deg)}:where(.pg-prism) .pr-ip-stmenu{z-index:9000;cursor:default;background:#0b1220;border:1px solid #1e293b;border-radius:14px;width:300px;display:none;position:fixed;top:0;left:0;box-shadow:0 22px 48px #00000080}:where(.pg-prism) .pr-ip-stmenu.open{display:block}:where(.pg-prism) .pr-ip-stmenu .hd{border-bottom:1px solid #1e293b;padding:10px}:where(.pg-prism) .pr-ip-stmenu .hd input{box-sizing:border-box;color:#fff;background:#111c31;border:1px solid #1e293b;border-radius:9px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}:where(.pg-prism) .pr-ip-stmenu .hd input:focus{border-color:#3b82f6}:where(.pg-prism) .pr-ip-stmenu .hd input::placeholder{color:#475569}:where(.pg-prism) .pr-ip-stmenu .ls{max-height:264px;padding:6px;overflow-y:auto}:where(.pg-prism) .pr-ip-stmenu .it{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:700;display:flex}:where(.pg-prism) .pr-ip-stmenu .it:hover{color:#fff;background:#1e293b}:where(.pg-prism) .pr-ip-stmenu .it.on{color:#fff;background:#dc26262e}:where(.pg-prism) .pr-ip-stmenu .it span{color:#64748b;flex-shrink:0;font-family:monospace;font-size:10px;font-weight:700}:where(.pg-prism) .pr-ip-stmenu .it.on span{color:#fca5a5}:where(.pg-prism) .pr-ip-stmenu .none{text-align:center;color:#64748b;padding:14px 12px;font-size:11.5px}:where(.pg-prism) .pr-ip-hero-chips{flex-wrap:wrap;gap:5px;display:flex}:where(.pg-prism) .pr-ip-hchip{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}:where(.pg-prism) .pr-ip-hchip b{color:#fff}:where(.pg-prism) .pr-ip-pod{flex:430px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}:where(.pg-prism) .pr-ip-podc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;padding:10px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}:where(.pg-prism) .pr-ip-podc .lbl{letter-spacing:.06em;text-transform:uppercase;color:#64748b;align-items:center;gap:5px;font-size:9.5px;font-weight:800;line-height:1.3;display:flex}:where(.pg-prism) .pr-ip-podc .val{color:#0f172a;margin-top:4px;font-family:Outfit,sans-serif;font-size:19px;font-weight:800;line-height:1.1}:where(.pg-prism) .pr-ip-podc .sub{color:#475569;margin-top:2px;font-size:10.5px;font-weight:700}:where(.pg-prism) .pr-ip-podc.win{background:linear-gradient(135deg,#ecfdf5,#fff 60%);border-color:#a7f3d0}:where(.pg-prism) .pr-ip-podc.win .val{color:#047857}:where(.pg-prism) .pr-ip-podc.low{background:linear-gradient(135deg,#fef2f2,#fff 60%);border-color:#fecaca}:where(.pg-prism) .pr-ip-podc.low .val{color:#b91c1c}:where(.pg-prism) .pr-ip-podc.mid{background:linear-gradient(135deg,#f8fafc,#fff 60%)}:where(.pg-prism) .pr-ip-ctl{top:calc(var(--pr-strip-h,52px) + var(--pr-tabbar-h,62px));z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex;position:sticky;box-shadow:0 6px 16px #0f172a14}:where(.pg-prism) .pr-ip-seg{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;gap:3px;padding:3px;display:flex}:where(.pg-prism) .pr-ip-seg button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .18s}:where(.pg-prism) .pr-ip-seg button.on{color:#0f172a;background:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0f172a14}:where(.pg-prism) .pr-ip-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex}:where(.pg-prism) .pr-ip-pill:hover{background:#e2e8f0;border-color:#cbd5e1}:where(.pg-prism) .pr-ip-pill.on{color:#fff;background:#0f172a;border-color:#0f172a}:where(.pg-prism) .pr-ip-pill.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}:where(.pg-prism) .pr-ip-pill.warn:hover{background:#fde68a}:where(.pg-prism) .pr-ip-hint{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;font-size:11.5px;line-height:1.5;display:flex}:where(.pg-prism) .pr-ip-hint i{color:#3b82f6}:where(.pg-prism) .pr-ip-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:60vh;overflow:auto}:where(.pg-prism) .pr-ip-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}:where(.pg-prism) .pr-ip-tbl th,:where(.pg-prism) .pr-ip-tbl td{padding:0}:where(.pg-prism) .pr-ip-th{z-index:3;color:#fff;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;padding:11px 14px;font-weight:800;transition:opacity .2s,background .2s;position:sticky;top:0}:where(.pg-prism) .pr-ip-th:hover{background:#1e293b}:where(.pg-prism) .pr-ip-th .pc{color:#94a3b8;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:700;display:block}:where(.pg-prism) .pr-ip-th.grp{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#111c31;font-size:10.5px}:where(.pg-prism) .pr-ip-th.grp:hover{background:#111c31}:where(.pg-prism) .pr-ip-thk{z-index:5;color:#fff;text-align:left;white-space:nowrap;background:#0f172a;min-width:225px;padding:11px 16px;font-weight:800;position:sticky;top:0;left:0}:where(.pg-prism) .pr-ip-off{opacity:.28}:where(.pg-prism) .pr-ip-th.pr-ip-off{opacity:1;color:#475569;background:#0f172a}:where(.pg-prism) .pr-ip-th.pr-ip-off:hover{color:#64748b;background:#1e293b}:where(.pg-prism) .pr-ip-th.pr-ip-off .pc{color:#334155}:where(.pg-prism) .pr-ip-off .pr-ip-bar i{background:#94a3b8!important}:where(.pg-prism) .pr-ip-grow td{letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:7px 16px;font-size:10px;font-weight:800}:where(.pg-prism) .pr-ip-grow td.stk{z-index:2;background:#f1f5f9;position:sticky;left:0}:where(.pg-prism) .pr-ip-kc{z-index:2;text-align:left;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid #e2e8f0;padding:10px 16px;font-weight:700;transition:background .2s;position:sticky;left:0}:where(.pg-prism) .pr-ip-kc .kl{align-items:center;gap:7px;display:flex}:where(.pg-prism) .pr-ip-kc .ku{color:#94a3b8;letter-spacing:.03em;margin-top:2px;font-size:10px;font-weight:600;display:block}:where(.pg-prism) .pr-ip-fx{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:10px;transition:all .18s}:where(.pg-prism) .pr-ip-fx:hover{color:#1d4ed8;background:#dbeafe}:where(.pg-prism) .pr-ip-fx.on{color:#fff;background:#1d4ed8}:where(.pg-prism) .pr-ip-info{color:#cbd5e1;cursor:help;flex-shrink:0;font-size:10.5px}:where(.pg-prism) .pr-ip-kc:hover .pr-ip-info{color:#3b82f6}:where(.pg-prism) .pr-ip-cell{text-align:center;padding:9px 14px;transition:background .2s;position:relative}:where(.pg-prism) .pr-ip-val{color:#0f172a;justify-content:center;align-items:center;gap:5px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:800;line-height:1.15;display:flex}:where(.pg-prism) .pr-ip-med{font-size:12px;line-height:1}:where(.pg-prism) .pr-ip-bar{background:#e2e8f0;border-radius:99px;height:4px;margin-top:6px;overflow:hidden}:where(.pg-prism) .pr-ip-bar i{border-radius:99px;height:100%;transition:width .45s cubic-bezier(.2,.7,.3,1);display:block}:where(.pg-prism) .pr-ip-dlt{letter-spacing:.02em;margin-top:4px;font-size:9.5px;font-weight:700}:where(.pg-prism) .pr-ip-na{text-align:center;color:#cbd5e1;padding:9px 14px;font-weight:700}:where(.pg-prism) .pr-ip-agg{background:#f8fafc;border-left:2px solid #cbd5e1}:where(.pg-prism) .pr-ip-sm{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}:where(.pg-prism) .pr-ip-smc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px #0f172a0a}:where(.pg-prism) .pr-ip-smc h5{color:#0f172a;margin:0 0 2px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800}:where(.pg-prism) .pr-ip-smc .u{color:#94a3b8;letter-spacing:.03em;font-size:10px;font-weight:600}:where(.pg-prism) .pr-ip-smr{align-items:center;gap:9px;margin-top:9px;display:flex}:where(.pg-prism) .pr-ip-smr .n{color:#475569;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:60px;font-size:10.5px;font-weight:800;overflow:hidden}:where(.pg-prism) .pr-ip-smr .t{background:#f1f5f9;border-radius:5px;flex:1;height:16px;overflow:hidden}:where(.pg-prism) .pr-ip-smr .t.plain{background:0 0;border-bottom:1px dotted #e2e8f0;align-self:center;height:1px}:where(.pg-prism) .pr-ip-smr .t i{border-radius:5px;height:100%;transition:width .45s cubic-bezier(.2,.7,.3,1);display:block}:where(.pg-prism) .pr-ip-smr .v{color:#0f172a;text-align:right;flex-shrink:0;width:78px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}:where(.pg-prism) .pr-ip-act{color:#fff;background:linear-gradient(120deg,#0f172a,#1e293b 65%,#312e20);border-radius:14px;margin-top:16px;padding:15px 18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a29}:where(.pg-prism) .pr-ip-act .h{letter-spacing:.09em;text-transform:uppercase;color:#fcd34d;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}:where(.pg-prism) .pr-ip-act .b{color:#e2e8f0;font-size:13px;line-height:1.65}:where(.pg-prism) .pr-ip-act .b b{color:#fff}:where(.pg-prism) .pr-ip-act .b .up{color:#6ee7b7;font-weight:800}:where(.pg-prism) .pr-ip-act .b .dn{color:#fca5a5;font-weight:800}@media (width<=820px){:where(.pg-prism) .pr-ip-hero-t{font-size:19px}:where(.pg-prism) .pr-ip-thk{min-width:175px}}:where(.pg-prism) .pr-sc{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a0f}:where(.pg-prism) .pr-sc:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a21}:where(.pg-prism) .pr-sc-hd{color:#fff;background:radial-gradient(420px 160px at 6% 0,#1e293b 0%,#0f172a 58%,#0b1220 100%);padding:13px 16px;position:relative}:where(.pg-prism) .pr-sc-hd:after{content:"";background:linear-gradient(90deg,#a30000,#dc2626,#f87171);height:3px;position:absolute;top:0;left:0;right:0}:where(.pg-prism) .pr-sc-hd .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}:where(.pg-prism) .pr-sc-id{color:#fca5a5;background:#dc262629;border:1px solid #dc262659;border-radius:5px;flex-shrink:0;padding:2px 7px;font-family:monospace;font-size:10px;font-weight:700}:where(.pg-prism) .pr-sc-nm{letter-spacing:.2px;align-items:center;gap:8px;margin-top:5px;font-family:Outfit,sans-serif;font-size:15.5px;font-weight:800;line-height:1.25;display:flex}:where(.pg-prism) .pr-sc-nm .t{min-width:0}:where(.pg-prism) .pr-sc-sub{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}:where(.pg-prism) .pr-sc-chip{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}:where(.pg-prism) .pr-sc-chip b{color:#e2e8f0}:where(.pg-prism) .pr-fx-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}:where(.pg-prism) .pr-fx-btn:hover{color:#334155;border-color:#cbd5e1}:where(.pg-prism) .pr-fx-btn.on{color:#fff;background:#dc2626;border-color:#b91c1c}:where(.pg-prism) .pr-fx-btn.on:hover{color:#fff;background:#b91c1c}:where(.pg-prism) .pr-fx-btn i{font-size:10px}:where(.pg-prism) .pr-sc-chip.fx{color:#fecaca;background:#dc262638;border-color:#f8717180}:where(.pg-prism) .pr-sc-chip.mch{cursor:pointer}:where(.pg-prism) .pr-sc-chip.mch.open{color:#fff;background:#38bdf82e;border-color:#38bdf873}:where(.pg-prism) .pr-sc-chip.mch:hover{color:#fff;background:#ffffff21}:where(.pg-prism) .pr-sc-dev{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10.5px;font-weight:800}:where(.pg-prism) .pr-sc-dev.up{color:#fff;background:linear-gradient(135deg,#10b981,#047857)}:where(.pg-prism) .pr-sc-dev.dn{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c)}:where(.pg-prism) .pr-sc-dev.na{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff29;font-weight:700}:where(.pg-prism) .pr-sc-hero{background:linear-gradient(#f8fafc,#fff 70%);border-bottom:1px solid #f1f5f9;padding:15px 16px 13px}:where(.pg-prism) .pr-sc-hero .lbl{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:9.5px;font-weight:800}:where(.pg-prism) .pr-sc-hero .row{align-items:baseline;gap:8px;margin-top:4px;display:flex}:where(.pg-prism) .pr-sc-hero .val{color:#0f172a;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:31px;font-weight:800;line-height:1}:where(.pg-prism) .pr-sc-hero .un{color:#94a3b8;font-size:12px;font-weight:700}:where(.pg-prism) .pr-sc-std{background:#fcfdfe;border-bottom:1px solid #f1f5f9;padding:11px 16px 12px}:where(.pg-prism) .pr-sc-std .hd{letter-spacing:.06em;text-transform:uppercase;color:#64748b;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px;font-weight:800;display:flex}:where(.pg-prism) .pr-sc-std .hd b{color:#0f172a}:where(.pg-prism) .pr-sc-std .hd .off{color:#b45309;text-transform:none;letter-spacing:0;font-weight:700}:where(.pg-prism) .pr-sc-std .bar{background:#e2e8f0;border-radius:99px;height:5px;overflow:hidden}:where(.pg-prism) .pr-sc-std .bar i{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}:where(.pg-prism) .pr-sc-std .cap{color:#94a3b8;justify-content:space-between;gap:8px;margin-top:5px;font-size:9.5px;font-weight:700;display:flex}:where(.pg-prism) .pr-sc-sec{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;display:grid}:where(.pg-prism) .pr-sc-sec>div{padding:10px 16px}:where(.pg-prism) .pr-sc-sec>div+div{border-left:1px solid #f1f5f9}:where(.pg-prism) .pr-sc-sec .lbl{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:9px;font-weight:800}:where(.pg-prism) .pr-sc-sec .val{color:#334155;margin-top:3px;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}:where(.pg-prism) .pr-sc-sec .val span{color:#cbd5e1;margin-left:3px;font-size:10px;font-weight:700}:where(.pg-prism) .pr-sc-sec>div.pick{cursor:pointer;transition:background .15s}:where(.pg-prism) .pr-sc-sec>div.pick:hover{background:#f8fafc}:where(.pg-prism) .pr-sc-sec>div.pick .swap{opacity:0;color:#94a3b8;margin-left:5px;font-size:9px;transition:opacity .15s}:where(.pg-prism) .pr-sc-sec>div.pick:hover .swap{opacity:1}:where(.pg-prism) .pr-sc-stdtag{letter-spacing:.06em;color:#0369a1;vertical-align:middle;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}:where(.pg-prism) .pr-sc-in{background:#fcfdfe;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:0;padding:11px 16px;display:flex}:where(.pg-prism) .pr-sc-in>div{flex:25%;min-width:78px;padding-right:8px}:where(.pg-prism) .pr-sc-in .lbl{letter-spacing:.06em;text-transform:uppercase;color:#a5b0bf;font-size:8.5px;font-weight:800}:where(.pg-prism) .pr-sc-in .val{color:#475569;margin-top:2px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800}:where(.pg-prism) .pr-sc-in .val span{color:#cbd5e1;margin-left:2px;font-size:9.5px;font-weight:700}:where(.pg-prism) .pr-sc-ft{background:linear-gradient(90deg,#f8fafc,#f1f5f9);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 16px;font-size:11.5px;display:flex}:where(.pg-prism) .pr-sc-ft .k{color:#64748b;font-weight:700}:where(.pg-prism) .pr-sc-ft .k em{color:#94a3b8;font-style:normal;font-weight:500}:where(.pg-prism) .pr-sc-ft .v{color:#0f172a;font-family:Outfit,sans-serif;font-size:14px;font-weight:800}:where(.pg-prism) .pr-sc-mpanel{z-index:9000;cursor:default;background:#0b1220;border:1px solid #1e293b;border-radius:13px;width:262px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 22px 48px #00000080}:where(.pg-prism) .pr-sc-mpanel .hd{border-bottom:1px solid #1e293b;padding:10px 13px 9px}:where(.pg-prism) .pr-sc-mpanel .hd .t{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:baseline;gap:10px;font-size:9.5px;font-weight:800;display:flex}:where(.pg-prism) .pr-sc-mpanel .hd .t b{color:#38bdf8;font-size:10.5px}:where(.pg-prism) .pr-sc-mpanel .hd .st{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;font-weight:700;overflow:hidden}:where(.pg-prism) .pr-sc-mpanel .hd input{box-sizing:border-box;color:#fff;background:#111c31;border:1px solid #1e293b;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:6px 9px;font-family:inherit;font-size:11.5px}:where(.pg-prism) .pr-sc-mpanel .hd input:focus{border-color:#3b82f6}:where(.pg-prism) .pr-sc-mpanel .hd input::placeholder{color:#475569}:where(.pg-prism) .pr-sc-mpanel .ls{max-height:300px;padding:5px 6px 7px;overflow-y:auto}:where(.pg-prism) .pr-sc-mpanel .it{border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:6px 8px;font-size:11.5px;font-weight:700;display:flex}:where(.pg-prism) .pr-sc-mpanel .it:hover{background:#16233a}:where(.pg-prism) .pr-sc-mpanel .it .c{color:#f8fafc;letter-spacing:.02em;font-family:monospace}:where(.pg-prism) .pr-sc-mpanel .it .d{color:#38bdf8;flex-shrink:0}:where(.pg-prism) .pr-sc-mpanel .none{text-align:center;color:#64748b;padding:14px 12px;font-size:11.5px}
