@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Kaisei+Haruno+Umi&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.loading-splash{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#06164b}.loading-splash-login{background:#06164b}.loading-splash-logout{background:#0d2a1f}.loading-splash-logout .loading-splash-reveal{background:radial-gradient(circle at 45% 40%,#10b981f0,#059669e6 58%,#064e3bf5);box-shadow:0 0 50px #10b98147}.loading-splash-logout .loading-splash-dot.dot-b{background:#4ade80;box-shadow:0 0 18px #4ade80d9}.loading-splash-reveal{position:absolute;left:50%;top:50%;width:min(34vmax,320px);height:min(34vmax,320px);border-radius:999px;transform:translate(-50%,-50%) scale(.04);z-index:0;background:radial-gradient(circle at 45% 40%,#1d4ed8fa,#072579fa 58%,#06164bfa);box-shadow:0 0 50px #1e40af59;animation:loadingCircleExpand 1.28s cubic-bezier(.16,1,.3,1) forwards}.loading-splash-backdrop{position:absolute;inset:-20%;z-index:1;opacity:0;background:radial-gradient(circle at 30% 40%,#ffffff2e,#fff0 45%),radial-gradient(circle at 70% 60%,#3b82f63d,#3b82f600 52%);animation:loadingBackdropIn .76s ease-out .18s forwards,loadingBackdropDrift 7s ease-in-out .94s infinite}.loading-splash-center{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;animation:loadingCenterEnter .82s cubic-bezier(.22,1,.36,1)}.loading-splash-core{position:relative;width:clamp(160px,26vw,250px);height:clamp(160px,26vw,250px);display:grid;place-items:center}.loading-splash-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;animation:loadingOrbitTurn 2.6s linear infinite}.loading-splash-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 18px #ffffffb8}.loading-splash-dot.dot-a{top:-5px;left:calc(50% - 5px)}.loading-splash-dot.dot-b{bottom:-5px;left:calc(50% - 5px);background:#bfdbfe;box-shadow:0 0 18px #bfdbfee6}.loading-splash-logo{width:clamp(90px,15vw,138px);height:clamp(90px,15vw,138px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.32));animation:loadingLogoFloat 1.8s ease-in-out infinite}.loading-splash-brand{position:absolute;left:50%;top:calc(50% + clamp(72px,12vw,102px));transform:translate(-50%);width:min(90vw,440px)}.loading-splash-title{margin-top:.8rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;letter-spacing:.06em}.loading-splash-subtitle{margin-top:.25rem;font-size:clamp(.82rem,1.5vw,1rem);font-weight:500;letter-spacing:.03em;opacity:.92}.loading-splash-text{margin-top:.7rem;font-size:.85rem;letter-spacing:.04em;opacity:.9}@keyframes loadingCircleExpand{0%{transform:translate(-50%,-50%) scale(.02)}20%{transform:translate(-50%,-50%) scale(.35)}45%{transform:translate(-50%,-50%) scale(1.6)}70%{transform:translate(-50%,-50%) scale(4.8)}to{transform:translate(-50%,-50%) scale(12)}}@keyframes loadingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loadingBackdropDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}}@keyframes loadingCenterEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadingOrbitTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.loading-splash-reveal,.loading-splash-backdrop,.loading-splash-center,.loading-splash-orbit,.loading-splash-logo{animation:none}}body{margin:0;padding:0}.login-splash{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#06164b}.login-splash-reveal{position:absolute;left:50%;top:50%;width:min(34vmax,320px);height:min(34vmax,320px);border-radius:999px;transform:translate(-50%,-50%) scale(.04);transform-origin:center;z-index:0;background:radial-gradient(circle at 45% 40%,#1d4ed8fa,#072579fa 58%,#06164bfa);box-shadow:0 0 50px #1e40af59;animation:loginSplashCircleExpand 1.28s cubic-bezier(.16,1,.3,1) forwards}.login-splash:before,.login-splash:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0}.login-splash:before{width:min(54vw,460px);height:min(54vw,460px);border:1px solid rgba(255,255,255,.2);animation:loginSplashRingSpin 10s linear infinite}.login-splash:after{width:min(38vw,320px);height:min(38vw,320px);border:1px solid rgba(255,255,255,.16);animation:loginSplashRingSpinReverse 8s linear infinite}.login-splash.is-exiting{animation:loginSplashFadeOut .56s cubic-bezier(.32,0,.67,.4) forwards}.login-splash-backdrop{position:absolute;inset:-20%;z-index:1;opacity:0;background:radial-gradient(circle at 30% 40%,#ffffff2e,#fff0 45%),radial-gradient(circle at 70% 60%,#3b82f63d,#3b82f600 52%);animation:loginSplashBackdropIn .76s ease-out .18s forwards,loginSplashDrift 7s ease-in-out .94s infinite}.login-splash-center{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;animation:loginSplashEnter .82s cubic-bezier(.22,1,.36,1)}.login-splash-core{position:relative;width:clamp(160px,26vw,250px);height:clamp(160px,26vw,250px);display:grid;place-items:center}.login-splash-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;animation:loginSplashOrbitTurn 2.6s linear infinite}.login-splash-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 18px #ffffffb8}.login-splash-dot.dot-a{top:-5px;left:calc(50% - 5px)}.login-splash-dot.dot-b{bottom:-5px;left:calc(50% - 5px);background:#bfdbfe;box-shadow:0 0 18px #bfdbfee6}.login-splash.is-exiting .login-splash-center{animation:loginSplashLogoExit .56s cubic-bezier(.32,0,.67,.4) forwards}.login-splash-logo{width:clamp(90px,15vw,138px);height:clamp(90px,15vw,138px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.32));animation:loginSplashLogoFloat 1.8s ease-in-out infinite}.login-splash-brand{position:absolute;left:50%;top:calc(50% + clamp(72px,12vw,102px));transform:translate(-50%);width:min(90vw,440px)}.login-splash-title{margin-top:.8rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;letter-spacing:.06em}.login-splash-subtitle{margin-top:.25rem;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:500;letter-spacing:.03em;opacity:.92}@keyframes loginSplashEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginSplashCircleExpand{0%{transform:translate(-50%,-50%) scale(.02)}20%{transform:translate(-50%,-50%) scale(.35)}45%{transform:translate(-50%,-50%) scale(1.6)}70%{transform:translate(-50%,-50%) scale(4.8)}to{transform:translate(-50%,-50%) scale(12)}}@keyframes loginSplashBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loginSplashLogoExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-26px) scale(1.15)}}@keyframes loginSplashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes loginSplashLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes loginSplashDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}}@keyframes loginSplashRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loginSplashRingSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes loginSplashOrbitTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-splash-reveal{animation:none;transform:translate(-50%,-50%) scale(12.6)}.login-splash-backdrop,.login-splash-center,.login-splash-logo,.login-splash-orbit,.login-splash:before,.login-splash:after{animation:none}}.login-container{position:relative;min-height:100vh;width:100%}.login-background{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.login-overlay{position:absolute;inset:0;background-color:#0016f366;z-index:1}.login-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:0 1rem;color:#fff}.login-flow-enter .login-content{animation:loginFlowReveal .7s cubic-bezier(.22,1,.36,1)}.login-main{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-flow-enter .login-card{animation:loginCardLift .76s cubic-bezier(.22,1,.36,1)}.login-flow-enter .login-time,.login-flow-enter .login-header,.login-flow-enter .login-footer{animation:loginContentFade .64s ease both;animation-delay:90ms}@keyframes loginFlowReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardLift{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginContentFade{0%{opacity:0}to{opacity:1}}.login-header{position:absolute;top:0;left:0;right:0;background:transparent;padding:1.5rem 2rem;display:flex;align-items:center;z-index:10}.login-header-container{display:flex;align-items:center;gap:20px;width:100%}.login-header-logo{width:70px;height:70px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.login-header-text{display:flex;flex-direction:column;line-height:1.2;font-family:Arial,sans-serif}.login-header-text .rp{font-size:12px;color:#fff;font-weight:500;margin:0;padding:0;border:none}.login-header-text .denr{font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;margin-top:2px;margin-bottom:0;letter-spacing:.3px}.login-header-text .region{font-size:11px;font-weight:400;color:#fff;text-transform:uppercase;margin-top:2px;letter-spacing:.2px}.header-divider{height:1px;background-color:#fff;margin:4px 0;width:498px}.login-title{width:100%;text-align:center;font-size:clamp(1.4rem,3.6vw,3.3rem);margin-bottom:3rem;font-family:Kaisei Haruno Umi,serif;white-space:nowrap;max-width:96vw;overflow:hidden;text-overflow:ellipsis;display:block}.login-mobile-notice{display:none}.login-card{width:100%;max-width:24rem;padding:2rem;margin:0 auto;border-radius:1.5rem;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-input{width:100%;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.4);background-color:transparent;color:#fff}.login-input::-moz-placeholder{color:#ffffffb3}.login-input::placeholder{color:#ffffffb3}.login-input:focus{outline:none;box-shadow:0 0 0 2px #fff}.login-password-wrap{position:relative;width:100%;margin-bottom:1rem}.login-password-wrap .login-input{margin-bottom:0;padding-right:2.75rem}.login-password-toggle{position:absolute;right:.8rem;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:100%;line-height:1;color:#ffffffd1;background:transparent;border:none;cursor:pointer;padding:0}.login-password-toggle svg{display:block;width:16px;height:16px;flex-shrink:0}.login-password-toggle:hover{color:#fff}.login-password-reveal-anim{animation:passwordRevealText .22s ease-out}.login-password-hide-anim{animation:passwordHideText .18s ease-out}@keyframes passwordRevealText{0%{opacity:.7;letter-spacing:.03em;filter:blur(.8px)}to{opacity:1;letter-spacing:0;filter:blur(0)}}@keyframes passwordHideText{0%{opacity:1;letter-spacing:0;filter:blur(0)}to{opacity:.82;letter-spacing:.02em;filter:blur(.6px)}}.login-button{width:100%;padding:.75rem;border-radius:.5rem;background-color:#4318ff;font-weight:600;color:#fff;cursor:pointer}.login-button:hover{background-color:#1a008d}.login-button.login-button-pressed{background-color:#1a008d;transform:translateY(1px);box-shadow:inset 0 2px 6px #0003}.login-error{color:#ed4337;font-size:.85rem;font-style:normal;font-weight:450;text-align:center;margin:8px 0}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff;margin:0 0 .75rem;cursor:pointer}.login-remember input{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:transparent;display:inline-grid;place-content:center;position:relative}.login-remember input:before{content:"";width:5px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0) rotate(45deg);transform-origin:center;transition:transform .12s ease-in-out}.login-remember input:checked:before{transform:translate(-50%,-60%) scale(1) rotate(45deg)}.login-remember input:checked{background:#fff;border-color:#fff}.login-remember input:checked:before{border-right-color:#1e1b4b;border-bottom-color:#1e1b4b}.login-forgot{display:block;text-align:center;width:100%;margin-left:auto;margin-right:auto;font-size:.875rem;text-decoration:underline;margin-top:.5rem;color:#fff;background:none;border:none;cursor:pointer}.login-forgot:hover{color:#bfdbfe}.login-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.login-modal{width:100%;max-width:26rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:1rem;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;transform-origin:50% 16%;animation:loginModalLiftIn .42s cubic-bezier(.22,1,.36,1)}@keyframes loginModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.login-modal-header h2{margin:0;font-size:1.25rem;font-family:Kaisei Haruno Umi,serif}.login-modal-close{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.login-modal-text{font-size:.9rem;margin-bottom:1rem;color:#ffffffd9;text-align:center!important}.login-modal-actions{margin-top:.5rem}.login-modal-error{color:#ed4337;font-size:.75rem;font-style:italic;margin:0 0 .5rem}.login-modal-message{color:#d1fae5;font-size:.8rem;margin:0 0 .5rem}.login-footer{position:absolute;bottom:1.5rem;left:0;right:0;font-size:.75rem;color:#ffffff80;font-family:Kaisei Haruno Umi,serif;text-align:center}.login-time{position:absolute;top:1.5rem;right:1.5rem;color:#fff;text-align:right;font-size:.9rem;line-height:1.2;font-family:Arial,sans-serif;font-style:italic}@media(min-width:768px){.login-title{font-size:3.75rem}}@media(max-width:767px){.login-content{justify-content:flex-start;min-height:100dvh;padding:.75rem .8rem 1rem;gap:0}.login-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-header{position:static;width:100%;padding:.25rem .2rem .35rem}.login-header-container{gap:.65rem;align-items:flex-start}.login-header-logo{width:50px;height:50px}.login-header-text{line-height:1.1}.login-header-text .rp{font-size:.56rem}.login-header-text .denr{font-size:.78rem;letter-spacing:.2px}.login-header-text .region{font-size:.6rem;letter-spacing:.16px}.header-divider{width:100%;max-width:100%}.login-time{display:none}.login-title{width:100%;white-space:normal;text-align:center;line-height:1.14;font-size:clamp(2rem,8.6vw,2.7rem);margin:0 auto 1rem;padding:0 .4rem}.login-mobile-notice{display:block;width:min(92vw,26rem);margin:0 0 1rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.3);background:#082f7873;color:#fffffff5;text-align:center;font-size:.78rem;line-height:1.38;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card{width:min(92vw,25rem);max-width:25rem;padding:1.2rem;margin:0 auto}.login-footer{position:static;width:100%;margin-top:auto;padding-bottom:.2rem;font-size:.68rem;line-height:1.25}}.fade-in{animation:fadeIn .8s ease-out forwards}.fade-in-delay{opacity:0;animation:fadeIn .8s ease-out forwards;animation-delay:.4s}.slide-down{animation:slideDown .8s ease-out forwards}.card-animate{animation:cardEnter .7s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes idleFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes loginTitleIdle{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.985}}@keyframes loginIdleButtonGlow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 18px #3b82f642}}.login-idle-active .login-card,.login-idle-active .login-card.card-animate,.login-idle-active.login-flow-enter .login-card{animation:idleFloat 4s ease-in-out infinite!important}.login-idle-active .login-title{animation:loginTitleIdle 4s ease-in-out infinite!important;will-change:transform,opacity}.login-idle-active .login-button,.login-idle-active .login-card .login-button{animation:loginIdleButtonGlow 3.2s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-context-menu-submenu{position:relative}.admin-context-menu-submenu-list{display:none;position:absolute;left:100%;top:0;background:#fff;border:1px solid #e5e7eb;color:#1f2937;min-width:160px;max-height:min(65vh,360px);overflow-y:auto;z-index:10001}.admin-context-menu-submenu-list.submenu-open-left{left:auto;right:100%}.admin-context-menu-submenu-list.submenu-open-up{top:auto;bottom:0}.admin-context-menu-submenu:hover .admin-context-menu-submenu-list{display:block}body.dark-mode .admin-context-menu-submenu-list{background:#1a202c;border-color:#374151;color:#e2e8f0}.admin-table.admin-offices-table th:nth-child(3),.admin-table.admin-offices-table td:nth-child(3){text-align:center!important}.admin-table.admin-offices-table thead th{text-align:center!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;display:table-cell!important}.admin-table.admin-offices-table thead th,.admin-table.admin-offices-table th{text-align:center!important}.admin-table.admin-offices-table.bac-profiles-table th:nth-child(1){width:50%;padding-left:0;text-align:center!important}.admin-table.admin-offices-table.bac-profiles-table td:nth-child(1){width:50%;text-align:left!important;padding-left:1rem}.remarks-textarea{border-radius:8px;resize:none;padding:8px 12px;font-size:1rem;background:#151a23;color:#fff;border:1px solid #232a36;min-height:38px;box-shadow:none;outline:none;transition:border .2s}.remarks-textarea:focus{border:1.5px solid #3b82f6}:root{--topbar-height: 84px;--cards-height: 140px;--filter-height: 96px}.budget-filter-section{margin-bottom:1rem;padding:1.5rem;background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow-x:hidden;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:calc(var(--topbar-height) + var(--cards-height));z-index:8;display:flex;align-items:flex-end;gap:1rem;flex-wrap:nowrap;justify-content:flex-start}.budget-filter-section.app-noncse-filters{overflow-x:auto;overflow-y:visible}.budget-filter-section.app-noncse-filters .filter-group{overflow-x:visible;overflow-y:visible}.budget-filter-section.app-noncse-filters .filter-container,.budget-filter-section.app-noncse-filters .filter-container .custom-dropdown,.budget-filter-section.app-noncse-filters .sort-toggle{flex-shrink:0}.app-noncse-tabs{display:inline-flex;gap:.5rem;padding:.35rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f8fafc;margin:0}body.cards-compact .app-noncse-tabs{gap:.3rem;padding:.2rem;border-radius:.6rem}.app-noncse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.create-request-wrapper.app-noncse-export{margin:0}.app-noncse-toolbar .create-request-btn-export{min-width:210px}body.dark-mode .app-noncse-tabs{background:#0b1220;border-color:#1f2937}.app-noncse-tab{border:1px solid transparent;background:transparent;color:#374151;padding:.5rem 1rem;border-radius:.6rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}body.cards-compact .app-noncse-tab{padding:.3rem .75rem;font-size:.8rem;border-radius:.5rem}.app-noncse-tab-icon{display:inline-flex;align-items:center;color:inherit}body.dark-mode .app-noncse-tab{color:#e2e8f0}.app-noncse-tab.active{background:#fff;border-color:#d1d5db;color:#1f2937;box-shadow:0 6px 14px #0f172a14}body.dark-mode .app-noncse-tab.active{background:#111827;border-color:#1f2937;color:#f8fafc;box-shadow:0 6px 14px #00000059}.app-noncse-desc-ghost-wrap{position:relative;width:100%;display:block}.ppmp-add-row-modal .ppmp-add-top-row,.ppmp-add-row-modal .ppmp-add-metrics-row,.ppmp-add-row-modal .ppmp-add-select-row{grid-column:1 / -1;display:grid;gap:1rem;align-items:end}.ppmp-add-row-modal .ppmp-add-top-row{grid-template-columns:140px 140px 1fr}.ppmp-add-row-modal .ppmp-year-field{width:110px;min-width:110px;max-width:110px;justify-self:end}.ppmp-add-row-modal .ppmp-year-field .form-input{width:110px;min-width:110px;max-width:110px}.ppmp-add-row-modal .ppmp-add-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ppmp-add-row-modal .ppmp-add-select-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sppmp-add-row-modal .ppmp-add-top-row,.sppmp-add-row-modal .ppmp-add-metrics-row,.sppmp-add-row-modal .ppmp-add-select-row{grid-column:1 / -1;display:grid;gap:1rem;align-items:end}.sppmp-add-row-modal .ppmp-add-top-row{grid-template-columns:140px 140px 1fr 110px}.sppmp-add-row-modal .ppmp-year-field{width:110px;min-width:110px;max-width:110px;justify-self:end}.sppmp-add-row-modal .ppmp-year-field .form-input{width:110px;min-width:110px;max-width:110px}.sppmp-add-row-modal .ppmp-memo-slip-date-field{width:calc(100% - 110px);justify-self:end}.sppmp-add-row-modal .ppmp-memo-slip-date-field .react-datepicker-wrapper,.sppmp-add-row-modal .ppmp-memo-slip-date-field .react-datepicker__input-container{width:100%}.sppmp-add-row-modal .ppmp-memo-slip-date-field input.form-input[type=date]{padding:.6rem 2.2rem .6rem .65rem;border-radius:.5rem;box-sizing:border-box}.sppmp-add-row-modal .ppmp-add-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.sppmp-add-row-modal .ppmp-add-select-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sppmp-add-row-modal .form-input,.sppmp-add-row-modal .custom-dropdown,.sppmp-add-row-modal .custom-dropdown-button{width:100%;min-width:0}.sppmp-add-row-modal .pr-number-control{width:100%}.ppmp-add-row-modal .form-input,.ppmp-add-row-modal .custom-dropdown,.ppmp-add-row-modal .custom-dropdown-button{width:100%;min-width:0}.ppmp-add-row-modal .pr-number-control{width:100%}.app-noncse-desc-ghost-text{pointer-events:none;position:absolute;left:.75rem;top:.66rem;width:calc(100% - 1.5rem);color:#9db0ca;opacity:.72;font-size:.95rem;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.app-noncse-desc-textarea{position:relative;z-index:2;background:transparent!important;width:100%!important;min-width:100%;display:block;box-sizing:border-box}.app-noncse-desc-ghost-suggestion{color:#9db0ca}.app-noncse-ghost-hidden{opacity:0}.app-row-new-wrap{position:relative;display:block;width:100%;max-width:100%;min-height:22px}.app-row-new-text{display:block;width:100%;text-align:center;padding:0 56px;box-sizing:border-box;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-new-badge{position:absolute;left:55px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;border:1px solid #f59e0b;background:#fffbeb;color:#b45309;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.2;white-space:nowrap}body.dark-mode .budget-filter-section{background-color:#111827;border-color:#1f2937}.budget-filter-scroll{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;width:100%}.budget-filter-scroll::-webkit-scrollbar{height:0}body.cards-compact .budget-filter-section{top:var(--topbar-height);padding-top:.75rem;padding-bottom:.75rem;margin-bottom:.75rem}.budget-search-bar{display:flex;align-items:center;gap:.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem;flex:1 1 240px;width:auto;min-width:160px;order:1}body.dark-mode .budget-search-bar{background-color:#0b1220;border-color:#1f2937}.sidebar:not(.collapsed)+.main-content .budget-search-bar{flex:1 1 200px;min-width:160px;width:auto;padding:.5rem .75rem;justify-content:flex-start}.sidebar:not(.collapsed)+.main-content .budget-search-bar input{width:100%;padding:0;margin:0;opacity:1;pointer-events:auto}.sidebar:not(.collapsed)+.main-content .admin-projects-filters .budget-search-bar{flex:1;min-width:240px;width:auto;padding:.5rem 1rem;justify-content:flex-start}.sidebar:not(.collapsed)+.main-content .admin-projects-filters .budget-search-bar input{width:100%;opacity:1;pointer-events:auto}.sidebar:not(.collapsed)+.main-content .admin-procurements-filters .budget-search-bar{flex:1;min-width:240px;width:auto;padding:.5rem 1rem;justify-content:flex-start}.sidebar:not(.collapsed)+.main-content .admin-procurements-filters .budget-search-bar input{width:100%;opacity:1;pointer-events:auto}.admin-offices-filters .filter-group{justify-content:flex-start}.budget-search-bar input{border:none;background:none;outline:none;width:100%;font-size:.875rem;color:#374151}body.dark-mode .budget-search-bar input{color:#e2e8f0}.budget-search-bar input::-moz-placeholder{color:#9ca3af}.budget-search-bar input::placeholder{color:#9ca3af}body.dark-mode .budget-search-bar input::-moz-placeholder{color:#94a3b8}body.dark-mode .budget-search-bar input::placeholder{color:#94a3b8}.budget-search-bar svg{color:#9ca3af;flex-shrink:0}body.dark-mode .budget-search-bar svg{color:#94a3b8}@keyframes tableIdleRowRippleWave{0%,8%{background-color:transparent}12%,20%{background-color:#2563eb24}24%,to{background-color:transparent}}.table-idle-ripple-active tbody tr.idle-ripple-row td{animation-name:tableIdleRowRippleWave;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(var(--idle-row-index, 0) * .14s)}body.dark-mode .table-idle-ripple-active tbody tr.idle-ripple-row td{animation-name:tableIdleRowRippleWave}@media(prefers-reduced-motion:reduce){.table-idle-ripple-active tbody tr td{animation:none!important}}.budget-search-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;color:#9ca3af}.budget-search-button svg{transform:translate(1px)}.budget-search-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.375rem}.filter-group{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:1.5rem;flex:0 0 auto;margin-left:auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;order:2}.filter-group::-webkit-scrollbar{height:0}body.cards-compact .filter-group{gap:1rem}.sidebar:not(.collapsed)+.main-content .filter-group{justify-content:flex-start}.sidebar.collapsed+.main-content .filter-group{justify-content:flex-start}.sidebar:not(.collapsed)+.main-content .filter-group{gap:1rem}.sidebar:not(.collapsed)+.main-content .admin-offices-filters .filter-group{justify-content:flex-start}.sidebar:not(.collapsed)+.main-content .filter-container{gap:.5rem}.sidebar:not(.collapsed)+.main-content .filter-container label{font-size:.8125rem}.sidebar:not(.collapsed)+.main-content .filter-container select{min-width:120px;padding:.4rem 2.2rem .4rem .8rem;font-size:.8125rem}.sidebar:not(.collapsed)+.main-content .filter-container .custom-dropdown{min-width:120px;width:auto;flex:0 0 auto}.sidebar:not(.collapsed)+.main-content .filter-container.sort-filter .custom-dropdown{min-width:var(--sort-min-width, 120px);width:var(--sort-min-width, 120px)}.sidebar:not(.collapsed)+.main-content .filter-container.year-filter .custom-dropdown{min-width:110px}.sidebar:not(.collapsed)+.main-content .filter-container.timeline-filter .custom-dropdown{min-width:160px}.sidebar:not(.collapsed)+.main-content .filter-container .custom-dropdown-button{padding:.4rem .7rem;font-size:.8125rem}.filter-container{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:640px){.budget-filter-section{flex-wrap:wrap;align-items:stretch;justify-content:flex-start}.budget-search-bar{flex:1 1 100%;width:100%;min-width:0}.filter-group{flex:1 1 100%;width:100%;justify-content:flex-start;gap:1rem}}.filter-container label{font-size:.875rem;font-weight:700;color:#374151;white-space:nowrap}body.dark-mode .filter-container label{color:#fff}.filter-container select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;font-size:.875rem;color:#374151;cursor:pointer;min-width:140px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.filter-container .custom-dropdown{min-width:140px;width:auto;flex:0 0 auto}.filter-container.sort-filter .custom-dropdown{min-width:var(--sort-min-width, 140px);width:var(--sort-min-width, 140px)}.filter-container.year-filter .custom-dropdown{min-width:120px}.filter-container.timeline-filter .custom-dropdown{min-width:180px}.filter-container .custom-dropdown-button{padding:.5rem .9rem;font-size:.875rem;min-height:38px}.budget-filter-section .custom-dropdown-menu{min-width:100%;z-index:1001;max-height:200px}.expenses-cell-main{font-weight:500;position:relative;cursor:help}.expenses-cell-td{text-align:justify!important;white-space:normal;word-break:break-word;padding-left:.5rem;padding-right:.5rem;margin:0;display:table-cell;vertical-align:middle!important}.ppmp-table-height .budget-table-virtualized tbody tr>td,.sppmp-table-height .budget-table-virtualized tbody tr>td{vertical-align:middle!important}.expenses-cell{position:relative;cursor:help}.expenses-cell-main[title]:hover:after,.expenses-cell[title]:hover:after{content:attr(title);position:absolute;bottom:125%;left:0;background-color:#1f2937;color:#f3f4f6;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;white-space:normal;word-wrap:break-word;max-width:300px;z-index:10001;box-shadow:0 4px 6px #0000001a;pointer-events:none;animation:fadeIn .2s ease-in-out}.expenses-cell-main[title]:hover:before,.expenses-cell[title]:hover:before{content:"";position:absolute;bottom:120%;left:10px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1f2937;z-index:10001;pointer-events:none}body.dark-mode .expenses-cell-main[title]:hover:after,body.dark-mode .expenses-cell[title]:hover:after{background-color:#0b1220;color:#e2e8f0;box-shadow:0 4px 6px #0000004d}body.dark-mode .expenses-cell-main[title]:hover:before,body.dark-mode .expenses-cell[title]:hover:before{border-top-color:#0b1220}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.expenses-cell em{font-style:italic}body.dark-mode .filter-container select{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%)}.filter-container select:hover{border-color:#d1d5db}.filter-container select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sort-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}body.dark-mode .sort-toggle{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.sort-toggle:hover{background-color:#f9fafb;border-color:#d1d5db}body.dark-mode .sort-toggle:hover{background-color:#111827;border-color:#334155}.budget-table-wrapper{background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.data-table-custom-tooltip{position:fixed;left:0;top:0;max-width:min(460px,calc(100vw - 24px));padding:7px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:12px;line-height:1.35;box-shadow:0 12px 28px #0f172a33;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:22000}.data-table-custom-tooltip.is-visible{opacity:1;transform:translateY(0)}body.dark-mode .data-table-custom-tooltip{border-color:#334155;background:#0b1220;color:#e2e8f0;box-shadow:0 12px 28px #02061780}.budget-table-wrapper.no-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.budget-table-wrapper.no-scroll.app-noncse-table-height{height:280px!important;min-height:280px!important;max-height:280px!important;overflow-y:scroll!important;overflow-x:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}body.cards-compact .budget-table-wrapper.no-scroll.app-noncse-table-height{height:280px!important;min-height:280px!important;max-height:280px!important}.sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:250px!important;min-height:250px!important;max-height:250px!important}.budget-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.budget-table-wrapper::-webkit-scrollbar-track{background:transparent}.budget-table-wrapper::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.budget-table-wrapper::-webkit-scrollbar-button{width:0;height:0;display:none}.budget-table-wrapper::-webkit-scrollbar-corner{background:transparent}body.dark-mode .budget-table-wrapper{background-color:#111827;border-color:#1f2937;scrollbar-color:#475569 transparent}body.dark-mode .budget-table-wrapper::-webkit-scrollbar-thumb{background-color:#475569}.ppmp-table-height{height:310px}body.cards-compact .ppmp-table-height{height:440px}.sppmp-table-height{height:310px}body.cards-compact .sppmp-table-height{height:440px}.app-noncse-table-height{height:280px;min-height:280px;max-height:280px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.pr-table-height,.rfq-table-height,.aoq-table-height,.po-table-height{height:275px}.sidebar:not(.collapsed)+.main-content .app-noncse-table-height{height:250px!important;min-height:250px!important;max-height:250px!important}body.cards-compact .app-noncse-table-height{height:280px;min-height:280px;max-height:280px}body.cards-compact .pr-table-height,body.cards-compact .rfq-table-height,body.cards-compact .aoq-table-height,body.cards-compact .po-table-height{height:275px}.app-table-height{height:310px}.sidebar:not(.collapsed)+.main-content .app-table-height{height:400px}body.cards-compact .app-table-height{height:440px}.admin-projects-table-height{height:250px}.admin-offices-table-height{height:300px}.admin-suppliers-table-height{height:380px!important}.admin-bac-table-height,.admin-procurements-table-height{height:380px}.admin-items-table-height{height:380px;min-height:380px;max-height:380px;flex-shrink:0}.admin-files-table-height{height:450px}body.cards-compact .admin-projects-table-height{height:380px}body.cards-compact .admin-offices-table-height{height:300px}body.cards-compact .admin-suppliers-table-height{height:450px!important}body.cards-compact .admin-bac-table-height{height:380px}body.cards-compact .admin-procurements-table-height{height:445px}body.cards-compact .admin-items-table-height{height:445px;min-height:445px;max-height:445px}body.cards-compact .admin-files-table-height{height:500px}body.cards-compact .budget-table-wrapper{margin-top:0;padding-top:0}.budget-table{width:100%;border-collapse:collapse}.budget-table-virtualized{table-layout:fixed}.budget-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}body.dark-mode .budget-table thead{background-color:#0b1220;border-bottom-color:#1f2937}.budget-table th{padding:.75rem .5rem;text-align:center;font-weight:600;color:#6b7280;font-size:.875rem;position:sticky;top:0;background-color:#f9fafb;z-index:2;word-break:break-word;white-space:normal}body.dark-mode .budget-table th{color:#94a3b8;background-color:#0b1220}.budget-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.budget-table-virtualized tbody tr{height:var(--row-height, 48px)}.budget-table-virtualized td{white-space:normal;overflow:visible;text-overflow:clip;padding:.6rem .5rem;word-break:break-word;vertical-align:middle!important}.budget-table-virtualized td .expenses-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;text-overflow:unset;font-size:.8rem;line-height:1.1}.sidebar:not(.collapsed)+.main-content .app-noncse-total .budget-table-virtualized th:nth-child(4),.sidebar:not(.collapsed)+.main-content .app-noncse-total .budget-table-virtualized td:nth-child(4){width:10%;min-width:10%;max-width:10%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sidebar:not(.collapsed)+.main-content .app-noncse-total .budget-table-virtualized th:nth-child(3),.sidebar:not(.collapsed)+.main-content .app-noncse-total .budget-table-virtualized td:nth-child(3){min-width:0;width:12%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.budget-table td.cell-office{text-align:center}.budget-table-virtualized .virtual-spacer{border-bottom:0}.budget-table-virtualized .virtual-spacer td{padding:0;border:0;background:transparent}.budget-table-virtualized .virtual-spacer:hover{background:transparent}body.dark-mode .budget-table tbody tr{border-bottom-color:#1f2937}.budget-table tbody tr:hover{background-color:#f9fafb}body.dark-mode .budget-table tbody tr:hover{background-color:#0b1220}.budget-table td{padding:.75rem .5rem;color:#374151;font-size:.875rem;text-align:center;word-break:break-word;white-space:normal;vertical-align:middle!important}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;background-color:#f3f4f6;color:#4b5563;border:1px solid transparent}.status-completed{background-color:#ecfdf5;color:#047857;border-color:#86efac}.status-ongoing{background-color:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.status-cancelled{background-color:#fff7ed;color:#c2410c;border-color:#fdba74}.status-failed{background-color:#fef2f2;color:#b91c1c;border-color:#fca5a5}.status-recanvassed{background-color:#f5f3ff;color:#6d28d9;border-color:#c4b5fd}.status-for-delivery{background-color:#ecfeff;color:#0f766e;border-color:#67e8f9}.status-delivered{background-color:#f0fdfa;color:#0f766e;border-color:#5eead4}.status-advance-copy{background-color:#fff1f2;color:#be123c;border-color:#fda4af}.status-approved-copy{background-color:#f5f3ff;color:#5b21b6;border-color:#c4b5fd}.status-approved{background-color:#f7fee7;color:#3f6212;border-color:#bef264}.status-draft{background-color:#f8fafc;color:#334155;border-color:#cbd5e1}body.dark-mode .status-pill{background-color:#111827;color:#e5e7eb;border-color:#1f2937}body.dark-mode .status-completed{background-color:#14532d;color:#dcfce7;border-color:#166534}body.dark-mode .status-ongoing{background-color:#1e3a8a;color:#dbeafe;border-color:#1d4ed8}body.dark-mode .status-cancelled{background-color:#7c2d12;color:#ffedd5;border-color:#9a3412}body.dark-mode .status-failed{background-color:#7f1d1d;color:#fecaca;border-color:#991b1b}body.dark-mode .status-recanvassed{background-color:#4c1d95;color:#ede9fe;border-color:#5b21b6}body.dark-mode .status-for-delivery{background-color:#134e4a;color:#ccfbf1;border-color:#0f766e}body.dark-mode .status-delivered{background-color:#115e59;color:#ccfbf1;border-color:#0f766e}body.dark-mode .status-advance-copy{background-color:#881337;color:#ffe4e6;border-color:#9f1239}body.dark-mode .status-approved-copy{background-color:#581c87;color:#f3e8ff;border-color:#6b21a8}body.dark-mode .status-approved{background-color:#3f6212;color:#ecfccb;border-color:#4d7c0f}body.dark-mode .status-draft{background-color:#1e293b;color:#e2e8f0;border-color:#334155}body.dark-mode .budget-table td{color:#e2e8f0}.budget-table td.cell-number{text-align:left}.ppmp-table-height .budget-table td.cell-number,.sppmp-table-height .budget-table td.cell-number,.app-noncse-table-height .budget-table td.cell-number,.pr-table-height .budget-table td.cell-number,.rfq-table-height .budget-table td.cell-number,.aoq-table-height .budget-table td.cell-number,.po-table-height .budget-table td.cell-number{text-align:right}.budget-table td:first-child{font-weight:500;color:#1f2937}body.dark-mode .budget-table td:first-child{color:#e2e8f0}.app-noncse-table-height .budget-table th:nth-child(1),.app-noncse-table-height .budget-table td:nth-child(1){width:10%!important}.app-noncse-total .budget-table{table-layout:fixed}.app-noncse-total .budget-table th:nth-child(1),.app-noncse-total .budget-table td:nth-child(1){width:90px}.app-noncse-total .budget-table th:nth-child(2),.app-noncse-total .budget-table td:nth-child(2){width:100px}.app-noncse-total .budget-table th:nth-child(3),.app-noncse-total .budget-table td:nth-child(3){width:360px}.app-noncse-detail .budget-table thead th:nth-child(2){text-align:left}.app-noncse-savings .budget-table th:nth-child(2),.app-noncse-savings .budget-table td:nth-child(2){width:90px!important}.app-noncse-total .budget-table td:nth-child(2){text-align:left}.app-noncse-total .budget-table th:nth-child(4),.app-noncse-total .budget-table td:nth-child(4){width:10%}.app-noncse-total .budget-table th:nth-child(5),.app-noncse-total .budget-table td:nth-child(5){width:120px}.app-noncse-total .budget-table th:nth-child(6),.app-noncse-total .budget-table td:nth-child(6),.app-noncse-total .budget-table th:nth-child(7),.app-noncse-total .budget-table td:nth-child(7),.app-noncse-total .budget-table th:nth-child(8),.app-noncse-total .budget-table td:nth-child(8),.app-noncse-total .budget-table th:nth-child(9),.app-noncse-total .budget-table td:nth-child(9),.app-noncse-total .budget-table th:nth-child(10),.app-noncse-total .budget-table td:nth-child(10),.app-noncse-total .budget-table th:nth-child(11),.app-noncse-total .budget-table td:nth-child(11){width:120px}.ppmp-table-height .budget-table th:nth-child(1),.ppmp-table-height .budget-table td:nth-child(1){width:130px}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2){width:320px}.sppmp-table-height .budget-table th:nth-child(1),.sppmp-table-height .budget-table td:nth-child(1){width:130px}.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3){width:320px}.ppmp-table-height .budget-table th:nth-child(8),.ppmp-table-height .budget-table td:nth-child(8),.sppmp-table-height .budget-table th:nth-child(9),.sppmp-table-height .budget-table td:nth-child(9),.app-table-height .budget-table th:nth-child(9),.app-table-height .budget-table td:nth-child(9),.app-noncse-table-height .budget-table th:nth-child(9),.app-noncse-table-height .budget-table td:nth-child(9){width:80px}.ppmp-table-height .budget-table th:nth-child(7),.ppmp-table-height .budget-table td:nth-child(7),.sppmp-table-height .budget-table th:nth-child(8),.sppmp-table-height .budget-table td:nth-child(8),.app-table-height .budget-table th:nth-child(8),.app-table-height .budget-table td:nth-child(8),.app-noncse-table-height .budget-table th:nth-child(8),.app-noncse-table-height .budget-table td:nth-child(8){width:90px}.ppmp-table-height .budget-table th:nth-child(4),.ppmp-table-height .budget-table td:nth-child(4){width:10%}.sppmp-table-height .budget-table th:nth-child(5),.sppmp-table-height .budget-table td:nth-child(5),.app-table-height .budget-table th:nth-child(5),.app-table-height .budget-table td:nth-child(5),.app-noncse-table-height .budget-table th:nth-child(5),.app-noncse-table-height .budget-table td:nth-child(5){width:90px}.ppmp-table-height .budget-table th:nth-child(3),.ppmp-table-height .budget-table td:nth-child(3),.sppmp-table-height .budget-table th:nth-child(4),.sppmp-table-height .budget-table td:nth-child(4),.app-table-height .budget-table th:nth-child(4),.app-table-height .budget-table td:nth-child(4),.app-noncse-table-height .budget-table th:nth-child(4),.app-noncse-table-height .budget-table td:nth-child(4){width:70px}.app-noncse-table-height.app-noncse-total .budget-table th:nth-child(4),.app-noncse-table-height.app-noncse-total .budget-table td:nth-child(4){width:15%!important}.app-noncse-table-height.app-noncse-total .budget-table th:nth-child(6),.app-noncse-table-height.app-noncse-total .budget-table td:nth-child(6){width:140px!important}.ppmp-table-height .budget-table th:nth-child(5),.ppmp-table-height .budget-table td:nth-child(5),.sppmp-table-height .budget-table th:nth-child(6),.sppmp-table-height .budget-table td:nth-child(6),.app-table-height .budget-table th:nth-child(6),.app-table-height .budget-table td:nth-child(6),.app-noncse-table-height .budget-table th:nth-child(6),.app-noncse-table-height .budget-table td:nth-child(6){width:80px}.ppmp-table-height .budget-table th:nth-child(6),.ppmp-table-height .budget-table td:nth-child(6),.sppmp-table-height .budget-table th:nth-child(7),.sppmp-table-height .budget-table td:nth-child(7),.app-table-height .budget-table th:nth-child(7),.app-table-height .budget-table td:nth-child(7),.app-noncse-table-height .budget-table th:nth-child(7),.app-noncse-table-height .budget-table td:nth-child(7){width:120px}.ppmp-table-height .budget-table th:nth-child(9),.ppmp-table-height .budget-table td:nth-child(9),.sppmp-table-height .budget-table th:nth-child(10),.sppmp-table-height .budget-table td:nth-child(10),.app-table-height .budget-table th:nth-child(10),.app-table-height .budget-table td:nth-child(10),.app-noncse-table-height .budget-table th:nth-child(10),.app-noncse-table-height .budget-table td:nth-child(10){width:110px}@media(min-width:1280px){.sppmp-table-height .budget-table th:nth-child(1),.sppmp-table-height .budget-table td:nth-child(1){width:110px}.sppmp-table-height .budget-table th:nth-child(2),.sppmp-table-height .budget-table td:nth-child(2){width:90px}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2),.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3),.app-noncse-table-height:not(.app-noncse-total) .budget-table th:nth-child(2),.app-noncse-table-height:not(.app-noncse-total) .budget-table td:nth-child(2){width:480px}}@media(min-width:1280px){body:not(.cards-compact) .budget-table-wrapper.pr-table-height,body:not(.cards-compact) .budget-table-wrapper.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.po-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.pr-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:305px!important}body.cards-compact .budget-table-wrapper.pr-table-height,body.cards-compact .budget-table-wrapper.rfq-table-height,body.cards-compact .budget-table-wrapper.aoq-table-height,body.cards-compact .budget-table-wrapper.po-table-height,body.cards-compact .budget-table-wrapper.no-scroll.pr-table-height,body.cards-compact .budget-table-wrapper.no-scroll.rfq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.aoq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:255px!important}body:not(.cards-compact) .budget-table-wrapper.pr-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.pr-table-height{height:auto!important;min-height:0!important;max-height:550px!important}body.cards-compact .budget-table-wrapper.pr-table-height,body.cards-compact .budget-table-wrapper.no-scroll.pr-table-height{height:auto!important;min-height:0!important;max-height:570px!important}body:not(.cards-compact) .budget-table-wrapper.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.po-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:550px!important}body.cards-compact .budget-table-wrapper.rfq-table-height,body.cards-compact .budget-table-wrapper.aoq-table-height,body.cards-compact .budget-table-wrapper.po-table-height,body.cards-compact .budget-table-wrapper.no-scroll.rfq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.aoq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:570px!important}}@media(min-width:1536px){.app-noncse-total .budget-table th:nth-child(3),.app-noncse-total .budget-table td:nth-child(3){width:460px}.app-noncse-savings .budget-table th:nth-child(3),.app-noncse-savings .budget-table td:nth-child(3){width:220px!important}.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table th:nth-child(6),.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table td:nth-child(6){width:100px!important}.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table th:nth-child(7),.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table td:nth-child(7){width:100px!important}.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table th:nth-child(8),.app-noncse-table-height.app-noncse-total.app-noncse-savings .budget-table td:nth-child(8){width:100px!important}.sppmp-table-height .budget-table th:nth-child(1),.sppmp-table-height .budget-table td:nth-child(1){width:105px}.sppmp-table-height .budget-table th:nth-child(2),.sppmp-table-height .budget-table td:nth-child(2){width:85px}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2),.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3),.app-noncse-table-height:not(.app-noncse-total) .budget-table th:nth-child(2),.app-noncse-table-height:not(.app-noncse-total) .budget-table td:nth-child(2){width:580px}}.loading-message,.error-message,.no-data-message{padding:2rem;text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.875rem}body.dark-mode .loading-message,body.dark-mode .error-message,body.dark-mode .no-data-message{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.error-message{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}body.dark-mode .error-message{color:#fecaca;background-color:#3f1d1d;border-color:#7f1d1d}.loading-message{color:#9ca3af}.create-request-wrapper{margin:0 0 .5rem;display:flex;justify-content:flex-end;margin-top:0;margin-bottom:.75rem;gap:.75rem}body.cards-compact .create-request-wrapper{display:none!important;margin:0!important}.create-request-btn{background:#f8fafc;border:none;border-radius:10px;padding:10px 14px;height:50px;min-width:220px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:1px solid #e2e8f0;box-shadow:0 6px 16px #0f172a14;transition:all .2s ease}body.dark-mode .create-request-btn{background:#0b1220;border-color:#1f2937;box-shadow:0 6px 16px #00000059}.create-request-btn-export{min-width:160px}.export-btn-210{min-width:210px}.create-request-btn-add{min-width:160px}.create-request-btn-add-item-only{min-width:130px;width:130px}.create-request-btn-add-profile-only,.create-request-btn-add-office-only{min-width:150px;width:150px}.create-request-btn-signatory{min-width:170px;width:170px}.create-request-btn-mop{min-width:140px}.upload-btn-170{min-width:170px;width:170px}.create-request-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0000001f}.create-request-text{font-size:14px;font-weight:500;color:#0f172a}body.dark-mode .create-request-text{color:#e2e8f0}.create-request-icon{width:27px;height:27px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.create-request-btn-export{border-color:#c7ead6}.create-request-btn-export .create-request-icon{background:#10b981}.create-request-btn-upload{border-color:#c7d2fe}.create-request-btn-upload .create-request-icon{background:#4f46e5}body.dark-mode .create-request-btn-export{border-color:#14532d}body.dark-mode .create-request-btn-export .create-request-icon{background:#22c55e}body.dark-mode .create-request-btn-upload{border-color:#312e81}body.dark-mode .create-request-btn-upload .create-request-icon{background:#6366f1}.toast{position:fixed;top:24px;right:24px;z-index:9999;padding:12px 16px;border-radius:10px;font-size:.875rem;font-weight:600;box-shadow:0 10px 20px #0000001f;border:1px solid transparent;background:#eff6ff;color:#1d4ed8}.toast--info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.toast--success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.toast--error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.budget-table-wrapper{overflow-y:auto;overflow-x:auto;box-sizing:border-box;padding-bottom:1rem}@media(min-width:640px){.ppmp-table-height,.sppmp-table-height,.app-noncse-table-height{height:300px;overflow-y:auto}body.cards-compact .ppmp-table-height,body.cards-compact .sppmp-table-height{height:400px}}@media(min-width:640px){.ppmp-table-height,.sppmp-table-height{height:310px;overflow-y:auto}.app-noncse-table-height{height:350px;overflow-y:auto}body.cards-compact .ppmp-table-height,body.cards-compact .sppmp-table-height{height:420px}.admin-projects-table-height{height:250px;overflow-y:auto}.admin-offices-table-height,.admin-suppliers-table-height{height:320px;overflow-y:auto}.admin-bac-table-height{height:380px;overflow-y:auto}body.cards-compact .admin-offices-table-height{height:320px;overflow-y:auto}body.cards-compact .admin-bac-table-height{height:380px;overflow-y:auto}}@media(min-width:1024px){.ppmp-table-height,.sppmp-table-height{height:340px;overflow-y:auto}.app-noncse-table-height{height:380px;overflow-y:auto}.sidebar:not(.collapsed)+.main-content .app-noncse-table-height{height:400px;overflow-y:auto}body.cards-compact .ppmp-table-height,body.cards-compact .sppmp-table-height{height:440px}.admin-projects-table-height{height:280px;overflow-y:auto}.admin-offices-table-height,.admin-suppliers-table-height{height:340px;overflow-y:auto}.admin-bac-table-height{height:380px;overflow-y:auto}body.cards-compact .admin-offices-table-height{height:340px;overflow-y:auto}body.cards-compact .admin-bac-table-height{height:380px;overflow-y:auto}}@media(min-width:1280px){.ppmp-table-height,.sppmp-table-height{height:360px;overflow-y:auto}.app-noncse-table-height{height:400px;overflow-y:auto}body.cards-compact .ppmp-table-height,body.cards-compact .sppmp-table-height{height:450px}.admin-projects-table-height{height:300px;overflow-y:auto}.admin-offices-table-height,.admin-suppliers-table-height{height:360px;overflow-y:auto}.admin-bac-table-height{height:380px;overflow-y:auto}body.cards-compact .admin-offices-table-height{height:360px;overflow-y:auto}body.cards-compact .admin-bac-table-height{height:380px;overflow-y:auto}}@media(min-width:1536px){.ppmp-table-height,.sppmp-table-height{height:280px;overflow-y:auto}body.cards-compact .ppmp-table-height,body.cards-compact .sppmp-table-height{height:400px}.app-noncse-table-height{height:275px;overflow-y:auto}body.cards-compact .app-noncse-table-height{height:355px}.admin-projects-table-height{height:420px;overflow-y:auto}.admin-offices-table-height{height:280px;overflow-y:auto}.admin-suppliers-table-height,.admin-procurements-table-height{height:420px;overflow-y:auto}.admin-items-table-height{height:420px;min-height:420px;max-height:420px;overflow-y:auto}.admin-bac-table-height{height:380px;overflow-y:auto}body.cards-compact .admin-offices-table-height{height:280px;overflow-y:auto}body.cards-compact .admin-bac-table-height{height:380px;overflow-y:auto}body.cards-compact .admin-projects-table-height{height:420px;overflow-y:auto}body.cards-compact .admin-suppliers-table-height{height:420px!important;overflow-y:auto}body.cards-compact .admin-procurements-table-height{height:420px;overflow-y:auto}body.cards-compact .admin-items-table-height{height:420px;min-height:420px;max-height:420px;overflow-y:auto}}@media(min-width:640px)and (max-width:1366px){.budget-table-wrapper.ppmp-table-height,.budget-table-wrapper.sppmp-table-height,.budget-table-wrapper.no-scroll.ppmp-table-height,.budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(320px,42vw,620px)!important;min-height:clamp(320px,42vw,620px)!important;max-height:clamp(320px,42vw,620px)!important;overflow-y:auto!important}.budget-table-wrapper.app-noncse-table-height,.budget-table-wrapper.no-scroll.app-noncse-table-height,.sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,.sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(300px,40vw,580px)!important;min-height:clamp(300px,40vw,580px)!important;max-height:clamp(300px,40vw,580px)!important;overflow-y:auto!important;overflow-x:auto!important}}@media(min-width:1367px){.budget-table-wrapper.ppmp-table-height,.budget-table-wrapper.sppmp-table-height,.budget-table-wrapper.no-scroll.ppmp-table-height,.budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(320px,34vw,760px)!important;min-height:clamp(320px,34vw,760px)!important;max-height:clamp(320px,34vw,760px)!important;overflow-y:auto!important}.budget-table-wrapper.app-noncse-table-height,.budget-table-wrapper.no-scroll.app-noncse-table-height,.sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,.sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(300px,32vw,700px)!important;min-height:clamp(300px,32vw,700px)!important;max-height:clamp(300px,32vw,700px)!important;overflow-y:auto!important;overflow-x:auto!important}}body .budget-table-wrapper.ppmp-table-height,body .budget-table-wrapper.sppmp-table-height,body .budget-table-wrapper.no-scroll.ppmp-table-height,body .budget-table-wrapper.no-scroll.sppmp-table-height,body.cards-compact .budget-table-wrapper.ppmp-table-height,body.cards-compact .budget-table-wrapper.sppmp-table-height,body.cards-compact .budget-table-wrapper.no-scroll.ppmp-table-height,body.cards-compact .budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(340px,calc(100dvh - 340px),80.5dvh)!important;min-height:clamp(340px,calc(100dvh - 340px),80.5dvh)!important;max-height:clamp(340px,calc(100dvh - 340px),80.5dvh)!important;overflow-y:auto!important}body .budget-table-wrapper.app-noncse-table-height,body .budget-table-wrapper.no-scroll.app-noncse-table-height,body.cards-compact .budget-table-wrapper.app-noncse-table-height,body.cards-compact .budget-table-wrapper.no-scroll.app-noncse-table-height,body .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,body .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height,body.cards-compact .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,body.cards-compact .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(320px,calc(100dvh - 370px),76.5dvh)!important;min-height:clamp(320px,calc(100dvh - 370px),76.5dvh)!important;max-height:clamp(320px,calc(100dvh - 370px),76.5dvh)!important;overflow-y:auto!important;overflow-x:auto!important}body:not(.cards-compact) .budget-table-wrapper.ppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.sppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.ppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(250px,calc(100dvh - 470px),62dvh)!important;min-height:clamp(250px,calc(100dvh - 470px),62dvh)!important;max-height:clamp(250px,calc(100dvh - 470px),62dvh)!important}body:not(.cards-compact) .budget-table-wrapper.app-noncse-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.app-noncse-table-height,body:not(.cards-compact) .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,body:not(.cards-compact) .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(230px,calc(100dvh - 500px),58dvh)!important;min-height:clamp(230px,calc(100dvh - 500px),58dvh)!important;max-height:clamp(230px,calc(100dvh - 500px),58dvh)!important}@media(min-width:1280px){body:not(.cards-compact) .budget-table-wrapper.app-noncse-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.app-noncse-table-height,body:not(.cards-compact) .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,body:not(.cards-compact) .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(260px,calc(100dvh - 470px),61dvh)!important;min-height:clamp(260px,calc(100dvh - 470px),61dvh)!important;max-height:clamp(260px,calc(100dvh - 470px),61dvh)!important}body.cards-compact .budget-table-wrapper.app-noncse-table-height,body.cards-compact .budget-table-wrapper.no-scroll.app-noncse-table-height,body.cards-compact .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.app-noncse-table-height,body.cards-compact .sidebar:not(.collapsed)+.main-content .budget-table-wrapper.no-scroll.app-noncse-table-height{height:clamp(300px,calc(100dvh - 390px),74.5dvh)!important;min-height:clamp(300px,calc(100dvh - 390px),74.5dvh)!important;max-height:clamp(300px,calc(100dvh - 390px),74.5dvh)!important}}@media(max-width:1600px){.create-request-wrapper.ppmp-sppmp-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.create-request-wrapper.ppmp-sppmp-actions .create-request-btn{min-width:156px;height:46px;padding:8px 12px}.create-request-wrapper.ppmp-sppmp-actions .create-request-text{font-size:13px}.budget-filter-section.ppmp-sppmp-filters{padding:.9rem 1rem;gap:.75rem;flex-wrap:wrap;align-items:stretch}.budget-filter-section.ppmp-sppmp-filters .budget-search-bar{flex:1 1 260px;min-width:220px}.budget-filter-section.ppmp-sppmp-filters .filter-group{flex:1 1 100%;margin-left:0;gap:.75rem}.budget-filter-section.ppmp-sppmp-filters .filter-container{gap:.5rem}.budget-filter-section.ppmp-sppmp-filters .filter-container label{font-size:.8rem}.budget-filter-section.ppmp-sppmp-filters .filter-container .custom-dropdown{min-width:122px}.budget-filter-section.ppmp-sppmp-filters .filter-container.timeline-filter .custom-dropdown{min-width:154px}.budget-filter-section.ppmp-sppmp-filters .filter-container.sort-filter .custom-dropdown{width:min(var(--sort-min-width, 140px),190px);min-width:140px}.budget-filter-section.ppmp-sppmp-filters .filter-container .custom-dropdown-button{min-height:36px;padding:.4rem .7rem;font-size:.8125rem}.budget-filter-section.ppmp-sppmp-filters .sort-toggle{width:36px;height:36px}}@media(max-width:1600px)and (min-width:1280px){.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2),.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3){width:420px}}@media(max-width:1366px)and (min-width:1024px){.ppmp-table-height .budget-table th:nth-child(1),.ppmp-table-height .budget-table td:nth-child(1),.sppmp-table-height .budget-table th:nth-child(1),.sppmp-table-height .budget-table td:nth-child(1){width:105px}.sppmp-table-height .budget-table th:nth-child(2),.sppmp-table-height .budget-table td:nth-child(2){width:82px}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2),.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3){width:340px}body:not(.cards-compact) .budget-table-wrapper.ppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.sppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.ppmp-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(230px,calc(100dvh - 520px),52dvh)!important;min-height:clamp(230px,calc(100dvh - 520px),52dvh)!important;max-height:clamp(230px,calc(100dvh - 520px),52dvh)!important}body.cards-compact .budget-table-wrapper.ppmp-table-height,body.cards-compact .budget-table-wrapper.sppmp-table-height,body.cards-compact .budget-table-wrapper.no-scroll.ppmp-table-height,body.cards-compact .budget-table-wrapper.no-scroll.sppmp-table-height{height:clamp(280px,calc(100dvh - 430px),62dvh)!important;min-height:clamp(280px,calc(100dvh - 430px),62dvh)!important;max-height:clamp(280px,calc(100dvh - 430px),62dvh)!important}}@media(max-width:1600px){.ppmp-table-height .budget-table,.sppmp-table-height .budget-table{width:100%;min-width:0;table-layout:fixed}.ppmp-table-height .budget-table th,.ppmp-table-height .budget-table td,.sppmp-table-height .budget-table th,.sppmp-table-height .budget-table td{padding:.5rem .3rem;font-size:.85rem}.ppmp-table-height .budget-table th:nth-child(1),.ppmp-table-height .budget-table td:nth-child(1){width:10%}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2){width:30%;overflow-wrap:anywhere;word-break:break-word}.ppmp-table-height .budget-table th:nth-child(3),.ppmp-table-height .budget-table td:nth-child(3){width:6%}.ppmp-table-height .budget-table th:nth-child(4),.ppmp-table-height .budget-table td:nth-child(4){width:8%}.ppmp-table-height .budget-table th:nth-child(5),.ppmp-table-height .budget-table td:nth-child(5){width:8%}.ppmp-table-height .budget-table th:nth-child(6),.ppmp-table-height .budget-table td:nth-child(6){width:11%}.ppmp-table-height .budget-table th:nth-child(7),.ppmp-table-height .budget-table td:nth-child(7){width:8%}.ppmp-table-height .budget-table th:nth-child(8),.ppmp-table-height .budget-table td:nth-child(8){width:6%}.ppmp-table-height .budget-table th:nth-child(9),.ppmp-table-height .budget-table td:nth-child(9){width:13%}.sppmp-table-height .budget-table th:nth-child(1),.sppmp-table-height .budget-table td:nth-child(1){width:10%}.sppmp-table-height .budget-table th:nth-child(2),.sppmp-table-height .budget-table td:nth-child(2){width:7%}.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3){width:24%;overflow-wrap:anywhere;word-break:break-word}.sppmp-table-height .budget-table th:nth-child(4),.sppmp-table-height .budget-table td:nth-child(4){width:6%}.sppmp-table-height .budget-table th:nth-child(5),.sppmp-table-height .budget-table td:nth-child(5){width:8%}.sppmp-table-height .budget-table th:nth-child(6),.sppmp-table-height .budget-table td:nth-child(6){width:9%}.sppmp-table-height .budget-table th:nth-child(7),.sppmp-table-height .budget-table td:nth-child(7){width:10%}.sppmp-table-height .budget-table th:nth-child(8),.sppmp-table-height .budget-table td:nth-child(8){width:8%}.sppmp-table-height .budget-table th:nth-child(9),.sppmp-table-height .budget-table td:nth-child(9){width:6%}.sppmp-table-height .budget-table th:nth-child(10),.sppmp-table-height .budget-table td:nth-child(10){width:12%}}@media(max-width:1366px)and (min-width:1024px){.ppmp-table-height .budget-table th,.ppmp-table-height .budget-table td,.sppmp-table-height .budget-table th,.sppmp-table-height .budget-table td{padding:.45rem .25rem;font-size:.76rem}.ppmp-table-height .budget-table th:nth-child(2),.ppmp-table-height .budget-table td:nth-child(2){width:28%}.sppmp-table-height .budget-table th:nth-child(3),.sppmp-table-height .budget-table td:nth-child(3){width:22%}}.budget-filter-section.ppmp-sppmp-filters{overflow-x:visible;overflow-y:visible;z-index:30}.budget-filter-section.ppmp-sppmp-filters .filter-group{overflow-x:auto;overflow-y:visible;padding-bottom:2px}@media(max-width:1600px){.budget-table-wrapper.pr-table-height,.budget-table-wrapper.rfq-table-height,.budget-table-wrapper.aoq-table-height,.budget-table-wrapper.po-table-height,.budget-table-wrapper.no-scroll.pr-table-height,.budget-table-wrapper.no-scroll.rfq-table-height,.budget-table-wrapper.no-scroll.aoq-table-height,.budget-table-wrapper.no-scroll.po-table-height{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.pr-table-height .budget-table,.rfq-table-height .budget-table,.aoq-table-height .budget-table,.po-table-height .budget-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto}}.budget-filter-section.ppmp-sppmp-filters .custom-dropdown-menu{z-index:1300;max-height:min(42vh,280px)}body.cards-compact .budget-filter-section.ppmp-sppmp-filters{top:calc(var(--topbar-height) + 6px);padding-top:.9rem;padding-bottom:.9rem;margin-bottom:1rem}.budget-table-wrapper.pr-table-height,.budget-table-wrapper.rfq-table-height,.budget-table-wrapper.aoq-table-height,.budget-table-wrapper.po-table-height,.budget-table-wrapper.no-scroll.pr-table-height,.budget-table-wrapper.no-scroll.rfq-table-height,.budget-table-wrapper.no-scroll.aoq-table-height,.budget-table-wrapper.no-scroll.po-table-height{margin-bottom:20px!important}@media(max-width:1600px){body:not(.cards-compact) .budget-table-wrapper.pr-table-height,body:not(.cards-compact) .budget-table-wrapper.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.po-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.pr-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.rfq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.aoq-table-height,body:not(.cards-compact) .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:clamp(220px,calc(100dvh - 470px),360px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.pr-table-height,body.cards-compact .budget-table-wrapper.rfq-table-height,body.cards-compact .budget-table-wrapper.aoq-table-height,body.cards-compact .budget-table-wrapper.po-table-height,body.cards-compact .budget-table-wrapper.no-scroll.pr-table-height,body.cards-compact .budget-table-wrapper.no-scroll.rfq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.aoq-table-height,body.cards-compact .budget-table-wrapper.no-scroll.po-table-height{height:auto!important;min-height:0!important;max-height:clamp(240px,calc(100dvh - 430px),410px)!important;overflow-y:auto!important}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:10px}.dashboard-toolbar-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 12px;flex-wrap:nowrap}.dashboard-filter-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 18px -16px #0f172a80;flex-wrap:nowrap;min-width:0;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 220px);flex:0 1 auto}.dashboard-filter-strip .filter-container{gap:.5rem}.dashboard-filter-strip .filter-container label{font-size:.9rem}.dashboard-filter-strip .filter-container .dashboard-filter-dropdown{min-width:170px}.dashboard-filter-strip .filter-container .dashboard-filter-dropdown .custom-dropdown-button{min-width:170px;padding:.4rem .8rem;font-size:.9rem;min-height:38px;max-height:38px}.dashboard-filter-strip .filter-container .dashboard-filter-dropdown .custom-dropdown-button span{padding-right:8px}.dashboard-filter-strip .filter-container .dashboard-filter-dropdown .custom-dropdown-arrow{margin-left:auto;margin-right:0}.dashboard-export-wrap{margin-left:auto;flex:0 0 auto}.dashboard-selected-office{margin:-2px 0 12px;font-size:calc(.88rem + 5pt);font-weight:600;color:#334155}.dashboard-section-label{margin:2px 0 8px;font-size:1.03rem;font-weight:700;color:#1e293b;letter-spacing:.01em}.dashboard-card{border:1px solid #eef2f6;padding:20px 22px;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:14px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:0 14px 32px -28px #0f172a99;transition:transform .18s ease,box-shadow .18s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 22px 34px -26px #0f172abf}.dashboard-card:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb00);opacity:0}@keyframes dashboardCardHorizontalRipple{0%,12%{transform:translate(0);opacity:0}24%{opacity:1}58%{opacity:.95}72%,to{transform:translate(420%);opacity:0}}.dashboard-cards-idle-wave .dashboard-card:after{animation:dashboardCardHorizontalRipple 4.2s linear infinite;animation-delay:calc(var(--card-idle-index, 0) * .14s)}.dashboard-card h3{text-align:center;margin:0;font-weight:700;font-size:1.05rem;color:#0b1220}.dashboard-scroll-content .create-request-wrapper{margin:0}.dashboard-toolbar-row .dashboard-export-wrap{margin:0 0 0 auto}.dashboard-scroll-content .create-request-btn-export{min-width:195px}body.dark-mode .dashboard-card h3{color:#e2e8f0}body.dark-mode .dashboard-selected-office{color:#cbd5e1}body.dark-mode .dashboard-section-label{color:#e2e8f0}body.dark-mode .dashboard-card:after{background:linear-gradient(90deg,#60a5fa00,#60a5fa38,#60a5fa00)}@media(prefers-reduced-motion:reduce){.dashboard-cards-idle-wave .dashboard-card:after{animation:none!important}}.chart-area{display:flex;flex-direction:column;gap:12px}.chart-area.division-chart{display:block}.division-utilization-card{padding:24px 28px}.division-utilization-row{display:block;width:100%}.utilization-rate-card{display:flex;flex-direction:column;align-items:center}.division-chart-container{display:flex;flex-direction:column;gap:18px}.chart-bars-with-axis{display:flex;align-items:stretch;gap:6px;margin-left:0;padding-left:0}.chart-y-axis{width:-moz-fit-content;width:fit-content;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:14px 0 36px;margin:0;font-size:.55rem;font-weight:600;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.dark-mode .chart-y-axis{color:#9ca3af}.chart-bars-wrapper{position:relative;display:flex;align-items:flex-end;gap:6px;height:210px;justify-content:space-between;padding:18px 0 24px;background:transparent;border-radius:0;border:none;overflow:visible;flex:1}.chart-bars-wrapper:before{content:"";position:absolute;inset:14px 0 36px;background-image:linear-gradient(to top,#e5e7eb 1px,transparent 1px);background-size:100% 25%;pointer-events:none}body.dark-mode .chart-bars-wrapper{background:transparent;border-color:transparent}body.dark-mode .chart-bars-wrapper:before{background-image:linear-gradient(to top,#1f2937 1px,transparent 1px)}.chart-column{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%;z-index:0}.chart-column:hover{z-index:10}.chart-bar.expenses-cell[title]:hover:after{white-space:nowrap;max-width:none}.chart-bar.expenses-cell[title]:hover:before{left:50%;transform:translate(-50%)}.chart-bar-group{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;width:10px;height:100%}.chart-bar{width:100%;border-radius:0;background:transparent}.chart-bar.app{background:#22c55e}.chart-bar.contract{background:#3b82f6;border-radius:999px 999px 0 0}.chart-bar.savings{background:#a855f7}.chart-column-label{font-size:.55rem;font-weight:600;color:#6b7280;text-align:center}body.dark-mode .chart-column-label{color:#9ca3af}.chart-legend-row{display:flex;justify-content:center;gap:16px;margin-top:4px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:.6rem;color:#6b7280}.chart-legend-dot{width:10px;height:10px;border-radius:999px}.chart-legend-dot.app{background:#22c55e}.chart-legend-dot.contract{background:#3b82f6}.chart-legend-dot.savings{background:#a855f7}body.dark-mode .chart-legend-item{color:#9ca3af}.utilization-gauge-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 0;background:transparent;border-radius:0}body.dark-mode .utilization-gauge-container{background:transparent}.utilization-gauge-title{font-size:.7rem;font-weight:700;color:#0b1220}body.dark-mode .utilization-gauge-title{color:#e2e8f0}.gauge{--size: 190px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22c55e 0deg calc(var(--percentage) * .5 * 1deg),#3b82f6 calc(var(--percentage) * .5 * 1deg) calc(var(--percentage) * 1deg),#eef2f6 0deg);position:relative}.gauge:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.gauge-value{position:relative;z-index:1;font-weight:700;font-size:1.75rem;color:#0f172a}body.dark-mode .gauge{background:conic-gradient(#22c55e 0deg calc(var(--percentage) * .5 * 1deg),#3b82f6 calc(var(--percentage) * .5 * 1deg) calc(var(--percentage) * 1deg),#1f2937 0deg)}body.dark-mode .gauge:after{background:#0f172a}body.dark-mode .gauge-value{color:#e2e8f0}.gauge-legend{margin-top:8px;display:flex;flex-direction:column;gap:4px}.gauge-legend-item{display:flex;align-items:center;gap:6px;font-size:.6rem;color:#6b7280}.gauge-legend-dot{width:10px;height:10px;border-radius:999px}.gauge-legend-dot.app{background:#22c55e}.gauge-legend-dot.contract{background:#3b82f6}.gauge-legend-dot.savings{background:#fbbf24}body.dark-mode .gauge-legend-item{color:#9ca3af}.chart-metric{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.donut{--size: 72px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--chart-app) 75%,var(--chart-track) 0);position:relative}.donut:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#f9fafb}.donut span{position:relative;font-weight:600;font-size:.65rem;color:#0f172a}.metric-text p{margin:0;color:#64748b;font-size:.6rem}.metric-text strong{display:block;color:#0f172a;font-size:.7rem}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:clamp(84px,22%,112px) minmax(0,1fr) clamp(52px,12%,64px) clamp(96px,28%,150px);gap:12px;align-items:center;font-size:.79rem;color:#0f172a}.dashboard-card-compact-labels .bar-row{font-size:calc(.79rem - 1pt);grid-template-columns:clamp(84px,22%,112px) minmax(0,1fr) clamp(52px,12%,64px) clamp(96px,28%,150px)}.dashboard-card-compact-labels .label-with-dot{white-space:nowrap}.bar-percentage{font-weight:700;color:#475569;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:12px;width:100%;background:#eef2f6;border:1px solid #dbe3ec;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.bar-fill.app{background:var(--chart-app)}.bar-fill.contract{background:var(--chart-contract)}.metric-pill{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#0f172a;font-weight:600}.metric-pill span{font-size:.6rem;font-weight:500}.savings-row{display:flex;justify-content:space-between;font-size:.6rem;color:#475569}.savings-row strong{color:#0f172a}.legend-row{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{padding:4px 10px;border-radius:999px;font-size:.6rem;font-weight:600}.legend-chip.app{background:#e0f2fe;color:#0f172a}.legend-chip.contract,.legend-chip.util{background:#dcfce7;color:#14532d}.division-list{display:grid;gap:10px}.division-row{display:grid;grid-template-columns:120px 1fr 64px;gap:10px;align-items:center;font-size:.6rem;color:#334155;text-align:right}.division-bars{position:relative;height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.division-bar{height:100%;border-radius:999px;position:absolute;top:0;left:0}.division-bar.app{background:#38bdf8;opacity:.85}.division-bar.contract{background:#22c55e;opacity:.7}.division-values{text-align:right;color:#64748b}:root{--chart-app: #10b981;--chart-contract: #8b5cf6;--chart-track: #eef2f6}.full-width{grid-column:1 / -1}.dashboard-card{min-height:0}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-title{font-size:.7rem;font-weight:700;color:#0f172a}.util-pill{background:#ecfdf5;color:#065f46;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.6rem;box-shadow:0 0 0 3px #10b9810f inset;position:absolute;top:16px;right:16px}.big-value{font-size:2.5rem;font-weight:900;color:#0b1220;line-height:1;letter-spacing:-1px;text-align:right}.small-note{color:#64748b;font-size:.74rem;margin:8px 0;text-align:right}.label-with-dot{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.label-with-dot>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dot{width:12px;height:12px;border-radius:999px;display:inline-block}.dot.app{background:var(--chart-app)}.dot.contract{background:var(--chart-contract)}.bar-row strong{display:block;min-width:0;width:100%;font-weight:700;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums}.sidebar:not(.collapsed)+.main-content .bar-row,.sidebar:not(.collapsed)+.main-content .dashboard-card-compact-labels .bar-row{grid-template-columns:clamp(80px,20%,102px) minmax(0,1fr) clamp(50px,11%,60px) clamp(88px,26%,132px)}@media(max-width:1600px){.dashboard-card-compact-labels .label-with-dot{white-space:normal;align-items:flex-start}.dashboard-card-compact-labels .label-with-dot>span:last-child{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.dashboard-card-compact-labels .bar-row,.sidebar:not(.collapsed)+.main-content .dashboard-card-compact-labels .bar-row{grid-template-columns:minmax(110px,1.15fr) minmax(0,1.35fr) minmax(52px,.55fr) minmax(100px,.95fr);align-items:start}}.currency{font-family:Poppins,sans-serif;font-weight:inherit;font-size:inherit;line-height:inherit;margin-right:6px;vertical-align:baseline}body.dark-mode .dashboard-card{background:linear-gradient(180deg,#0f172a,#111f38);border-color:#1f2937}body.dark-mode .dashboard-filter-strip{background:#0f172a;border-color:#1f2937}body.dark-mode .big-value{color:#e2e8f0}body.dark-mode .donut:after{background:#0f172a}body.dark-mode .metric-text strong,body.dark-mode .bar-row,body.dark-mode .division-row,body.dark-mode .savings-row strong,body.dark-mode .bar-row strong{color:#e2e8f0}body.dark-mode .bar-percentage,body.dark-mode .metric-text p,body.dark-mode .savings-row,body.dark-mode .division-values{color:#94a3b8}body.dark-mode .bar-track,body.dark-mode .division-bars{background:#1f2937}body.dark-mode .metric-pill{background:#0b1220;color:#e2e8f0}body.dark-mode .legend-chip.app{background:#0b1220;color:#7dd3fc}body.dark-mode .legend-chip.contract,body.dark-mode .legend-chip.util{background:#052e16;color:#86efac}.dashboard-under-construction-wrap{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:18px}.dashboard-under-construction-card{width:min(620px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:34px 28px;text-align:center;box-shadow:0 16px 34px -22px #0f172a59}.dashboard-under-construction-icon{width:70px;height:70px;border-radius:999px;margin:0 auto 14px;display:grid;place-items:center;color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.dashboard-under-construction-card h2{margin:0;font-size:1.35rem;color:#0f172a}.dashboard-under-construction-card p{margin:10px 0 0;color:#475569;font-size:.95rem}body.dark-mode .dashboard-under-construction-card{background:#0f172a;border-color:#1f2937}body.dark-mode .dashboard-under-construction-icon{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}body.dark-mode .dashboard-under-construction-card h2{color:#e2e8f0}body.dark-mode .dashboard-under-construction-card p{color:#94a3b8}@media(max-width:1180px){.dashboard-toolbar-row{flex-wrap:nowrap;align-items:center}.dashboard-filter-strip{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 220px);overflow-x:auto}.dashboard-export-wrap{margin-left:auto}}@media(max-width:980px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:16px}.big-value{font-size:2rem}}.sidebar{height:100vh;width:16rem;background-color:#fff;border-right:1px solid #e5e7eb;padding:2rem 1.5rem;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);position:sticky;top:0;z-index:50}body.dark-mode .sidebar{background-color:#0b1220;border-right-color:#1f2937}.sidebar.collapsed{width:5rem;padding:2rem .75rem}.sidebar-toggle{position:absolute;top:22rem;right:-20px;width:2rem;height:2rem;border-radius:50%;background-color:#fff;border:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2000}body.dark-mode .sidebar-toggle{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-toggle:hover{background-color:#f3f4f6}body.dark-mode .sidebar-toggle:hover{background-color:#111827}.sidebar-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:gap .4s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar-logo-image{width:2.5rem;height:2.5rem;flex-shrink:0;transform-origin:50% 50%;animation:denr-logo-float 4.8s ease-in-out infinite;will-change:transform,filter}.sidebar-logo:hover .sidebar-logo-image{animation-duration:3.6s}@keyframes denr-logo-float{0%{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(37,99,235,0))}25%{transform:translateY(-1.5px) rotate(-1deg) scale(1.01);filter:drop-shadow(0 2px 4px rgba(37,99,235,.12))}50%{transform:translateY(-3px) rotate(.6deg) scale(1.02);filter:drop-shadow(0 4px 8px rgba(37,99,235,.16))}75%{transform:translateY(-1.25px) rotate(-.4deg) scale(1.01);filter:drop-shadow(0 2px 4px rgba(37,99,235,.1))}to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(37,99,235,0))}}@media(prefers-reduced-motion:reduce){.sidebar-logo-image,.sidebar-logo:hover .sidebar-logo-image{animation:none}}.sidebar-logo-text{font-weight:700;font-size:.875rem;line-height:1.25rem;color:#2b3674;transition:opacity .4s cubic-bezier(.4,0,.2,1);animation:denr-brand-breathe 5.2s ease-in-out infinite;will-change:transform,opacity}body.dark-mode .sidebar-logo-text{color:#e2e8f0}.sidebar.collapsed .sidebar-logo-text{display:none}.logo-title{font-size:1.25rem;font-weight:700;display:inline-block;animation:denr-brand-title-glow 5.2s ease-in-out infinite}.logo-subtitle{font-size:.75rem;font-weight:600;display:inline-block;animation:denr-brand-subtitle-shift 5.2s ease-in-out infinite}@keyframes denr-brand-breathe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-1px);opacity:.97}}@keyframes denr-brand-title-glow{0%,to{text-shadow:0 0 0 rgba(37,99,235,0)}50%{text-shadow:0 0 8px rgba(37,99,235,.18)}}@keyframes denr-brand-subtitle-shift{0%,to{transform:translate(0);opacity:.98}50%{transform:translate(.8px);opacity:1}}@media(prefers-reduced-motion:reduce){.sidebar-logo-text,.logo-title,.logo-subtitle{animation:none}}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;color:#2b3674;text-decoration:none;transition:background .2s;justify-content:flex-start;position:relative;overflow:hidden}.sidebar-link:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb00);opacity:0}@keyframes sidebarIdleLinkRipple{0%,12%{transform:translate(0);opacity:0}24%{opacity:1}58%{opacity:.95}72%,to{transform:translate(420%);opacity:0}}.sidebar.sidebar-idle-wave .sidebar-link:not(.active):after{animation:sidebarIdleLinkRipple 4.2s linear infinite;animation-delay:calc(var(--sidebar-idle-index, 0) * .14s)}body.dark-mode .sidebar-link:after{background:linear-gradient(90deg,#60a5fa00,#60a5fa33,#60a5fa00)}@media(prefers-reduced-motion:reduce){.sidebar.sidebar-idle-wave .sidebar-link:after{animation:none!important}}body.dark-mode .sidebar-link{color:#e2e8f0}.sidebar.collapsed .sidebar-link{justify-content:center}.sidebar-link svg{min-width:18px;min-height:18px}.sidebar-link span{white-space:nowrap;overflow:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .sidebar-link span{display:none!important;width:0;opacity:0}.sidebar.collapsed .submenu-icon{display:none}.sidebar-link:hover{background-color:#e5e7eb}body.dark-mode .sidebar-link:hover{background-color:#111827}.sidebar-link.active{background-color:#2563eb;color:#fff}body.dark-mode .sidebar-link.active{background-color:#1d4ed8}.sidebar-logout{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.logout-btn{background:none;border:none;cursor:pointer;transition:background-color .2s}.logout-btn:disabled{opacity:.75;cursor:wait}.logout-btn:hover{background-color:#e5e7eb}body.dark-mode .logout-btn:hover{background-color:#111827}.custom-divider{border:none;height:1px;background-color:#e1e1e1;margin:.5rem 0}body.dark-mode .custom-divider{background-color:#1f2937}.sidebar-submenu{margin-left:32px;display:flex;flex-direction:column;gap:.25rem}.sidebar.collapsed .sidebar-submenu{margin-left:0;align-items:center}.sidebar-submenu .sidebar-link{font-size:.9rem;padding:8px 12px}.submenu-icon{margin-left:auto;transition:transform .2s ease}.submenu-icon.open{transform:rotate(180deg)}.topbar-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.1rem;position:sticky;top:0;z-index:1000;background-color:#f9fafb;padding:1rem 0;box-sizing:border-box;overflow:visible}body.dark-mode .topbar-container{background-color:#0f172a}.topbar{flex:1}.topbar-breadcrumb{font-size:.875rem;color:#9ca3af;margin-bottom:.5rem;font-weight:500}.topbar-breadcrumb-current{font-weight:inherit}.topbar-breadcrumb-link{background:transparent;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.topbar-breadcrumb-link:hover{text-decoration:underline}body.dark-mode .topbar-breadcrumb{color:#94a3b8}.topbar-title{font-size:1.5rem;font-weight:600;color:#2b3674}body.dark-mode .topbar-title{color:#e2e8f0}.topbar-right{display:flex;align-items:center;gap:1.5rem}.topbar-right-group{display:flex;align-items:center;gap:.4rem;background-color:#fff;border-radius:1.5rem;padding:.5rem;border:1px solid #e5e7eb;position:relative;overflow:visible}.topbar-right-group>.theme-toggle,.topbar-right-group>.profile-avatar-link,.topbar-right-group>.topbar-notification-wrap>.topbar-notification-btn{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0}.topbar-role-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.25rem;padding:0 .7rem;border-radius:999px;border:1px solid #dbe7ff;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#1e3a8a;font-size:.73rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.topbar-role-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.95}body.dark-mode .topbar-role-badge{border-color:#334155;background:linear-gradient(180deg,#172338,#111827);color:#bfdbfe}@media(max-width:768px){.topbar-role-badge{font-size:.67rem;padding:0 .52rem;max-width:112px;overflow:hidden;text-overflow:ellipsis}}body.dark-mode .topbar-right-group{background-color:#111827;border-color:#1f2937}.search-bar{display:flex;align-items:center;gap:.5rem;background-color:transparent;border-radius:.5rem;padding:.5rem 1rem;border:none}.search-bar input{border:none;background:none;outline:none;width:180px;font-size:.875rem;color:#6b7280}body.dark-mode .search-bar input{color:#e2e8f0}.search-bar input::-moz-placeholder{color:#9ca3af}.search-bar input::placeholder{color:#9ca3af}body.dark-mode .search-bar input::-moz-placeholder{color:#94a3b8}body.dark-mode .search-bar input::placeholder{color:#94a3b8}.search-bar svg{color:#9ca3af}body.dark-mode .search-bar svg{color:#94a3b8}.theme-toggle{background-color:transparent;border:none;cursor:pointer;color:#6b7280;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s}body.dark-mode .theme-toggle{color:#e2e8f0}.theme-toggle:hover{background-color:#f9fafb}body.dark-mode .theme-toggle:hover{background-color:#0b1220}.topbar-notification-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:13040}.topbar-notification-btn{position:relative}.topbar-notification-badge{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background-color:#dc2626;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #dc262626}body.dark-mode .topbar-notification-badge{border-color:#111827}.topbar-notification-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;box-shadow:0 14px 30px #0f172a2e;z-index:13050;overflow:visible}.topbar-notification-header{padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#334155;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar-notification-mark-read{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#2563eb;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.topbar-notification-mark-read-wrap{display:inline-flex;align-items:center;justify-content:center}.topbar-notification-mark-read:hover{color:#1d4ed8;background:#eff6ff}.topbar-notification-mark-read:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.topbar-notification-mark-read:disabled{color:#94a3b8;cursor:default;background:transparent}.topbar-notification-list{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6d1df #eef2f7}.topbar-notification-list::-webkit-scrollbar{width:8px}.topbar-notification-list::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.topbar-notification-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4dde9,#b9c6d9);border-radius:999px;border:2px solid #eef2f7}.topbar-notification-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c4d0e2,#aebfd6)}.topbar-notification-item{width:100%;text-align:left;border:none;border-bottom:1px solid #f1f5f9;background:transparent;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.topbar-notification-item:last-child{border-bottom:none}.topbar-notification-item:hover{background-color:#f8fafc}.topbar-notification-item-title{font-size:13px;font-weight:600;color:#1f2937;white-space:normal;line-height:1.35}.topbar-notification-item-meta{font-size:12px;color:#64748b;white-space:normal;line-height:1.35;font-style:italic}.topbar-notification-item-time{font-size:11px;color:#94a3b8;line-height:1.25;letter-spacing:.01em}.topbar-notification-item-desc{font-size:12px;color:#475569;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.topbar-floating-tooltip{position:fixed;z-index:13080;max-width:min(420px,calc(100vw - 24px));padding:6px 9px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:12px;line-height:1.3;box-shadow:0 10px 20px #0f172a33;pointer-events:none;white-space:normal;word-break:break-word}.topbar-notification-empty{padding:12px;color:#64748b;font-size:13px}body.dark-mode .topbar-notification-menu{border-color:#1f2937;background-color:#0f172a;box-shadow:0 18px 36px #02061773}body.dark-mode .topbar-notification-header{border-bottom-color:#1f2937;color:#cbd5e1}body.dark-mode .topbar-notification-mark-read{color:#93c5fd}body.dark-mode .topbar-notification-mark-read:hover{color:#bfdbfe;background:#93c5fd1f}body.dark-mode .topbar-notification-mark-read:disabled{color:#64748b}body.dark-mode .topbar-notification-item{border-bottom-color:#1e293b}body.dark-mode .topbar-notification-item:hover{background-color:#111827}body.dark-mode .topbar-notification-list{scrollbar-color:#4f6b8b #0b1322}body.dark-mode .topbar-notification-list::-webkit-scrollbar-track{background:#0b1322}body.dark-mode .topbar-notification-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f6b8b,#2c3d57);border-color:#0b1322}body.dark-mode .topbar-notification-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5f7da0,#344a68)}body.dark-mode .topbar-notification-item-title{color:#e2e8f0}body.dark-mode .topbar-notification-item-meta,body.dark-mode .topbar-notification-empty{color:#94a3b8}body.dark-mode .topbar-notification-item-time{color:#7f93ad}body.dark-mode .topbar-notification-item-desc{color:#9aa9be}body.dark-mode .topbar-floating-tooltip{border-color:#334155;background:#0b1220;color:#e2e8f0;box-shadow:0 10px 20px #02061773}.profile-avatar-link{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.profile-avatar-link:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb00);opacity:0}@keyframes topbarAvatarIdleRipple{0%,12%{transform:translate(0);opacity:0}24%{opacity:1}58%{opacity:.95}72%,to{transform:translate(420%);opacity:0}}.profile-avatar-link.topbar-avatar-idle-wave:after{animation:topbarAvatarIdleRipple 4.2s linear infinite}body.dark-mode .profile-avatar-link:after{background:linear-gradient(90deg,#60a5fa00,#60a5fa33,#60a5fa00)}@media(prefers-reduced-motion:reduce){.profile-avatar-link.topbar-avatar-idle-wave:after{animation:none!important}}.profile-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;aspect-ratio:1 / 1;display:block;cursor:pointer}.custom-dropdown{position:relative;width:100%;z-index:1}.custom-dropdown-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;padding:.6rem .65rem;border-radius:.5rem;font-size:.9rem;color:#374151;min-height:44px;max-height:44px}.custom-dropdown-button.pr-readonly,.custom-dropdown.pr-readonly .custom-dropdown-button{background:#0f172a!important;color:#94a3b8!important;border-color:#23304a!important;cursor:not-allowed!important;opacity:.7}body:not(.dark-mode) .custom-dropdown-button.pr-readonly,body:not(.dark-mode) .custom-dropdown.pr-readonly .custom-dropdown-button{background:#f1f5f9!important;color:#64748b!important;border-color:#b6c2d1!important;cursor:not-allowed!important;opacity:.7}.custom-dropdown-button span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dark-mode .custom-dropdown-button{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.custom-dropdown-button:hover{border-color:#cbd5e1}.custom-dropdown-button:disabled{cursor:not-allowed;opacity:.75}.custom-dropdown.pr-view-dropdown .custom-dropdown-button,.custom-dropdown.pr-view-dropdown .custom-dropdown-button:disabled{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#d1d5db!important;opacity:1!important;cursor:default!important}body.dark-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button,body.dark-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button:disabled{background:#0b1220!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#334155!important;opacity:1!important;cursor:default!important}body.dark-mode .custom-dropdown-button:hover{border-color:#374151}.custom-dropdown-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-dropdown-arrow{transition:transform .2s;flex-shrink:0;margin-left:.5rem}.custom-dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-height:150px;overflow-x:hidden;overflow-y:auto;z-index:3000;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.custom-dropdown-menu-portal{position:fixed;right:auto;z-index:12060}.custom-dropdown-menu-portal.aoq-supplier-list-menu{z-index:14020!important}.custom-dropdown.open{z-index:3200}body.dark-mode .custom-dropdown-menu{background-color:#0b1220;border-color:#1f2937;box-shadow:0 10px 15px -3px #0000004d;scrollbar-color:#4b5d78 #0b1220}.custom-dropdown-menu::-webkit-scrollbar{width:8px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px;border:2px solid #f8fafc}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}body.dark-mode .custom-dropdown-menu::-webkit-scrollbar-track{background:#0b1220}body.dark-mode .custom-dropdown-menu::-webkit-scrollbar-thumb{background-color:#4b5d78;border-color:#0b1220}body.dark-mode .custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:#64748b}.custom-dropdown-item{display:block;width:100%;padding:.75rem .9rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.92rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151;transition:background-color .15s}body.dark-mode .custom-dropdown-item{color:#e2e8f0}.custom-dropdown-item:hover{background-color:#f3f4f6}body.dark-mode .custom-dropdown-item:hover{background-color:#1f2937}.custom-dropdown-item.selected{background-color:#eff6ff;color:#2563eb;font-weight:500}body.dark-mode .custom-dropdown-item.selected{background-color:#1e293b;color:#93c5fd}.custom-dropdown-tooltip{position:fixed;z-index:12100;max-width:320px;padding:.5rem .65rem;border-radius:.5rem;background-color:#0f172a;color:#f8fafc;border:1px solid #1f2937;box-shadow:0 10px 18px -8px #0f172a73;font-size:.85rem;line-height:1.35;white-space:normal;pointer-events:none;transform:translateY(-100%)}.custom-dropdown-tooltip:before{content:"";position:absolute;left:12px;bottom:-5px;width:8px;height:8px;background-color:#0f172a;border-right:1px solid #1f2937;border-bottom:1px solid #1f2937;transform:rotate(45deg)}body.dark-mode .custom-dropdown-tooltip{background-color:#e2e8f0;color:#0f172a;border-color:#cbd5e1;box-shadow:0 10px 18px -8px #0f172a40}body.dark-mode .custom-dropdown-tooltip:before{background-color:#e2e8f0;border-right-color:#cbd5e1;border-bottom-color:#cbd5e1}.topbar-cards-grid{display:grid;gap:1.5rem;margin-bottom:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:sticky;top:var(--topbar-height, 84px);z-index:9;background-color:#f9fafb;padding:.5rem 0;transition:padding .2s ease,gap .2s ease}body.dark-mode .topbar-cards-grid{background-color:#0f172a}body.cards-compact .topbar-cards-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(min-width:768px){.topbar-cards-grid{grid-template-columns:repeat(3,1fr)}}.topbar-stat-card{background-color:#fff;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d;transition:padding .2s ease,gap .2s ease;position:relative;overflow:hidden}.topbar-stat-card:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb00);opacity:0}@keyframes budgetCardHorizontalRipple{0%,12%{transform:translate(0);opacity:0}24%{opacity:1}58%{opacity:.95}72%,to{transform:translate(420%);opacity:0}}.topbar-cards-idle-wave .topbar-stat-card:after{animation:budgetCardHorizontalRipple 4.2s linear infinite;animation-delay:calc(var(--card-idle-index, 0) * .14s)}body.dark-mode .topbar-stat-card:after{background:linear-gradient(90deg,#60a5fa00,#60a5fa33,#60a5fa00)}@media(prefers-reduced-motion:reduce){.topbar-cards-idle-wave .topbar-stat-card:after{animation:none!important}}.topbar-stat-content{flex:1;text-align:right}.topbar-cards-grid--encoding .topbar-stat-content{text-align:left}body.dark-mode .topbar-stat-card{background-color:#111827;box-shadow:0 1px 2px #00000059}body.cards-compact .topbar-stat-card{padding:.8rem;gap:.75rem}.topbar-stat-icon{padding:.75rem;background-color:#eff6ff;color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:padding .2s ease}body.dark-mode .topbar-stat-icon{background-color:#1e293b;color:#93c5fd}body.cards-compact .topbar-stat-icon{padding:.4rem}.topbar-stat-label{font-size:.7rem;color:#9ca3af;margin:0}.topbar-cards-grid--encoding .topbar-stat-label{font-size:.875rem}body.dark-mode .topbar-stat-label{color:#94a3b8}body.cards-compact .topbar-stat-label{font-size:.7rem}.topbar-stat-value{font-size:.9rem;font-weight:600;color:#1f2937;margin:0;text-align:right}.topbar-stat-value--overbudget{color:#b91c1c}.topbar-stat-warning{margin:.1rem 0 0;font-size:.72rem;font-weight:600;font-style:italic;color:#b91c1c}.topbar-stat-value--editable{cursor:text;border-bottom:1px dashed #cbd5e1;display:inline-block;padding-bottom:1px}.topbar-stat-edit-input{width:100%;max-width:180px;margin-left:auto;display:block;border:1px solid #cbd5e1;border-radius:.4rem;padding:.2rem .45rem;font-size:.9rem;font-weight:600;color:#1f2937;text-align:right;background:#fff}.topbar-stat-edit-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.topbar-cards-grid--encoding .topbar-stat-value{font-size:1.125rem;text-align:left}body.dark-mode .topbar-stat-value{color:#e2e8f0}body.dark-mode .topbar-stat-value--overbudget,body.dark-mode .topbar-stat-warning{color:#f87171}body.dark-mode .topbar-stat-value--editable{border-bottom-color:#475569}body.dark-mode .topbar-stat-edit-input{border-color:#334155;background:#0f172a;color:#e2e8f0}body.cards-compact .topbar-stat-value{font-size:.95rem}.topbar-divider{border:none;border-top:1px solid #e5e7eb;margin-bottom:.8rem}body.dark-mode .topbar-divider{border-top-color:#1f2937}body.cards-compact .topbar-divider{display:none}.topbar-office-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.topbar-office-filter label{font-weight:600;color:#2b3674}.topbar-office-filter select{padding:.4rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;font-size:.9rem;outline:none;background-color:#fff}.topbar-filters-inline{display:flex;gap:1.5rem;align-items:center}.topbar-filters-inline label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2b3674}.topbar-filters-inline select{padding:.35rem .5rem;border-radius:.35rem;border:1px solid #e5e7eb;font-size:.9rem}.pr-desc-ghost-wrap{position:relative;width:100%;min-width:200px;overflow:visible;border-radius:10px;height:40px;background:#0c1422;border:1px solid rgba(255,255,255,.08)}.pr-desc-textarea{background:transparent;color:inherit;position:relative;z-index:2;resize:none;width:100%;height:100%;border:none;outline:none;padding:.55rem .75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pr-item-desc .pr-desc-textarea{background:transparent!important}body:not(.dark-mode) .pr-item-desc .pr-desc-textarea{background:transparent!important}body:not(.dark-mode) .pr-desc-ghost-wrap{background:#fff;border:1px solid rgba(12,18,28,.12)}.pr-desc-ghost-text{pointer-events:none;position:absolute;left:10px;top:7px;width:calc(100% - 20px);max-height:calc(100% - 14px);color:#b6c2d1;opacity:.7;font-size:1em;font-family:inherit;white-space:nowrap;text-overflow:ellipsis;z-index:1;overflow:hidden}.pr-desc-ghost-suggestion{color:#b6c2d1;opacity:.7}body:not(.dark-mode) .pr-desc-ghost-text,body:not(.dark-mode) .pr-desc-ghost-suggestion{color:#a0aab8}.desc-suggestion-list{position:absolute;left:0;right:0;top:100%;z-index:100;background:#1b2433;border:1px solid #23304a;border-radius:0 0 8px 8px;max-height:140px;overflow-y:auto;margin:0;padding:0;list-style:none;box-shadow:0 2px 8px #0000002e}.desc-suggestion-list li{padding:7px 14px;color:#e6edf6;background:transparent;cursor:pointer;font-size:.97em;transition:background .15s}.desc-suggestion-list li:hover,.desc-suggestion-list li.active{background:#23304a}.desc-suggestion-loading{display:flex;align-items:center;gap:8px;cursor:default;opacity:.9}.desc-suggestion-loading:hover{background:transparent}.desc-suggestion-loading-icon{animation:prSuggestionSpin 1s linear infinite}@keyframes prSuggestionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body:not(.dark-mode) .desc-suggestion-list{background:#fff;border:1px solid #b6c2d1}body:not(.dark-mode) .desc-suggestion-list li{color:#1b2433}body:not(.dark-mode) .desc-suggestion-list li:hover,body:not(.dark-mode) .desc-suggestion-list li.active{background:#e6f0fa}.react-datepicker__input-container input{background:#fff;border:1px solid rgba(12,18,28,.12);color:#1b2433;border-radius:10px;padding:.55rem 2.2rem .55rem .75rem;font-size:.9rem;background-image: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='%2395a8c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:16px 16px}.react-datepicker__view-calendar-icon .react-datepicker__input-container{position:relative}.react-datepicker__view-calendar-icon .react-datepicker__calendar-icon{left:auto;right:.65rem;top:50%;transform:translateY(-50%)}.react-datepicker__view-calendar-icon .react-datepicker__input-container input{padding-left:.75rem;padding-right:2.2rem;background-image:none}.sppmp-add-row-modal .ppmp-memo-slip-date-field .react-datepicker__input-container input.form-input{padding:.6rem 2.2rem .6rem .65rem;border-radius:.5rem;box-sizing:border-box}body.dark-mode .react-datepicker__input-container input{background:#0c1422;border:1px solid rgba(255,255,255,.08);color:#e6edf6;background-image: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='%23cdd8ea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:16px 16px}body.dark-mode .react-datepicker__view-calendar-icon .react-datepicker__input-container input{background-image:none}.react-datepicker-popper{z-index:14020!important}.pr-modal label{color:#b6c2d1!important;font-size:.85rem!important}body:not(.dark-mode) .pr-modal label{color:#4b5b72!important}.pr-modal input,.pr-modal textarea,.pr-modal select{color:#e6edf6!important}body:not(.dark-mode) .pr-modal input,body:not(.dark-mode) .pr-modal textarea,body:not(.dark-mode) .pr-modal select{color:#1b2433!important}.pr-modal input:-webkit-autofill,.pr-modal input:-webkit-autofill:focus,.pr-modal input:-webkit-autofill:hover,.pr-modal input:-webkit-autofill:active{-webkit-text-fill-color:#e6edf6!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}body:not(.dark-mode) .pr-modal input:-webkit-autofill,body:not(.dark-mode) .pr-modal input:-webkit-autofill:focus,body:not(.dark-mode) .pr-modal input:-webkit-autofill:hover,body:not(.dark-mode) .pr-modal input:-webkit-autofill:active{-webkit-text-fill-color:#1b2433!important}.pr-purpose-input{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid #23304a;background:#0c1422;color:#e6edf6;font-size:.95em;box-sizing:border-box}body:not(.dark-mode) .pr-purpose-input{background:#fff;color:#1b2433;border:1px solid rgba(12,18,28,.12)}.pr-purpose input[type=text]{background:#0c1422;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .75rem;font-size:.9rem;color:#e6edf6}body:not(.dark-mode) .pr-purpose input[type=text]{background:#fff;border:1px solid rgba(12,18,28,.12);color:#1b2433}.pr-input-locked,.pr-input-locked:disabled,.pr-purpose-input.pr-input-locked,.pr-purpose-input.pr-input-locked:disabled{background:#0f172a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#23304a!important;cursor:not-allowed!important;opacity:1!important}.custom-dropdown.pr-input-locked .custom-dropdown-button,.custom-dropdown.pr-input-locked .custom-dropdown-button:disabled{background:#0f172a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#23304a!important;cursor:not-allowed!important;opacity:1!important}body:not(.dark-mode) .pr-input-locked,body:not(.dark-mode) .pr-input-locked:disabled,body:not(.dark-mode) .pr-purpose-input.pr-input-locked,body:not(.dark-mode) .pr-purpose-input.pr-input-locked:disabled{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#b6c2d1!important;opacity:1!important}body:not(.dark-mode) .custom-dropdown.pr-input-locked .custom-dropdown-button,body:not(.dark-mode) .custom-dropdown.pr-input-locked .custom-dropdown-button:disabled{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#b6c2d1!important;opacity:1!important}.rfq-edit-section.rfq-view-only .pr-items-row .pr-input-locked,.rfq-edit-section.rfq-view-only .pr-items-row .pr-input-locked:disabled{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body:not(.dark-mode) .rfq-edit-section.rfq-view-only .pr-items-row .pr-input-locked,body:not(.dark-mode) .rfq-edit-section.rfq-view-only .pr-items-row .pr-input-locked:disabled{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.pr-edit-view-mode input[readonly],.pr-edit-view-mode textarea[readonly],.pr-edit-view-mode .pr-input-locked,.pr-edit-view-mode .pr-input-locked:disabled,.pr-edit-view-mode .pr-readonly{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button:disabled,.pr-edit-view-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button,.pr-edit-view-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button:disabled{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body:not(.dark-mode) .pr-edit-view-mode input[readonly],body:not(.dark-mode) .pr-edit-view-mode textarea[readonly],body:not(.dark-mode) .pr-edit-view-mode .pr-input-locked,body:not(.dark-mode) .pr-edit-view-mode .pr-input-locked:disabled,body:not(.dark-mode) .pr-edit-view-mode .pr-readonly{color:#64748b!important;-webkit-text-fill-color:#64748b!important}body:not(.dark-mode) .pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,body:not(.dark-mode) .pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button:disabled,body:not(.dark-mode) .pr-edit-view-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button,body:not(.dark-mode) .pr-edit-view-mode .custom-dropdown.pr-view-dropdown .custom-dropdown-button:disabled{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.pr-modal-actions-right{display:flex;gap:12px}.pr-popup-row-field input[type=text],.pr-popup-row-field input[type=number]{width:100%;min-width:0;text-align:left}.pr-popup-row-field input[type=text].pr-no-spinner,.pr-popup-row-field input[type=text].pr-readonly{text-align:right}.pr-items-remove-row{display:flex;justify-content:flex-end;align-items:center;margin-top:.8rem;margin-bottom:.2rem}.pr-remove-row-outmost{margin-left:18px;align-self:flex-end}.pr-items-remove-row .pr-remove-row-outmost{margin-left:4px}.pr-popup-row-actions{display:flex;flex-direction:row;align-items:flex-end;gap:18px}.draft-icon{margin-right:6px;vertical-align:middle}.pr-popup-row-actions .pr-popup-row-fields{flex:none}.pr-popup-row-actions .pr-remove-row{align-self:flex-end;margin-bottom:2px}.pr-popup-row-fields{display:flex;gap:18px;margin-bottom:10px;justify-content:flex-start;align-items:flex-end}.pr-popup-row-field{width:150px;min-width:150px;max-width:150px;display:flex;flex-direction:column}.pr-popup-row-field label{margin-bottom:4px;font-size:14px}.pr-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.25rem 0 1rem}.pr-status-cards{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pr-status-card{min-width:220px}.pr-table td.cell-number{text-align:right}.pr-table-height .budget-table .status-pill{border-width:1px;border-style:solid}.pr-table-height .budget-table .status-completed{background-color:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}.pr-table-height .budget-table .status-ongoing{background-color:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.pr-table-height .budget-table .status-failed{background-color:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.pr-table-height .budget-table .status-cancelled,.pr-table-height .budget-table .status-canceled{background-color:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}body.dark-mode .pr-table-height .budget-table .status-completed{background-color:#064e3b!important;color:#d1fae5!important;border-color:#065f46!important}body.dark-mode .pr-table-height .budget-table .status-ongoing{background-color:#1e3a8a!important;color:#dbeafe!important;border-color:#1d4ed8!important}body.dark-mode .pr-table-height .budget-table .status-failed{background-color:#7f1d1d!important;color:#fecaca!important;border-color:#991b1b!important}body.dark-mode .pr-table-height .budget-table .status-cancelled,body.dark-mode .pr-table-height .budget-table .status-canceled{background-color:#78350f!important;color:#fef3c7!important;border-color:#92400e!important}.pr-create-btn,.pr-create-btn.upload-btn-170{min-width:180px;width:180px}.pr-create-btn.upload-btn-210{min-width:205px;width:205px}.pr-export-btn{min-width:140px;width:140px}.pr-modal-overlay{position:fixed;inset:0;background:#08101c99;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:12000}.pr-modal{width:min(1100px,95vw);max-height:92vh;overflow:auto;background:#0f1a2b;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:0 1.5rem 1.5rem;box-shadow:0 20px 60px #00000073;color:#e6edf6;scrollbar-width:thin;scrollbar-color:#3a4b63 #0b1322;transform-origin:50% 16%;animation:prModalLiftIn .42s cubic-bezier(.22,1,.36,1)}.pr-edit-requester-menu{z-index:13060!important}.pr-edit-requester-tooltip{z-index:13070!important}.custom-dropdown-tooltip.custom-dropdown-tooltip-required{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db;box-shadow:0 8px 20px #0f172a1f;border-radius:12px;transform:none}.custom-dropdown-tooltip.custom-dropdown-tooltip-required:before{display:none}body.dark-mode .custom-dropdown-tooltip.custom-dropdown-tooltip-required{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}@keyframes prModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}body:not(.dark-mode) .pr-modal-overlay{background:#0f172a8c}body:not(.dark-mode) .pr-modal{background:#fff;border:1px solid rgba(12,18,28,.06);color:#1b2433;box-shadow:0 8px 24px #0c121c14;scrollbar-color:#c6d1df #eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-track{background:#eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4dde9,#b9c6d9);border:2px solid #eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c4d0e2,#aebfd6)}.pr-modal::-webkit-scrollbar{width:10px}.pr-modal::-webkit-scrollbar-track{background:#0b1322;border-radius:999px}.pr-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f6b8b,#2c3d57);border-radius:999px;border:2px solid #0b1322}.pr-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5f7da0,#344a68)}.pr-modal{-ms-overflow-style:none;scrollbar-width:none}.pr-modal::-webkit-scrollbar{width:0;height:0}.pr-modal-header{display:flex;align-items:center;justify-content:space-between;margin:0 -1.5rem .75rem;padding:1.5rem 1.5rem .6rem;position:sticky;top:0;z-index:90;background:#0f1a2b;border-top-left-radius:16px;border-top-right-radius:16px}body:not(.dark-mode) .pr-modal .pr-modal-header{background:#fff}body:not(.dark-mode) .pr-modal{padding-top:0}body.dark-mode .pr-modal .pr-modal-header{background:#0f1a2b}.pr-modal-header .section-title{margin:0}.pr-modal-close{background:transparent;color:#e6edf6;border:none;font-size:1.5rem;cursor:pointer}body:not(.dark-mode) .pr-modal-close{color:#1b2433}body:not(.dark-mode) .pr-modal input,body:not(.dark-mode) .pr-modal textarea,body:not(.dark-mode) .pr-modal select{background:#fff;color:#1b2433!important;border:1px solid rgba(12,18,28,.08)}.pr-form-grid{display:grid;grid-template-columns:1.7fr 1.2fr .6fr;gap:1rem;margin-bottom:1.5rem}.pr-form-grid .pr-form-field:nth-child(3n-1){border-left:1px solid rgba(255,255,255,.12);padding-left:1rem}body:not(.dark-mode) .pr-form-grid .pr-form-field:nth-child(3n-1){border-left:1px solid rgba(12,18,28,.16)}.pr-grid-no-divider .pr-form-field:nth-child(3n-1),body:not(.dark-mode) .pr-grid-no-divider .pr-form-field:nth-child(3n-1){border-left:0;padding-left:0}.pr-form-field{display:flex;flex-direction:column;gap:.4rem}.pr-form-field label,.pr-purpose label,.pr-item-field label,.pr-popup-row-field label{font-size:.85rem;color:#b6c2d1}.pr-required-asterisk{color:#f97373;margin-left:2px}body:not(.dark-mode) .pr-form-field label,body:not(.dark-mode) .pr-purpose label,body:not(.dark-mode) .pr-item-field label,body:not(.dark-mode) .pr-popup-row-field label{color:#4b5b72}.pr-form-field input,.pr-items-row input,.pr-purpose textarea,.pr-purpose input[type=text],.pr-form-field select{background:#0c1422;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.55rem .75rem;font-size:.9rem;color:#e6edf6}.pr-purpose textarea{min-height:120px;border:1px solid rgba(255,255,255,.18)}.pr-form-field select{background:#0c1422;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .75rem;font-size:.9rem;color:#e6edf6}.pr-items-row textarea{background:#0c1422;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .75rem;font-size:.9rem;color:#e6edf6;resize:vertical}.pr-form-field input:focus,.pr-form-field select:focus,.pr-purpose textarea:focus,.pr-purpose input[type=text]:focus,.pr-items-row input:focus,.pr-items-row textarea:focus{outline:none;border-color:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff3d}body:not(.dark-mode) .pr-form-field input,body:not(.dark-mode) .pr-items-row input,body:not(.dark-mode) .pr-purpose textarea,body:not(.dark-mode) .pr-purpose input[type=text],body:not(.dark-mode) .pr-form-field select{background:#fff;border:1px solid rgba(12,18,28,.16);color:#1b2433}body:not(.dark-mode) .pr-form-field select{background:#fff;border:1px solid rgba(12,18,28,.12);color:#1b2433}body:not(.dark-mode) .pr-items-row textarea{background:#fff;border:1px solid rgba(12,18,28,.12);color:#1b2433}body:not(.dark-mode) .pr-form-field input:focus,body:not(.dark-mode) .pr-form-field select:focus,body:not(.dark-mode) .pr-purpose textarea:focus,body:not(.dark-mode) .pr-purpose input[type=text]:focus,body:not(.dark-mode) .pr-items-row input:focus,body:not(.dark-mode) .pr-items-row textarea:focus{outline:none;border-color:#0c121c61;box-shadow:inset 0 0 0 1px #0c121c2e}.pr-form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6);opacity:.9}body:not(.dark-mode) .pr-form-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.9}body.dark-mode .pr-form-field input[type=date],body.dark-mode .form-input[type=date]{color-scheme:dark}body.dark-mode .pr-form-field input[type=date]::-webkit-calendar-picker-indicator,body.dark-mode .form-input[type=date]::-webkit-calendar-picker-indicator{background-image: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='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px;filter:none;opacity:1}.pr-items-section{margin-bottom:1.5rem}.pr-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pr-items-section-wrap{width:100%;margin-top:12px}.pr-section-header-tight{padding:0;margin:0 0 12px}.pr-ghost-hidden{visibility:hidden}.pr-items-empty{color:#b6c2d1;font-size:.9rem}.pr-items-actions-wrap{margin-left:auto;display:flex;gap:8px;align-items:center}.pr-add-item-btn{display:flex;align-items:center;gap:6px}.pr-row-clickable{cursor:pointer}.pr-status-submenu{position:relative}.pr-status-submenu-icon-left{margin-right:6px;vertical-align:middle}.pr-status-submenu-icon-right{margin-left:6px;vertical-align:middle}.pr-status-submenu-item{width:100%;text-align:left;display:flex;align-items:center}.pr-status-submenu-item-icon{margin-right:8px;flex-shrink:0}.pr-add-row{background:#1f6feb;color:#fff;border:none;padding:.35rem .7rem;border-radius:6px;font-size:.9rem;cursor:pointer}.pr-add-row:disabled{opacity:.55;cursor:not-allowed}.pr-items-table{display:grid;gap:.6rem}.pr-items-row{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:flex-end}.pr-items-row-wrap{display:flex;flex-direction:column;gap:.25rem}.pr-item-remove{display:flex;align-items:center;justify-content:center;padding-top:0;align-self:center}.pr-item-stock{max-width:80px;flex:0 0 80px}.pr-item-desc{flex:1 1 360px}.pr-item-qty{flex:0 0 110px}.pr-item-unit{flex:0 0 140px}.pr-item-unitcost,.pr-item-totalcost{flex:0 0 170px}.pr-item-remove-icon{width:26px;height:26px;border-radius:9999px;border:1px solid rgba(148,163,184,.85);background:transparent;color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;margin-top:25px}body:not(.dark-mode) .pr-item-remove-icon{color:#0f172a;border-color:#94a3b8e6;background:#fff}.pr-item-remove-icon:disabled{opacity:.45;cursor:not-allowed}.pr-item-remove-icon-circle{width:2.4rem;min-width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:1.2rem;line-height:1;font-weight:600;margin-top:25px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pr-item-remove-icon-circle:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}body.dark-mode .pr-item-remove-icon-circle{background:#0b1220;border-color:#1f2937;color:#e2e8f0}body.dark-mode .pr-item-remove-icon-circle:hover:not(:disabled){background:#111827;border-color:#334155}.pr-item-unitcost input,.pr-item-totalcost input{text-align:right;padding:.55rem .75rem}.pr-item-qty input{padding:.55rem .75rem}.pr-item-field{display:flex;flex-direction:column;gap:.35rem}.pr-item-inline-error{margin-top:.2rem;font-size:.75rem;color:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-item-field input,.pr-item-field textarea,.pr-item-field .pr-desc-textarea{width:100%}.item-description-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-item-desc textarea,.pr-item-desc .pr-desc-textarea{height:40px;resize:none;overflow-y:hidden;overflow-x:hidden}.pr-readonly{background:#0f172a!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.7}body:not(.dark-mode) .pr-readonly{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important;opacity:.7}.custom-dropdown.pr-readonly .custom-dropdown-button,.custom-dropdown-button.pr-readonly{background:#0f172a!important;color:#94a3b8!important;border-color:#23304a!important;cursor:not-allowed!important;opacity:.7}body:not(.dark-mode) .custom-dropdown.pr-readonly .custom-dropdown-button,body:not(.dark-mode) .custom-dropdown-button.pr-readonly{background:#f1f5f9!important;color:#64748b!important;border-color:#b6c2d1!important;cursor:not-allowed!important;opacity:.7}body:not(.dark-mode) .pr-readonly{background:#f1f5f9;color:#64748b}.pr-number-control{position:relative;width:100%;min-width:0}.pr-number-control input{padding-right:2.2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pr-number-control input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pr-number-control input[type=number]::-webkit-outer-spin-button,.pr-number-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-no-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pr-edit-view-mode input[readonly],.pr-edit-view-mode textarea[readonly]{background:#fff!important;color:#0f172a!important;opacity:1!important;cursor:default!important}.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,.pr-edit-view-mode .custom-dropdown-button.pr-readonly,.pr-edit-view-mode .custom-dropdown .custom-dropdown-button:disabled{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#d1d5db!important;opacity:1!important;cursor:default!important}body.dark-mode .pr-edit-view-mode input[readonly],body.dark-mode .pr-edit-view-mode textarea[readonly]{background:#0b1220!important;color:#fff!important;border-color:#334155!important}body.dark-mode .pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,body.dark-mode .pr-edit-view-mode .custom-dropdown-button.pr-readonly,body.dark-mode .pr-edit-view-mode .custom-dropdown .custom-dropdown-button:disabled{background:#0b1220!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#334155!important}.pr-align-right{text-align:right}.pr-no-spinner::-webkit-outer-spin-button,.pr-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-number-buttons{position:absolute;top:6px;right:8px;width:1.6rem;height:calc(100% - 12px);display:flex;flex-direction:column;justify-content:center;gap:2px}.pr-number-buttons button{flex:1;border:1px solid rgba(255,255,255,.16);background:#141f33;color:#d5deea;border-radius:6px;font-size:.55rem;line-height:1;cursor:pointer}.pr-number-buttons button:hover{background:#1b2a44}body:not(.dark-mode) .pr-number-buttons button{border:1px solid rgba(12,18,28,.16);background:#e9eef5;color:#1b2433}body:not(.dark-mode) .pr-number-buttons button:hover{background:#dbe3ee}.pr-remove-row{grid-column:1 / -1;justify-self:end;width:auto;background:#2b3a55;color:#e6edf6;border:none;padding:.35rem .7rem;border-radius:6px;font-size:.9rem;cursor:pointer}body:not(.dark-mode) .pr-remove-row{background:#d8e0ec;color:#1b2433}.pr-remove-row:disabled{opacity:.5;cursor:not-allowed}.pr-items-total{display:flex;justify-content:flex-end;gap:1rem;margin-top:.8rem;font-weight:600}.pr-purpose{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.pr-purpose-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pr-purpose-header label{margin:0}.pr-purpose-counter{margin-left:auto;font-size:.75rem;color:#9fb0c7;white-space:nowrap}.pr-create-pr-info-title{margin-top:.5rem;margin-bottom:.45rem}.pr-create-prcopy-field{max-width:180px}.pr-create-prcopy-dropdown,.pr-create-prcopy-dropdown .custom-dropdown-button{width:180px}body:not(.dark-mode) .pr-purpose-counter{color:#5b6d86}.pr-create-section{margin-top:1.5rem;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.25rem;-ms-overflow-style:none;scrollbar-width:none}.pr-create-section-full{width:100%}.pr-create-section-tight-top{margin-top:16px}.pr-loading-hint{margin-top:8px;font-size:.9rem;color:#6b7280}.pr-info-grid-custom{display:grid;grid-template-columns:.55fr .75fr .95fr 1.75fr;gap:12px;margin-top:0;width:100%}.pr-requester-wrap{margin-top:.75rem;max-width:100%}.pr-requester-title{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.pr-requester-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.pr-requester-col{min-width:0}.pr-requester-col label{display:block;margin-bottom:.35rem}.pr-create-helper-note{margin-top:10px;font-size:12px;line-height:1.4;color:#f59e0b}body:not(.dark-mode) .pr-create-helper-note{color:#9a3412}.pr-edit-scroll{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.25rem;-ms-overflow-style:none;scrollbar-width:none}.pr-edit-scroll::-webkit-scrollbar{width:0;height:0}.pr-edit-scroll .pr-create-section{max-height:none;overflow:visible;padding-right:0}.main-content.pr-page-edit-mode{display:flex;flex-direction:column;min-height:0}.main-content.pr-page-edit-mode .pr-edit-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem}.pr-create-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.pr-create-header .section-title{margin:0}.pr-modal-actions{display:flex;justify-content:space-between;gap:.75rem}.pr-modal-actions-edit{align-items:center;margin-top:24px}.pr-modal-actions-left-tight{display:flex;gap:8px}.pr-modal-actions-right-tight{gap:8px}.pr-popup-row-field.pr-popup-align-right input[type=text],.pr-popup-row-field.pr-popup-align-right input[type=number]{text-align:right}.pr-print-btn{display:inline-flex;align-items:center;gap:.45rem;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem .85rem;font-size:.9rem;cursor:pointer}.pr-input-right{text-align:right}.pr-print-btn-secondary{padding:.45rem .7rem;font-size:.85rem}.btn-save-draft,.btn-clear-form{margin-left:.5rem}.pr-print-btn:hover{background:#13213a}body:not(.dark-mode) .pr-print-btn{background:#f1f5f9;color:#0f172a;border-color:#0c121c1f}body:not(.dark-mode) .pr-print-btn:hover{background:#e2e8f0}.pr-print-root{position:fixed;left:-10000px;top:0;width:794px;background:#fff;color:#111827;padding:24px}.pr-print-sheet{width:100%;font-family:Arial,sans-serif}.pr-print-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pr-print-logo{width:70px;height:70px;-o-object-fit:contain;object-fit:contain}.pr-print-title-block{text-align:center;font-size:10px;line-height:1.3;font-family:Times New Roman,Times,serif}.pr-print-title-strong{font-weight:700}.pr-print-title-green{color:green}.pr-print-header-right{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:120px}.pr-print-title{text-align:center;font-size:14px;font-weight:700;margin:8px 0 6px}.pr-print-annex{text-align:right;font-size:11px;align-self:flex-end}.pr-progress-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}.pr-progress-modal{width:min(760px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.2rem 1.4rem;box-shadow:0 20px 40px #0003;position:relative;transform-origin:50% 16%;animation:prModalLiftIn .42s cubic-bezier(.22,1,.36,1);font-family:inherit}body.dark-mode .pr-progress-modal{background:#111827;border-color:#1f2937;box-shadow:0 20px 40px #00000080}.pr-progress-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.pr-progress-title-group{display:flex;flex-direction:column;gap:.5rem}.pr-progress-title-group .section-title{margin:0;padding-bottom:.2rem;font-family:inherit}.pr-progress-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1;position:absolute;top:1rem;right:1rem;margin:0}body.dark-mode .pr-progress-close{color:#94a3b8}.pr-progress-subtitle{margin:0;color:#6b7280;font-size:.95rem;font-family:Poppins,sans-serif}.pr-progress-subtitle-label{font-weight:700}body.dark-mode .pr-progress-subtitle{color:#94a3b8}.pr-progress-track{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pr-inline-progress-panel{margin:0 0 .85rem;padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#f8fafc}.pr-inline-progress-title{margin:0 0 .6rem;font-size:.9rem;font-weight:700;color:#334155}body.dark-mode .pr-inline-progress-panel{border-color:#334155;background:#0f172a}body.dark-mode .pr-inline-progress-title{color:#cbd5e1}.pr-progress-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;text-align:center;min-width:0}.pr-progress-circle{width:34px;height:34px;border-radius:999px;border:2px solid #cbd5f5;background:#fff;display:grid;place-items:center;position:relative;z-index:2}body.dark-mode .pr-progress-circle{background:#111827;border-color:#334155}.pr-progress-step-icon{color:#2563eb;stroke-width:2.2}.pr-progress-circle.pending .pr-progress-step-icon{color:#94a3b8}.pr-progress-circle.complete{background:#16a34a;border-color:#16a34a}.pr-progress-check{color:#fff;stroke-width:3}body.dark-mode .pr-progress-circle.pending .pr-progress-step-icon{color:#64748b}body.dark-mode .pr-progress-circle.current .pr-progress-step-icon{color:#60a5fa}.pr-progress-line{position:absolute;top:16px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#d1d5db;z-index:1}body.dark-mode .pr-progress-line{background:#334155}.pr-progress-step.complete .pr-progress-line{background:#16a34a}.pr-progress-label{margin-top:.6rem;font-size:.85rem;color:#111827;line-height:1.2;font-family:inherit}.pr-progress-step-status{margin-top:.55rem;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1;font-family:inherit}.pr-progress-step-status.complete{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.pr-progress-step-status.pending{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.pr-progress-step-status.status-ongoing{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.pr-progress-step-status.status-cancelled,.pr-progress-step-status.status-canceled,.pr-progress-step-status.status-failed{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.pr-progress-step-status.status-recanvassed{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.pr-progress-step-status.status-not-started{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}body.dark-mode .pr-progress-step-status.complete{color:#34d399;background:#10b9811f;border-color:#34d39973}body.dark-mode .pr-progress-step-status.pending{color:#94a3b8;background:#94a3b824;border-color:#94a3b861}body.dark-mode .pr-progress-step-status.status-ongoing{color:#93c5fd;background:#3b82f633;border-color:#93c5fd73}body.dark-mode .pr-progress-step-status.status-cancelled,body.dark-mode .pr-progress-step-status.status-canceled,body.dark-mode .pr-progress-step-status.status-failed{color:#fca5a5;background:#ef44442e;border-color:#fca5a573}body.dark-mode .pr-progress-step-status.status-recanvassed{color:#fcd34d;background:#f59e0b2e;border-color:#fcd34d73}body.dark-mode .pr-progress-step-status.status-not-started{color:#94a3b8;background:#94a3b824;border-color:#94a3b861}body.dark-mode .pr-progress-label{color:#e2e8f0}.pr-progress-step.pending .pr-progress-label{color:#9ca3af}.pr-inline-signatory{margin-top:.9rem;border-top:1px solid #e2e8f0;padding-top:.8rem}.pr-inline-signatory-title{margin:0 0 .6rem;font-size:.86rem;font-weight:700;color:#334155}.pr-inline-signatory-track{display:flex;align-items:flex-start;gap:0}.pr-inline-signatory-step{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.pr-inline-signatory-step:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:8px}.pr-inline-signatory-head{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.pr-inline-signatory-dot{width:28px;height:28px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-weight:700;font-size:.74rem;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2}.pr-inline-signatory-step.is-complete .pr-inline-signatory-dot{border-color:#16a34a;background:#16a34a;color:#fff}.pr-inline-signatory-line{position:absolute;top:50%;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.pr-inline-signatory-step.is-complete .pr-inline-signatory-line{background:#16a34a}.pr-inline-signatory-role{margin-top:6px;font-size:.75rem;font-weight:600;color:#334155;line-height:1.1}.pr-inline-signatory-name{margin-top:4px;font-size:.73rem;color:#64748b;line-height:1.15}body.dark-mode .pr-inline-signatory{border-top-color:#334155}body.dark-mode .pr-inline-signatory-title{color:#cbd5e1}body.dark-mode .pr-inline-signatory-dot{border-color:#475569;background:#0f172a;color:#94a3b8}body.dark-mode .pr-inline-signatory-line{background:#334155}body.dark-mode .pr-inline-signatory-step.is-complete .pr-inline-signatory-dot{border-color:#22c55e;background:#16a34a;color:#fff}body.dark-mode .pr-inline-signatory-step.is-complete .pr-inline-signatory-line{background:#22c55e}body.dark-mode .pr-inline-signatory-role{color:#e2e8f0}body.dark-mode .pr-inline-signatory-name{color:#94a3b8}body.dark-mode .pr-progress-step.pending .pr-progress-label{color:#64748b}.pr-progress-items-section{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:.9rem}.pr-progress-items-title{margin:0 0 .55rem;font-size:.92rem;font-weight:700;color:#6b7280;font-family:inherit}.pr-progress-items-empty{margin:0;font-size:.84rem;color:#6b7280;font-family:inherit}.pr-progress-items-table-wrap{max-height:180px;overflow:auto;border:1px solid #e5e7eb;border-radius:.5rem}.pr-progress-items-table{width:100%;border-collapse:collapse;font-size:.78rem;font-family:inherit}.pr-progress-items-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.pr-progress-items-table th,.pr-progress-items-table td{border-bottom:1px solid #e5e7eb;padding:.45rem .55rem;text-align:left;color:#334155}.pr-progress-items-table .pr-progress-num-col{text-align:right}.pr-progress-items-table tbody tr:last-child td{border-bottom:none}body.dark-mode .pr-progress-items-section{border-top-color:#1f2937}body.dark-mode .pr-progress-items-title,body.dark-mode .pr-progress-items-empty{color:#94a3b8}body.dark-mode .pr-progress-items-table-wrap{border-color:#1f2937}body.dark-mode .pr-progress-items-table thead th{background:#0f172a}body.dark-mode .pr-progress-items-table th,body.dark-mode .pr-progress-items-table td{border-bottom-color:#1f2937;color:#cbd5e1}.pr-modal,.pr-create-section,.pr-progress-items-table-wrap,.desc-suggestion-list{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:#4f6b8b #0b1322}.pr-modal::-webkit-scrollbar,.pr-create-section::-webkit-scrollbar,.pr-progress-items-table-wrap::-webkit-scrollbar,.desc-suggestion-list::-webkit-scrollbar{width:10px;height:10px}.pr-modal::-webkit-scrollbar-track,.pr-create-section::-webkit-scrollbar-track,.pr-progress-items-table-wrap::-webkit-scrollbar-track,.desc-suggestion-list::-webkit-scrollbar-track{background:#0b1322;border-radius:999px}.pr-modal::-webkit-scrollbar-thumb,.pr-create-section::-webkit-scrollbar-thumb,.pr-progress-items-table-wrap::-webkit-scrollbar-thumb,.desc-suggestion-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f6b8b,#2c3d57);border-radius:999px;border:2px solid #0b1322}.pr-modal::-webkit-scrollbar-thumb:hover,.pr-create-section::-webkit-scrollbar-thumb:hover,.pr-progress-items-table-wrap::-webkit-scrollbar-thumb:hover,.desc-suggestion-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5f7da0,#344a68)}body:not(.dark-mode) .pr-modal,body:not(.dark-mode) .pr-create-section,body:not(.dark-mode) .pr-progress-items-table-wrap,body:not(.dark-mode) .desc-suggestion-list{scrollbar-color:#c6d1df #eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-track,body:not(.dark-mode) .pr-create-section::-webkit-scrollbar-track,body:not(.dark-mode) .pr-progress-items-table-wrap::-webkit-scrollbar-track,body:not(.dark-mode) .desc-suggestion-list::-webkit-scrollbar-track{background:#eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-thumb,body:not(.dark-mode) .pr-create-section::-webkit-scrollbar-thumb,body:not(.dark-mode) .pr-progress-items-table-wrap::-webkit-scrollbar-thumb,body:not(.dark-mode) .desc-suggestion-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4dde9,#b9c6d9);border:2px solid #eef2f7}body:not(.dark-mode) .pr-modal::-webkit-scrollbar-thumb:hover,body:not(.dark-mode) .pr-create-section::-webkit-scrollbar-thumb:hover,body:not(.dark-mode) .pr-progress-items-table-wrap::-webkit-scrollbar-thumb:hover,body:not(.dark-mode) .desc-suggestion-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c4d0e2,#aebfd6)}.pr-edit-scroll,.pr-edit-scroll.pr-edit-view-mode,.pr-edit-scroll.rfq-edit-scroll,.pr-edit-scroll.po-edit-scroll{-ms-overflow-style:none;scrollbar-width:none}.pr-edit-scroll::-webkit-scrollbar,.pr-edit-scroll.pr-edit-view-mode::-webkit-scrollbar,.pr-edit-scroll.rfq-edit-scroll::-webkit-scrollbar,.pr-edit-scroll.po-edit-scroll::-webkit-scrollbar{width:0;height:0}.pr-create-section{-ms-overflow-style:none;scrollbar-width:none}.pr-create-section::-webkit-scrollbar{width:0;height:0}.pr-print-bar{border:none;font-weight:700;width:100%;display:flex;justify-content:center;text-align:center;padding:4px 0;margin:6px 0 8px}.pr-print-meta{width:100%;border-collapse:collapse;font-size:11px}.pr-print-meta td{border:.5px solid #111827;padding:3px 5px}.pr-print-meta .label{width:18%;font-weight:600;font-style:italic}.pr-print-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}.pr-print-table th:nth-child(1),.pr-print-table td:nth-child(1){width:12%}.pr-print-table th:nth-child(2),.pr-print-table td:nth-child(2){width:38%}.pr-print-table th:nth-child(3),.pr-print-table td:nth-child(3){width:8%;text-align:center}.pr-print-table th:nth-child(4),.pr-print-table td:nth-child(4){width:12%}.pr-print-table th:nth-child(5),.pr-print-table td:nth-child(5){width:15%;text-align:right}.pr-print-table th:nth-child(6),.pr-print-table td:nth-child(6){width:15%;text-align:right}.pr-print-table th,.pr-print-table td{border:.5px solid #111827;padding:3px 5px}.pr-print-table th{text-align:center}.pr-print-table td{vertical-align:top}.pr-print-nf-cell{text-align:center;font-style:italic}.pr-print-total{text-align:right;font-weight:700}.pr-print-purpose{border:.5px solid #111827;border-top:none;padding:6px;font-size:11px;min-height:40px;display:flex;gap:6px}.pr-print-purpose-label{font-style:italic;min-width:60px}.pr-print-signatures-wrap{display:flex;justify-content:space-between;margin-top:32px;font-size:11px}.pr-print-signature-col{width:45%}.pr-print-signature-spacer{height:48px}.pr-print-signatures{width:100%;border-collapse:collapse;font-size:11px;margin-top:20px}.pr-print-signatures td{border:.5px solid #111827;padding:8px 6px;height:60px}.pr-print-footer{text-align:right;font-size:10px;margin-top:6px}@media(max-width:900px){.pr-form-grid,.pr-items-row,.pr-items-row-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pr-form-grid,.pr-items-row,.pr-items-row-head{grid-template-columns:1fr}}@media(max-width:640px){.pr-status-row{align-items:stretch}.pr-status-cards,.pr-status-card{width:100%}.pr-status-card{min-width:0}.pr-status-row .create-request-btn{width:100%}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer components;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}html,body{color:#2b3674;height:100%;font-family:Poppins,sans-serif;overflow:hidden}body.dark-mode{color:#e5e7eb;background-color:#0f172a}.page-layout{background-color:#f9fafb;min-height:100vh;display:flex}.page-layout,html,body{overflow-x:hidden}body.dark-mode .page-layout{background-color:#0f172a}.main-content{flex:1;min-width:0;height:100vh;padding:2.5rem 2.5rem 1rem;overflow:hidden}@media(max-width:1600px){.main-content{padding:1.75rem 1.5rem 1.25rem}}.main-content.dashboard-page{overflow:hidden}.main-content.dashboard-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;background-color:#f9fafb;padding:2.5rem 2.5rem 1rem;overflow:hidden auto}body.dark-mode .main-content.dashboard-scroll{scrollbar-color:#475569 transparent;background-color:#0f172a}.main-content.dashboard-scroll::-webkit-scrollbar{width:10px}.main-content.dashboard-scroll::-webkit-scrollbar-track{background:0 0}.main-content.dashboard-scroll::-webkit-scrollbar-thumb{background-color:#94a3b8;background-clip:padding-box;border:2px solid #0000;border-radius:999px}body.dark-mode .main-content.dashboard-scroll::-webkit-scrollbar-thumb{background-color:#475569}.dashboard-scroll{scrollbar-width:none;scrollbar-color:#94a3b8 transparent;-ms-overflow-style:none;background-color:#0000;flex:1;min-height:0;padding:1rem 0 0;overflow:hidden auto}.dashboard-page{flex-direction:column;display:flex}.dashboard-scroll::-webkit-scrollbar{width:0;height:0}.dashboard-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-scroll::-webkit-scrollbar-thumb{background-color:#94a3b8;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dashboard-scroll-content{box-sizing:border-box;width:100%;min-height:100vh;padding:0 0 2.5rem;overflow-x:hidden}body.dark-mode .main-content{background-color:#0f172a}.cards-grid{gap:1.5rem;margin-bottom:2rem;display:grid}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background-color:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000d}body.dark-mode .stat-card{background-color:#111827;box-shadow:0 1px 2px #00000059}.stat-icon{color:#2563eb;background-color:#eff6ff;border-radius:.5rem;padding:.75rem}body.dark-mode .stat-icon{color:#93c5fd;background-color:#1e293b}.stat-label{color:#9ca3af;font-size:.875rem}body.dark-mode .stat-label{color:#94a3b8}.stat-value{font-size:1.125rem;font-weight:600}body.dark-mode .stat-value{color:#e2e8f0}.info-card{background-color:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}body.dark-mode .info-card{background-color:#111827;box-shadow:0 1px 2px #00000059}.info-icon{color:#2563eb;background-color:#eff6ff;border-radius:.5rem;padding:.5rem}body.dark-mode .info-icon{color:#93c5fd;background-color:#1e293b}.info-label{color:#9ca3af;font-size:.75rem}body.dark-mode .info-label{color:#94a3b8}.info-value{font-size:.875rem;font-weight:500}body.dark-mode .info-value{color:#e2e8f0}button,a,[role=button],.clickable{transition:none!important}button:hover,a:hover,[role=button]:hover,.clickable:hover{box-shadow:none!important;filter:none!important;transform:none!important}body.theme-transition *,body.theme-transition :before,body.theme-transition :after{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.upload-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.upload-info-left{gap:1.5rem;display:flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.up-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}body.dark-mode .up-overlay{background:#02061799}.up-modal{width:min(760px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.9rem 1.1rem;box-shadow:0 20px 40px #0003;position:relative;font-family:Poppins,sans-serif;transform-origin:50% 16%;animation:upModalLiftIn .42s cubic-bezier(.22,1,.36,1)}@keyframes upModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}body.dark-mode .up-modal{background:#111827;border-color:#1f2937;box-shadow:0 20px 40px #00000080}.up-title{margin:0 0 .5rem;font-size:1.1rem;color:#111827}body.dark-mode .up-title{color:#e2e8f0}.up-dropzone{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer}body.dark-mode .up-dropzone{border-color:#334155}.up-dropzone.active{border-color:#60a5fa;background:#f8fbff}body.dark-mode .up-dropzone.active{background:#0f172a}.up-drop-content{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center}.up-drop-text{margin-top:12px;color:#6b7280}body.dark-mode .up-drop-text{color:#94a3b8}.up-note{margin-top:12px;color:#9ca3af;font-size:13px}body.dark-mode .up-note{color:#94a3b8}.up-file-list{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f9fafb}body.dark-mode .up-file-list{border-color:#1f2937;background:#0f172a}.up-file-list.scroll{max-height:120px;overflow-y:auto}.up-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #eef2f7}body.dark-mode .up-file-item{background:#111827;border-color:#1f2937}.up-file-item+.up-file-item{margin-top:6px}.up-file-name{font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}body.dark-mode .up-file-name{color:#e2e8f0}.up-file-remove{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px}body.dark-mode .up-file-remove{background:#1f2937;color:#fca5a5;border-color:#374151}.up-sample-row{margin-top:12px}.up-sample-list{display:flex;flex-wrap:nowrap;gap:10px}.up-sample-btn{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;color:#065f46;border:1px solid #d1fae5;padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none;flex:1 1 0;justify-content:center;font-size:.85rem}body.dark-mode .up-sample-btn{background:#052e1a;color:#a7f3d0;border-color:#064e3b}.up-sample-btn svg{margin-right:8px}.up-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.up-btn-cancel{padding:.75rem 1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}body.dark-mode .up-btn-cancel{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.up-btn-cancel:hover{background-color:#f3f4f6}body.dark-mode .up-btn-cancel:hover{background-color:#111827}.up-btn-continue{padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}body.dark-mode .up-btn-continue{background-color:#3b82f6}.up-btn-continue:hover{background-color:#1e40af}body.dark-mode .up-btn-continue:hover{background-color:#1d4ed8}.up-btn-continue:disabled{opacity:.6;cursor:not-allowed}.up-meta{color:#9ca3af;font-size:13px;margin-top:12px}body.dark-mode .up-meta{color:#94a3b8}.up-divider{margin:18px 0;border-color:#e5e7eb}body.dark-mode .up-divider{border-color:#1f2937}.up-help{color:#6b7280;font-size:14px}body.dark-mode .up-help{color:#94a3b8}.up-hidden-input{display:none}@media(max-width:520px){.up-sample-list{flex-wrap:wrap}}.export-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:99999}.export-modal{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 20px 40px #0003;transform-origin:50% 16%;animation:exportModalLiftIn .42s cubic-bezier(.22,1,.36,1);position:relative}.export-overlay.modal-overlay-closing{animation:exportOverlayFadeOut .18s ease forwards}.export-overlay.modal-overlay-closing .export-modal{animation:exportModalCloseOut .24s cubic-bezier(.22,.61,.36,1) forwards}@keyframes exportModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exportOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes exportModalCloseOut{0%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0px)}to{opacity:0;transform:translateY(10px) translate(14px) scale(.94) rotate(-1.2deg);filter:blur(1.2px)}}.export-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.85rem;border-bottom:2px solid #e5e7eb;width:100%}.export-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}.export-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;line-height:1;border-radius:999px;margin-top:-.15rem}.export-modal-close:hover{color:#111827}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-option-btn{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:14px 16px;border-radius:10px;font-size:1.02rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.export-option-btn:hover{transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 6px 16px #0f172a1f}.export-option-btn-csv{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}body.dark-mode .export-modal{background:#111827;border-color:#1f2937;box-shadow:0 20px 40px #00000080}body.dark-mode .export-title{color:#e2e8f0;border-bottom-color:#1f2937}body.dark-mode .export-modal-close{color:#94a3b8}body.dark-mode .export-modal-close:hover{color:#e2e8f0}body.dark-mode .export-option-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}body.dark-mode .export-option-btn:hover{border-color:#64748b;box-shadow:0 6px 16px #02061773}body.dark-mode .export-option-btn-csv{background:#083344;border-color:#155e75;color:#a5f3fc}@media(max-width:520px){.export-modal{width:100%}.export-options{grid-template-columns:1fr}}.notification{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:1rem;min-width:300px;max-width:400px;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #00000026;background-color:#fff;color:#374151;font-size:.95rem;z-index:12050;will-change:transform,opacity,filter;animation:notificationEnter .42s cubic-bezier(.22,1,.36,1)}.notification.is-exiting{animation:notificationExit .26s cubic-bezier(.4,0,1,1) forwards}.notification.success .notification-icon,.notification.completed .notification-icon{background-color:#d1fae5;color:#16a34a;border-radius:.5rem;padding:.25rem;display:flex;align-items:center;justify-content:center}.notification.error .notification-icon{background-color:#fee2e2;color:#dc2626;border-radius:.5rem;padding:.25rem;display:flex;align-items:center;justify-content:center}.notification.failed .notification-icon,.notification.cancelled .notification-icon{background-color:#fee2e2;color:#b91c1c;border-radius:.5rem;padding:.25rem;display:flex;align-items:center;justify-content:center}.notification.loading .notification-icon{background-color:#e0f2fe;color:#0284c7;border-radius:.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center}.notification.ongoing .notification-icon{background-color:#e0f2fe;color:#0369a1;border-radius:.5rem;padding:.35rem;display:flex;align-items:center;justify-content:center}.notification-spinner{width:20px;height:20px;border:3px solid rgba(2,132,199,.25);border-top-color:#0284c7;border-radius:999px;animation:spin .9s linear infinite}.notification-message{flex:1;line-height:1.4}.notification-close{background:transparent;border:none;cursor:pointer;color:#9ca3af;transition:color .2s}.notification-close:hover{color:#6b7280}@keyframes notificationEnter{0%{transform:translate3d(24px,-4px,0) scale(.985);opacity:0;filter:blur(2px)}60%{transform:translate3d(-2px,0,0) scale(1);opacity:1;filter:blur(0)}to{transform:translateZ(0) scale(1);opacity:1;filter:blur(0)}}@keyframes notificationExit{0%{transform:translateZ(0) scale(1);opacity:1;filter:blur(0)}to{transform:translate3d(26px,-2px,0) scale(.99);opacity:0;filter:blur(1.5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.rfq-supplier-field-date input[type=date]{width:150px!important;min-width:150px!important;max-width:150px!important}.rfq-table td.cell-number{text-align:right}.rfq-row-clickable{cursor:pointer}.rfq-context-submenu{position:relative}.rfq-context-submenu-icon-left{margin-right:6px;vertical-align:middle}.rfq-context-submenu-icon-right{margin-left:6px;vertical-align:middle}.rfq-context-submenu-item{width:100%;text-align:left;display:flex;align-items:center}.rfq-context-submenu-item-icon{margin-right:8px;flex-shrink:0}.rfq-section-full{width:100%}.rfq-edit-section .pr-create-section.rfq-section-full{margin-top:0;padding-top:0;max-height:none;overflow:visible;padding-right:0}.pr-edit-scroll.rfq-edit-scroll{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.pr-edit-scroll.rfq-edit-scroll .pr-create-section{max-height:none;overflow:visible;padding-right:0}.main-content.rfq-page-edit-mode{display:flex;flex-direction:column;min-height:0}.main-content.rfq-page-edit-mode .pr-edit-scroll.rfq-edit-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem}.rfq-edit-section .pr-items-header.rfq-header-tight-spaced:first-child{margin-top:0}.rfq-header-tight-spaced{padding:0;margin:16px 0 8px}.rfq-items-section-wrap{width:100%;margin-top:12px}.rfq-items-table-section{width:100%}.rfq-items-table-group+.rfq-items-table-group{margin-top:.9rem}.rfq-items-group-title{font-size:.84rem;font-weight:700;color:#9ca3af;margin:0 0 .45rem}body.dark-mode .rfq-items-group-title{color:#94a3b8}.rfq-items-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:12px;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.rfq-items-table-wrap::-webkit-scrollbar{width:8px;height:8px}.rfq-items-table-wrap::-webkit-scrollbar-track{background:transparent}.rfq-items-table-wrap::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}body.dark-mode .rfq-items-table-wrap{scrollbar-color:#475569 transparent}body.dark-mode .rfq-items-table-wrap::-webkit-scrollbar-thumb{background-color:#475569}.rfq-items-table-grid{width:100%;border-collapse:collapse;min-width:980px}.rfq-items-table-grid th,.rfq-items-table-grid td{border-bottom:1px solid rgba(148,163,184,.24);padding:.7rem .75rem;vertical-align:middle;text-align:left}.rfq-items-table-grid th{font-weight:700;background:#94a3b81f;white-space:nowrap;text-align:center;font-size:.86rem}.rfq-items-table-grid td{font-size:.92rem}.rfq-items-table-grid tbody .rfq-items-description-cell{max-width:420px}.rfq-items-number-cell{text-align:right;white-space:nowrap}.rfq-items-cell-select,.rfq-items-col-select{width:48px;min-width:48px;text-align:center}.rfq-items-cell-select .rfq-item-select-btn-circle{margin:0 auto}.rfq-qty-display-input{text-align:left}.rfq-money-input-wrap{position:relative;width:100%}.rfq-money-input{text-align:right;padding-left:18px}.rfq-supplier-section{margin-top:16px}.rfq-header-compact{padding:0;margin:0}.rfq-header-title-gap{margin-bottom:10px}.rfq-supplier-info-group{display:flex;gap:16px;align-items:flex-end}.rfq-field-flex-1{flex:1}.rfq-supplier-delivery-group{margin-top:16px;margin-bottom:8px}.rfq-delivery-title{margin:0;font-weight:600;font-size:1rem}.rfq-delivery-row{display:flex;gap:16px;margin-top:8px}.rfq-date-input-160{width:160px!important;min-width:160px!important;max-width:160px!important}.rfq-remarks-input-wide{width:650px}.rfq-modal-actions{align-items:center;margin-top:24px}.rfq-modal-actions-left,.rfq-modal-actions-right{display:flex;gap:8px}.rfq-create-btn{min-width:180px;width:180px}.rfq-export-btn{min-width:150px;width:150px}.rfq-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rfq-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.rfq-edit-section h4,.pr-items-section h4,.pr-create-section h4{font-weight:700}.rfq-edit-field-wide,.rfq-edit-field-span-2{grid-column:span 2}.rfq-edit-grid.rfq-edit-top-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:0;align-items:flex-end;overflow:visible}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field{min-width:0;max-width:none;margin-bottom:0}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field-abc{grid-column:span 2;min-width:0;max-width:none}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field-remarks{grid-column:1 / -1}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field-remarks .form-input{width:min(100%,450px)}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field .form-input,.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field .react-datepicker-wrapper,.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field .react-datepicker__input-container,.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field .react-datepicker__input-container .form-input{width:100%}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field.rfq-edit-top-field-remarks .form-input{width:min(100%,450px)}.rfq-pr-grid{display:grid;grid-template-columns:1.5fr 1fr .52fr;gap:12px}.rfq-items-block{margin-top:16px}.pr-items-section{margin-bottom:0}.rfq-items-title{display:block;font-size:.85rem;color:#4b5b72;margin-bottom:8px}.rfq-items-grid{display:grid;grid-template-columns:.9fr 1.6fr .9fr 1fr 1fr 1fr 38px;gap:10px;align-items:center}.rfq-items-grid+.rfq-items-grid{margin-top:8px}.rfq-edit-section .pr-item-desc{position:relative}.rfq-edit-section .pr-item-desc .rfq-desc-hover-hitbox{position:absolute;left:0;right:0;top:2.35rem;bottom:0;z-index:2;cursor:help;background:transparent}.rfq-edit-section .pr-item-desc textarea{position:relative;z-index:1}.rfq-items-grid-header{font-size:.82rem;color:#4b5b72;margin-bottom:6px}.rfq-item-select{display:flex;align-items:flex-end;padding-bottom:10px}.pr-items-row .rfq-item-select-checkbox{width:18px;min-width:18px;height:18px;flex:0 0 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1.5px solid rgba(148,163,184,.8);background:transparent;display:inline-grid;place-content:center;cursor:pointer;position:relative;padding:0;box-sizing:border-box;transition:all .12s ease-in-out}.pr-items-row .rfq-item-select-checkbox:before{content:"";width:6px;height:9px;border-right:2px solid #1e1b4b;border-bottom:2px solid #1e1b4b;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%) scale(0) rotate(45deg);transition:transform .12s ease-in-out}.pr-items-row .rfq-item-select-checkbox:checked{background:#fff;border-color:#fff}.pr-items-row .rfq-item-select-checkbox:checked:before{transform:translate(-50%,-80%) scale(1) rotate(45deg)}body:not(.dark-mode) .pr-items-row .rfq-item-select-checkbox{background:transparent;border-radius:999px;padding:0}.rfq-qty-field{display:grid;grid-template-columns:1fr auto;gap:6px}.rfq-qty-controls{display:flex;flex-direction:column;gap:2px}.rfq-qty-controls button{border:1px solid rgba(12,18,28,.16);border-radius:6px;background:#fff;color:#1f2937;width:24px;height:18px;line-height:1;cursor:pointer}.rfq-item-select-action{display:flex;align-items:flex-start;justify-content:center;padding-top:2.2rem;padding-bottom:0;flex:0 0 30px;width:30px;min-width:30px;align-self:stretch}.rfq-item-select-btn{height:40px;min-width:74px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;font-size:.88rem;padding:0 12px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.rfq-item-select-btn-circle{width:20px;min-width:20px;height:20px;border-radius:999px;padding:0;background:transparent;border:1.25px solid rgba(148,163,184,.85);display:inline-flex;align-items:center;justify-content:center;position:relative;transform:scale(1);box-shadow:0 0 #2563eb00;transition:transform .16s ease,box-shadow .2s ease,background-color .18s ease,border-color .18s ease}.rfq-item-select-btn-circle:before{content:"";width:5px;height:8px;border-right:2px solid #1e1b4b;border-bottom:2px solid #1e1b4b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0) rotate(45deg);transform-origin:center;transition:transform .12s ease-in-out}.rfq-item-select-btn:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.rfq-item-select-btn.is-selected{background:#2563eb;border-color:#2563eb;color:#fff}.rfq-item-select-btn-circle.is-selected{background:#2563eb;border-color:#2563eb;transform:scale(1.08);box-shadow:0 0 0 4px #2563eb2e}.rfq-item-select-btn-circle.is-selected:before{border-right-color:#fff;border-bottom-color:#fff;transform:translate(-50%,-60%) scale(1) rotate(45deg)}.rfq-item-select-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .rfq-item-select-btn{background:#0b1220;border-color:#334155;color:#cbd5e1}body.dark-mode .rfq-item-select-btn:hover:not(:disabled){background:#111827;border-color:#475569}body.dark-mode .rfq-item-select-btn.is-selected{background:#2563eb;border-color:#2563eb;color:#fff}body.dark-mode .rfq-item-select-btn-circle{background:#0b1220;border-color:#64748b}body.dark-mode .rfq-item-select-btn-circle.is-selected{background:#2563eb;border-color:#2563eb}body.dark-mode .rfq-item-select-btn-circle.is-selected:before{border-right-color:#fff;border-bottom-color:#fff}.rfq-items-footer{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-top:12px}.rfq-add-item-btn{border:0;border-radius:10px;background:#82aef0;color:#fff;font-weight:600;font-size:1.05rem;padding:10px 20px;cursor:pointer}.rfq-items-total{font-size:2rem;font-weight:700;color:#1f3b82}.rfq-suppliers-list{display:flex;flex-direction:column;gap:12px}.rfq-supplier-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rfq-supplier-grid{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(320px,2fr) repeat(2,minmax(200px,1fr));align-items:start}.rfq-supplier-remove{align-self:center}.rfq-supplier-actions{display:flex;justify-content:flex-end;margin-top:12px}.rfq-add-supplier-btn{display:inline-flex;align-items:center;gap:8px}.rfq-supplier-actions .rfq-add-supplier-btn{margin-top:8px;opacity:1;cursor:pointer;transition:opacity .2s,background .2s}.rfq-supplier-actions .rfq-add-supplier-btn:disabled,.rfq-supplier-actions .rfq-add-supplier-btn[disabled]{opacity:.5;cursor:not-allowed;background:#232b3b!important;color:#b6c2d1!important}.rfq-supplier-remarks{margin-top:12px}.rfq-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tax-choice-group{display:flex;gap:16px;align-items:center;justify-content:center;padding:6px 0}.tax-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#4b5b72;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tax-checkbox input{width:16px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;border:1.5px solid #94a3b8;background:#fff;display:inline-grid;place-content:center;position:relative;transition:all .12s ease-in-out}.tax-checkbox input:before{content:"";width:5px;height:8px;border-right:2px solid #0f172a;border-bottom:2px solid #0f172a;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%) scale(0) rotate(45deg);transition:transform .12s ease-in-out}.tax-checkbox input:checked{background:#e2e8f0;border-color:#0f172a}.tax-checkbox input:checked:before{transform:translate(-50%,-80%) scale(1) rotate(45deg)}@media(max-width:1200px){.rfq-pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-items-grid-header{display:none}.rfq-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.rfq-pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-supplier-row-wrap,.rfq-supplier-grid{grid-template-columns:1fr}.rfq-supplier-remove{justify-content:flex-end}.rfq-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-edit-field-wide,.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field-abc{grid-column:span 2}}@media(max-width:640px){.rfq-pr-grid,.rfq-items-grid,.rfq-edit-grid{grid-template-columns:1fr}.rfq-edit-field-wide{grid-column:span 1}.rfq-edit-grid.rfq-edit-top-row{grid-template-columns:1fr}.rfq-edit-grid.rfq-edit-top-row .rfq-edit-top-field-abc{grid-column:span 1}}.aoq-page .react-datepicker__triangle{display:none!important}.aoq-page .react-datepicker{border-radius:16px!important;background:#fff!important;color:#222!important;border:none!important;box-shadow:0 4px 24px #00000026!important;font-family:inherit}.aoq-page .react-datepicker__header{background:#fff!important;border-bottom:none!important;border-radius:16px 16px 0 0!important}.aoq-page .react-datepicker__current-month,.aoq-page .react-datepicker-time__header,.aoq-page .react-datepicker-year-header{color:#222!important;font-weight:600;font-size:1.1em}.aoq-page .react-datepicker__day,.aoq-page .react-datepicker__day-name{color:#222!important;border-radius:8px!important;width:2.2em!important;line-height:2.2em!important;margin:.1em!important}.aoq-page .react-datepicker__day--selected,.aoq-page .react-datepicker__day--keyboard-selected{background:#6366f1!important;color:#fff!important}.aoq-page .react-datepicker__day--today{color:#6366f1!important;font-weight:700}.aoq-page .react-datepicker__navigation{top:18px!important;line-height:1.5em!important}.aoq-page .react-datepicker__navigation-icon:before{border-color:#222!important}.aoq-page .react-datepicker__day--outside-month{color:#bbb!important;opacity:.7!important}.aoq-table td.cell-number{text-align:right}.aoq-table-height .budget-table .status-completed{background-color:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}.aoq-table-height .budget-table .status-ongoing{background-color:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.aoq-table-height .budget-table .status-failed{background-color:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.aoq-table-height .budget-table .status-cancelled,.aoq-table-height .budget-table .status-canceled{background-color:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}body.dark-mode .aoq-table-height .budget-table .status-completed{background-color:#064e3b!important;color:#d1fae5!important;border-color:#065f46!important}body.dark-mode .aoq-table-height .budget-table .status-ongoing{background-color:#1e3a8a!important;color:#dbeafe!important;border-color:#1d4ed8!important}body.dark-mode .aoq-table-height .budget-table .status-failed{background-color:#7f1d1d!important;color:#fecaca!important;border-color:#991b1b!important}body.dark-mode .aoq-table-height .budget-table .status-cancelled,body.dark-mode .aoq-table-height .budget-table .status-canceled{background-color:#78350f!important;color:#fef3c7!important;border-color:#92400e!important}.aoq-create-btn{min-width:180px;width:180px}.aoq-export-btn{min-width:150px;width:150px}.aoq-edit-modal .admin-edit-form .react-datepicker-wrapper,.aoq-edit-modal .admin-edit-form .react-datepicker__input-container,.aoq-edit-modal .admin-edit-form .react-datepicker__input-container .form-input{width:100%;max-width:100%;min-width:0}.rfq-edit-section{margin-top:16px;border-radius:14px;background:transparent;padding:16px}.rfq-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.rfq-edit-field{display:flex;flex-direction:column;gap:6px}.rfq-edit-field label{font-size:.85rem;color:#4b5b72}.rfq-edit-field-wide{grid-column:span 2}.aoq-edit-modal .custom-dropdown{width:90px!important;min-width:90px}.aoq-edit-modal .custom-dropdown-button{width:100%!important}.aoq-table-row{cursor:pointer}.aoq-table-row.aoq-table-row-selected>td{background-color:#ecfdf5!important}body.dark-mode .aoq-table-row.aoq-table-row-selected>td{background-color:#064e3b!important}.aoq-context-menu{position:fixed;z-index:10000}.aoq-context-menu-submenu{position:relative}.aoq-context-menu-status-btn{width:100%;text-align:left;display:flex;align-items:center}.aoq-context-menu-status-icon{margin-right:8px;flex-shrink:0}.aoq-context-menu-status-check{margin-right:6px;vertical-align:middle}.aoq-context-menu-status-chevron{margin-left:6px;vertical-align:middle}.aoq-draft-icon{margin-right:6px;vertical-align:middle}.aoq-section-full{width:100%;max-height:none;overflow:visible;padding-right:0}.rfq-edit-section[aria-label="Edit AOQ Row"],.rfq-edit-section[aria-label="Edit AOQ Row"] .pr-create-section.aoq-section-full{margin-top:0;padding-top:0}.pr-edit-scroll .pr-create-section.aoq-section-full{max-height:none;overflow:visible;padding-right:0}.main-content.aoq-page.aoq-page-edit-mode{display:flex;flex-direction:column;min-height:0}.main-content.aoq-page.aoq-page-edit-mode .pr-edit-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem}.aoq-compact-header{padding:0;margin:0 0 .75rem}.rfq-edit-section[aria-label="Edit AOQ Row"] .pr-items-header h4{margin:0;padding:0}.aoq-info-section{margin-top:12px}.aoq-info-grid{margin-top:0}.aoq-supplier-list-section{width:100%;margin-top:12px;overflow:visible}.aoq-supplier-list-section .pr-form-grid,.aoq-supplier-list-section .pr-form-field{overflow:visible}.aoq-supplier-list-grid{grid-template-columns:600px minmax(260px,1fr) 44px;-moz-column-gap:16px;column-gap:16px;row-gap:12px;margin-bottom:0;align-items:end}.aoq-supplier-list-grid .aoq-supplier-list-dropdown,.aoq-supplier-list-grid .aoq-supplier-list-dropdown .custom-dropdown-button{width:360px!important;min-width:360px!important;max-width:360px}.aoq-supplier-list-grid .aoq-supplier-autocomplete-wrap{width:min(600px,100%);min-width:600px;max-width:600px}.aoq-supplier-materials-field{min-width:0}.aoq-supplier-materials-input{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.aoq-supplier-list-actions-cell{min-width:44px;display:flex;flex-direction:column;justify-content:flex-end}.aoq-supplier-autocomplete-wrap{position:relative;display:block;width:100%;background:#0c1422;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-height:44px;max-height:44px;box-sizing:border-box;overflow:hidden}body.dark-mode .aoq-supplier-autocomplete-wrap{background:#0c1422;border:1px solid rgba(255,255,255,.12)}body:not(.dark-mode) .aoq-supplier-autocomplete-wrap{background:#fff;border:1px solid rgba(12,18,28,.16)}.aoq-supplier-autocomplete-wrap:focus-within{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aoq-supplier-autocomplete-ghost{pointer-events:none;position:absolute;inset:0;padding:.6rem .65rem;width:100%;color:#b6c2d1;opacity:.7;font-size:.9rem;line-height:1.25rem;font-family:inherit;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.aoq-supplier-autocomplete-ghost-typed{color:transparent;-webkit-text-fill-color:transparent;line-height:1.25rem;display:inline-block;vertical-align:middle}.aoq-supplier-autocomplete-ghost-suggestion{color:#b6c2d1;opacity:.7;line-height:1.25rem;display:inline-block;vertical-align:middle}body:not(.dark-mode) .aoq-supplier-autocomplete-ghost,body:not(.dark-mode) .aoq-supplier-autocomplete-ghost-suggestion{color:#a0aab8}.aoq-supplier-autocomplete-ghost-hidden{opacity:0}.aoq-supplier-autocomplete-input{position:relative;z-index:2;width:100%;min-width:0;height:44px;border:none!important;outline:none;background:transparent!important;box-shadow:none!important;color:inherit;padding:.6rem .65rem;font-size:.9rem;line-height:1.25rem;box-sizing:border-box}.pr-form-field .aoq-supplier-autocomplete-input{background:transparent!important;border:none!important;box-shadow:none!important}.aoq-supplier-list-grid .aoq-supplier-list-items-dropdown,.aoq-supplier-list-grid .aoq-supplier-list-items-dropdown .custom-dropdown-button{width:100%!important;min-width:320px;max-width:none}.aoq-supplier-list-items-row{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.aoq-supplier-list-items-row .aoq-supplier-list-items-dropdown{flex:1 1 auto;min-width:0}.aoq-supplier-list-actions{width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.55rem;margin-top:0}.aoq-supplier-list-actions-row{width:100%;display:flex;justify-content:flex-end;margin-top:.55rem}.aoq-supplier-list-remove-btn{margin-top:0;flex:0 0 auto}@media(max-width:1100px){.aoq-supplier-list-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.aoq-supplier-list-grid .aoq-supplier-autocomplete-wrap{width:100%;min-width:0;max-width:none}}@media(max-width:820px){.aoq-supplier-list-grid{grid-template-columns:1fr}.aoq-supplier-list-actions-cell{min-width:0}.aoq-supplier-list-actions{align-items:flex-start}.aoq-supplier-list-actions-row{justify-content:flex-start}}.aoq-signatory-stepper-panel{margin:0 0 12px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:12px;background:#f8fbff;position:relative;z-index:2}.aoq-signatory-stepper-after-recommendation{margin-top:15px!important}.aoq-signatory-stepper-title{margin:0 0 10px;font-size:.9rem;font-weight:700;color:#334155}.aoq-signatory-stepper-track{display:flex;align-items:flex-start;gap:0}.aoq-signatory-stepper-step{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;cursor:pointer;margin:0 0 10px}.aoq-signatory-stepper-step:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:8px}.aoq-signatory-stepper-head{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.aoq-signatory-stepper-dot{width:30px;height:30px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-weight:700;font-size:.74rem;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2}.aoq-signatory-stepper-dot-btn{padding:0;cursor:pointer}.aoq-signatory-stepper-dot-btn:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.aoq-signatory-stepper-dot.is-current{border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb24}.aoq-signatory-stepper-dot.is-complete{border-color:#16a34a;background:#16a34a;color:#fff}.aoq-signatory-stepper-line{position:absolute;top:50%;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.aoq-signatory-stepper-line.is-complete{background:#16a34a}.aoq-signatory-stepper-label{margin-top:7px;font-size:.78rem;font-weight:600;color:#334155;line-height:1.15}.aoq-signatory-stepper-name{margin-top:3px;min-height:1rem;font-size:.69rem;color:#64748b;line-height:1.2;max-width:110px}.aoq-signatory-stepper-role{margin-top:2px;font-size:.69rem;color:#64748b;font-weight:700;line-height:1.2;max-width:none;white-space:nowrap}.aoq-signatory-stepper-action-btn{margin-top:8px;border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:4px 10px;font-size:.68rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.aoq-signatory-stepper-action-btn:hover{background:#dbeafe;border-color:#1d4ed8}.aoq-signatory-stepper-received-at{margin-top:6px;font-size:.64rem;font-weight:600;color:#475569;line-height:1.25;max-width:132px}.aoq-signatory-stepper-received-resolution{margin-top:2px;font-size:.63rem;font-weight:700;color:#334155;line-height:1.2}body.dark-mode .aoq-signatory-stepper-panel{background:#0f172a;border-color:#334155}body.dark-mode .aoq-signatory-stepper-title,body.dark-mode .aoq-signatory-stepper-label{color:#e2e8f0}body.dark-mode .aoq-signatory-stepper-name,body.dark-mode .aoq-signatory-stepper-role{color:#94a3b8}body.dark-mode .aoq-signatory-stepper-dot{background:#111827;border-color:#475569;color:#94a3b8}body.dark-mode .aoq-signatory-stepper-dot-btn:focus-visible{outline-color:#60a5fa}body.dark-mode .aoq-signatory-stepper-dot.is-current{border-color:#60a5fa;color:#93c5fd;box-shadow:0 0 0 3px #3b82f638}body.dark-mode .aoq-signatory-stepper-dot.is-complete{border-color:#22c55e;background:#22c55e;color:#052e16}body.dark-mode .aoq-signatory-stepper-line{background:#475569}body.dark-mode .aoq-signatory-stepper-line.is-complete{background:#22c55e}body.dark-mode .aoq-signatory-stepper-action-btn{background:#1e3a8a;border-color:#60a5fa;color:#dbeafe}body.dark-mode .aoq-signatory-stepper-action-btn:hover{background:#1d4ed8;border-color:#93c5fd}body.dark-mode .aoq-signatory-stepper-received-at{color:#94a3b8}body.dark-mode .aoq-signatory-stepper-received-resolution{color:#cbd5e1}@media(max-width:1080px){.aoq-signatory-stepper-panel{overflow-x:auto}.aoq-signatory-stepper-track{min-width:780px}}@media(max-width:640px){.aoq-signatory-stepper-step{padding-inline:4px}}.aoq-supplier-list-section .aoq-supplier-list-dropdown.open{z-index:13110}.aoq-supplier-list-menu.custom-dropdown-menu-portal{z-index:14020!important}.aoq-canvass-section{width:100%;margin-top:12px}.aoq-canvass-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.28);border-radius:12px;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.aoq-canvass-table-group+.aoq-canvass-table-group{margin-top:.9rem}.aoq-canvass-group-title{font-size:.84rem;font-weight:700;color:#9ca3af;margin:0 0 .45rem}body.dark-mode .aoq-canvass-group-title{color:#94a3b8}.aoq-canvass-group-title-nav-color{color:#9ca3af}body.dark-mode .aoq-canvass-group-title-nav-color{color:#94a3b8}.aoq-canvass-table-wrap::-webkit-scrollbar{width:8px;height:8px}.aoq-canvass-table-wrap::-webkit-scrollbar-track{background:transparent}.aoq-canvass-table-wrap::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.aoq-canvass-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.aoq-canvass-table-wrap::-webkit-scrollbar-corner{background:transparent}body.dark-mode .aoq-canvass-table-wrap{scrollbar-color:#475569 transparent}body.dark-mode .aoq-canvass-table-wrap::-webkit-scrollbar-thumb{background-color:#475569}.aoq-canvass-table{width:100%;border-collapse:collapse;min-width:980px}.aoq-canvass-table th,.aoq-canvass-table td{border-bottom:1px solid rgba(148,163,184,.24);padding:.7rem .75rem;vertical-align:middle;text-align:left}.aoq-canvass-table th{font-weight:700;background:#94a3b81f;white-space:nowrap;text-align:center;font-size:.86rem}.aoq-canvass-table td{font-size:.92rem}.aoq-canvass-table tbody td.item-description-ellipsis{max-width:420px}.aoq-canvass-number{text-align:right;white-space:nowrap}.aoq-canvass-table tbody td:nth-child(4){text-align:right;white-space:nowrap}.aoq-canvass-table tbody td:nth-child(2){text-align:right;white-space:nowrap}.aoq-canvass-table tbody td:nth-child(3){text-align:center}.aoq-canvass-supplier-header{min-width:160px;white-space:normal;line-height:1.2}.aoq-canvass-supplier-header-long{font-size:inherit;line-height:1.2;white-space:normal}.aoq-canvass-table td input{width:100%;min-width:140px}.aoq-canvass-empty{text-align:center;color:#64748b}.aoq-canvass-section .pr-items-section,.aoq-canvass-section .pr-items-table{max-height:none;overflow:visible}.aoq-canvass-section .pr-items-header.aoq-compact-header{margin-bottom:.75rem}.aoq-canvass-section .pr-items-table{margin-top:0;padding-top:0}.aoq-canvass-section .pr-items-row{align-items:flex-start}.aoq-item-desc{flex:1 1 60px}.aoq-item-desc{min-width:0}.aoq-item-desc .aoq-desc-preview{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aoq-item-desc .aoq-desc-preview-wrap{width:100%;min-width:0}.aoq-canvass-section .custom-dropdown-tooltip{z-index:13050!important}.aoq-supplier-col{flex:0 0 340px}.aoq-supplier-quote-col{flex:0 0 200px}.aoq-supplier-remove-col{flex:0 0 auto;width:2.4rem;min-width:2.4rem;display:flex;flex-direction:column;align-items:center}.aoq-supplier-remove-col .pr-item-remove-icon-circle{margin-top:.4rem}.aoq-supplier-remove-label{visibility:hidden;height:1rem}.aoq-supplier-actions{display:flex;justify-content:flex-end;margin-top:10px}.aoq-add-supplier-inline{margin-top:.5rem;align-self:flex-end;margin-right:-3.15rem}.aoq-add-supplier-btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .85rem;font-size:.9rem;cursor:pointer}.aoq-add-supplier-btn:hover{background:#0f172a0f}.aoq-add-supplier-btn:disabled,.aoq-add-supplier-btn[disabled]{opacity:.55;cursor:not-allowed;background:transparent}.aoq-add-supplier-btn:disabled:hover,.aoq-add-supplier-btn[disabled]:hover{background:transparent}body.dark-mode .aoq-add-supplier-btn{color:#e2e8f0}body.dark-mode .aoq-add-supplier-btn:hover{background:#94a3b829}.aoq-text-right{text-align:right}.aoq-info-grid{grid-template-columns:180px 180px 200px 180px 250px 250px;justify-content:start;align-items:start;-moz-column-gap:18px;column-gap:18px;row-gap:14px}.aoq-info-grid.aoq-info-grid-no-bac{grid-template-columns:180px 180px 250px 170px}.aoq-info-header{grid-column:1 / -1}.aoq-input-aoq-number{width:180px;min-width:180px}.aoq-input-aoq-date{width:180px}.aoq-input-bac-number{width:200px}.aoq-input-bac-date{width:180px}.aoq-input-abc{width:250px;min-width:250px}.aoq-info-abc label{white-space:nowrap}.aoq-info-status .custom-dropdown,.aoq-info-status .custom-dropdown-button{width:170px!important;min-width:170px!important;max-width:170px;box-sizing:border-box}.aoq-info-remarks{grid-column:1 / span 2}.aoq-info-remarks .form-input{width:calc(100% + 100px);max-width:none;min-width:0}.aoq-info-remarks .form-input.aoq-input-remarks{width:calc(100% + 200px)!important;max-width:none!important}.aoq-input-medium{width:250px;min-width:250px}.sidebar:not(.collapsed)+.main-content .aoq-info-grid{grid-template-columns:150px 150px 190px 170px 250px 170px;-moz-column-gap:12px;column-gap:12px}.sidebar:not(.collapsed)+.main-content .aoq-info-grid.aoq-info-grid-no-bac{grid-template-columns:150px 150px 250px 170px}.sidebar:not(.collapsed)+.main-content .aoq-input-aoq-number{width:150px;min-width:150px}.sidebar:not(.collapsed)+.main-content .aoq-input-aoq-date{width:150px;min-width:150px}.aoq-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.aoq-modal-actions-left,.aoq-modal-actions-right{display:flex;gap:8px}.aoq-approval-review{margin-top:16px}.aoq-end-user-representative{margin-top:16px;margin-bottom:5px;padding-bottom:5px}.aoq-end-user-representative+.aoq-approval-review{margin-top:5px!important}.aoq-end-user-fields{display:grid;grid-template-columns:330px;justify-content:start;align-items:start;-moz-column-gap:20px;column-gap:20px;row-gap:12px}.aoq-end-user-field{display:flex;flex-direction:column;gap:6px;flex:0 0 330px;width:330px;min-width:330px;max-width:330px}.aoq-end-user-field .form-input,.aoq-end-user-field .form-input.aoq-input-medium{width:330px!important;min-width:330px!important;max-width:330px!important;box-sizing:border-box}.aoq-end-user-note{margin:2px 0 0;font-size:.8rem;color:#b45309;line-height:1.3;white-space:nowrap}body.dark-mode .aoq-end-user-note{color:#fbbf24}.aoq-approval-review .aoq-compact-header{margin-top:25px!important}.aoq-end-user-representative+.aoq-approval-review .aoq-compact-header{margin-top:5px!important}.aoq-approval-review fieldset{display:flex;flex-direction:column;gap:0}.aoq-approval-fields{display:flex;flex-direction:column;width:100%;gap:8px;margin-bottom:0!important}.aoq-approval-fields>.aoq-approval-field{flex:0 0 auto}.aoq-approval-field-row{display:flex;flex-wrap:wrap;align-items:start;gap:12px;width:100%}.aoq-approval-field{display:flex;flex-direction:column;gap:6px;flex:0 0 240px;width:240px;min-width:0;max-width:240px}.aoq-approval-field .form-input,.aoq-approval-field .custom-dropdown,.aoq-approval-field .custom-dropdown-button{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.aoq-approval-reason{grid-column:span 3}.aoq-approval-field.aoq-approval-reason{width:100%;min-width:0;max-width:none}.aoq-approval-field.aoq-approval-reason .form-input,.aoq-approval-field.aoq-approval-reason .custom-dropdown,.aoq-approval-field.aoq-approval-reason .custom-dropdown-button,.aoq-approval-field .form-input.aoq-input-reason{width:100%!important;min-width:0!important;max-width:none}.aoq-approval-field.aoq-approval-reason .aoq-award-display{width:100%!important;min-width:0!important;max-width:100%!important;padding:0;border:0;background:transparent;color:inherit;box-sizing:border-box}.aoq-award-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:100%}.aoq-award-table th:first-child,.aoq-award-table td:first-child{width:65%}.aoq-award-table th:last-child,.aoq-award-table td:last-child{width:35%}.aoq-award-table td{text-align:left;vertical-align:top;word-break:break-word}.aoq-award-display-placeholder{color:#94a3b8;font-style:italic}body.dark-mode .aoq-award-display-placeholder{color:#64748b}.aoq-approval-recommendation{grid-column:span 3}.aoq-approval-field.aoq-approval-recommendation{width:760px;min-width:760px;max-width:760px;margin-bottom:0!important}.aoq-approval-field.aoq-approval-recommendation .form-input,.aoq-approval-field .form-input.aoq-input-recommendation{width:760px!important;min-width:760px!important;max-width:760px;margin-bottom:0!important}.po-field-abc{width:250px!important;min-width:250px!important;max-width:250px!important}.po-field-210,.po-field-210 .custom-dropdown,.po-field-210 .custom-dropdown-button,.po-field-210 .form-input,.custom-dropdown.po-field-210,.custom-dropdown-button.po-field-210,.form-input.po-field-210{width:210px!important;min-width:210px!important;max-width:210px!important}.po-field-180{width:180px!important;min-width:180px!important;max-width:180px!important}.po-field-170,.po-field-170 .custom-dropdown,.po-field-170 .custom-dropdown-button,.po-field-170 .form-input,.custom-dropdown.po-field-170,.custom-dropdown-button.po-field-170,.form-input.po-field-170{width:230px!important;min-width:230px!important;max-width:230px!important}.po-field-160{width:160px!important;min-width:160px!important;max-width:160px!important}.po-table td.cell-number{text-align:right}.po-table-height .budget-table .status-completed{background-color:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}.po-table-height .budget-table .status-ongoing{background-color:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.po-table-height .budget-table .status-for-delivery{background-color:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important}.po-table-height .budget-table .status-delivered{background-color:#ecfeff!important;color:#155e75!important;border-color:#a5f3fc!important}.po-table-height .budget-table .status-approved{background-color:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}.po-table-height .budget-table .status-failed{background-color:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.po-table-height .budget-table .status-cancelled,.po-table-height .budget-table .status-canceled{background-color:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}body.dark-mode .po-table-height .budget-table .status-completed{background-color:#064e3b!important;color:#d1fae5!important;border-color:#065f46!important}body.dark-mode .po-table-height .budget-table .status-ongoing{background-color:#1e3a8a!important;color:#dbeafe!important;border-color:#1d4ed8!important}body.dark-mode .po-table-height .budget-table .status-for-delivery{background-color:#312e81!important;color:#e0e7ff!important;border-color:#4338ca!important}body.dark-mode .po-table-height .budget-table .status-delivered{background-color:#164e63!important;color:#cffafe!important;border-color:#0e7490!important}body.dark-mode .po-table-height .budget-table .status-approved{background-color:#064e3b!important;color:#d1fae5!important;border-color:#065f46!important}body.dark-mode .po-table-height .budget-table .status-failed{background-color:#7f1d1d!important;color:#fecaca!important;border-color:#991b1b!important}body.dark-mode .po-table-height .budget-table .status-cancelled,body.dark-mode .po-table-height .budget-table .status-canceled{background-color:#78350f!important;color:#fef3c7!important;border-color:#92400e!important}.po-create-btn{min-width:180px;width:180px}.po-export-btn{min-width:140px;width:140px}.po-edit-modal .admin-edit-form .react-datepicker-wrapper,.po-edit-modal .admin-edit-form .react-datepicker__input-container,.po-edit-modal .admin-edit-form .react-datepicker__input-container .form-input{width:100%;max-width:100%;min-width:0}.po-edit-scroll .pr-form-field{position:relative;overflow:visible}.po-edit-scroll .pr-create-section,.po-edit-scroll .pr-form-section{overflow:visible}.pr-edit-scroll.po-edit-scroll .pr-create-section{max-height:none;overflow:visible;padding-right:0}.main-content.po-page-edit-mode{display:flex;flex-direction:column;min-height:0}.main-content.po-page-edit-mode .pr-edit-scroll.po-edit-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem}.po-edit-scroll .custom-dropdown{position:relative;z-index:5}.po-edit-scroll .custom-dropdown.open{z-index:6000}.po-edit-scroll .custom-dropdown.open .custom-dropdown-menu{z-index:6100}.po-row-clickable{cursor:pointer}.po-context-menu-submenu{position:relative}.po-context-menu-icon-left{margin-right:6px;vertical-align:middle}.po-context-menu-icon-right{margin-left:6px;vertical-align:middle}.po-context-menu-option{width:100%;text-align:left;display:flex;align-items:center}.po-context-menu-option-icon{margin-right:8px;flex-shrink:0}.po-section-full{width:100%}.po-items-section-wrap{width:100%;margin-top:12px}.po-section-spaced{margin-top:16px;width:100%}.po-section-title{margin-bottom:8px}.po-form-row{display:flex;gap:16px;flex-wrap:wrap}.po-form-row-with-bottom-gap{margin-bottom:12px}.po-form-field-auto{flex:0 0 auto}.po-form-field-mop{flex:0 0 260px;min-width:180px}.po-form-field-flex{flex:1 1 240px;min-width:180px}.po-edit-scroll .po-form-field-place-of-delivery{flex-basis:210px}.po-edit-scroll .po-form-field-payment-term{flex-basis:270px}.po-edit-scroll .po-form-field-date-of-delivery{flex:1.45 1 290px;min-width:290px}.po-edit-scroll .po-form-field-date-of-delivery .form-input{min-width:300px}.po-edit-scroll .po-form-field-delivery-term,.po-edit-scroll .po-form-field-delivery-term .form-input{width:130px!important;min-width:130px!important;max-width:130px!important}.po-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.po-modal-actions-group{display:flex;gap:8px}.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button:disabled{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;background:#0f172a!important;border-color:#23304a!important;opacity:1!important}.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button span,.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button svg{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-readonly,.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-input-locked,.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-readonly.pr-input-locked{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button,body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button:disabled{color:#64748b!important;-webkit-text-fill-color:#64748b!important;background:#fff!important;border-color:#b6c2d1!important;opacity:1!important}body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button span,body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .custom-dropdown.pr-readonly .custom-dropdown-button svg{color:#64748b!important;-webkit-text-fill-color:#64748b!important}body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-readonly,body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-input-locked,body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field .form-input.pr-readonly.pr-input-locked{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field input[readonly],.pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field textarea[readonly]{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field input[readonly],body:not(.dark-mode) .pr-edit-scroll.po-edit-scroll.pr-edit-view-mode .pr-form-field textarea[readonly]{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.po-signatory-stepper-panel{margin:0 0 12px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:12px;background:#f8fbff;position:relative;z-index:2}.po-signatory-stepper-track{display:flex;align-items:flex-start;gap:0}.po-signatory-stepper-step{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;cursor:default}.po-signatory-stepper-head{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.po-signatory-stepper-dot{width:30px;height:30px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#64748b;font-weight:700;font-size:.74rem;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2}.po-signatory-stepper-dot-btn{padding:0;cursor:pointer}.po-signatory-stepper-dot-btn:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.po-signatory-stepper-dot.is-current{border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb24}.po-signatory-stepper-dot.is-complete{border-color:#16a34a;background:#16a34a;color:#fff}.po-signatory-stepper-line{position:absolute;top:50%;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.po-signatory-stepper-line.is-complete{background:#16a34a}.po-signatory-stepper-label{margin-top:7px;font-size:.78rem;font-weight:600;color:#334155;line-height:1.15}.po-signatory-stepper-name{margin-top:3px;min-height:1rem;font-size:.69rem;color:#64748b;line-height:1.2;max-width:110px}.po-signatory-stepper-role{margin-top:2px;font-size:.69rem;color:#64748b;font-weight:700;line-height:1.2;max-width:none;white-space:nowrap}.po-signatory-stepper-action-btn{margin-top:8px;border:1px solid #2563eb;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:4px 10px;font-size:.68rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.po-signatory-stepper-action-btn:hover{background:#dbeafe;border-color:#1d4ed8}.po-signatory-stepper-received-at{margin-top:6px;font-size:.64rem;font-weight:600;color:#475569;line-height:1.25;max-width:132px}body.dark-mode .po-signatory-stepper-panel{background:#0f172a;border-color:#334155}body.dark-mode .po-signatory-stepper-dot{background:#111827;border-color:#475569;color:#94a3b8}body.dark-mode .po-signatory-stepper-dot-btn:focus-visible{outline-color:#60a5fa}body.dark-mode .po-signatory-stepper-dot.is-current{border-color:#60a5fa;color:#93c5fd;box-shadow:0 0 0 3px #3b82f638}body.dark-mode .po-signatory-stepper-dot.is-complete{border-color:#22c55e;background:#22c55e;color:#052e16}body.dark-mode .po-signatory-stepper-line{background:#475569}body.dark-mode .po-signatory-stepper-line.is-complete{background:#22c55e}body.dark-mode .po-signatory-stepper-label{color:#e2e8f0}body.dark-mode .po-signatory-stepper-name,body.dark-mode .po-signatory-stepper-role{color:#94a3b8}body.dark-mode .po-signatory-stepper-action-btn{background:#1e3a8a;border-color:#60a5fa;color:#dbeafe}body.dark-mode .po-signatory-stepper-action-btn:hover{background:#1d4ed8;border-color:#93c5fd}body.dark-mode .po-signatory-stepper-received-at{color:#94a3b8}@media(max-width:1080px){.po-signatory-stepper-panel{overflow-x:auto}.po-signatory-stepper-track{min-width:780px}}@media(max-width:640px){.po-signatory-stepper-step{padding-inline:4px}}.admin-items-table-height .admin-table th:first-child,.admin-items-table-height .admin-table td:first-child{text-align:left!important;padding-left:1rem}.btn-cancel.danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn-cancel.danger:hover{background:#dc2626;border-color:#dc2626}.admin-items-table-height .admin-table th,.admin-items-table-height .admin-table td{text-align:left;padding-left:1rem}.admin-stats-grid{display:grid;gap:1.5rem;margin-bottom:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}body.cards-compact .admin-stats-grid{gap:.75rem;margin-bottom:.75rem}.admin-stats-grid+.topbar-divider{margin-bottom:1rem}.admin-projects-subtabs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-projects-subtabs .create-request-wrapper{margin:0;align-items:center}.admin-offices-subtabs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-offices-subtabs .create-request-wrapper{margin:0;align-items:center}.budget-filter-section.admin-offices-filters{padding-top:.9rem;padding-bottom:.9rem;align-items:center}body.cards-compact .budget-filter-section.admin-offices-filters{padding-top:.7rem;padding-bottom:.7rem}body.cards-compact .admin-projects-subtabs{margin-bottom:.75rem}@media(min-width:768px){.admin-stats-grid{grid-template-columns:repeat(4,1fr)}}.admin-stat-card{background-color:#fff;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.admin-stat-card:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;pointer-events:none;background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb00);opacity:0}@keyframes adminCardHorizontalRipple{0%,12%{transform:translate(0);opacity:0}24%{opacity:1}58%{opacity:.95}72%,to{transform:translate(420%);opacity:0}}.admin-cards-idle-wave .admin-stat-card:after{animation:adminCardHorizontalRipple 4.2s linear infinite;animation-delay:calc(var(--card-idle-index, 0) * .14s)}body.cards-compact .admin-stat-card{padding:.8rem;gap:.75rem}body.dark-mode .admin-stat-card{background-color:#111827;box-shadow:0 1px 2px #00000059}body.dark-mode .admin-stat-card:after{background:linear-gradient(90deg,#60a5fa00,#60a5fa33,#60a5fa00)}@media(prefers-reduced-motion:reduce){.admin-cards-idle-wave .admin-stat-card:after{animation:none!important}}.admin-stat-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.admin-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.admin-stat-icon{padding:.75rem;background-color:#eff6ff;color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center}body.cards-compact .admin-stat-icon{padding:.4rem}body.dark-mode .admin-stat-icon{background-color:#1e293b;color:#93c5fd}.admin-stat-label{font-size:.875rem;color:#9ca3af;margin:0}body.cards-compact .admin-stat-label{font-size:.7rem}body.dark-mode .admin-stat-label{color:#94a3b8}.admin-stat-value{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}body.cards-compact .admin-stat-value{font-size:.95rem}body.dark-mode .admin-stat-value{color:#e2e8f0}.admin-table{table-layout:fixed;width:100%}.admin-table.admin-two-column-table th:nth-child(2),.admin-table.admin-two-column-table td:nth-child(2){min-width:320px;width:480px}.admin-two-column-table th,.admin-two-column-table td{width:50%}.admin-two-column-table th:first-child,.admin-two-column-table td:first-child{text-align:center}.admin-items-table th,.admin-items-table td{width:auto}.admin-items-table th:nth-child(1),.admin-items-table td:nth-child(1){width:10%}.admin-items-table th:nth-child(2),.admin-items-table td:nth-child(2){width:10%}.admin-items-table th:nth-child(3),.admin-items-table td:nth-child(3){width:20%}.admin-items-table th:nth-child(4),.admin-items-table td:nth-child(4){width:50%}.admin-items-table th:nth-child(5),.admin-items-table td:nth-child(5){width:10%}.admin-offices-table th,.admin-offices-table td{width:auto}.admin-offices-table th:nth-child(1),.admin-offices-table td:nth-child(1){width:10%;text-align:center}.admin-offices-table th:nth-child(2),.admin-offices-table td:nth-child(2){width:30%}.admin-offices-table th:nth-child(3),.admin-offices-table td:nth-child(3){width:25%}.admin-offices-table th:nth-child(4),.admin-offices-table td:nth-child(4){width:17%}.admin-offices-table th:nth-child(5),.admin-offices-table td:nth-child(5){width:17%}.admin-offices-table th:nth-child(2),.admin-offices-table th:nth-child(3),.admin-offices-table th:nth-child(4),.admin-offices-table th:nth-child(5){text-align:center}.admin-offices-table td:nth-child(2),.admin-offices-table td:nth-child(3),.admin-offices-table td:nth-child(4),.admin-offices-table td:nth-child(5){text-align:left}.admin-signatories-table th,.admin-signatories-table td{width:auto;text-align:left;padding-left:.75rem}.admin-signatories-table th:nth-child(1),.admin-signatories-table td:nth-child(1){width:35%}.admin-signatories-table th:nth-child(2),.admin-signatories-table td:nth-child(2){width:25%}.admin-signatories-table th:nth-child(3),.admin-signatories-table td:nth-child(3){width:28%}.admin-signatories-table th:nth-child(4),.admin-signatories-table td:nth-child(4){width:12%}.admin-offices-table.admin-signatories-table th:nth-child(1),.admin-offices-table.admin-signatories-table th:nth-child(2),.admin-offices-table.admin-signatories-table th:nth-child(3),.admin-offices-table.admin-signatories-table th:nth-child(4),.admin-offices-table.admin-signatories-table td:nth-child(1),.admin-offices-table.admin-signatories-table td:nth-child(2),.admin-offices-table.admin-signatories-table td:nth-child(3),.admin-offices-table.admin-signatories-table td:nth-child(4){text-align:left;padding-left:.75rem}.admin-offices-table.admin-signatories-table td:nth-child(4){text-align:center!important;padding-left:0;padding-right:0}.admin-offices-table.admin-signatories-table th:nth-child(3),.admin-offices-table.admin-signatories-table td:nth-child(3){text-align:left!important;padding-left:.75rem!important}.admin-files-table th,.admin-files-table td{width:auto}.admin-files-table th:nth-child(1),.admin-files-table td:nth-child(1){width:50%}.admin-files-table th:nth-child(2),.admin-files-table td:nth-child(2){width:25%}.admin-files-table th:nth-child(3),.admin-files-table td:nth-child(3){width:25%}.admin-files-table th:nth-child(1),.admin-files-table th:nth-child(2),.admin-files-table th:nth-child(3){text-align:center}.admin-files-table td:nth-child(1),.admin-files-table td:nth-child(2),.admin-files-table td:nth-child(3){text-align:left;padding-left:1rem}.admin-suppliers-table th,.admin-suppliers-table td{width:auto}.admin-suppliers-table th{text-align:center}.admin-suppliers-table th:nth-child(1),.admin-suppliers-table td:nth-child(1){width:30%}.admin-suppliers-table td:nth-child(1){text-align:left;padding-left:1rem}.admin-suppliers-table th:nth-child(2),.admin-suppliers-table td:nth-child(2){width:30%}.admin-suppliers-table td:nth-child(2){text-align:left}.admin-suppliers-table th:nth-child(3),.admin-suppliers-table td:nth-child(3){width:20%}.admin-suppliers-table th:nth-child(4),.admin-suppliers-table td:nth-child(4){width:20%}.admin-suppliers-table td:nth-child(4){text-align:center}.admin-projects-split .budget-table th:nth-child(1),.admin-projects-split .budget-table td:nth-child(1){width:30%}.admin-projects-split .budget-table th:nth-child(2),.admin-projects-split .budget-table td:nth-child(2){width:70%}.admin-projects-split .budget-table td:nth-child(2){text-align:justify}.admin-projects-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-projects-table-auto{height:-moz-fit-content;height:fit-content;max-height:-moz-fit-content;max-height:fit-content;overflow:hidden}.budget-table-wrapper.admin-bac-profiles-table-height,body.cards-compact .budget-table-wrapper.admin-bac-profiles-table-height{height:380px!important;min-height:380px!important;max-height:380px!important;overflow-y:auto!important}@media(max-width:1024px){.admin-projects-split{grid-template-columns:1fr}}.admin-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}.ppmp-edit-overlay,.ppmp-edit-overlay .ppmp-edit-modal{animation:none}.ppmp-edit-overlay .ppmp-edit-modal .admin-modal-header{animation:ppmpEditContentRise .26s ease-out 70ms both}.ppmp-edit-overlay .ppmp-edit-modal .admin-edit-form{animation:ppmpEditContentRise .32s ease-out .11s both;position:relative;z-index:20}.ppmp-edit-overlay .ppmp-edit-modal .admin-modal-actions{animation:ppmpEditContentRise .3s ease-out .15s both;position:relative;z-index:5}.ppmp-edit-overlay .ppmp-edit-modal .custom-dropdown.open{z-index:12060}.admin-modal{width:min(760px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.9rem 1.1rem;box-shadow:0 20px 40px #0003;position:relative;transform-origin:50% 16%;animation:ppmpEditModalLiftIn .42s cubic-bezier(.22,1,.36,1)}.admin-modal-overlay.admin-modal-overlay-closing{animation:adminModalOverlayFadeOut .18s ease forwards}.admin-modal-overlay.admin-modal-overlay-closing .admin-modal{animation:adminModalCloseOut .24s cubic-bezier(.22,.61,.36,1) forwards}.admin-modal-overlay.modal-overlay-closing{animation:adminModalOverlayFadeOut .18s ease forwards}.admin-modal-overlay.modal-overlay-closing .admin-modal{animation:adminModalCloseOut .24s cubic-bezier(.22,.61,.36,1) forwards}@keyframes ppmpEditModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ppmpEditContentRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminModalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes adminModalCloseOut{0%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0px)}to{opacity:0;transform:translateY(10px) translate(14px) scale(.94) rotate(-1.2deg);filter:blur(1.2px)}}body.dark-mode .admin-modal{background:#111827;border-color:#1f2937;box-shadow:0 20px 40px #00000080}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1;position:absolute;top:.75rem;right:1rem}body.dark-mode .admin-modal-close{color:#94a3b8}.admin-modal-rows{display:flex;flex-direction:column;gap:.6rem;overflow:visible}.admin-modal-rows-scroll{max-height:none;overflow:visible;padding-right:0}.admin-modal-row{display:grid;grid-template-columns:minmax(150px,190px) 1fr minmax(90px,110px);gap:.4rem;align-items:center}.admin-modal-row .custom-dropdown{max-width:200px}.admin-project-row{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:end}.admin-project-row .admin-modal-input{width:100%;min-width:0}.admin-project-field{gap:.35rem}.admin-project-field label{font-size:.82rem;font-weight:400}.admin-office-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-office-field{gap:.35rem}.admin-office-field label{font-size:.82rem;font-weight:400}.admin-bac-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-bac-row-single{grid-template-columns:minmax(0,1fr)}.admin-bac-field{gap:.35rem}.admin-bac-field label{font-size:.82rem;font-weight:400}.admin-item-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-item-row-with-remove{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-item-entry{border:1px solid #e5e7eb;border-radius:.6rem;padding:.6rem}body.dark-mode .admin-item-entry{border-color:#1f2937}.admin-item-field{gap:.35rem}.admin-item-field label{font-size:.82rem;font-weight:400}.admin-item-id-input-wrap{display:grid;grid-template-columns:130px auto minmax(0,1fr);gap:.35rem;align-items:center}.admin-item-modal{width:min(800px,96vw)}.admin-item-modal .admin-modal-header{padding-bottom:.2rem;margin-bottom:.45rem;border-bottom:0}.admin-item-modal .admin-modal-header .section-title{position:relative;margin-bottom:.9rem;border-bottom:0!important;padding-bottom:0!important}.admin-item-modal .admin-modal-header .section-title:after{content:"";position:absolute;left:0;bottom:-.55rem;width:98px;height:1px;background:#d5dbe5}body.dark-mode .admin-item-modal .admin-modal-header .section-title:after{background:#2b3647}.admin-item-modal-rows{gap:.55rem;border-top:0!important}.admin-item-entry-single{border:0!important;border-top:0!important;padding:0}.admin-item-row-top{grid-template-columns:142px 320px;gap:28px;justify-content:start}.admin-item-row-mid{grid-template-columns:360px 175px;gap:20px;justify-content:start}.admin-item-row-description{grid-template-columns:minmax(0,1fr)}.admin-item-field-appcode .custom-dropdown,.admin-item-field-appcode .custom-dropdown-button,.admin-item-field-appcode .custom-dropdown-container{width:100%;min-width:0;max-width:142px}.admin-item-field-itemid .admin-item-id-input-wrap{display:flex;align-items:center;justify-content:flex-start;width:-moz-max-content;width:max-content;gap:6px}.admin-item-field-itemid .admin-item-id-input-wrap .admin-modal-input{width:78px;min-width:78px;max-width:78px}.admin-item-field-itemid .admin-item-id-input-wrap .admin-modal-input:last-child{width:64px;min-width:64px;max-width:64px}.admin-item-field-itemid .admin-item-id-separator{margin:0}.admin-item-field-full{width:100%}.admin-item-description-textarea{min-height:44px;max-height:none;resize:vertical;width:100%;margin-bottom:5px}body.dark-mode .admin-item-description-textarea{background-color:#0b1220}@media(max-width:900px){.admin-item-modal{width:min(760px,96vw)}.admin-item-row-top,.admin-item-row-mid{grid-template-columns:minmax(0,1fr)}}.admin-item-id-prefix{background:#f8fafc;color:#475569;cursor:default}.admin-item-id-separator{font-weight:700;color:#475569;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.dark-mode .admin-item-id-prefix{background:#0f172a;color:#94a3b8}body.dark-mode .admin-item-id-separator{color:#94a3b8}.admin-mop-row{grid-template-columns:180px minmax(0,1fr);gap:.4rem;align-items:end;justify-content:start}.admin-modal-row.admin-mop-row{grid-template-columns:180px minmax(0,1fr)!important;gap:.4rem;justify-content:start}.admin-mop-field{gap:.35rem}.admin-mop-field label{font-size:.82rem;font-weight:400}.admin-mop-field-id{max-width:180px}.admin-mop-field:not(.admin-mop-field-id){max-width:none}.admin-project-row .custom-dropdown{width:100%;max-width:none}.admin-supplier-modal{width:min(980px,98vw)}.admin-signatory-modal{width:min(870px,96vw)}.admin-signatory-id-name-row{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:.55rem;align-items:end}.admin-signatory-id-name-row .custom-dropdown{width:100%;max-width:none}.admin-supplier-modal-rows{gap:.7rem}.admin-supplier-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-supplier-row-org-date{grid-template-columns:380px 240px;justify-content:start;gap:.4rem}.admin-modal-row.admin-supplier-row-org-date{grid-template-columns:380px 240px!important;justify-content:start;gap:.4rem}.admin-supplier-row-philgeps-material{grid-template-columns:200px minmax(0,1fr);gap:.4rem}.admin-supplier-row .custom-dropdown{width:100%;max-width:none}.admin-supplier-row .react-datepicker-wrapper,.admin-supplier-row .react-datepicker__input-container{width:100%}.admin-supplier-field-date{max-width:240px;justify-self:start}.admin-supplier-field-org{max-width:380px}.admin-supplier-field-philgeps{max-width:200px}.admin-supplier-field-material{max-width:none}.admin-supplier-row .admin-modal-input{width:100%;min-width:0}.admin-supplier-field{gap:.35rem}.admin-supplier-modal .admin-supplier-field label{font-size:.82rem;font-weight:400}.admin-required-asterisk{color:#f97373;margin-left:2px}.admin-supplier-row-full{grid-template-columns:minmax(0,1fr)!important}.admin-supplier-modal .admin-modal-actions{margin-top:.9rem}.admin-modal-row:has(.admin-modal-input):not(:has(.admin-modal-select)):not(:has(.custom-dropdown)):not(.admin-item-row){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-select,.admin-modal-input{padding:.6rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;font-size:.9rem;font-family:inherit;background:#fff;color:#1f2937}.admin-modal-select{min-width:200px}.admin-modal-select:focus,.admin-modal-input:focus{outline:none;box-shadow:none}body.dark-mode .admin-modal-select,body.dark-mode .admin-modal-input{background:#0b1220;border-color:#1f2937;color:#e2e8f0}.admin-modal-remove{width:2.4rem;min-width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;font-weight:600;cursor:pointer;color:#374151;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.admin-modal-remove:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.admin-modal-remove:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .admin-modal-remove{background:#0b1220;border-color:#1f2937;color:#e2e8f0}body.dark-mode .admin-modal-remove:hover:not(:disabled){background:#111827;border-color:#334155}.admin-modal-error{margin-top:.75rem;color:#dc2626;font-size:.875rem}body.dark-mode .admin-modal-error{color:#fecaca}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.admin-context-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;min-width:160px;z-index:10000}body.dark-mode .admin-context-menu{background-color:#111827;border-color:#1f2937;box-shadow:0 10px 15px -3px #0000004d}.admin-context-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:#374151;font-size:.875rem;cursor:pointer;transition:background-color .15s}body.dark-mode .admin-context-menu-item{color:#e2e8f0}.admin-context-menu-item:first-child{border-radius:.5rem .5rem 0 0}.admin-context-menu-item:last-child{border-radius:0 0 .5rem .5rem}.admin-context-menu-item:hover{background-color:#f3f4f6}body.dark-mode .admin-context-menu-item:hover{background-color:#1f2937}.admin-context-menu-item.admin-context-menu-delete{color:#dc2626;border-top:1px solid #e5e7eb}body.dark-mode .admin-context-menu-item.admin-context-menu-delete{color:#fecaca;border-top-color:#1f2937}.admin-context-menu-item.admin-context-menu-delete:hover{background-color:#fee2e2}body.dark-mode .admin-context-menu-item.admin-context-menu-delete:hover{background-color:#7f1d1d}.admin-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:.75rem 0}.admin-edit-form.admin-edit-form-centered{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-edit-form.admin-edit-form-centered .form-group-inline{flex-direction:column;align-items:stretch;grid-column:1 / -1}.admin-edit-form.admin-edit-form-centered .form-group-inline label{min-width:0}.admin-edit-form.admin-edit-form-centered .form-group-textarea,.admin-edit-form.admin-edit-form-centered .form-group-wide{grid-column:1 / -1}.admin-edit-form p{color:#4b5563}body.dark-mode .admin-edit-form p{color:#e5e7eb}.form-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-group label{font-weight:600;color:#374151;font-size:.85rem}.admin-modal .admin-project-field label,.admin-modal .admin-mop-field label,.admin-modal .admin-office-field label,.admin-modal .admin-bac-field label{font-weight:400}.ppmp-edit-modal:not(.ppmp-add-row-modal) .form-group label{font-weight:400}.ppmp-edit-modal:not(.ppmp-add-row-modal) .ppmp-app-id-row{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem}.ppmp-edit-modal:not(.ppmp-add-row-modal) .ppmp-app-id-field{flex:0 0 100px;min-width:100px;max-width:100px}.ppmp-edit-modal:not(.ppmp-add-row-modal) .ppmp-app-id-field .form-input{width:100px;min-width:100px;max-width:100px}.admin-modal .ppmp-app-id-row{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem}.admin-modal .ppmp-app-id-field{flex:0 0 140px;min-width:140px;max-width:140px}.admin-modal .ppmp-app-id-field .form-input,.admin-modal .ppmp-app-id-field .custom-dropdown,.admin-modal .ppmp-app-id-field .custom-dropdown-button{width:140px;min-width:140px;max-width:140px}.admin-modal .sppmp-edit-top-row{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:.5rem}.admin-modal .sppmp-edit-top-field{flex:0 0 100px;min-width:100px;max-width:100px}.admin-modal .sppmp-edit-top-field .form-input{width:100px;min-width:100px;max-width:100px;text-align:left}body.dark-mode .form-group label{color:#e2e8f0}.form-input{padding:.6rem .65rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;background-color:#fff;color:#374151;color-scheme:light}body.dark-mode .form-input{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0;color-scheme:dark}input.form-input[type=number]::-webkit-inner-spin-button,input.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.form-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input{position:relative;display:flex;align-items:center;width:100%;overflow:hidden;border-radius:.5rem}.number-input-field{padding-right:1.8rem;width:100%}.number-input-controls{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.number-input-btn{width:16px;height:12px;border:none;background:transparent;color:#6b7280;font-size:.65rem;line-height:1;cursor:pointer;padding:0}.number-input-btn:hover{color:#374151}body.dark-mode .number-input-btn{color:#94a3b8}body.dark-mode .number-input-btn:hover{color:#e2e8f0}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}select.form-input{cursor:pointer}.form-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}body.dark-mode .form-input:disabled{background-color:#0f172a;color:#6b7280}.form-textarea{resize:vertical;font-family:inherit;line-height:1.4;scrollbar-width:none}.form-textarea::-webkit-scrollbar{width:0;height:0}.form-group-textarea{grid-column:1 / -1}.form-group-inline{flex-direction:row;align-items:center;gap:.5rem}.form-group-inline label{min-width:-moz-fit-content;min-width:fit-content;margin:0}.form-group-inline .form-input{flex:1}.form-group-wide{grid-column:span 2}@media(min-width:1366px)and (max-width:1919px)and (max-height:930px){.budget-table-wrapper.admin-offices-table-height{height:295px!important;min-height:295px!important;max-height:295px!important;overflow-y:auto!important}.budget-table-wrapper.admin-projects-table-height,.budget-table-wrapper.admin-projects-left-table-height,.budget-table-wrapper.admin-projects-right-table-height,.budget-table-wrapper.admin-procurements-table-height,.budget-table-wrapper.admin-items-table-height,body.cards-compact .budget-table-wrapper.admin-projects-table-height,body.cards-compact .budget-table-wrapper.admin-projects-left-table-height,body.cards-compact .budget-table-wrapper.admin-projects-right-table-height{height:380px!important;min-height:380px!important;max-height:380px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-offices-table-height{height:295px!important;min-height:295px!important;max-height:295px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-procurements-table-height,body.cards-compact .budget-table-wrapper.admin-items-table-height{height:380px!important;min-height:380px!important;max-height:380px!important;overflow-y:auto!important}}@media(min-width:1920px){.budget-table-wrapper.admin-projects-table-height,.budget-table-wrapper.admin-projects-left-table-height,.budget-table-wrapper.admin-projects-right-table-height{height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;min-height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;max-height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;overflow-y:auto!important}.budget-table-wrapper.admin-offices-table-height{height:clamp(545px,calc(max(100vh,100dvh) - 420px),710px)!important;min-height:clamp(545px,calc(max(100vh,100dvh) - 420px),710px)!important;max-height:clamp(545px,calc(max(100vh,100dvh) - 420px),710px)!important}.budget-table-wrapper.admin-suppliers-table-height{height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;min-height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;max-height:clamp(480px,calc(max(100vh,100dvh) - 360px),760px)!important;overflow-y:auto!important}.budget-table-wrapper.admin-bac-table-height{height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important;min-height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important;max-height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important}.budget-table-wrapper.admin-bac-profiles-table-height{height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important;min-height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important;max-height:clamp(600px,calc(max(100vh,100dvh) - 450px),680px)!important;overflow-y:auto!important}.budget-table-wrapper.admin-signatories-table-height{scrollbar-width:none;-ms-overflow-style:none}.budget-table-wrapper.admin-signatories-table-height::-webkit-scrollbar{width:0;height:0;display:none}.budget-table-wrapper.admin-procurements-table-height,.budget-table-wrapper.admin-items-table-height{height:clamp(560px,calc(max(100vh,100dvh) - 300px),860px)!important;min-height:clamp(560px,calc(max(100vh,100dvh) - 300px),860px)!important;max-height:clamp(560px,calc(max(100vh,100dvh) - 300px),860px)!important;overflow-y:auto!important}.budget-table-wrapper.admin-files-table-height{height:clamp(740px,70vh,1050px)}body.cards-compact .budget-table-wrapper.admin-projects-table-height,body.cards-compact .budget-table-wrapper.admin-projects-left-table-height,body.cards-compact .budget-table-wrapper.admin-projects-right-table-height{height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;min-height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;max-height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-offices-table-height{height:clamp(590px,calc(max(100vh,100dvh) - 370px),770px)!important;min-height:clamp(590px,calc(max(100vh,100dvh) - 370px),770px)!important;max-height:clamp(590px,calc(max(100vh,100dvh) - 370px),770px)!important}body.cards-compact .budget-table-wrapper.admin-suppliers-table-height{height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;min-height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;max-height:clamp(560px,calc(max(100vh,100dvh) - 320px),860px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-bac-table-height{height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important;min-height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important;max-height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important}body.cards-compact .budget-table-wrapper.admin-bac-profiles-table-height{height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important;min-height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important;max-height:clamp(640px,calc(max(100vh,100dvh) - 400px),760px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-procurements-table-height,body.cards-compact .budget-table-wrapper.admin-items-table-height{height:clamp(520px,calc(max(100vh,100dvh) - 320px),820px)!important;min-height:clamp(520px,calc(max(100vh,100dvh) - 320px),820px)!important;max-height:clamp(520px,calc(max(100vh,100dvh) - 320px),820px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-items-table-height{min-height:clamp(520px,calc(max(100vh,100dvh) - 320px),820px)!important;max-height:clamp(520px,calc(max(100vh,100dvh) - 320px),820px)!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-files-table-height{height:clamp(740px,70vh,1050px)}.admin-table th{font-size:.9rem;padding:.85rem .75rem}.admin-table td{font-size:.9rem;padding:.8rem .75rem}.admin-table.admin-two-column-table th:nth-child(1),.admin-table.admin-two-column-table td:nth-child(1){width:26%;min-width:150px}.admin-table.admin-two-column-table th:nth-child(2),.admin-table.admin-two-column-table td:nth-child(2){width:74%;min-width:0}.admin-items-table th:nth-child(1),.admin-items-table td:nth-child(1){width:9%}.admin-items-table th:nth-child(2),.admin-items-table td:nth-child(2){width:9%}.admin-items-table th:nth-child(3),.admin-items-table td:nth-child(3){width:17%}.admin-items-table th:nth-child(4),.admin-items-table td:nth-child(4){width:55%}.admin-items-table th:nth-child(5),.admin-items-table td:nth-child(5){width:10%}.admin-offices-table th:nth-child(1),.admin-offices-table td:nth-child(1){width:8%}.admin-offices-table th:nth-child(2),.admin-offices-table td:nth-child(2){width:31%}.admin-offices-table th:nth-child(3),.admin-offices-table td:nth-child(3){width:27%}.admin-offices-table th:nth-child(4),.admin-offices-table td:nth-child(4),.admin-offices-table th:nth-child(5),.admin-offices-table td:nth-child(5){width:17%}.admin-signatories-table th:nth-child(1),.admin-signatories-table td:nth-child(1){width:33%}.admin-signatories-table th:nth-child(2),.admin-signatories-table td:nth-child(2){width:24%}.admin-signatories-table th:nth-child(3),.admin-signatories-table td:nth-child(3){width:31%}.admin-signatories-table th:nth-child(4),.admin-signatories-table td:nth-child(4){width:12%}.admin-suppliers-table th:nth-child(1),.admin-suppliers-table td:nth-child(1){width:34%}.admin-suppliers-table th:nth-child(2),.admin-suppliers-table td:nth-child(2){width:30%}.admin-suppliers-table th:nth-child(3),.admin-suppliers-table td:nth-child(3),.admin-suppliers-table th:nth-child(4),.admin-suppliers-table td:nth-child(4){width:18%}.admin-files-table th:nth-child(1),.admin-files-table td:nth-child(1){width:58%}.admin-files-table th:nth-child(2),.admin-files-table td:nth-child(2),.admin-files-table th:nth-child(3),.admin-files-table td:nth-child(3){width:21%}}@media(min-width:1366px)and (max-width:1919px){.budget-table-wrapper.admin-projects-table-height,.budget-table-wrapper.admin-projects-left-table-height,.budget-table-wrapper.admin-projects-right-table-height,.budget-table-wrapper.admin-suppliers-table-height,.budget-table-wrapper.admin-procurements-table-height,.budget-table-wrapper.admin-items-table-height{height:560px!important;min-height:560px!important;max-height:560px!important;overflow-y:auto!important}.budget-table-wrapper.admin-offices-table-height{height:490px!important;min-height:490px!important;max-height:490px!important;overflow-y:auto!important}.budget-table-wrapper.admin-bac-table-height,.budget-table-wrapper.admin-bac-profiles-table-height,.budget-table-wrapper.admin-signatories-table-height{height:560px!important;min-height:560px!important;max-height:560px!important;overflow-y:auto!important}.budget-table-wrapper.admin-files-table-height{height:640px!important;min-height:640px!important;max-height:640px!important;overflow-y:auto!important}}@media(min-width:1920px){.budget-table-wrapper.admin-projects-table-height,.budget-table-wrapper.admin-projects-left-table-height,.budget-table-wrapper.admin-projects-right-table-height,.budget-table-wrapper.admin-suppliers-table-height,.budget-table-wrapper.admin-procurements-table-height,.budget-table-wrapper.admin-items-table-height{height:680px!important;min-height:680px!important;max-height:680px!important;overflow-y:auto!important}.budget-table-wrapper.admin-offices-table-height{height:590px!important;min-height:590px!important;max-height:590px!important;overflow-y:auto!important}.budget-table-wrapper.admin-bac-table-height,.budget-table-wrapper.admin-bac-profiles-table-height,.budget-table-wrapper.admin-signatories-table-height{height:680px!important;min-height:680px!important;max-height:680px!important;overflow-y:auto!important}.budget-table-wrapper.admin-files-table-height{height:760px!important;min-height:760px!important;max-height:760px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-projects-table-height,body.cards-compact .budget-table-wrapper.admin-projects-left-table-height,body.cards-compact .budget-table-wrapper.admin-projects-right-table-height,body.cards-compact .budget-table-wrapper.admin-suppliers-table-height,body.cards-compact .budget-table-wrapper.admin-procurements-table-height,body.cards-compact .budget-table-wrapper.admin-items-table-height{height:680px!important;min-height:680px!important;max-height:680px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-offices-table-height{height:590px!important;min-height:590px!important;max-height:590px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-bac-table-height,body.cards-compact .budget-table-wrapper.admin-bac-profiles-table-height,body.cards-compact .budget-table-wrapper.admin-signatories-table-height{height:680px!important;min-height:680px!important;max-height:680px!important;overflow-y:auto!important}body.cards-compact .budget-table-wrapper.admin-files-table-height{height:760px!important;min-height:760px!important;max-height:760px!important;overflow-y:auto!important}}@media(min-width:1366px)and (max-width:1919px){html.browser-edge .budget-table-wrapper.admin-projects-table-height,html.browser-edge .budget-table-wrapper.admin-projects-left-table-height,html.browser-edge .budget-table-wrapper.admin-projects-right-table-height,html.browser-edge .budget-table-wrapper.admin-suppliers-table-height,html.browser-edge .budget-table-wrapper.admin-procurements-table-height,html.browser-edge .budget-table-wrapper.admin-items-table-height{height:670px!important;min-height:670px!important;max-height:670px!important}html.browser-edge .budget-table-wrapper.admin-offices-table-height{height:590px!important;min-height:590px!important;max-height:590px!important}html.browser-edge .budget-table-wrapper.admin-bac-table-height,html.browser-edge .budget-table-wrapper.admin-bac-profiles-table-height,html.browser-edge .budget-table-wrapper.admin-signatories-table-height{height:670px!important;min-height:670px!important;max-height:670px!important}html.browser-edge .budget-table-wrapper.admin-files-table-height{height:730px!important;min-height:730px!important;max-height:730px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-left-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-right-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-suppliers-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-procurements-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-items-table-height{height:670px!important;min-height:670px!important;max-height:670px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-offices-table-height{height:590px!important;min-height:590px!important;max-height:590px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-bac-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-bac-profiles-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-signatories-table-height{height:670px!important;min-height:670px!important;max-height:670px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-files-table-height{height:730px!important;min-height:730px!important;max-height:730px!important}}@media(min-width:1920px){html.browser-edge .budget-table-wrapper.admin-projects-table-height,html.browser-edge .budget-table-wrapper.admin-projects-left-table-height,html.browser-edge .budget-table-wrapper.admin-projects-right-table-height,html.browser-edge .budget-table-wrapper.admin-suppliers-table-height,html.browser-edge .budget-table-wrapper.admin-procurements-table-height,html.browser-edge .budget-table-wrapper.admin-items-table-height{height:720px!important;min-height:720px!important;max-height:720px!important}html.browser-edge .budget-table-wrapper.admin-offices-table-height{height:620px!important;min-height:620px!important;max-height:620px!important}html.browser-edge .budget-table-wrapper.admin-bac-table-height,html.browser-edge .budget-table-wrapper.admin-bac-profiles-table-height,html.browser-edge .budget-table-wrapper.admin-signatories-table-height{height:720px!important;min-height:720px!important;max-height:720px!important}html.browser-edge .budget-table-wrapper.admin-files-table-height{height:800px!important;min-height:800px!important;max-height:800px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-left-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-projects-right-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-suppliers-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-procurements-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-items-table-height{height:720px!important;min-height:720px!important;max-height:720px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-offices-table-height{height:620px!important;min-height:620px!important;max-height:620px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-bac-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-bac-profiles-table-height,html.browser-edge body.cards-compact .budget-table-wrapper.admin-signatories-table-height{height:720px!important;min-height:720px!important;max-height:720px!important}html.browser-edge body.cards-compact .budget-table-wrapper.admin-files-table-height{height:800px!important;min-height:800px!important;max-height:800px!important}}.profile-container{max-width:1200px;margin:0 auto;padding:1rem}.profile-header{background-color:#fff;border-radius:.75rem;padding:2rem;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;position:relative;flex-wrap:wrap}body.dark-mode .profile-header{background-color:#111827;box-shadow:0 1px 3px #00000059}.profile-avatar-large{width:120px;height:120px;min-width:120px;border-radius:50%;background-color:#dbeafe;border:3px solid #3b82f6;-o-object-fit:cover;object-fit:cover;animation:profileAvatarFloat 6s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #3b82f61f;cursor:pointer}.profile-avatar-wrap{position:relative;width:120px;height:120px;min-width:120px}.profile-avatar-wrap:hover .profile-avatar-large{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 22px #3b82f62e}.profile-avatar-edit-btn{position:absolute;right:-4px;bottom:-4px;width:32px;height:32px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 2px 10px #00000040}.profile-avatar-edit-btn:hover{background:#1d4ed8}.profile-avatar-edit-btn:disabled{opacity:.65;cursor:not-allowed}body.dark-mode .profile-avatar-large{background-color:#1e293b;border-color:#60a5fa;box-shadow:0 8px 22px #60a5fa33}@keyframes profileAvatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.profile-avatar-large{animation:none!important}.profile-avatar-wrap:hover .profile-avatar-large{transform:none}}.profile-image-preview-overlay{position:fixed;inset:0;z-index:12000;background:#11182785;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:profileImagePreviewFadeIn .22s ease-out}.profile-image-preview-avatar{width:min(62vw,420px);aspect-ratio:1 / 1;border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 20px 60px #00000073;animation:profileImagePreviewPopIn .26s cubic-bezier(.22,1,.36,1)}.profile-image-preview-close{position:fixed;top:18px;right:18px;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:#ffffff2e;color:#f8fafc;font-size:1.35rem;line-height:1;cursor:pointer}.profile-image-preview-close:hover{background:#ffffff47}@keyframes profileImagePreviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileImagePreviewPopIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:640px){.profile-image-preview-avatar{width:min(72vw,360px)}}.profile-header-info{flex:1;min-width:200px}.profile-name{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}body.dark-mode .profile-name{color:#e2e8f0}.profile-role{font-size:1rem;font-weight:600;color:#6b7280;margin:0}body.dark-mode .profile-role{color:#94a3b8}.profile-edit-btn{background-color:#2563eb;color:#fff;border:none;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}body.dark-mode .profile-edit-btn{background-color:#3b82f6}.profile-edit-btn:hover{background-color:#1e40af}body.dark-mode .profile-edit-btn:hover{background-color:#1d4ed8}.profile-content{background-color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}body.dark-mode .profile-content{background-color:#111827;box-shadow:0 1px 3px #00000059}.profile-section{width:100%}.profile-section-divider{border-top:1px solid #e5e7eb;margin:2rem 0 1.5rem}body.dark-mode .profile-section-divider{border-top-color:#1f2937}.profile-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}.profile-modal{width:min(720px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 20px 40px #0003;transform-origin:50% 16%;animation:profileModalLiftIn .42s cubic-bezier(.22,1,.36,1)}@keyframes profileModalLiftIn{0%{opacity:0;transform:translateY(22px) scale(.96) rotateX(-4deg)}65%{opacity:1;transform:translateY(-3px) scale(1.01) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1)}}body.dark-mode .profile-modal{background:#111827;border-color:#1f2937;box-shadow:0 20px 40px #00000080}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}body.dark-mode .profile-modal-close{color:#94a3b8}.section-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}body.dark-mode .section-title{color:#e2e8f0;border-bottom-color:#1f2937}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.profile-grid.profile-grid-password{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field.full-width{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}body.dark-mode .field-label{color:#e2e8f0}.field-label svg{color:#2563eb}body.dark-mode .field-label svg{color:#93c5fd}.field-value{font-size:.95rem;color:#1f2937;padding:.6rem .75rem;background-color:#f9fafb;border-radius:.5rem;margin:0;width:100%;box-sizing:border-box}body.dark-mode .field-value{color:#e2e8f0;background-color:#0b1220}.field-input{padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;font-family:inherit;color:#1f2937;width:100%;box-sizing:border-box}body.dark-mode .field-input{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.field-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}body.dark-mode .field-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280}body.dark-mode .password-toggle-btn{color:#9ca3af}.profile-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.profile-modal .profile-actions{border-top:none;padding-top:0}.profile-actions.profile-actions-split{justify-content:space-between}body.dark-mode .profile-actions{border-top-color:#1f2937}.btn-cancel{padding:.75rem 1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:background-color .2s}body.dark-mode .btn-cancel{background-color:#0b1220;border-color:#1f2937;color:#e2e8f0}.btn-cancel:hover{background-color:#f3f4f6}.btn-cancel:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}body.dark-mode .btn-cancel:hover{background-color:#111827}body.dark-mode .btn-cancel:disabled{background-color:#0f172a;border-color:#1f2937;color:#6b7280}.btn-save{padding:.75rem 1.5rem;background-color:#2563eb;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.btn-save:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .btn-save{background-color:#3b82f6}.btn-save:hover{background-color:#1e40af}body.dark-mode .btn-save:hover{background-color:#1d4ed8}@media(max-width:1024px){.profile-header{padding:1.5rem;gap:1.5rem}.profile-avatar-large{width:100px;height:100px;min-width:100px}.profile-name{font-size:1.5rem}.section-title{font-size:1.125rem}.field-input,.field-value{font-size:.95rem}}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;text-align:center;gap:1rem}.profile-header-info{flex:unset;width:100%}.profile-actions{justify-content:center}}@media(max-width:480px){.profile-grid{grid-template-columns:1fr;gap:1rem}.profile-grid.profile-grid-password{grid-template-columns:1fr}.profile-header,.profile-content{padding:1rem}.btn-cancel,.btn-save{width:100%;text-align:center}}.help-container{width:100%;padding-top:1rem}.help-scroll-content{min-height:auto;padding-bottom:1.25rem}.help-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem}.help-title{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:#1f2937}body.dark-mode .help-card{background-color:#111827;border-color:#1f2937}body.dark-mode .help-title{color:#e2e8f0}.help-message{margin:0;font-size:.95rem;color:#374151}.help-video-wrapper{width:100%;border-radius:.65rem;overflow:hidden;border:1px solid #e5e7eb;background:#000;aspect-ratio:16 / 9}.help-video-iframe{width:100%;height:100%;border:0;display:block}body.dark-mode .help-message{color:#e2e8f0}body.dark-mode .help-video-wrapper{border-color:#1f2937}.report-bug-card{padding:1.25rem}.report-bug-intro{margin-bottom:1rem}.report-bug-form{display:flex;flex-direction:column;gap:.55rem}.report-bug-label{font-size:.85rem;font-weight:600;color:#374151;margin-top:.3rem}.report-bug-required{color:#ef4444}.report-bug-input,.report-bug-textarea{width:100%;border:1px solid #d1d5db;border-radius:.6rem;padding:.65rem .8rem;font-size:.92rem;color:#111827;background:#fff;box-sizing:border-box}.report-bug-file-input-hidden{display:none}.report-bug-file-row{display:flex;align-items:center;gap:.6rem}.report-bug-file-btn{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:600;padding:.32rem .58rem;cursor:pointer;line-height:1.1}.report-bug-file-btn-icon{width:calc(.85rem + 2px);height:calc(.85rem + 2px);margin-right:.33rem;fill:currentColor;flex:0 0 auto}.report-bug-file-btn:hover{border-color:#2563eb;color:#1d4ed8}.report-bug-file-name{font-size:.8rem;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.report-bug-textarea{min-height:140px;resize:vertical;line-height:1.4}.report-bug-input:focus,.report-bug-textarea:focus,.report-bug-file-btn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-bug-error{margin:.35rem 0 0;color:#b91c1c;font-size:.84rem}.report-bug-success{margin:.35rem 0 0;color:#166534;font-size:.84rem}.report-bug-actions{margin-top:.75rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.report-bug-send-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:.55rem;padding:.55rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer}.report-bug-send-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.report-bug-send-btn:disabled:hover{background:#2563eb;border-color:#2563eb}.report-bug-send-btn:disabled{opacity:.7;cursor:not-allowed}.report-bug-recipient{font-size:.84rem;color:#4b5563}body.dark-mode .report-bug-label{color:#cbd5e1}body.dark-mode .report-bug-input,body.dark-mode .report-bug-textarea,body.dark-mode .report-bug-file-btn{background:#0b1220;border-color:#334155;color:#e2e8f0}body.dark-mode .report-bug-file-name,body.dark-mode .report-bug-recipient{color:#94a3b8}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px #0000001f;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:9999}body.dark-mode .scroll-to-top{background:#0b1220;border-color:#1f2937;color:#e2e8f0;box-shadow:0 10px 20px #00000059}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:#f9fafb}body.dark-mode .scroll-to-top:hover{background:#111827}body.rfq-edit-mode .scroll-to-top,body.po-edit-mode .scroll-to-top{display:none!important}
