@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap";.sidebar{width:var(--sb-w);background:linear-gradient(175deg, var(--sb-bg-top) 0%, var(--sb-bg) 120px);border-right:1px solid var(--sb-border);z-index:100;flex-direction:column;flex-shrink:0;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar--collapsed{width:var(--sb-w-sm)}.sidebar__logo{border-bottom:1px solid var(--sb-border);background:repeating-linear-gradient(-45deg, #ffffff04, #ffffff04 3px, transparent 3px, transparent 6px),  var(--sb-bg-top);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:6px;height:auto;min-height:58px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.sidebar--collapsed .sidebar__logo{justify-content:center;align-items:center;height:58px;padding:0}.sidebar__logo:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 24px #000000b3}.id-theme .sidebar__logo{background:linear-gradient(135deg,#ff993326 0%,#16213ef2 50%,#13880826 100%)!important}.id-theme .sidebar__logo:after{box-shadow:none!important}.id-theme .sidebar__logo:before{content:"";z-index:2;background:linear-gradient(90deg,#f93 0% 33.33%,#fff 33.33% 66.66%,#138808 66.66% 100%);height:3px;position:absolute;top:0;left:0;right:0}.sidebar__logo-top{z-index:2;align-items:center;gap:10px;width:100%;display:flex;position:relative}.sidebar--collapsed .sidebar__logo-top{justify-content:center}.sidebar__logo-mark{object-fit:cover;z-index:2;border:1.5px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 2px 10px #00000080}.sidebar__logo:hover .sidebar__logo-mark{transform:scale(1.06)rotate(-2deg)}.sidebar__logo-mark--id{object-fit:contain!important;background:#fff!important;border:2px solid #f93!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:2px!important;transition:transform .25s,box-shadow .25s!important;box-shadow:0 4px 15px #ff99338c,0 0 12px #fffc!important}.sidebar__logo-mark--id:hover{transform:scale(1.08)rotate(3deg)!important;box-shadow:0 6px 20px #ff9933bf,0 0 16px #ffffffe6!important}.sidebar__logo-title{color:#fff;letter-spacing:.07em;white-space:nowrap;text-shadow:0 2px 10px #00000080;font-size:1.45rem;font-weight:900;line-height:1}.sidebar__logo-sub{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;white-space:normal;z-index:2;max-width:100%;font-size:.56rem;font-weight:600;line-height:1.3;position:relative}.sidebar__section-label{letter-spacing:.14em;text-transform:uppercase;color:#829cb8;white-space:nowrap;padding:14px 14px 4px;font-size:.6rem;font-weight:700}.sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 10px;display:flex;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:3px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar__item{color:#9ab2ce;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8.5px 12px;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar__item:hover{color:#fff;background:#ffffff12;transform:translate(3px)}.sidebar__item--active{font-weight:600;color:#fff!important;background:linear-gradient(90deg,#1d6fb86b 0%,#1d6fb826 100%)!important}.sidebar__item:before{content:"";opacity:0;background:#38bdf8;border-radius:0 4px 4px 0;width:3.5px;height:0;transition:height .25s cubic-bezier(.34,1.56,.64,1),top .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:50%;left:0;box-shadow:0 0 10px #38bdf8cc,0 0 4px #60a5fa99}.sidebar__item--active:before{opacity:1;height:70%;top:15%}.sidebar__icon{opacity:.7;flex-shrink:0;transition:all .18s cubic-bezier(.4,0,.2,1)}.sidebar__item:hover .sidebar__icon{opacity:1;color:#60a5fa;transform:scale(1.1)}.sidebar__item--active .sidebar__icon{opacity:1;color:#38bdf8;transform:scale(1.05)}.sidebar__label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar--collapsed .sidebar__item{justify-content:center;padding:10px 0}.sidebar__footer{border-top:1px solid var(--sb-border);padding:6px 10px 14px}.id-sidebar-freedom{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;transition:all .2s;display:flex}.id-sidebar-freedom:hover{background:#ffffff0d;border-color:#ffffff1f}.sidebar--collapsed .id-sidebar-freedom{justify-content:center;padding:8px}.id-sidebar-freedom__flag{filter:drop-shadow(0 1px 2px #0000004d);font-size:1.1rem}.id-sidebar-freedom__text{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.id-sidebar-title-wrap{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.id-sb-letter{letter-spacing:.03em;font-size:1.6rem;font-weight:900;line-height:1;transition:transform .2s;display:inline-block}.id-sb-letter:hover{transform:translateY(-2px)scale(1.1)}.id-sb-letter--saffron{color:#f93;filter:drop-shadow(0 2px 4px #000c)}.id-sb-letter--white{color:#fff;filter:drop-shadow(0 2px 4px #000c)}.id-sb-letter--green{color:#10b981;filter:drop-shadow(0 2px 4px #000c)}.id-theme .sidebar__item--active{color:#fff!important;background:linear-gradient(90deg,#ff993338 0%,#ffffff14 50%,#10b9812e 100%)!important;border:1px solid #ff993359!important;border-left:none!important;border-radius:10px!important;font-weight:700!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff1a!important}.id-theme .sidebar__item--active:before{content:""!important;opacity:1!important;background:linear-gradient(#f93 0% 33.3%,#fff 33.3% 66.6%,#138808 66.6% 100%)!important;border-radius:4px 0 0 4px!important;width:4px!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;box-shadow:0 0 10px #f93c,0 0 10px #138808cc!important}.id-theme .sidebar__item--active .sidebar__icon{color:#f93!important;opacity:1!important;filter:drop-shadow(0 0 6px #f939)!important}.id-theme .sidebar__item:hover:not(.sidebar__item--active){color:#fff!important;background:#ff99331f!important;border-radius:10px!important}.id-theme .sidebar__item:hover:not(.sidebar__item--active) .sidebar__icon{color:#ffb066!important;opacity:.95!important}.id-theme .sidebar__section-label{color:#ff9933d9!important;letter-spacing:.16em!important;font-weight:800!important}.id-theme .id-sidebar-freedom{background:#ffffff0d!important;border:1px solid #ff99334d!important;border-radius:10px!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:8px 12px!important;transition:all .2s!important;display:flex!important}.id-theme .id-sidebar-freedom:hover{background:#ff993324!important;border-color:#ff993380!important;transform:translateY(-1px)!important}.id-theme .id-sidebar-freedom__flag{filter:drop-shadow(0 2px 4px #0006)!important;font-size:1.15rem!important}.id-theme .id-sidebar-freedom__text{background:linear-gradient(90deg,#f93 0%,#fff 50%,#10b981 100%)!important;-webkit-text-fill-color:transparent!important;letter-spacing:.06em!important;text-transform:uppercase!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:.7rem!important;font-weight:800!important}.sidebar__group{flex-direction:column;display:flex}.sidebar__item--has-sub{justify-content:space-between}.sidebar__item--parent-active{background:#ffffff12;color:#fff!important}.sidebar__item--parent-active .sidebar__icon{color:#38bdf8!important;opacity:1!important}.sidebar__chevron{color:#728ca8;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar__chevron--open{color:#38bdf8;transform:rotate(180deg)}.sidebar__submenu{border-left:1.5px solid #ffffff1a;flex-direction:column;gap:2px;margin:2px 0 4px 18px;padding:3px 0 3px 14px;animation:.18s ease-out fadeInSubmenu;display:flex}@keyframes fadeInSubmenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar__subitem{color:#8da4be;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:6.5px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar__subitem:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar__subitem--active{border-left:2px solid #38bdf8;font-weight:600;color:#fff!important;background:linear-gradient(90deg,#1d6fb873 0%,#1d6fb82e 100%)!important}.sidebar__subicon{opacity:.75;flex-shrink:0}.sidebar__subitem:hover .sidebar__subicon,.sidebar__subitem--active .sidebar__subicon{opacity:1;color:#38bdf8}.notif-panel{align-items:center;display:flex;position:relative}.navbar__icon-btn{border-radius:var(--r-md,8px);border:1px solid var(--border-light,#e2e8f0);background:var(--bg-color,#f8fafc);width:34px;height:34px;color:var(--text-secondary,#475569);cursor:pointer;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .16s;display:inline-flex;position:relative}.navbar__icon-btn:hover{background:var(--border-light,#f1f5f9);color:var(--brand,#1d6fb8);border-color:#cbd5e1;transform:translateY(-1px)}.navbar__icon-btn:active{transform:translateY(0)}.notif-panel--open .navbar__icon-btn{color:var(--brand,#1d6fb8);border-color:var(--brand,#1d6fb8);background:#eff6ff;box-shadow:0 0 0 2px #1d6fb826}.notif-panel__badge{color:#fff;border:1.5px solid var(--surface);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pulse-in;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 3px 6px #dc262659}@keyframes badge-pulse-in{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.notif-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a4d;animation:.28s cubic-bezier(.16,1,.3,1) backdrop-fade-in;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.notif-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:1000;flex-direction:column;width:440px;height:100vh;animation:.42s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-10px 0 40px #0f172a14,-2px 0 10px #0f172a08}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-drawer__header{border-bottom:1px solid var(--border-light,var(--border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative}.notif-drawer__header-title{align-items:center;gap:8px;display:flex}.notif-drawer__title{color:var(--text-primary);letter-spacing:-.015em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--brand,#1d6fb8) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.15rem;font-weight:800}.notif-drawer__count{background:var(--brand,#1d6fb8);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.65rem;font-weight:750;display:inline-flex;box-shadow:0 2px 6px #1d6fb833}.notif-drawer__actions{align-items:center;gap:8px;display:flex}.notif-drawer__mark-all{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #00000005}.notif-drawer__mark-all:hover{background:var(--brand-faint);color:var(--brand,#1d6fb8);border-color:var(--brand-light);transform:translateY(-.5px);box-shadow:0 2px 4px #1d6fb80f}.notif-drawer__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.notif-drawer__close:hover{color:#0f172a;background:#f1f5f9;border-color:#0f172a26;transform:rotate(90deg)scale(1.05)}.notif-drawer__tabs{background:#f1f5f9;border:1px solid #0f172a0d;border-radius:10px;align-items:center;gap:4px;margin:12px 16px 8px;padding:6px;display:flex}.notif-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:650;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.notif-tab:hover{color:#0f172a}.notif-tab--active{color:var(--brand,#1d6fb8);background:#fff;border-color:#0f172a0a;font-weight:750;box-shadow:0 2px 6px #0f172a0f,0 1px 2px #0f172a05}.notif-tab__badge{color:#475569;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;padding:1px 5px;font-size:.6rem;font-weight:800;transition:all .22s;display:inline-flex}.notif-tab--active .notif-tab__badge{background:var(--brand,#1d6fb8);color:#fff}.notif-drawer__list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#f8fafc;flex:1;padding:12px 0 32px;overflow-y:auto}.notif-drawer__list::-webkit-scrollbar{width:5px}.notif-drawer__list::-webkit-scrollbar-track{background:0 0}.notif-drawer__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.notif-drawer__list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.notif-group{margin-bottom:14px}.notif-group__header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#f8fafcf2;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:-12px}.notif-group__header:after{content:"";background:var(--border-light,var(--border));flex:1;height:1px;margin-left:12px}.notif-group__header-title{color:var(--text-secondary)}.notif-card{cursor:pointer;animation:.4s cubic-bezier(.34,1.56,.64,1) both item-stagger-in;animation-delay:calc(var(--item-index,0) * 40ms);background:#fff;border:1px solid #0f172a0d;border-radius:12px;align-items:flex-start;gap:12px;margin:8px 16px;padding:14px 16px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a03}@keyframes item-stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.notif-card:hover{border-color:#0f172a1a;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a0f}.notif-card--unread{background:linear-gradient(to right, rgba(var(--accent-color-rgb), .02) 0%, #fff 50%);box-shadow:0 4px 12px rgba(var(--accent-color-rgb), .04)}.notif-card--unread:hover{box-shadow:0 8px 24px rgba(var(--accent-color-rgb), .07)}.notif-card__accent-glow{background:var(--accent-color,var(--brand));opacity:0;border-top-left-radius:12px;border-bottom-left-radius:12px;width:4.5px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.notif-card--unread .notif-card__accent-glow{opacity:1}.notif-card__icon-container{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;position:relative;overflow:hidden}.notif-card__icon-container:before{content:"";background:var(--accent-color,var(--brand));opacity:.12;position:absolute;inset:0}.notif-card:hover .notif-card__icon-container{transform:scale(1.08)rotate(3deg)}.notif-card__body{flex:1;min-width:0}.notif-card__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.notif-card__title{color:#334155;margin-bottom:2px;font-size:.88rem;font-weight:700;line-height:1.4}.notif-card--unread .notif-card__title{color:#0f172a;font-weight:800}.notif-card__time{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:.68rem}.notif-card__message{color:#64748b;word-wrap:break-word;margin:0;font-size:.8rem;line-height:1.5}.notif-card--unread .notif-card__message{color:#475569;font-weight:500}.notif-card__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.notif-card__badge-project{color:var(--brand,#1d6fb8);letter-spacing:.01em;background:#1d6fb80f;border:1px solid #1d6fb81a;border-radius:6px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:650;display:inline-flex}.notif-card__badge-user{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.notif-card__meta-action{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:26px;height:26px;margin-left:12px;display:flex;position:relative}.notif-action-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 2px 4px #0000000f}.notif-card:hover .notif-action-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}.notif-action-btn:hover{background:var(--brand-faint);color:var(--brand);border-color:var(--brand-light);transform:translate(-50%,-50%)scale(1.1)}.notif-card__unread-indicator{background:var(--accent-color,var(--brand));width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--accent-color-rgb), .15);z-index:1;pointer-events:none;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);animation:2.2s infinite pulse-badge-dot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.notif-card:hover .notif-card__unread-indicator{opacity:0;transform:translate(-50%,-50%)scale(0)}@keyframes pulse-badge-dot{0%{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb), .35)}70%{box-shadow:0 0 0 8px rgba(var(--accent-color-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-color-rgb), 0)}}@keyframes notif-bell-ring{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-12deg)}36%{transform:rotate(10deg)}48%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}72%{transform:rotate(-4deg)}84%{transform:rotate(2deg)}}.notif-bell-ring{transform-origin:top;animation:2.2s cubic-bezier(.36,.07,.19,.97) infinite notif-bell-ring;display:inline-block}@keyframes db-badge-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.notif-drawer__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 32px;display:flex}.notif-drawer__empty-circle{color:#94a3b8;background:#f1f5f9;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:inset 0 2px 4px #00000004}.notif-drawer__empty-bell{transform-origin:top;animation:3s infinite bell-swing}.notif-drawer__empty:hover .notif-drawer__empty-circle{background:var(--brand-faint);color:var(--brand);transform:translateY(-4px)scale(1.05);box-shadow:0 10px 25px #1d6fb814}@keyframes bell-swing{0%{transform:rotate(0)}5%{transform:rotate(15deg)}10%{transform:rotate(-12deg)}15%{transform:rotate(10deg)}20%{transform:rotate(-8deg)}25%{transform:rotate(5deg)}30%{transform:rotate(-3deg)}35%{transform:rotate(1deg)}40%{transform:rotate(0)}to{transform:rotate(0)}}.notif-drawer__empty h4{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:1rem;font-weight:800}.notif-drawer__empty p{color:var(--text-muted);max-width:250px;margin:0;font-size:.8rem;line-height:1.5}.notif-skeleton-list{flex-direction:column;gap:12px;padding:8px 16px;display:flex}.notif-skeleton-card{background:#fff;border:1px solid #0f172a0a;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #00000003}.notif-skeleton-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;width:38px;height:38px;position:relative;overflow:hidden}.notif-skeleton-body{flex:1}.notif-skeleton-header{justify-content:space-between;margin-bottom:8px;display:flex}.notif-skeleton-title{background:#f1f5f9;border-radius:4px;width:45%;height:12px;position:relative;overflow:hidden}.notif-skeleton-time{background:#f1f5f9;border-radius:4px;width:15%;height:9px;position:relative;overflow:hidden}.notif-skeleton-message-line{background:#f1f5f9;border-radius:4px;width:90%;height:10px;margin-bottom:6px;position:relative;overflow:hidden}.notif-skeleton-message-line2{background:#f1f5f9;border-radius:4px;width:60%;height:10px;margin-bottom:12px;position:relative;overflow:hidden}.notif-skeleton-tag{background:#f1f5f9;border-radius:6px;width:25%;height:14px;position:relative;overflow:hidden}.notif-skeleton-icon:after,.notif-skeleton-title:after,.notif-skeleton-time:after,.notif-skeleton-message-line:after,.notif-skeleton-message-line2:after,.notif-skeleton-tag:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.notif-drawer__footer{border-top:1px solid var(--border-light,var(--border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;justify-content:center;align-items:center;padding:16px 24px;display:flex;box-shadow:0 -4px 20px #00000008}.notif-drawer__close-btn{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #0f172a14;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #00000005,inset 0 1px #fff}.notif-drawer__close-btn:hover{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#0f172a26;box-shadow:0 4px 12px #0f172a0d}.notif-drawer__close-btn:active{transform:scale(.985)}@media (width<=480px){.notif-drawer{width:100vw}.notif-card{margin:8px 12px;padding:12px}.notif-drawer__footer{padding:12px 16px}}.navbar{height:var(--nav-h);background:var(--surface);z-index:90;box-shadow:var(--shadow-xs);border-bottom:1px solid #0000;flex-shrink:0;align-items:center;padding:0 20px 0 0;display:flex;position:relative;overflow:visible}.navbar:after{content:"";background:linear-gradient(90deg, #155a96 0%, var(--brand) 30%, #60a5fa 55%, var(--brand) 75%, #155a96 100%);z-index:95;background-size:200% 100%;width:100%;height:2px;animation:5s linear infinite flow-border;position:absolute;bottom:0;left:0}@keyframes flow-border{0%{background-position:0 0}to{background-position:200% 0}}.navbar__left-zone{border-right:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:10px;padding-right:14px;display:flex}.navbar__toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:7px;transition:background .15s,color .15s;display:flex}.navbar__toggle:hover{background:var(--border-light);color:var(--brand)}.navbar__toggle svg{transition:transform .32s cubic-bezier(.4,0,.2,1)}.navbar__toggle:hover svg{transform:rotate(-90deg)scale(1.1)}.navbar__highway{border:1px solid var(--border);width:160px;height:28px;box-shadow:var(--shadow-xs);border-radius:7px;flex-shrink:0;position:relative;overflow:hidden}.navbar__highway--store{background:#fff7ed;border-color:#f9731666;box-shadow:inset 0 0 6px #f973160d}.navbar__highway--store:before{content:"";pointer-events:none;z-index:2;border-bottom:1px dashed #ea580c40;height:1px;position:absolute;bottom:3px;left:36px;right:0}.st-warehouse-gate{z-index:4;background:#ea580c26;border:1px solid #ea580c;border-bottom:none;border-radius:2px 2px 0 0;width:14px;height:14px;position:absolute;bottom:3px;left:18px;overflow:hidden}.st-gate-shutter{transform-origin:top;background:#ffedd5;width:100%;height:100%;animation:6s infinite st-gate-shutter;position:absolute;top:0;left:0}@keyframes st-gate-shutter{0%,19%{transform:scaleY(1)}22%,58%{transform:scaleY(.15)}62%,to{transform:scaleY(1)}}.st-stock-bin{z-index:6;background:#ffffffb3;border:1px solid #ea580c;border-radius:2px;width:12px;height:12px;position:absolute;bottom:3px;left:4px;overflow:hidden}.st-stock-bin-fill{will-change:height;background:#f97316;width:100%;height:20%;animation:6s infinite st-bin-level;position:absolute;bottom:0;left:0}@keyframes st-bin-level{0%,25%{height:20%}38%,78%{height:85%}85%,to{height:20%}}.st-flow-label{text-align:center;letter-spacing:.04em;color:#ea580c;opacity:0;z-index:7;will-change:opacity;width:28px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:6px;font-weight:800;animation:6s infinite st-label-cycle;position:absolute;top:2px;left:4px}@keyframes st-label-cycle{0%,15%{opacity:0}22%,58%{opacity:1}65%,to{opacity:0}}.st-truck-in{color:#ea580c;z-index:10;will-change:transform, left, opacity;justify-content:center;align-items:center;width:20px;height:18px;animation:6s cubic-bezier(.25,.46,.45,.94) infinite st-truck-in-cycle;display:flex;position:absolute;bottom:3px}.st-truck-icon{filter:drop-shadow(0 0 2px #ea580c4d)}@keyframes st-truck-in-cycle{0%{opacity:0;left:170px;transform:scaleX(-1)}5%{opacity:1;left:170px;transform:scaleX(-1)}20%{left:36px;transform:scaleX(-1)}24%,28%,32%,36%{left:36px;transform:scaleX(-1)translateY(-.6px)}26%,30%,34%{left:36px;transform:scaleX(-1)translateY(0)}38%{left:36px;transform:scaleX(-1)translateY(0)scaleY(1)}42%{left:36px;transform:scaleX(-1)translateY(-1.5px)scaleY(1.08)}46%{left:36px;transform:scaleX(-1)translateY(0)scaleY(1)}58%{left:36px;transform:scaleX(-1)}60%{opacity:1;left:36px;transform:scaleX(1)}65%{left:36px;transform:scaleX(1)}85%{opacity:1;left:170px;transform:scaleX(1)}90%,to{opacity:0;left:170px;transform:scaleX(1)}}.st-scan-line{opacity:0;z-index:11;background:#10b981;width:10px;height:1.5px;animation:6s infinite st-scan-flash;position:absolute;bottom:4px;left:20px;box-shadow:0 0 4px #10b981}@keyframes st-scan-flash{0%,22%,30%,to{opacity:0}24%,28%{opacity:1}}.st-truck-smoke{opacity:0;will-change:transform, opacity;background:#ea580c66;border-radius:50%;width:2px;height:2px;animation:6s infinite st-truck-smoke-puff;position:absolute;bottom:2px;left:-2px}@keyframes st-truck-smoke-puff{0%,64%{opacity:0;transform:translate(0,0)scale(1)}66%{opacity:.8;transform:translate(-4px,-1px)scale(1.5)}68%{opacity:.4;transform:translate(-8px,-2px)scale(2)}70%{opacity:0;transform:translate(-12px,-3px)scale(2.5)}72%{opacity:.8;transform:translate(-4px,-1px)scale(1.5)}74%{opacity:.4;transform:translate(-8px,-2px)scale(2)}76%{opacity:0;transform:translate(-12px,-3px)scale(2.5)}78%{opacity:.8;transform:translate(-4px,-1px)scale(1.5)}80%{opacity:.4;transform:translate(-8px,-2px)scale(2)}82%{opacity:0;transform:translate(-12px,-3px)scale(2.5)}83%,to{opacity:0}}.st-cargo-in{color:#854d0e;will-change:transform, opacity;animation:6s infinite st-cargo-unload;position:absolute;top:1px;left:2px}@keyframes st-cargo-unload{0%,24%{opacity:1;transform:translate(0,0)scale(1)}27%{opacity:1;transform:translate(12px,-10px)scale(.95)}30%{opacity:1;transform:translate(24px,-14px)scale(.9)}33%{opacity:1;transform:translate(36px,-10px)scale(.8)}36%{opacity:.8;transform:translate(44px,-5px)scale(.7)}38%,to{opacity:0;transform:translate(44px)scale(.5)}}.navbar__highway--purchase{background:#f7fee7;border-color:#84cc1666;box-shadow:inset 0 0 6px #84cc160d}.navbar__highway--purchase:before{content:"";pointer-events:none;border-top:1px dashed #84cc1633;height:1px;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.p-cart{color:#4d7c0f;will-change:transform, opacity;animation:5s infinite p-cart-pulse;position:absolute;top:50%;left:8px}@keyframes p-cart-pulse{0%,12%,to{opacity:1;transform:translateY(-50%)scale(1)}4%{transform:translateY(-50%)scale(1.18)}8%{transform:translateY(-50%)scale(1)}16%,to{opacity:.3}}.p-po-sheet{opacity:0;z-index:5;will-change:transform, opacity;background:#fff9;border:1.5px solid #4d7c0f;border-radius:2px;width:22px;height:26px;animation:5s infinite p-po-rise;position:absolute;top:50%;left:32px}@keyframes p-po-rise{0%,12%{opacity:0;transform:translateY(-50%)scale(.6)}16%,36%{opacity:1;transform:translateY(-50%)scale(1)}60%,to{opacity:0;transform:translateY(-50%)scale(.8)}}.p-stamp{letter-spacing:.01em;color:#10b981;opacity:0;z-index:6;will-change:transform, opacity;border:1.5px solid #10b981;border-radius:3px;padding:0 2px;font-size:7.5px;font-weight:900;animation:5s infinite p-stamp-slam;position:absolute;top:50%;left:28px}@keyframes p-stamp-slam{0%,20%{opacity:0;transform:translateY(-50%)rotate(-12deg)scale(2.2)}24%{opacity:1;transform:translateY(-50%)rotate(-12deg)scale(.85)}28%{transform:translateY(-50%)rotate(-12deg)scale(1.08)}32%,38%{transform:translateY(-50%)rotate(-12deg)scale(1)}44%,to{opacity:0}}.p-payment-glow{opacity:0;z-index:6;will-change:transform, opacity;background:radial-gradient(circle,#f59e0b73 0%,#0000 70%);border-radius:50%;width:22px;height:22px;animation:5s infinite p-payment-flash;position:absolute;top:50%;left:26px;transform:translateY(-50%)scale(.6)}@keyframes p-payment-flash{0%,39%{opacity:0;transform:translateY(-50%)scale(.6)}43%{opacity:.8;transform:translateY(-50%)scale(1.4)}50%,to{opacity:0;transform:translateY(-50%)scale(1)}}.p-payment-icon{color:#f59e0b;opacity:0;z-index:7;will-change:transform, opacity;animation:5s infinite p-payment-release;position:absolute;top:50%;left:32px}@keyframes p-payment-release{0%,38%{opacity:0;transform:translateY(-50%)scale(.4)rotate(0)}42%{opacity:1;filter:drop-shadow(0 0 4px #f59e0b);transform:translateY(-50%)scale(1.3)rotate(0)}48%{opacity:1;transform:translateY(-50%)scale(1)rotate(180deg)}54%{opacity:0;transform:translateY(-50%)scale(.6)rotate(360deg)}to{opacity:0}}.p-payment-label{letter-spacing:.02em;color:#b45309;opacity:0;z-index:7;will-change:transform, opacity;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:6.5px;font-weight:800;animation:5s infinite p-payment-label-rise;position:absolute;top:50%;left:22px}@keyframes p-payment-label-rise{0%,40%{opacity:0;transform:translate(0,0)}44%{opacity:1;transform:translateY(-10px)}52%{opacity:1;transform:translateY(-14px)}58%,to{opacity:0;transform:translateY(-18px)}}.p-paper-plane{color:#4d7c0f;opacity:0;z-index:7;will-change:transform, opacity, left;animation:5s infinite p-plane-fly;position:absolute;top:50%;left:40px}@keyframes p-plane-fly{0%,54%{opacity:0;left:40px;transform:translateY(-50%)rotate(0)}58%{opacity:1;left:40px;transform:translateY(-50%)rotate(0)}82%{opacity:1;left:122px;transform:translateY(-65%)rotate(18deg)}88%,to{opacity:0;left:134px;transform:translateY(-70%)rotate(18deg)}}.p-vendor{color:#4d7c0f;opacity:.85;z-index:4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.p-vendor-receive-glow{opacity:0;z-index:3;will-change:transform, opacity;background:radial-gradient(circle,#10b98173 0%,#0000 70%);border-radius:50%;width:18px;height:18px;animation:5s infinite p-vendor-glow;position:absolute;top:50%;right:4px;transform:translateY(-50%)scale(.8)}@keyframes p-vendor-glow{0%,86%{opacity:0;transform:translateY(-50%)scale(.8)}90%{opacity:1;transform:translateY(-50%)scale(1.3)}97%,to{opacity:0;transform:translateY(-50%)scale(1)}}.navbar__highway--qs{background:#f0f9ff;border-color:#0ea5e966;box-shadow:inset 0 0 6px #0ea5e90d}.navbar__highway--qs:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#0ea5e91a 1px,#0000 1px),linear-gradient(#0ea5e91a 1px,#0000 1px);background-size:6px 6px;position:absolute;inset:0}.qs-cad-svg{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.qs-cad-wall{stroke:#0284c7;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:110;stroke-dashoffset:110px;filter:drop-shadow(0 .5px .5px #0284c726);animation:5s ease-in-out infinite qs-draw-wall}.qs-cad-node{stroke:#0284c7;fill:#e0f2fe;stroke-width:1.25px;transform-origin:50%;opacity:0;animation:5s ease-out infinite qs-node-pop;transform:scale(0)}.qs-cad-node--1{transform-origin:40px 9px;animation-delay:.5s}.qs-cad-node--2{transform-origin:70px 9px;animation-delay:1s}.qs-cad-dim{stroke:#0f766e;stroke-width:.75px;fill:none;stroke-dasharray:2 1;opacity:0;animation:5s infinite qs-dim-fade}.qs-cad-dim-ticks{stroke:#0f766e;stroke-width:.75px;opacity:0;animation:5s infinite qs-dim-fade}.qs-ruler-tool{color:#0f766e;z-index:4;will-change:transform, left, opacity;opacity:0;animation:5s infinite qs-ruler-measure;position:absolute;top:4px;left:40px}.qs-measurement-readout{z-index:5;justify-content:center;align-items:center;width:30px;height:10px;display:flex;position:absolute;top:14px;left:40px}.qs-measure-val{color:#0f766e;opacity:0;will-change:opacity;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:6px;font-weight:800;position:absolute}.qs-measure-val--1{animation:5s infinite qs-val-1}.qs-measure-val--2{animation:5s infinite qs-val-2}.qs-measure-val--3{animation:5s infinite qs-val-3}.qs-audit-card{opacity:0;z-index:6;will-change:right, opacity;background:#fff;border:1px solid #10b981;border-radius:4px;align-items:center;gap:3px;width:48px;height:20px;padding:0 4px;animation:5s infinite qs-audit-slide;display:flex;position:absolute;top:4px;right:-50px;box-shadow:0 1px 3px #10b9811a}.qs-audit-icon{color:#10b981}.qs-audit-text{color:#065f46;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:5.5px;font-weight:800}.qs-audit-check{color:#10b981;opacity:0;font-size:7px;font-weight:900;animation:5s infinite qs-check-pop;transform:scale(.5)}.qs-laser-line{opacity:0;z-index:10;background:#06b6d4;width:1px;animation:5s infinite qs-laser-sweep;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #06b6d4,0 0 1px #06b6d4}@keyframes qs-draw-wall{0%,5%{stroke-dashoffset:110px}30%,75%{stroke-dashoffset:0}85%,to{stroke-dashoffset:110px}}@keyframes qs-node-pop{0%,15%{opacity:0;transform:scale(0)}20%,75%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(0)}}@keyframes qs-dim-fade{0%,25%{opacity:0}35%,75%{opacity:1}85%,to{opacity:0}}@keyframes qs-ruler-measure{0%,25%{opacity:0;left:40px;transform:rotate(0)}30%{opacity:1}50%{opacity:1;left:70px;transform:rotate(0)}52%{opacity:1;left:70px;transform:rotate(-15deg)}58%{opacity:1;left:70px;transform:rotate(0)}65%,75%{opacity:.3;left:70px}85%,to{opacity:0;left:40px}}@keyframes qs-val-1{0%,29%{opacity:0}30%,36%{opacity:1}37%,to{opacity:0}}@keyframes qs-val-2{0%,36%{opacity:0}37%,43%{opacity:1}44%,to{opacity:0}}@keyframes qs-val-3{0%,43%{opacity:0}44%,75%{opacity:1}85%,to{opacity:0}}@keyframes qs-audit-slide{0%,54%{opacity:0;right:-50px}58%,75%{opacity:1;right:6px}85%,to{opacity:0;right:-50px}}@keyframes qs-check-pop{0%,60%{opacity:0;transform:scale(.5)}64%,75%{opacity:1;transform:scale(1)}85%,to{opacity:0}}@keyframes qs-laser-sweep{0%,75%{opacity:0;left:0}80%{opacity:1}90%{opacity:1;left:160px}95%,to{opacity:0;left:160px}}.navbar__highway--admin{background-color:#faf5ff;background-image:radial-gradient(#a855f714 1.2px,#0000 0),radial-gradient(#a855f714 1.2px,#0000 0);background-position:0 0,4px 4px;background-repeat:repeat;background-size:8px 8px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#a855f773;animation:6s ease-in-out infinite admin-highway-glow;box-shadow:inset 0 0 8px #a855f70f}@keyframes admin-highway-glow{0%,to{border-color:#a855f766;box-shadow:inset 0 0 8px #a855f70f,0 0 2px #a855f708}50%{border-color:#a855f799;box-shadow:inset 0 0 10px #a855f71f,0 0 5px #a855f714}}.admin-progress-line{z-index:1;background:#a855f71f;border-radius:1px;width:120px;height:1.5px;position:absolute;top:10px;left:19px;overflow:hidden}.admin-progress-fill{background:linear-gradient(90deg,#c084fc 0%,#a855f7 100%);border-radius:1px;width:0%;height:100%;animation:5s cubic-bezier(.4,0,.2,1) infinite admin-progress-fill-sweep;box-shadow:0 0 6px #a855f7cc}.admin-pulse-particle{opacity:0;z-index:3;background:#fff;border-radius:2px;width:6px;height:3px;animation:5s cubic-bezier(.4,0,.2,1) infinite admin-particle-sweep;position:absolute;top:9px;transform:translate(-50%);box-shadow:0 0 4px #a855f7,-3px 0 6px #a855f7cc,-8px 0 10px #a855f766}.admin-stage{z-index:2;flex-direction:column;align-items:center;width:22px;display:flex;position:absolute;top:2px}.admin-stage--indent{left:8px}.admin-stage--approve{left:38px}.admin-stage--po{left:68px}.admin-stage--truck{left:98px}.admin-stage--paid{left:128px}.admin-stage-icon-wrap{color:#a855f7;will-change:transform, background-color, border-color, box-shadow;background:#fff;border:1px solid #a855f733;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:relative}.admin-stage-icon-wrap:after{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:-1px;transform:scale(1)}.admin-stage-icon{flex-shrink:0;transition:transform .2s}.admin-stage-label{color:#701a75;opacity:.6;margin-top:1px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:5px;font-weight:800;transition:all .2s;transform:scale(.9)}.admin-stage--indent .admin-stage-icon-wrap{animation:5s infinite admin-glow-1}.admin-stage--approve .admin-stage-icon-wrap{animation:5s infinite admin-glow-2}.admin-stage--po .admin-stage-icon-wrap{animation:5s infinite admin-glow-3}.admin-stage--truck .admin-stage-icon-wrap{animation:5s infinite admin-glow-4}.admin-stage--paid .admin-stage-icon-wrap{animation:5s infinite admin-glow-5}.admin-stage--indent .admin-stage-label{animation:5s infinite admin-label-1}.admin-stage--approve .admin-stage-label{animation:5s infinite admin-label-2}.admin-stage--po .admin-stage-label{animation:5s infinite admin-label-3}.admin-stage--truck .admin-stage-label{animation:5s infinite admin-label-4}.admin-stage--paid .admin-stage-label{animation:5s infinite admin-label-5}.admin-stage--indent .admin-stage-icon-wrap:after{animation:5s infinite admin-ripple-1}.admin-stage--approve .admin-stage-icon-wrap:after{animation:5s infinite admin-ripple-2}.admin-stage--po .admin-stage-icon-wrap:after{animation:5s infinite admin-ripple-3}.admin-stage--truck .admin-stage-icon-wrap:after{animation:5s infinite admin-ripple-4}.admin-stage--paid .admin-stage-icon-wrap:after{animation:5s infinite admin-ripple-5}.admin-stage--indent .admin-stage-icon{animation:5s infinite admin-icon-indent}.admin-stage--approve .admin-stage-icon{animation:5s infinite admin-icon-approve}.admin-stage--po .admin-stage-icon{animation:5s infinite admin-icon-po}.admin-stage--truck .admin-stage-icon{animation:5s infinite admin-icon-truck}.admin-stage--paid .admin-stage-icon{animation:5s infinite admin-icon-paid}.admin-stage-check{color:#10b981;opacity:0;font-size:7px;font-weight:900;animation:5s infinite admin-check-pop;position:absolute;top:-3px;right:-2px;transform:scale(.5)}@keyframes admin-particle-sweep{0%{opacity:0;left:19px}2%{opacity:1}15%{left:19px}20%{left:49px}35%{left:49px}40%{left:79px}55%{left:79px}60%{left:109px}75%{left:109px}80%{opacity:1;left:139px}95%{opacity:1;left:139px}98%,to{opacity:0;left:139px}}@keyframes admin-progress-fill-sweep{0%{opacity:0;width:0%}2%{opacity:1}15%{width:0%}20%{width:25%}35%{width:25%}40%{width:50%}55%{width:50%}60%{width:75%}75%{width:75%}80%{opacity:1;width:100%}95%{opacity:1;width:100%}98%,to{opacity:0;width:100%}}@keyframes admin-glow-1{0%,15%{color:#2563eb;background:#eff6ff;border-color:#3b82f6;transform:scale(1.15);box-shadow:0 0 8px #3b82f673}20%,to{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}}@keyframes admin-glow-2{0%,19%{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}20%,35%{color:#059669;background:#ecfdf5;border-color:#10b981;transform:scale(1.15);box-shadow:0 0 8px #10b98173}40%,to{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}}@keyframes admin-glow-3{0%,39%{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}40%,55%{color:#d97706;background:#fffbeb;border-color:#f59e0b;transform:scale(1.15);box-shadow:0 0 8px #f59e0b73}60%,to{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}}@keyframes admin-glow-4{0%,59%{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}60%,75%{color:#ea580c;background:#fff7ed;border-color:#f97316;transform:scale(1.15)translateY(-1px);box-shadow:0 0 8px #f9731673}80%,to{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}}@keyframes admin-glow-5{0%,79%{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}80%,95%{color:#db2777;background:#fdf2f8;border-color:#ec4899;transform:scale(1.15);box-shadow:0 0 8px #ec489973}to{color:#a855f7;box-shadow:none;background:#fff;border-color:#a855f733;transform:scale(1)}}@keyframes admin-label-1{0%,15%{opacity:1;color:#1d4ed8;font-weight:800;transform:scale(1)}20%,to{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}}@keyframes admin-label-2{0%,19%{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}20%,35%{opacity:1;color:#047857;font-weight:800;transform:scale(1)}40%,to{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}}@keyframes admin-label-3{0%,39%{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}40%,55%{opacity:1;color:#b45309;font-weight:800;transform:scale(1)}60%,to{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}}@keyframes admin-label-4{0%,59%{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}60%,75%{opacity:1;color:#c2410c;font-weight:800;transform:scale(1)}80%,to{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}}@keyframes admin-label-5{0%,79%{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}80%,95%{opacity:1;color:#be185d;font-weight:800;transform:scale(1)}to{opacity:.6;color:#701a75;font-weight:700;transform:scale(.9)}}@keyframes admin-ripple-1{0%{opacity:.8;transform:scale(1)}12%,to{opacity:0;transform:scale(2.2)}}@keyframes admin-ripple-2{0%,19%{opacity:0;transform:scale(1)}20%{opacity:.8;transform:scale(1)}32%,to{opacity:0;transform:scale(2.2)}}@keyframes admin-ripple-3{0%,39%{opacity:0;transform:scale(1)}40%{opacity:.8;transform:scale(1)}52%,to{opacity:0;transform:scale(2.2)}}@keyframes admin-ripple-4{0%,59%{opacity:0;transform:scale(1)}60%{opacity:.8;transform:scale(1)}72%,to{opacity:0;transform:scale(2.2)}}@keyframes admin-ripple-5{0%,79%{opacity:0;transform:scale(1)}80%{opacity:.8;transform:scale(1)}92%,to{opacity:0;transform:scale(2.2)}}@keyframes admin-check-pop{0%,19%{opacity:0;transform:scale(0)rotate(-20deg)}22%{opacity:1;transform:scale(1.3)rotate(10deg)}25%,35%{opacity:1;transform:scale(1)rotate(0)}38%,to{opacity:0;transform:scale(.5)rotate(0)}}@keyframes admin-icon-indent{0%{transform:translateY(0)}4%,8%{transform:translateY(1.2px)}12%,to{transform:translateY(0)}}@keyframes admin-icon-approve{0%,19%{transform:scale(1)}22%,26%{transform:scale(1.12)rotate(-6deg)}30%,35%{transform:scale(1)}36%,to{transform:scale(1)}}@keyframes admin-icon-po{0%,39%{transform:translate(0)}42%,46%{transform:translate(.6px,-.6px)rotate(4deg)}48%,52%{transform:translate(-.6px,.6px)rotate(-4deg)}54%,to{transform:translate(0)}}@keyframes admin-icon-truck{0%,59%{transform:translate(0)}62%,66%,70%,74%{transform:translateY(-.8px)translate(.4px)}64%,68%,72%{transform:translateY(0)translate(-.4px)}75%,to{transform:translate(0)}}@keyframes admin-icon-paid{0%,79%{transform:rotateY(0)}82%,90%{transform:rotateY(360deg)}91%,to{transform:rotateY(360deg)}}.navbar__brand-center{white-space:nowrap;pointer-events:none;z-index:5;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.id-theme .navbar__brand-center:before{content:"🇮🇳";filter:drop-shadow(0 2px 4px #0000001a);font-size:1.1rem;position:absolute;left:-28px}.navbar__app-title{align-items:center;gap:9px;display:flex}.navbar__brand-name{letter-spacing:.13em;background:linear-gradient(90deg, #155a96 0%, var(--brand) 30%, #93c5fd 55%, var(--brand) 75%, #155a96 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:900;animation:6s linear infinite brand-shimmer}@keyframes brand-shimmer{to{background-position:200%}}.navbar__brand-sep{color:var(--border);font-size:16px;font-weight:300}.navbar__app-name{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width<=960px){.navbar__brand-center,.navbar__highway,.navbar__clock{display:none}}.navbar__right{align-items:center;gap:6px;margin-left:auto;display:flex}.navbar__clock{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-md);align-items:center;gap:5px;padding:4px 10px;display:flex}.navbar__clock-icon{color:var(--brand);flex-shrink:0}.navbar__clock-time{color:var(--text-secondary);letter-spacing:.04em;min-width:72px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:11.5px;font-weight:600}.navbar__divider{background:var(--border);width:1px;height:22px;margin:0 4px}.navbar__profile-container{position:relative}.navbar__profile-trigger{border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:9px;padding:5px 10px 5px 6px;transition:background .13s,border-color .13s;display:flex}.navbar__profile-trigger:hover{background:var(--border-light);border-color:var(--border)}.navbar__avatar{color:#fff;letter-spacing:.04em;width:32px;height:32px;box-shadow:var(--shadow-brand);background:linear-gradient(135deg,#1d6fb8 0%,#2980d4 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.navbar__profile-trigger:hover .navbar__avatar{transform:scale(1.05);box-shadow:0 0 12px #1d6fb866}.navbar__avatar:after{content:"";background:#10b981;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:2.4s infinite online-pulse;position:absolute;bottom:-1.5px;right:-1.5px}@keyframes online-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.navbar__user-info{flex-direction:column;line-height:1.25;display:flex}.navbar__user-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.navbar__user-role{color:var(--text-muted);text-transform:capitalize;font-size:.65rem}.navbar__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.navbar__chevron--open{transform:rotate(180deg)}.navbar__hod-mark{color:#b45309;letter-spacing:.03em;vertical-align:middle;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;margin-left:5px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1.3;display:inline-block}.navbar__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:192px;box-shadow:var(--shadow-lg);z-index:200;padding:5px;animation:.14s dropdown-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-header{flex-direction:column;padding:8px 10px;display:flex}.navbar__dropdown-name{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.navbar__dropdown-email{color:var(--text-secondary);margin:2px 0 0;font-size:.7rem}.navbar__dropdown-item{border-radius:var(--r-sm);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.8rem;transition:background .12s;display:flex}.navbar__dropdown-item:hover{background:var(--border-light)}.navbar__dropdown-item--danger{color:#dc2626}.navbar__dropdown-item--danger:hover{background:#fef2f2}.navbar__dropdown-divider{background:var(--border);height:1px;margin:4px 0}.id-theme .navbar{position:relative;background:linear-gradient(#f93 0% 33.3%,#fff 33.3% 66.6%,#138808 66.6% 100%)!important;border-bottom:2px solid #074704!important;box-shadow:0 4px 20px #00000059,0 0 15px #ff99334d!important}.id-theme .navbar:after{background:linear-gradient(90deg,#f93 0%,#fff 25%,navy 50%,#fff 75%,#138808 100%)!important;height:3px!important}.id-theme .navbar__toggle{color:#1e293b!important;background:#ffffffeb!important;border:1px solid #ff993380!important;box-shadow:0 2px 6px #00000026!important}.id-theme .navbar__toggle:hover{transform:scale(1.05);color:#f93!important;background:#fff!important}.id-theme .navbar__highway{background:#fffffff2!important;border:1.5px solid #00008040!important;box-shadow:0 2px 8px #0000001f!important}.id-navbar-gold-chakra-emblem{background:linear-gradient(135deg,#fff 0%,#fffbeb 50%,#fff 100%);border:1.5px solid #f59e0b;border-radius:30px;align-items:center;gap:10px;padding:3px 18px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 15px #00008026,0 0 12px #f59e0b59}.id-navbar-gold-chakra-emblem:hover{transform:scale(1.03);box-shadow:0 6px 20px #00008040,0 0 18px #f59e0b80}.id-gold-chakra-ring{justify-content:center;align-items:center;display:flex;position:relative}.id-gold-chakra-svg{filter:drop-shadow(0 0 6px #00008099)drop-shadow(0 0 10px #f59e0bb3);animation:14s linear infinite idSpin;color:navy!important}.id-gold-chakra-center{align-items:center;display:inline-flex;position:relative;overflow:hidden}.id-gold-baashyaam-text{letter-spacing:.14em;background:linear-gradient(135deg,#b45309 0%,#d97706 30%,#f59e0b 50%,#d97706 70%,#b45309 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #00000026);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:900;animation:3s linear infinite idGoldShimmer}@keyframes idGoldShimmer{0%{background-position:-100%}to{background-position:200%}}.id-gold-shimmer-beam{background:linear-gradient(90deg,#0000 0%,#ffffffe6 50%,#0000 100%);width:50%;height:100%;animation:2.5s ease-in-out infinite idLightBeam;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes idLightBeam{0%{left:-100%}60%,to{left:200%}}.id-gold-app-name{color:navy!important;letter-spacing:.08em!important;font-weight:800!important}.id-theme .navbar__clock{background:#fffffff2!important;border:1px solid #00008040!important;box-shadow:0 2px 6px #00000026!important}.id-theme .navbar__clock-time{color:navy!important;font-weight:800!important}.id-theme .navbar__clock-icon{color:#f93!important}.id-theme .navbar__profile-trigger{background:#fffffff2!important;border:1px solid #00008040!important;box-shadow:0 2px 6px #00000026!important}.id-theme .navbar__profile-trigger:hover{background:#fff!important;border-color:#f93!important}.id-theme .navbar__user-name{color:#0f172a!important;font-weight:800!important}.id-theme .navbar__user-role{color:#d97706!important;font-weight:700!important}.id-theme .navbar__icon-btn{color:navy!important;background:#fffffff2!important;border:1px solid #00008040!important;box-shadow:0 2px 6px #00000026!important}.id-theme .navbar__icon-btn:hover{color:#f93!important;background:#fff!important;border-color:#f93!important}.navbar__project-pill-wrap{align-items:center;margin-left:4px;display:flex;position:relative}.navbar__project-pill{cursor:pointer;background:#fff;border:1.5px solid #2563eb;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 10px 0 6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #2563eb26,0 0 0 1px #2563eb14}.navbar__project-pill:hover{background:#eff6ff;border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed838}.navbar__project-pill.active,.navbar__project-pill.dropdown-open{background:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 2.5px #2563eb40}.navbar__project-pill-icon{color:#fff;background:#2563eb;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #2563eb4d}.navbar__project-pill:hover .navbar__project-pill-icon{transform:scale(1.08)}.navbar__project-pill-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.navbar__project-pill-label{text-transform:uppercase;letter-spacing:.5px;color:#2563eb;font-size:8.5px;font-weight:800}.navbar__project-pill-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:11.5px;font-weight:700;overflow:hidden}.navbar__project-pill-badge{text-transform:uppercase;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.navbar__project-pill-badge.inactive{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.navbar__project-pill-arrow{color:#2563eb;flex-shrink:0;margin-left:2px;transition:transform .2s}.navbar__project-pill-arrow--open{transform:rotate(180deg)}.navbar__project-dropdown{z-index:1200;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-direction:column;width:270px;max-width:90vw;animation:.18s cubic-bezier(.16,1,.3,1) navbarFadeInDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f}@keyframes navbarFadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar__project-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px 6px}.navbar__project-dropdown-title{color:#0f172a;font-size:12px;font-weight:700;display:block}.navbar__project-dropdown-subtitle{color:#64748b;margin-top:2px;font-size:10px;display:block}.navbar__project-dropdown-search{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:6px 10px;display:flex}.navbar__project-dropdown-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:12px}.navbar__project-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.navbar__project-search-clear:hover{color:#475569}.navbar__project-dropdown-list{max-height:230px;padding:4px;overflow-y:auto}.navbar__project-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;transition:background .12s;display:flex}.navbar__project-dropdown-item:hover{background:#f1f5f9}.navbar__project-dropdown-item.selected{background:#eff6ff}.navbar__project-dropdown-item-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.navbar__project-dropdown-item-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.navbar__project-dropdown-item.selected .navbar__project-dropdown-item-name{color:#1d4ed8;font-weight:700}.navbar__project-dropdown-item-code{color:#64748b;font-size:10px}.navbar__project-dropdown-check{color:#2563eb;flex-shrink:0}.navbar__project-dropdown-empty{color:#94a3b8;text-align:center;padding:16px;font-size:12px}.app-footer{background-color:var(--surface,#fff);border-top:1px solid var(--border,#e2e8f0);height:22px;min-height:22px;color:var(--text-secondary,#64748b);-webkit-user-select:none;user-select:none;z-index:10;text-align:center;flex-shrink:0;justify-content:center;align-items:center;padding:2px 16px;font-size:10px;line-height:1;display:flex}[data-theme=dark] .app-footer{background-color:var(--surface,#0f172a);border-top-color:var(--border,#1e293b);color:var(--text-secondary,#94a3b8)}.app-footer__center{letter-spacing:.01em;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.idw-stage{z-index:10000;cursor:default;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;inset:0;overflow:hidden}.idw-stage--active{cursor:pointer}.idw-bg-layer{pointer-events:none;position:absolute;inset:0}.idw-bg-layer--saffron{background:radial-gradient(circle at 50% 10%,#1e1b4b 0%,#0f172a 60%,#020617 100%)}.idw-bg-layer--navy{background:radial-gradient(circle,#ff99331f 0%,#0000 65%);animation:4s ease-in-out infinite alternate idwGlowPulse}.idw-bg-layer--green{background:radial-gradient(circle at 50% 90%,#10b9811f 0%,#0000 65%);animation:5s ease-in-out 1s infinite alternate idwGlowPulse}@keyframes idwGlowPulse{0%{opacity:.4}to{opacity:1}}.idw-bg-silk-wave{filter:blur(20px);background:linear-gradient(135deg,#ff99330d 0%,#0000 40%,#10b9810d 100%);position:absolute;inset:0}.idw-fireworks-canvas{pointer-events:none;z-index:2;position:absolute;inset:0}.idw-firework-burst{width:1px;height:1px;position:absolute}.idw-firework-spark{opacity:0;border-radius:50%;width:4px;height:4px;animation:2.4s ease-out infinite idwSparkleBurst;position:absolute}@keyframes idwSparkleBurst{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.9}to{opacity:0;transform:var(--tx) scale(.2)}}.idw-floating-swarm{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.idw-swarm-item{opacity:0;filter:drop-shadow(0 4px 14px #0006);animation:7s ease-in-out infinite idwSwarmAscend;position:absolute;bottom:-60px}.idw-swarm-flag{font-size:1.8rem}.idw-swarm-star{font-size:1.5rem}@keyframes idwSwarmAscend{0%{opacity:0;bottom:-60px;transform:translate(0)rotate(0)scale(.8)}15%{opacity:.9}50%{transform:translate(35px)rotate(15deg)scale(1.1)}85%{opacity:.9}to{opacity:0;bottom:110vh;transform:translate(-25px)rotate(-12deg)scale(.85)}}.idw-intro{z-index:10;justify-content:center;align-items:center;animation:.5s ease-out introFadeIn;display:flex;position:absolute;inset:0}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}.idw-intro-glow{filter:blur(40px);background:radial-gradient(circle,#f59e0b4d 0%,#3b82f633 45%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:2s ease-in-out infinite alternate introGlowPulse;position:absolute}@keyframes introGlowPulse{0%{opacity:.6;transform:scale(.88)}to{opacity:1;transform:scale(1.18)}}.idw-intro-chakra{z-index:2;filter:drop-shadow(0 0 45px #f59e0bd9)drop-shadow(0 0 25px #2563ebb3);animation:2.4s cubic-bezier(.25,1,.35,1) forwards introChakraMaster;position:relative}@keyframes introChakraMaster{0%{opacity:0;filter:drop-shadow(0 0 10px #f59e0b66);transform:rotate(0)scale(.3)}25%{opacity:1;filter:drop-shadow(0 0 50px #f59e0be6);transform:rotate(270deg)scale(1.08)}65%{filter:drop-shadow(0 0 40px #2563ebcc);transform:rotate(720deg)scale(1)}82%{filter:drop-shadow(0 0 60px #f59e0b);opacity:1;transform:rotate(900deg)scale(1.12)}to{opacity:0;filter:drop-shadow(0 0 10px #f59e0b33);transform:rotate(1080deg)scale(.7)}}.idw-intro-rays{pointer-events:none;position:absolute;inset:0}.idw-intro-ray{transform-origin:top;opacity:0;width:3.5px;height:50%;animation:2.2s ease-out forwards rayBurst;position:absolute;top:50%;left:50%}@keyframes rayBurst{0%{opacity:0;height:0%}20%{opacity:.85}to{opacity:0;height:100%}}.idw-intro-ray--s{background:linear-gradient(#f93 0%,#0000 100%);animation-delay:.4s;transform:translate(-50%,-50%)rotate(30deg)}.idw-intro-ray--w{background:linear-gradient(#fff 0%,#0000 100%);animation-delay:.7s;transform:translate(-50%,-50%)rotate(150deg)}.idw-intro-ray--g{background:linear-gradient(#10b981 0%,#0000 100%);animation-delay:1s;transform:translate(-50%,-50%)rotate(270deg)}.idw-content{opacity:0;z-index:5;flex-direction:column;justify-content:center;align-items:center;animation:.8s ease-out .2s forwards contentFadeIn;display:flex;position:absolute;inset:0}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.idw-ribbon-flow{opacity:0;z-index:10;height:6px;animation:.8s ease-out .3s forwards ribbonSlide;display:flex;position:absolute;top:0;left:0;right:0}@keyframes ribbonSlide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.idw-ribbon-segment{flex:1;position:relative;overflow:hidden}.idw-ribbon-segment:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;animation:3s linear infinite ribbonShimmer;position:absolute;top:0;left:-100%}@keyframes ribbonShimmer{to{left:200%}}.idw-ribbon--s{background:#f93}.idw-ribbon--w{background:#fff}.idw-ribbon--g{background:#10b981}.idw-chakra-small{opacity:0;z-index:10;animation:.8s ease-out .5s forwards smallChakraIn;position:absolute;top:26px;left:36px}@keyframes smallChakraIn{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:.85;transform:scale(1)rotate(0)}}.idw-chakra-small-svg{filter:drop-shadow(0 0 16px #f59e0bbf)drop-shadow(0 0 10px #2563eba6);animation:16s linear infinite smallChakraSpin}@keyframes smallChakraSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.idw-main{text-align:center;z-index:6;flex-direction:column;align-items:center;width:100%;max-width:860px;padding:24px 36px;display:flex}.idw-title-wrap{justify-content:center;align-items:center;gap:16px;width:100%;margin:12px 0 16px;display:flex}.idw-hero-flag{opacity:0;border:1px solid #fff6;border-radius:4px;flex-shrink:0;animation:.8s cubic-bezier(.34,1.56,.64,1) .6s forwards flagPopIn;box-shadow:0 4px 14px #00000080,0 0 10px #f936}.idw-hero-flag--left{transform:rotate(-6deg)}.idw-hero-flag--right{transform:rotate(6deg)}@keyframes flagPopIn{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.idw-hero-title{white-space:nowrap;letter-spacing:-.01em;flex-flow:row;justify-content:center;align-items:center;gap:14px;margin:0;font-size:clamp(1.5rem,3.6vw,3.1rem);font-weight:900;line-height:1.1;display:flex}.idw-title-word{opacity:0;white-space:nowrap;display:inline-block}.idw-title-word--saffron{background:linear-gradient(135deg,#f93 0%,#ffcc80 40%,#f93 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 24px #ff9933a6);-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.34,1.56,.64,1) .5s forwards wordSlideIn,3s ease-in-out 1.5s infinite alternate textGlow}.idw-title-word--white{background:linear-gradient(135deg,#fff 0%,#f1f5f9 40%,#cbd5e1 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 24px #ffffff8c);-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.34,1.56,.64,1) .7s forwards wordSlideIn}.idw-title-word--green{background:linear-gradient(135deg,#10b981 0%,#6ee7b7 40%,#059669 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 24px #10b981a6);-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.34,1.56,.64,1) .9s forwards wordSlideIn}@keyframes wordSlideIn{0%{opacity:0;transform:translateY(35px)scale(.88)}60%{transform:translateY(-6px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes textGlow{0%{filter:drop-shadow(0 6px 20px #ff993373)}to{filter:drop-shadow(0 10px 35px #ff9933f2)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.idw-divider-group{opacity:0;gap:12px;margin-bottom:24px;animation:.6s ease-out 1.1s forwards fadeSlideUp;display:flex}.idw-divline{border-radius:100px;width:75px;height:4px}.idw-divline--s{background:#f93;box-shadow:0 0 14px #f93c}.idw-divline--w{background:#fff;box-shadow:0 0 14px #fffc}.idw-divline--g{background:#10b981;box-shadow:0 0 14px #10b981cc}.idw-greet-unboxed{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;animation:.6s ease-out 1.3s forwards fadeSlideUp;display:flex}.idw-greet-name{color:#fff;text-shadow:0 2px 10px #0009;margin:0 0 6px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800}.idw-greet-highlight{background:linear-gradient(135deg,#f93 0%,gold 50%,#fff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #ff993380);-webkit-background-clip:text;background-clip:text;font-weight:900}.idw-greet-role{color:#ffb066;letter-spacing:.08em;text-shadow:0 1px 4px #00000080;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;display:flex}.inline-icon{color:#10b981}.idw-quote-card{opacity:0;max-width:640px;margin-bottom:20px;padding:16px 24px;animation:.6s ease-out 1.5s forwards fadeSlideUp;position:relative}.idw-quote-mark{color:#ff993359;position:absolute;top:2px;left:2px}.idw-quote-text{color:#ffffffeb;z-index:1;margin:0;font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.65;position:relative}.idw-emblems-row{opacity:0;gap:16px;margin-bottom:18px;animation:.6s ease-out 1.7s forwards fadeSlideUp;display:flex}.idw-emblem-badge{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:8px 18px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s;display:flex}.idw-emblem-badge:hover{background:#ffffff24;transform:translateY(-2px)}.bp-icon--saffron{color:#f93}.bp-icon--white{color:#fff}.bp-icon--green{color:#10b981}.idw-tag{color:#ffffffb3;letter-spacing:.06em;opacity:0;font-size:.84rem;font-weight:700;animation:.6s ease-out 1.8s forwards fadeSlideUp}.idw-hint{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;cursor:pointer;z-index:20;background:linear-gradient(135deg,#0f172ae6 0%,#1e293be6 100%);border:1.5px solid #ff993380;border-radius:100px;align-items:center;gap:10px;padding:11px 26px;transition:transform .2s,box-shadow .2s;animation:2s ease-in-out 1.9s infinite hintPulse;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 20px #ff99334d}.idw-hint:hover{transform:translate(-50%)translateY(-3px)scale(1.04);box-shadow:0 14px 35px #0009,0 0 25px #ff993380}@keyframes hintPulse{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-5px)}}.idw-hint-text{color:#fff;letter-spacing:.06em;font-size:.85rem;font-weight:800}.idw-stage--exit{animation:.5s ease-out forwards stageExit}@keyframes stageExit{to{opacity:0;transform:scale(.96)}}.app-layout{background-color:var(--bg-color);height:100vh;display:flex}.app-layout__body{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-padded{flex-direction:column;flex:1;min-height:0;padding:28px 28px 48px;display:flex;overflow-y:auto}.page-padded::-webkit-scrollbar{width:5px}.page-padded::-webkit-scrollbar-track{background:0 0}.page-padded::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}:root{--id-saffron:#f93;--id-saffron-dark:#e65100;--id-white:#fff;--id-green:#138808;--id-green-light:#10b981;--id-navy:navy;--id-navy-dark:#0b1329;--id-gold:#f59e0b}.login-page{box-sizing:border-box;background-color:#080d1a;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:flex-end;align-items:center;width:100%;min-height:100vh;padding-right:8%;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-overlay{pointer-events:none;background:#00000040;position:absolute;inset:0}@media (width<=1024px){.login-page{justify-content:center;padding:20px}}.id-ambient-glow{pointer-events:none;z-index:0;filter:blur(90px);border-radius:50%;position:absolute}.id-ambient-glow--saffron{background:radial-gradient(circle,#ff993347 0%,#e651001f 60%,#0000 80%);width:600px;height:600px;animation:8s ease-in-out infinite alternate idGlowPulse;top:-100px;left:-80px}.id-ambient-glow--green{background:radial-gradient(circle,#13880842 0%,#10b9811f 60%,#0000 80%);width:650px;height:650px;animation:9s ease-in-out infinite alternate-reverse idGlowPulse;bottom:-120px;right:-80px}@keyframes idGlowPulse{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes idSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tricolorShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #fff3;border-color:#fff6 #fff3 #fff3 #fff6;border-radius:24px;width:100%;max-width:440px;margin:16px;animation:.8s cubic-bezier(.16,1,.3,1) both slideUpFade;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #00000080}.login-card__inner{padding:48px 40px}.login-page--id-theme .login-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #f936;border-color:#fff9 #f936 #13880866;box-shadow:0 30px 60px -15px #0009,0 0 35px #f933}.id-login-tricolor-banner{z-index:5;border-radius:26px 26px 0 0;height:5px;display:flex;position:relative;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 10px #0003}.id-login-tricolor-banner:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%);animation:3s linear infinite tricolorShimmer;position:absolute;inset:0}.id-tc-segment{flex:1}.id-tc-segment--saffron{background:#f93;box-shadow:0 0 8px #f93}.id-tc-segment--white{background:#fff;box-shadow:0 0 8px #fff}.id-tc-segment--green{background:#138808;box-shadow:0 0 8px #138808}.login-card__header{text-align:center;margin-bottom:40px;animation:.8s cubic-bezier(.16,1,.3,1) .1s both slideUpFade}.login-card__title{letter-spacing:-.03em;color:#38bdf8;text-shadow:0 2px 4px #0009;justify-content:center;align-items:center;gap:3px;margin-bottom:8px;font-size:3.2rem;font-weight:900;line-height:1;display:flex}.id-flag-letter{background:linear-gradient(#f93 0% 33.3%,#fff 33.3% 66.6%,#138808 66.6% 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 6px #000000b3);-webkit-background-clip:text;background-clip:text;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-block}.id-flag-letter:hover{transform:translateY(-4px)scale(1.12)}.login-card__company{color:#cbd5e1;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.id-login-tagline{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#f93 0%,#fff 50%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.76rem;font-weight:800}.stagger-1{animation:.8s cubic-bezier(.16,1,.3,1) .2s both slideUpFade}.stagger-2{animation:.8s cubic-bezier(.16,1,.3,1) .3s both slideUpFade}.stagger-3{animation:.8s cubic-bezier(.16,1,.3,1) .4s both slideUpFade}.stagger-4{animation:.8s cubic-bezier(.16,1,.3,1) .5s both slideUpFade}.login-card__error{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-shadow:0 1px 2px #00000080;background:#ef444499;border:1px solid #ffffff4d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.login-card__form{flex-direction:column;gap:20px;display:flex}.login-field{width:100%}.login-field__wrap{background:#ffffff26;border:1px solid #fff6;border-radius:14px;align-items:center;height:58px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:inset 0 2px 4px #0000001a}.login-field__wrap:focus-within{background:#ffffff40;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf84d}.login-field__icon{color:#fff;filter:drop-shadow(0 1px 2px #00000080);justify-content:center;align-items:center;padding-left:18px;padding-right:12px;transition:color .3s;display:flex}.login-field__wrap:focus-within .login-field__icon{color:#38bdf8}.login-field__wrap label{color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:54px;transform:translateY(-50%)}.login-field__wrap input:focus~label,.login-field__wrap input:not(:placeholder-shown)~label{color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 2px #000c;font-size:.65rem;top:14px}.login-field__wrap input{color:#fff;text-shadow:0 1px 3px #000c;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:20px 16px 4px 6px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700}.login-field__wrap input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-field__wrap input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-field__wrap input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-field__wrap input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-field__wrap input:disabled{opacity:.5;cursor:not-allowed}.login-field__toggle{cursor:pointer;color:#fff;filter:drop-shadow(0 1px 2px #00000080);background:0 0;border:none;align-items:center;height:100%;padding:0 16px;transition:transform .2s;display:flex}.login-field__toggle:hover{transform:scale(1.1)}.login-field__badge{color:#fff;background:#10b981cc;border:1px solid #ffffff80;border-radius:8px;margin-right:12px;padding:4px 10px;font-size:.7rem;font-weight:800;box-shadow:0 2px 5px #0003}.login-card__btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.03em;cursor:pointer;text-shadow:0 1px 2px #00000080;background:linear-gradient(135deg,#0284c7cc 0%,#0369a1cc 100%);border:1px solid #ffffff4d;border-radius:14px;justify-content:center;align-items:center;width:100%;height:56px;margin-top:10px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0000004d}.login-card__btn.ready{background:linear-gradient(135deg,#0ea5e9e6 0%,#0284c7e6 100%);border-color:#fff9;box-shadow:0 8px 25px #0ea5e999}.login-card__btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8f2 0%,#0ea5e9f2 100%);transform:translateY(-2px);box-shadow:0 12px 30px #38bdf8b3}.login-card__btn:active:not(:disabled){transform:translateY(0)}.login-card__btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.6)}.login-card__spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.6s linear infinite spin}.login-card__btn-loading{align-items:center;gap:10px;display:flex}.id-ashoka-spinner{color:#fff;flex-shrink:0;animation:1.2s linear infinite idSpin}.login-card__link{color:#fff;cursor:pointer;text-align:center;text-shadow:0 1px 3px #000c;background:0 0;border:none;padding:6px 0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.login-card__link:hover{color:#38bdf8;text-shadow:0 0 10px #38bdf8cc}.id-card-footer-motto{color:#f93;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:center;align-items:center;margin-top:18px;padding-top:14px;font-size:.68rem;font-weight:800;display:flex}@media (width<=480px){.login-card{border-radius:24px;max-width:100%;margin:16px}.login-card__inner{padding:40px 24px}.login-card__title{font-size:2.8rem}}.db-layout{--surface:#fff;--surface-subtle:#fafbfc;--page-bg:#f4f6f9;--border:#e2e8f0;--border-hover:#cbd5e1;--border-strong:#94a3b8;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--red-bg:#fff1f2;--red-border:#fecdd3;--red-text:#be123c;--amber-bg:#fffbeb;--amber-border:#fde68a;--amber-text:#92400e;--green-bg:#f0fdf4;--green-border:#bbf7d0;--green-text:#14532d;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--blue-text:#1e40af;--violet-bg:#f5f3ff;--violet-border:#ddd6fe;--violet-text:#4c1d95;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #00000012, 0 2px 8px #0000000d}.db-label-xs{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.db-label-sm{color:var(--text-secondary);font-size:12px;font-weight:600}.db-body-sm{color:var(--text-primary);font-size:12.5px}.db-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.db-layout{flex-direction:column;gap:12px;max-width:1440px;animation:.35s ease-out db-fade-in;display:flex;position:relative}@keyframes db-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.db-layout{z-index:1;position:relative}.db-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 16px;display:flex}.db-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:6px;margin-bottom:6px;font-size:.65rem;font-weight:700;display:inline-flex}.db-eyebrow:before{content:"";background:var(--brand);width:4px;height:4px;box-shadow:0 0 8px var(--brand);border-radius:50%;animation:2s ease-in-out infinite db-pulse}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.db-title{color:var(--text-primary);letter-spacing:-.035em;margin-bottom:6px;font-size:1.75rem;font-weight:900}.db-sub{color:var(--text-muted);font-size:.85rem;font-weight:500}.db-kpi-grid{gap:14px;display:grid}.db-kpi-grid--4{grid-template-columns:repeat(4,1fr)}.db-kpi-grid--5{grid-template-columns:repeat(5,1fr)}.db-kpi-grid--6{grid-template-columns:repeat(6,1fr)}@media (width<=1400px){.db-kpi-grid--5{grid-template-columns:repeat(3,1fr)}}@media (width<=1200px){.db-kpi-grid--5,.db-kpi-grid--6{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.db-kpi-grid--4,.db-kpi-grid--5,.db-kpi-grid--6{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.db-kpi-grid--4,.db-kpi-grid--5,.db-kpi-grid--6{grid-template-columns:1fr}}.db-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:7px;padding:18px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s ease-out backwards db-card-appear;display:flex;position:relative;overflow:hidden}@keyframes db-card-appear{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.db-kpi-card:first-child{animation-delay:50ms}.db-kpi-card:nth-child(2){animation-delay:.1s}.db-kpi-card:nth-child(3){animation-delay:.15s}.db-kpi-card:nth-child(4){animation-delay:.2s}.db-kpi-card:nth-child(5){animation-delay:.25s}.db-kpi-card:after{content:"";background:0 0;border-radius:12px 12px 0 0;height:3px;transition:background .25s;position:absolute;top:0;left:0;right:0}.db-kpi-card--clickable{cursor:pointer}.db-kpi-card--clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.db-kpi-card--clickable:hover:after{background:var(--brand)}.db-kpi-card--clickable:active{transform:translateY(0)}.db-kpi-card__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.db-kpi-card__value{color:var(--text-primary);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.1;font-family:var(--font-mono)}.db-kpi-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.db-kpi-card__sub{color:var(--text-muted);font-size:.72rem;font-weight:500}.db-kpi-card__arrow{color:var(--brand);opacity:0;transition:all .25s;position:absolute;bottom:16px;right:16px;transform:translate(-6px)}.db-kpi-card--clickable:hover .db-kpi-card__arrow{opacity:1;transform:translate(0)}.db-kpi-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.db-kpi-card .db-kpi-badge{z-index:5;animation:.3s ease-out db-badge-pop;position:absolute;top:14px;right:16px}.db-kpi-badge--red{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.db-kpi-badge--amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.db-kpi-badge--grey{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.db-kpi-badge--green{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green-border)}.db-kpi-card__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s;display:flex}.db-kpi-card--clickable:hover .db-kpi-card__icon{transform:scale(1.08)}.db-icon--blue{background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border)}.db-icon--violet{background:var(--violet-bg);color:var(--violet-text);border:1px solid var(--violet-border)}.db-icon--emerald{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green-border)}.db-icon--amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.db-icon--rose{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.db-icon--grey{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.db-two-col{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.db-two-col--wide-left{grid-template-columns:3fr 2fr}.db-two-col--material-market{grid-template-columns:1fr 1.2fr;align-items:stretch}.db-two-col--material-market>.db-market-rates,.db-two-col--material-market>.db-widget.db-market-rates{flex-direction:column;min-height:400px;display:flex}@media (width<=900px){.db-two-col,.db-two-col--wide-left{grid-template-columns:1fr}}.db-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s;animation:.45s ease-out backwards db-widget-appear;display:flex;overflow:hidden}@keyframes db-widget-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.db-widget:hover{box-shadow:var(--shadow-md)}.db-widget--full{width:100%}.db-widget--tall{min-height:360px}.db-widget-body{flex-direction:column;flex:1;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.db-widget-body::-webkit-scrollbar{width:5px}.db-widget-body::-webkit-scrollbar-track{background:0 0}.db-widget-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.db-widget-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.db-section-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px 14px;display:flex}.db-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.db-section-title svg{color:var(--brand)}.db-refresh-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:#f8fafc;border:1px solid #e5eaf2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.db-refresh-btn:hover:not(:disabled){color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.db-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.db-refresh-btn--lg{gap:7px;width:auto;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.db-util-row{border-radius:6px;align-items:center;gap:10px;padding:3px 5px;transition:background .15s;display:flex}.db-util-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:150px;font-size:12px;font-weight:600;overflow:hidden}.db-util-track{background:#eef2f8;border-radius:4px;flex:1;height:8px;overflow:hidden}.db-util-fill{border-radius:4px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.db-util-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.db-util-fill--amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.db-util-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.db-util-pct{text-align:right;flex-shrink:0;width:40px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:800}.db-util-pct--green{color:#059669}.db-util-pct--amber{color:#d97706}.db-util-pct--red{color:#dc2626}.db-funnel{flex-direction:column;gap:10px;padding:4px 0;display:flex}.db-funnel-row{align-items:center;gap:10px;display:flex}.db-funnel-label{color:var(--text-secondary);flex-shrink:0;width:130px;font-size:11.5px;font-weight:600}.db-funnel-track{background:#f1f4f9;border-radius:5px;flex:1;height:22px;overflow:hidden}.db-funnel-fill{background:var(--brand);border-radius:5px;align-items:center;min-width:8px;height:100%;padding-left:8px;transition:width .7s cubic-bezier(.4,0,.2,1);display:flex}.db-funnel-fill--bottleneck{background:#ef4444}.db-funnel-badge{text-transform:uppercase;color:#fff;letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:800}.db-funnel-count{color:var(--text-primary);text-align:right;flex-shrink:0;width:32px;font-size:12px;font-weight:800}.db-score{border-radius:20px;justify-content:center;align-items:center;min-width:40px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.db-score--green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.db-score--amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.db-score--red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.db-score--grey{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.db-age-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.db-age-chip--green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.db-age-chip--amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.db-age-chip--red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.db-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.db-dot--green{background:#10b981}.db-dot--amber{background:#f59e0b}.db-dot--red{background:#ef4444}.db-pct{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:800}.db-pct--green{color:#15803d;background:#dcfce7}.db-pct--amber{color:#b45309;background:#fef3c7}.db-pct--red{color:#dc2626;background:#fef2f2}.db-table-wrap{flex:1;overflow:auto}.db-table-wrap--scroll{max-height:520px}.db-table-wrap::-webkit-scrollbar{width:5px;height:5px}.db-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.db-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.db-table{border-collapse:collapse;width:100%;font-size:12.5px}.db-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #eef1f6;padding:9px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.db-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #f0f3f8;padding:10px 14px}.db-table tr:last-child td{border-bottom:none}.db-tr{cursor:pointer;transition:background .12s}.db-tr:hover td{background:#f5f8ff}.db-tr--conflict td{background:#fff5f5}.db-tr--conflict:hover td{background:#fef2f2}.db-tr--danger td{background:#fff5f5}.db-tr--danger:hover td{background:#fee2e2}.db-table-loading{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:32px 14px;font-size:12.5px;display:flex}.db-link{color:var(--brand);cursor:pointer;font-weight:700;display:block}.db-link:hover{text-decoration:underline}.db-sub-text{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.db-quick-actions{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.db-qa-btn{cursor:pointer;color:var(--text-primary);white-space:nowrap;background:#fff;border:1px solid #e5eaf2;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0d1b2e0d}.db-qa-btn:hover{color:var(--brand);background:#f0f7ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 12px #1d6fb81f}.db-qa-btn--primary{background:var(--brand);color:#fff;border-color:var(--brand-dark);box-shadow:0 3px 10px #1d6fb840}.db-qa-btn--primary:hover{background:var(--brand-dark);color:#fff;box-shadow:0 6px 16px #1d6fb859}.db-qa-btn--xs{border-radius:6px;padding:5px 10px;font-size:11.5px}.db-cards-list{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.db-delivery-card{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s;display:flex}.db-delivery-card:hover{background:#f5f8ff;border-color:#bfdbfe}.db-delivery-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-delivery-card__po{color:var(--brand);font-size:12.5px;font-weight:800}.db-delivery-card__status{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:800}.db-delivery-card__status.due{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.db-delivery-card__status.late{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.db-delivery-card__vendor{color:var(--text-primary);font-size:12.5px;font-weight:600}.db-delivery-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.db-action-btns{justify-content:flex-end;gap:5px;display:flex}.db-action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .12s;display:inline-flex}.db-action-btn--approve{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.db-action-btn--approve:hover{background:#bbf7d0}.db-action-btn--reject{color:#dc2626;background:#fef2f2;border-color:#fecaca}.db-action-btn--reject:hover{background:#fee2e2}.db-pipeline{background:#fff;border:1px solid #e5eaf2;border-radius:12px;align-items:center;padding:20px 12px;display:flex;overflow-x:auto;box-shadow:0 1px 4px #0d1b2e0d}.db-pipeline-stage{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:140px;padding:4px 16px;display:flex}.db-pipeline-icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.db-pipeline-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.db-pipeline-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:11px;font-weight:700}.db-pipeline-action{color:var(--brand);cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.db-pipeline-action:hover{background:var(--brand);color:#fff}.db-pipeline-arrow{color:#d1d9e6;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.4rem}.db-monthly-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 20px;display:grid}.db-monthly-card{border-radius:10px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.db-monthly-card--blue{background:#f0f7ff;border:1px solid #bfdbfe}.db-monthly-card--amber{background:#fffbeb;border:1px solid #fde68a}.db-monthly-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.db-monthly-value{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.db-monthly-sub{color:var(--text-muted);font-size:11px}.db-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-size:13px;font-weight:600;display:flex}.db-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:52px 20px;font-size:13px;display:flex}.db-empty svg{opacity:.3;margin-bottom:4px}.db-empty h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.db-empty p{max-width:300px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.6}.db-empty-cta{color:var(--brand);cursor:pointer;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.db-empty-cta:hover{background:var(--brand);color:#fff}.db-skeleton{background:linear-gradient(90deg,#f0f3f8 0%,#e5eaf2 25%,#eef2f8 50%,#e5eaf2 75%,#f0f3f8 100%) 0 0/200% 100%;border-radius:5px;animation:1.6s ease-in-out infinite db-skeleton-shimmer;display:inline-block}.db-skeleton--value{width:70px;height:30px}.db-skeleton--sub{width:90px;height:14px}@keyframes db-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-spin{animation:.7s linear infinite db-rotate}@keyframes db-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-section-count{min-width:22px;height:20px;color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.db-util-row--clickable{cursor:pointer}.db-util-row--clickable:hover{background:#f5f8ff}.db-widget-footer{color:var(--text-secondary);background:#fdfdfe;border-top:1px solid #f0f3f8;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12.5px;display:flex}.db-widget-footer strong{color:var(--brand);font-size:13px;font-weight:800}.db-widget-footer--link{background:0 0;justify-content:flex-end;padding:8px 16px}.db-widget-footer-action{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.db-widget-footer-action:hover{opacity:.8;transform:translate(2px)}.db-mismatch-detail{background:#fff5f5;border-bottom:1px solid #fecaca;align-items:flex-start;gap:10px;padding:10px 16px 12px;display:flex}.db-mismatch-detail>svg{flex-shrink:0;margin-top:2px}.db-mismatch-list{color:#991b1b;margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.7}.db-input--error{background:#fff5f5!important;border-color:#fca5a5!important}.db-input--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.bpms-badge--violet{color:#9333ea;background:#fdf4ff;border-color:#e9d5ff}.db-alert-list{flex-direction:column;gap:0;display:flex}.db-alert-row{cursor:pointer;border-bottom:1px solid #f0f3f8;align-items:center;gap:12px;padding:11px 20px;transition:background .12s;display:flex}.db-alert-row:last-child{border-bottom:none}.db-alert-row:hover{background:#f8fafc}.db-alert-row--red{border-left:3px solid #ef4444}.db-alert-row--amber{border-left:3px solid #f59e0b}.db-alert-row--blue{border-left:3px solid #3b82f6}.db-alert-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.db-alert-content{flex:1;min-width:0}.db-alert-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12.5px;font-weight:700;overflow:hidden}.db-alert-msg{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.db-alert-project{color:var(--text-muted);white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700}.db-alert-arrow{color:var(--text-muted);flex-shrink:0;transition:color .12s}.db-alert-row:hover .db-alert-arrow{color:var(--brand)}.db-burn-row{border-bottom:1px solid #f0f3f8;flex-direction:column;gap:4px;padding:8px 4px;display:flex}.db-burn-row:last-child{border-bottom:none}.db-burn-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-burn-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:12.5px;font-weight:700;overflow:hidden}.db-burn-project{color:var(--text-muted);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:700}.db-burn-values{align-items:center;gap:8px;font-size:11.5px;display:flex}.db-burn-ordered{color:var(--text-primary);font-weight:700}.db-burn-budget{color:var(--text-muted)}.db-burn-remaining{color:#059669;margin-left:auto;font-weight:600}.db-burn-remaining--over{color:#dc2626}.db-burn-track-row{align-items:center;gap:8px;display:flex}.db-burn-exhausted{letter-spacing:.07em;text-transform:uppercase;color:#dc2626;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:800}.db-mini-progress{background:#eef2f8;border-radius:3px;width:56px;height:5px;overflow:hidden}.db-mini-progress-fill{border-radius:3px;height:100%;transition:width .5s}.db-mini-progress-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.db-mini-progress-fill--amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.db-mini-progress-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.db-timeline{flex-direction:column;flex:1;gap:0;padding:14px 18px;display:flex;overflow-y:auto}.db-timeline-item{cursor:pointer;border-left:2px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;transition:background .12s;display:flex}.db-timeline-item:hover{border-left-color:var(--brand);background:#f5f8ff}.db-timeline-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.db-timeline-icon--indent{color:#d97706;background:#fffbeb}.db-timeline-icon--po{color:var(--brand);background:#eff6ff}.db-timeline-icon--grn{color:#059669;background:#f0fdf4}.db-timeline-icon--invoice{color:#7c3aed;background:#f5f3ff}.db-timeline-icon--payment{color:#059669;background:#f0fdf4}.db-timeline-content{flex:1;min-width:0}.db-timeline-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.db-timeline-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:12px;overflow:hidden}.db-timeline-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.db-variance{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.db-variance--medium{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.db-variance--high{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.db-filter-bar{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0d1b2e0a}.db-admin-filter{max-width:100%}.db-sticky-notif{z-index:490;transition:z-index .3s;position:fixed;bottom:34px;right:28px}.db-sticky-notif:has(.notif-panel--open){z-index:9999}.db-sticky-notif .navbar__icon-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;cursor:pointer;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s;display:flex;box-shadow:0 4px 18px #1d6fb866,0 2px 6px #00000029}.db-sticky-notif .navbar__icon-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 8px 24px #1d6fb880,0 4px 10px #0003}.db-sticky-notif .notif-panel__badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #dc262659}.db-hero{border:1px solid #ffffff14;border-radius:16px;padding:16px 22px 14px;animation:.45s ease-out db-fade-in;position:relative;overflow:hidden}.db-hero--admin{--hero-accent:#3b82f6;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);box-shadow:0 12px 32px #0d1b2e40,0 2px 8px #0d1b2e26,inset 0 1px #ffffff1a}.db-hero__orb{pointer-events:none;opacity:.1;border-radius:50%;position:absolute}.db-hero__orb--1{background:radial-gradient(circle,#4da3ff 0%,#0000 70%);width:280px;height:280px;top:-80px;right:80px}.db-hero__orb--2{background:radial-gradient(circle,#a78bfa 0%,#0000 70%);width:180px;height:180px;bottom:-50px;left:180px}.db-hero__orb--3{background:radial-gradient(circle,#34d399 0%,#0000 70%);width:140px;height:140px;top:20px;right:300px}@keyframes db-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(10px,-6px)scale(1.04)}66%{transform:translate(-6px,5px)scale(.97)}}.db-hero__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex;position:relative}.db-hero__left{flex:1;min-width:0}.db-hero__meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.db-hero__role-pill{color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;background:#ffffff2e;border:1px solid #fff3;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.db-hero__date-chip{color:#ffffff80;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.db-hero__title{color:#fff;letter-spacing:-.04em;margin-bottom:5px;font-size:1.9rem;font-weight:900;line-height:1.15}.db-hero__name-hl{background:linear-gradient(135deg,#93c5fd 0%,#c4b5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.db-hero__subtitle{color:#ffffff80;margin-bottom:12px;font-size:13px;font-weight:500}.db-hero__status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-sys-health{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.db-sys-health--green{color:#6ee7b7;background:#10b9812e;border-color:#10b9814d}.db-sys-health--amber{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b4d}.db-sys-health--red{color:#fca5a5;background:#ef44442e;border-color:#ef44444d;animation:2s ease-in-out infinite db-pulse}.db-hero__pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.db-hero__pill--red{color:#fca5a5;background:#dc262638;border:1px solid #dc262659}.db-hero__pill--amber{color:#fcd34d;background:#d9770638;border:1px solid #d9770659}.db-hero__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.db-hero__kpi-row{background:#ffffff24;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:18px;padding:12px 18px;display:flex}.db-hero__kpi{text-align:center}.db-hero__kpi-val{color:#fff;letter-spacing:-.04em;margin-bottom:3px;font-size:1.5rem;font-weight:900;line-height:1}.db-hero__kpi-val--warn{color:#fcd34d}.db-hero__kpi-val--danger{color:#fca5a5}.db-hero__kpi-lbl{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:700}.db-hero__kpi-div{background:#ffffff1f;width:1px;height:34px}.db-hero__refresh{color:#ffffffd9;cursor:pointer;background:#ffffff29;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.db-hero__refresh:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.db-hero__refresh:disabled{opacity:.5;cursor:not-allowed}.db-hero__refresh--sm{padding:6px 12px;font-size:11.5px}.db-hero__last-updated{color:#ffffff73;text-align:right;font-size:10px;font-weight:500;display:block}.db-hero__action-bar{z-index:1;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:7px;padding-top:14px;display:flex;position:relative}.db-hero-action{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.db-hero-action:hover{color:#fff;background:#ffffff29;border-color:#ffffff40;transform:translateY(-1px)}.db-hero-action:active{transform:translateY(0)}.db-hero-action--primary{color:#93c5fd;background:#1d6fb859;border-color:#4da3ff66}.db-hero-action--primary:hover{color:#bfdbfe;background:#1d6fb88c;border-color:#4da3ff99}.db-hero-action__badge{border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.db-hero-action__badge--amber{color:#fff;background-color:#f59e0b}.db-hero-action__badge--red{color:#fff;background-color:#ef4444}.db-role-hero{color:#fff;border-radius:16px;padding:16px 22px 14px;overflow:hidden;box-shadow:0 6px 28px #0d1b2e40,0 2px 8px #1d6fb82e}.db-role-hero--store{--hero-accent:#a78bfa;background:linear-gradient(135deg,#0f172a 0%,#581c87 100%);box-shadow:0 12px 32px #581c8740,0 2px 8px #0f172a26,inset 0 1px #ffffff1a}.db-role-hero--qs{--hero-accent:#14b8a6;background:linear-gradient(135deg,#0f172a 0%,#115e59 100%);box-shadow:0 12px 32px #115e5940,0 2px 8px #0f172a26,inset 0 1px #ffffff1a}.db-role-hero--purchase{--hero-accent:#f59e0b;background:linear-gradient(135deg,#0f172a 0%,#78350f 100%);box-shadow:0 12px 32px #78350f40,0 2px 8px #0f172a26,inset 0 1px #ffffff1a}.db-project-filter-row{background:#fff;border:1px solid #e5eaf2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #0d1b2e0a}.db-project-filter-row__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.db-project-filter-row__label svg{color:var(--brand)}.db-project-filter-row__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.db-project-selector-wrapper{height:36px;color:var(--text-primary);box-sizing:border-box;background:#f3f7fc;border:1px solid #d0dbe9;border-radius:8px;align-items:center;min-width:220px;transition:all .2s;display:inline-flex;position:relative}.db-hero .db-project-selector-wrapper,.db-role-hero .db-project-selector-wrapper{color:#fff;background:#ffffff29;border:1px solid #ffffff2e}.db-hero .db-project-selector-wrapper:hover,.db-role-hero .db-project-selector-wrapper:hover{background:#ffffff29;border-color:#ffffff4d}.db-project-selector-wrapper:hover{background:#eef4fb;border-color:#b8cce4}.db-project-selector-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1d6fb81f}.db-project-selector-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.db-hero .db-project-selector-icon,.db-role-hero .db-project-selector-icon{color:#ffffffa6}.db-project-selector{width:100%;height:100%;color:var(--text-primary);cursor:pointer;appearance:none;box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 28px 0 32px;font-family:inherit;font-size:12.5px;font-weight:600}.db-hero .db-project-selector,.db-role-hero .db-project-selector{color:#fff}.db-project-selector option{color:var(--text-primary);background:#fff;font-weight:600}.db-project-selector-arrow{color:var(--text-muted);pointer-events:none;position:absolute;right:12px}.db-hero .db-project-selector-arrow,.db-role-hero .db-project-selector-arrow{color:#ffffffa6}.db-approvals-strip{background:#e5eaf2;border-radius:0 0 12px 12px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.db-approval-card{text-align:center;cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:7px;padding:18px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.db-approval-card:after{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.db-approval-card:hover{background:#f5f8ff}.db-approval-card:hover:after{background:var(--brand)}.db-approval-card--urgent{background:linear-gradient(#fff5f5 0%,#fff 100%)}.db-approval-card--urgent:after{background:#ef4444}@keyframes db-pulse-red{0%{box-shadow:0 0 #ef444440}70%{box-shadow:0 0 0 5px #ef444400}to{box-shadow:0 0 #ef444400}}.db-approval-card--urgent{animation:2s infinite db-pulse-red}.db-approval-card__icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s;display:flex}.db-approval-card:hover .db-approval-card__icon{transform:scale(1.08)}.db-approval-card__count{color:var(--text-primary);letter-spacing:-.05em;font-size:2rem;font-weight:900;line-height:1}.db-approval-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700;line-height:1.3}.db-approval-card__cta{color:var(--brand);opacity:0;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;transform:translateY(3px)}.db-approval-card:hover .db-approval-card__cta{opacity:1;transform:translateY(0)}@media (width<=1100px){.db-approvals-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.db-approvals-strip{grid-template-columns:repeat(2,1fr)}}.db-section-action{color:var(--brand);cursor:pointer;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.db-section-action:hover{background:var(--brand);color:#fff}@media (width<=1024px){.db-hero__top{flex-direction:column;gap:14px}.db-hero__right{flex-flow:wrap;align-items:flex-start;gap:10px}.db-hero__title{font-size:1.55rem}}@media (width<=768px){.db-layout{gap:14px}.db-hero{padding:18px 18px 14px}.db-hero__title{font-size:1.3rem}.db-hero__action-bar{gap:5px}.db-hero-action{padding:5px 10px;font-size:11px}.db-hero__kpi-row{flex-wrap:wrap}.db-widget-body{padding:14px 16px}.db-section-header{padding:13px 18px 11px}.db-two-col--wide-left{grid-template-columns:1fr}}@media (width<=560px){.db-hero__orb--2,.db-hero__orb--3{display:none}.db-kpi-card{padding:14px 16px}.db-kpi-card__value{font-size:1.5rem}.db-monthly-grid{grid-template-columns:1fr}}@media (width<=480px){.db-monthly-grid{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.db-pipeline{flex-wrap:wrap;justify-content:center;gap:14px;padding:14px}.db-pipeline-arrow{display:none}.db-pipeline-stage{min-width:120px}.db-burn-row{padding:8px 2px}.db-delivery-card{padding:10px 12px}}@media (width<=860px){.db-pipeline{flex-wrap:wrap;justify-content:center;gap:14px;padding:16px}.db-pipeline-arrow{display:none}}@media (hover:none) and (pointer:coarse){.db-kpi-card{min-height:110px}.db-refresh-btn,.db-action-btn,.db-qa-btn{min-width:44px;min-height:44px}.db-kpi-card--clickable:hover{transform:none}.db-kpi-card--clickable:active{opacity:.9;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.db-spin{animation:none}}@media print{.db-refresh-btn,.db-qa-btn,.db-action-btn,.db-pipeline-action{display:none!important}.db-layout{max-width:100%}.db-widget,.db-kpi-card{break-inside:avoid;box-shadow:none}.db-two-col{grid-template-columns:1fr}}.db-kpi-card--clickable:focus-visible,.db-refresh-btn:focus-visible,.db-qa-btn:focus-visible,.db-action-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.db-alert-row--expanded{background:#fdfdfe;flex-direction:column;align-items:stretch;gap:0}.db-alert-row__main{align-items:center;gap:12px;width:100%;display:flex}.db-alert-arrow-wrap{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-kpi-card__value-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.db-kpi-trend{border-radius:4px;align-items:center;gap:2px;height:18px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.db-kpi-trend--up{color:#10b981;background-color:#ecfdf5;border:1px solid #a7f3d0}.db-kpi-trend--down{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca}.db-kpi-trend--neutral{color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb}.db-util-header{justify-content:space-between;align-items:baseline;width:100%;display:flex}.db-util-sublabel{color:var(--text-muted);font-size:11px;font-weight:500}.db-util-track-row{flex:1;align-items:center;gap:10px;width:100%;display:flex}.db-kpi-card__footer{justify-content:space-between;align-items:center;gap:6px;min-height:20px;margin-top:2px;display:flex}.db-active-project-pill{color:#1d6fb8;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#eff6ff 0%,#f0f7ff 100%);border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:5px;max-width:220px;padding:4px 10px;font-size:11px;font-weight:700;animation:.2s ease-out db-pill-in;display:inline-flex;overflow:hidden}@keyframes db-pill-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.db-tr--vendor-good td{background:#f0fdf4}.db-tr--vendor-good:hover td{background:#dcfce7}.db-tr--vendor-poor td{background:#fff5f5}.db-tr--vendor-poor:hover td{background:#fee2e2}.db-indent-type-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.db-indent-type-badge--material{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.db-indent-type-badge--work{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.db-action-btn--issue{color:#059669;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.db-action-btn--issue:hover{color:#047857;background:#dcfce7;border-color:#6ee7b7;transform:translateY(-1px)}.db-funnel-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.db-funnel-empty svg{opacity:.35;color:var(--brand)}.db-funnel-empty__title{color:var(--text-secondary);font-size:13px;font-weight:700}.db-funnel-empty__sub{color:var(--text-muted);max-width:260px;font-size:11.5px;line-height:1.5}.db-action-centre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:14px 18px;animation:.35s ease-out db-fade-in;display:flex}[data-theme=dark] .db-action-centre{background:var(--surface);border-color:#ffffff14}.db-action-centre__header{align-items:center;gap:8px;display:flex}.db-action-centre__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:800}.db-action-centre__body{flex-direction:column;gap:12px;display:flex}.db-smart-insights{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}[data-theme=dark] .db-smart-insights{background:#1e293b;border-color:#ffffff0f}.db-smart-insights__title{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.db-smart-insights__spark-icon{color:#f59e0b;animation:1.5s ease-in-out infinite alternate db-sparkle}@keyframes db-sparkle{0%{opacity:.8;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.db-smart-insights__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.db-smart-insights__item{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.db-smart-insights__bullet{flex-shrink:0;margin-top:2px}.db-smart-insights__item--critical .db-smart-insights__bullet{color:#ef4444}.db-smart-insights__item--warn .db-smart-insights__bullet{color:#f59e0b}.db-smart-insights__item--ok .db-smart-insights__bullet,.db-smart-insights__item--info .db-smart-insights__bullet{color:#10b981}.db-focus-strip__pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite db-focus-pulse;display:inline-block;box-shadow:0 0 #10b98180}@keyframes db-focus-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}.db-focus-strip__cards{flex-wrap:wrap;gap:10px;display:flex}.db-focus-card{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;border:1px solid #0000;flex:1;align-items:center;gap:10px;min-width:180px;padding:8px 12px;transition:all .18s;display:flex}.db-focus-card--critical{background:#fff5f5;border-color:#fecaca}.db-focus-card--critical:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 3px 10px #dc26261a}.db-focus-card--warn{background:#fffbeb;border-color:#fde68a}.db-focus-card--warn:hover{background:#fef3c7;border-color:#fcd34d;transform:translateY(-1px);box-shadow:0 3px 10px #f59e0b1a}.db-focus-card--ok{background:#f0fdf4;border-color:#bbf7d0}.db-focus-card--ok:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 3px 10px #10b9811a}.db-focus-card__icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.db-focus-card__body{flex-direction:column;flex:1;gap:1px;display:flex}.db-focus-card__val{color:var(--text-primary);font-size:1.15rem;font-weight:900;line-height:1}.db-focus-card__label{color:var(--text-secondary);font-size:10.5px;font-weight:600}.db-focus-card__arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.db-focus-card:hover .db-focus-card__arrow{color:var(--brand);transform:translate(3px)}.db-focus-allclear{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.db-tr--urgent td{background:#fee2e299}.db-tr--urgent:hover td{background:#fecacacc}.db-tr--warning td{background:#fef3c799}.db-tr--warning:hover td{background:#fde68acc}.db-stock-bar-cell{align-items:center;gap:8px;min-width:90px;display:flex}.db-stock-bar-track{background:#eef2f8;border-radius:3px;flex:1;min-width:50px;height:6px;overflow:hidden}.db-stock-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.db-stock-bar-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.db-stock-bar-fill--amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.db-stock-bar-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.db-ph-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:#f8fafc;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:10px 22px;font-size:10px;font-weight:800;display:flex}.db-ph-header-cols{gap:80px;display:flex}.db-ph-body{flex-direction:column;display:flex}.db-ph-row{cursor:pointer;border-bottom:1px solid #f0f3f8;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;transition:background .12s;display:flex}.db-ph-row:last-child{border-bottom:none}.db-ph-row:hover{background:#f5f8ff}.db-ph-name{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.db-ph-code{color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800}.db-ph-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.db-ph-metrics{flex-shrink:0;align-items:center;gap:24px;display:flex}.db-ph-metric{align-items:center;gap:8px;min-width:110px;display:flex}.db-ph-metric-bar{background:#eef2f8;border-radius:3px;flex:1;height:6px;overflow:hidden}.db-ph-metric-fill{border-radius:3px;height:100%;transition:width .7s}.db-ph-metric-fill--green{background:linear-gradient(90deg,#10b981,#059669)}.db-ph-metric-fill--amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.db-ph-metric-fill--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.db-ph-metric-val{text-align:right;flex-shrink:0;width:34px;font-size:11px;font-weight:800}.db-ph-metric-val--green{color:#059669}.db-ph-metric-val--amber{color:#d97706}.db-ph-metric-val--red{color:#dc2626}.db-market-rates{margin-top:0}.db-widget--full .db-market-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px 22px;display:grid}.db-two-col .db-market-grid,.db-two-col--wide-left .db-market-grid,.db-two-col--material-market .db-market-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.db-market-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:18px 22px;display:grid}.db-market-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-height:0;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0d1b2e0a}.db-market-card:hover{border-color:var(--blue-border);transform:translateY(-2px);box-shadow:0 4px 12px #1a56db14}.db-market-card__meta{flex-direction:column;gap:2px;display:flex}.db-market-card__name{color:var(--text-primary);font-size:13.5px;font-weight:700;line-height:1.3}.db-market-card__unit{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:500}.db-market-card__price-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.db-market-card__price{color:var(--brand);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.db-market-trend{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:flex}.db-market-trend--up{color:#dc2626;background:#fef2f2}.db-market-trend--down{color:#16a34a;background:#f0fdf4}.db-market-trend--stable{color:#4b5563;background:#f3f4f6}.db-market-card__footer{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-top:1px dashed #e2e8f0cc;margin-top:4px;padding-top:8px;font-size:10.5px;overflow:hidden}.db-rates-update-btn{background:linear-gradient(135deg, var(--brand) 0%, #1d4ed8 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #3b82f640}.db-rates-update-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 14px #3b82f659}.db-net-change--positive{color:#16a34a!important}.db-net-change--negative{color:#dc2626!important}.db-tr--would-exceed td{background:#fff1f2!important}.db-tr--would-exceed:hover td{background:#ffe4e6!important}.db-two-col>.db-widget,.db-two-col--wide-left>.db-widget{height:100%}.db-trend-chart{background:#fafbfe;justify-content:space-between;align-items:flex-end;gap:16px;height:220px;padding:24px 32px 12px;display:flex}.db-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.db-trend-bars{justify-content:center;align-items:flex-end;gap:8px;width:100%;height:120px;display:flex}.db-trend-bar-wrap{flex:1;align-items:flex-end;max-width:28px;height:100%;display:flex;position:relative}.db-trend-bar{cursor:pointer;border-radius:4px 4px 0 0;width:100%;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.db-trend-bar--po{background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 8px #3b82f626}.db-trend-bar--po:hover{filter:brightness(1.1)}.db-trend-bar--cleared{background:linear-gradient(#10b981 0%,#047857 100%);box-shadow:0 4px 8px #10b98126}.db-trend-bar--cleared:hover{filter:brightness(1.1)}.db-trend-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;margin-bottom:6px;font-size:11px;font-weight:700}.db-trend-values{flex-direction:column;align-items:center;gap:1px;display:flex}.db-trend-val{font-family:Inter,sans-serif;font-size:10.5px;font-weight:800;line-height:1.1}.db-trend-val--po{color:#1d4ed8}.db-trend-val--clr{color:#047857}.db-trend-legend{background:#fff;border-top:1px solid #f0f3f8;justify-content:center;gap:24px;padding:14px 22px;display:flex}.db-trend-legend-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.db-trend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.db-trend-dot--po{background:#3b82f6}.db-trend-dot--clr{background:#10b981}.db-tabs-header{border-bottom:1px solid #e5eaf2;gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex}.db-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.db-tab-btn:hover{color:var(--brand);background:#f8fafc;border-radius:6px 6px 0 0}.db-tab-btn--active{color:#fff!important;background:#1d6fb8!important;border-bottom-color:#1d6fb8!important;border-radius:6px 6px 0 0!important;box-shadow:0 2px 8px #1d6fb859!important}.db-tab-badge{color:var(--text-secondary);background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.db-tab-btn--active .db-tab-badge{color:#fff;background:#ffffff40}.db-multi-progress{background:#e2e8f0;border-radius:3px;height:6px;display:flex;overflow:hidden}.db-cashflow-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.db-cashflow-card{background:#f8fafc;border:1px solid #e2e8f2;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.db-cashflow-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.db-cashflow-card__value{color:var(--text-primary);font-size:18px;font-weight:800}.db-cashflow-card__sub{color:var(--text-muted);font-size:11px}.db-role-hero--qs .db-hero__orb--1{background:radial-gradient(circle,#00b4d8 0%,#0000 70%)}.db-role-hero--qs .db-hero__orb--2{background:radial-gradient(circle,#0077b6 0%,#0000 70%)}.db-role-hero--store .db-hero__orb--1{background:radial-gradient(circle,#2d6a4f 0%,#0000 70%)}.db-role-hero--store .db-hero__orb--2{background:radial-gradient(circle,#40916c 0%,#0000 70%)}.db-role-hero--purchase .db-hero__orb--1{background:radial-gradient(circle,#825eff 0%,#0000 70%)}.db-role-hero--purchase .db-hero__orb--2{background:radial-gradient(circle,#c084fc 0%,#0000 70%)}.db-hero{position:relative;transform:translateZ(0)}.db-hero:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.db-hero:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--hero-accent,var(--brand)) 50%, transparent 100%);z-index:2;pointer-events:none;background-size:200% 100%;height:3px;animation:4s ease-in-out infinite db-glow-slide;position:absolute;bottom:0;left:0;right:0}@keyframes db-glow-slide{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.db-week-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.db-week-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.db-week-strip{grid-template-columns:1fr}}.db-week-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.db-week-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.db-week-tile__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.db-week-tile__val-row{justify-content:space-between;align-items:baseline;display:flex}.db-week-tile__value{color:var(--text-primary);letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.db-week-tile__icon{color:var(--text-muted);opacity:.7}.db-efficiency-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}@media (width<=768px){.db-efficiency-grid{grid-template-columns:1fr}}.db-efficiency-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.db-efficiency-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.db-efficiency-card__icon{background:var(--blue-bg);width:42px;height:42px;color:var(--blue-text);border:1px solid var(--blue-border);border-radius:10px;justify-content:center;align-items:center;display:flex}.db-efficiency-card__content{flex-direction:column;gap:2px;display:flex}.db-efficiency-card__val{color:var(--text-primary);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.db-efficiency-card__lbl{color:var(--text-secondary);font-size:11px;font-weight:600}.db-stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.db-stats-row--3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.db-stats-row,.db-stats-row--3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.db-stats-row,.db-stats-row--3{grid-template-columns:1fr}}.db-stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px 20px;transition:all .2s;display:flex}.db-stats-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.db-stats-card--glass{background:#fff;border:1px solid #e2e8f0cc}[data-theme=dark] .db-stats-card--glass{background:#1e293b;border-color:#ffffff14}.db-stats-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.db-stats-card__value{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1.1}.db-stats-card__subtext{color:var(--text-muted);font-size:11px;font-weight:500}.db-qa-section-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin:0;padding:8px 12px;transition:all .25s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .db-qa-section-header{background:var(--surface);border-color:#ffffff14}.db-qa-section-header:before{content:"";background:var(--brand);width:3px;position:absolute;top:0;bottom:0;left:0}.db-qa-section-header--happening:before{background:linear-gradient(#3b82f6,#60a5fa)}.db-qa-section-header--happened:before{background:linear-gradient(#10b981,#34d399)}.db-qa-section-header--planning:before{background:linear-gradient(#8b5cf6,#a78bfa)}.db-qa-section-number{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Inter,sans-serif;font-size:10px;font-weight:900;display:flex}.db-qa-section-header--happening .db-qa-section-number{background:#3b82f6;box-shadow:0 1px 4px #3b82f640}.db-qa-section-header--happened .db-qa-section-number{background:#10b981;box-shadow:0 1px 4px #10b98140}.db-qa-section-header--planning .db-qa-section-number{background:#8b5cf6;box-shadow:0 1px 4px #8b5cf640}.db-qa-section-info{flex-direction:column;gap:1px;display:flex}.db-qa-section-info h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-size:12px;font-weight:800}.db-qa-section-info p{color:var(--text-secondary);margin:0;font-size:10.5px;font-weight:500}@media (width<=768px){.db-hero__top{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.db-hero__right{align-items:stretch;width:100%}.db-hero__kpi-row{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;padding:12px;display:grid}.db-hero__kpi{text-align:left;padding:2px 4px}.db-hero__kpi-div{display:none}.db-hero__last-updated{text-align:left;margin-top:4px}}.db-weather-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:14px 18px;display:flex}[data-theme=dark] .db-weather-widget{background:var(--surface);border-color:#ffffff14}.db-weather-widget__top{justify-content:space-between;align-items:flex-start;display:flex}.db-weather-widget__info{flex-direction:column;gap:2px;display:flex}.db-weather-widget__location{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:800}.db-weather-widget__condition{color:var(--text-primary);font-size:13.5px;font-weight:700}.db-weather-widget__icon-wrap{background:var(--brand-light);color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=dark] .db-weather-widget__icon-wrap{background:#1d6fb826}.db-weather-widget__rain-icon{animation:2s ease-in-out infinite alternate db-weather-bounce}@keyframes db-weather-bounce{0%{transform:translateY(-1px)}to{transform:translateY(2px)}}.db-weather-widget__status{background:var(--surface-subtle);border-radius:var(--radius-md);align-items:center;padding:8px 12px;display:flex}.db-weather-widget__metric{flex-direction:column;flex:1;gap:1px;display:flex}.db-weather-widget__label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.db-weather-widget__val{color:var(--text-primary);font-size:14px;font-weight:800}.db-weather-widget__risk{font-size:12.5px;font-weight:800}.db-weather-widget__risk--amber{color:#d97706}.db-weather-widget__risk--red{color:#dc2626}.db-weather-widget__risk--green{color:#059669}.db-weather-widget__divider{background:var(--border);width:1px;height:24px;margin:0 16px}.db-weather-widget__advice{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}[data-theme=dark] .db-weather-widget__advice{background:#d977061a;border-color:#d9770633}.db-weather-widget__advice-icon{color:#d97706;flex-shrink:0;margin-top:1px}.db-weather-widget__advice-text{color:#92400e;margin:0;font-size:11px;font-weight:500;line-height:1.4}[data-theme=dark] .db-weather-widget__advice-text{color:#fcd34d}.db-weather-widget__advice--green{background:#f0fdf4;border-color:#bbf7d0}.db-weather-widget__advice--green .db-weather-widget__advice-icon{color:#16a34a}.db-weather-widget__advice--green .db-weather-widget__advice-text{color:#166534}[data-theme=dark] .db-weather-widget__advice--green{background:#16a34a1a;border-color:#16a34a33}[data-theme=dark] .db-weather-widget__advice--green .db-weather-widget__advice-text{color:#86efac}.db-weather-widget__advice--red{background:#fef2f2;border-color:#fecaca}.db-weather-widget__advice--red .db-weather-widget__advice-icon{color:#dc2626}.db-weather-widget__advice--red .db-weather-widget__advice-text{color:#991b1b}[data-theme=dark] .db-weather-widget__advice--red{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .db-weather-widget__advice--red .db-weather-widget__advice-text{color:#fca5a5}.db-weather-skeleton{background:#f1f5f9;border-radius:4px;position:relative;overflow:hidden}[data-theme=dark] .db-weather-skeleton{background:#334155}.db-weather-skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff26 20%,#ffffff59 60%,#fff0 100%);animation:2s infinite db-shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .db-weather-skeleton:after{background-image:linear-gradient(90deg,#fff0 0%,#ffffff0d 20%,#ffffff1a 60%,#fff0 100%)}@keyframes db-shimmer{to{transform:translate(100%)}}.db-lifecycle-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-bottom:4px;padding:16px 20px;display:flex}.db-lifecycle-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.db-lifecycle-title-group{align-items:center;gap:12px;display:flex}.db-lifecycle-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}[data-theme=dark] .db-lifecycle-badge{color:#93c5fd;background:#2563eb26;border-color:#2563eb4d}.db-lifecycle-title{color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.db-lifecycle-sub{color:var(--text-muted);font-size:11.5px}.db-lifecycle-legend{color:var(--text-secondary);align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.db-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.db-legend-dot--ok{background:#10b981}.db-legend-dot--warn{background:#f59e0b}.db-legend-dot--crit{background:#ef4444}.db-lifecycle-stages{align-items:stretch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.db-stage-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;min-width:165px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.db-stage-card:hover{background:var(--surface);border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.db-stage-card--bottleneck{background:#fff1f2;border-color:#fca5a5}[data-theme=dark] .db-stage-card--bottleneck{background:#ef444414;border-color:#ef44444d}.db-stage-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.db-stage-icon-box{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.db-stage-badge{text-transform:uppercase;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.db-stage-badge--success{color:#166534;background:#dcfce7}.db-stage-badge--warning{color:#92400e;background:#fef3c7}.db-stage-badge--danger{color:#991b1b;background:#fee2e2}.db-stage-badge--info{color:#3730a3;background:#e0e7ff}.db-stage-body{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.db-stage-title{color:var(--text-primary);font-size:11.5px;font-weight:700}.db-stage-subtitle{color:var(--text-muted);font-size:10px}.db-stage-metric{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13.5px;font-weight:800}.db-stage-footer{border-top:1px solid var(--border);padding-top:5px}.db-stage-status-text{align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.db-status--success{color:#059669}.db-status--warning{color:#d97706}.db-status--danger{color:#dc2626}.db-status--info{color:#2563eb}.db-stage-arrow{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 1px;display:flex}.db-tabs-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2px;padding:6px 8px;box-shadow:0 1px 3px #0000000a}.db-tabs-track{border-radius:var(--radius-md);background:#f1f5f9;gap:4px;padding:3px;display:flex;overflow-x:auto}[data-theme=dark] .db-tabs-track{background:#1e293b}.db-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.db-tab-btn:hover{color:var(--text-primary);background:#fff9}[data-theme=dark] .db-tab-btn:hover{background:#ffffff0d}.db-tab-btn--active{font-weight:700;color:#2563eb!important;background:#fff!important;border-color:#2563eb26!important;box-shadow:0 1px 4px #00000014,0 1px 2px #0000000a!important}[data-theme=dark] .db-tab-btn--active{color:#60a5fa!important;background:#0f172a!important;border-color:#60a5fa4d!important}.db-tab-btn__icon{color:inherit;opacity:.85}.db-tab-btn--active .db-tab-btn__icon{opacity:1;color:#2563eb}[data-theme=dark] .db-tab-btn--active .db-tab-btn__icon{color:#60a5fa}.db-tab-btn__badge{color:#475569;background:#e2e8f0;border-radius:12px;padding:1px 7px;font-size:10px;font-weight:700}.db-tab-btn--active .db-tab-btn__badge{color:#2563eb;background:#eff6ff}[data-theme=dark] .db-tab-btn__badge{color:#94a3b8;background:#334155}[data-theme=dark] .db-tab-btn--active .db-tab-btn__badge{color:#93c5fd;background:#2563eb33}.db-tab-btn__badge--amber{color:#b45309!important;background:#fef3c7!important}.db-tab-btn__badge--red{color:#dc2626!important;background:#fee2e2!important}.db-tab-content{flex-direction:column;gap:12px;animation:.2s ease-out db-tab-fade;display:flex}@keyframes db-tab-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.db-quicklaunch-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;padding:6px 14px;display:flex;box-shadow:0 1px 2px #00000008}.db-quicklaunch-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border);align-items:center;gap:6px;padding-right:10px;font-size:11.5px;font-weight:700;display:inline-flex}.db-quicklaunch-icon{color:#f59e0b}.db-quicklaunch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-ql-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.db-ql-btn:hover{color:#2563eb;background:#fff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb14}.db-ql-btn--primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.db-ql-btn--primary:hover{color:#fff;background:#2563eb;border-color:#2563eb}.db-table-search-input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface-subtle);outline:none;padding:6px 12px 6px 30px;font-size:12px;transition:all .15s}.db-table-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.db-sla-tag{letter-spacing:.05em;color:#dc2626;background:#dc262626;border-radius:4px;margin-left:3px;padding:1px 4px;font-size:8px;font-weight:800}.db-sub-reason{opacity:.85;margin-left:4px;font-size:9.5px;font-weight:500}.profile-page{flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;display:flex}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);align-items:center;gap:20px;padding:24px 28px;display:flex}.profile-hero-bg{display:none}.profile-hero-content{display:contents}.profile-avatar{border-radius:var(--r-lg);background:var(--brand-faint);width:64px;height:64px;color:var(--brand);border:2px solid var(--brand-light);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.profile-hero-info{flex-direction:column;gap:8px;display:flex}.profile-hero-name{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800;line-height:1}.profile-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-role-pill{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.profile-hod-pill{color:#b45309;letter-spacing:.04em;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.profile-emp-id{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-body{flex-direction:column;gap:16px;display:flex}.profile-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:24px 28px}.profile-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.profile-section-label:after{content:"";background:var(--border-light);flex:1;height:1px}.profile-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-field{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.profile-field:hover{border-color:var(--brand-light)}.profile-field--full{grid-column:1/-1}.profile-field-icon{border-radius:var(--r-sm);background:var(--brand-faint);width:30px;height:30px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:700}.profile-field-value{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.profile-configured-tag{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.profile-projects-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.profile-project-tag{background:var(--brand-faint);color:var(--brand);border:1px solid var(--brand-light);border-radius:var(--r-sm);padding:3px 10px;font-size:12px;font-weight:600}.settings-page{flex-direction:column;gap:24px;width:100%;max-width:960px;margin:0 auto;display:flex}.settings-page-header h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:1.4rem;font-weight:800}.settings-page-header p{color:var(--text-muted);font-size:.8rem}.settings-layout{align-items:flex-start;gap:20px;display:flex}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:230px;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;gap:2px;padding:14px;display:flex}.settings-nav-user{align-items:center;gap:10px;padding:8px 6px 14px;display:flex}.settings-nav-avatar{border-radius:var(--r-md);background:var(--brand);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-brand);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.settings-nav-name{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.2}.settings-nav-role{color:var(--text-muted);margin-top:2px;font-size:11px}.settings-nav-divider{background:var(--border-light);height:1px;margin:2px 0 8px}.settings-nav-item{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;transition:all .15s;display:flex}.settings-nav-item:hover:not(.disabled),.settings-nav-item.active{background:var(--brand-faint);color:var(--brand)}.settings-nav-item.disabled{opacity:.4;cursor:not-allowed}.settings-nav-item-icon{border-radius:var(--r-sm);background:var(--bg-color);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.settings-nav-item.active .settings-nav-item-icon{background:var(--brand);color:#fff;border-color:var(--brand)}.settings-nav-item-text{flex-direction:column;flex:1;gap:1px;display:flex}.settings-nav-item-label{font-size:12.5px;font-weight:600;line-height:1.2}.settings-nav-item-sub{color:var(--text-muted);font-size:10.5px;font-weight:400}.settings-nav-item.active .settings-nav-item-sub{color:var(--brand-mid)}.settings-nav-chevron{opacity:0;color:var(--brand);flex-shrink:0;transition:opacity .15s}.settings-nav-item:hover .settings-nav-chevron,.settings-nav-item.active .settings-nav-chevron{opacity:1}.settings-panel-area{flex:1;min-width:0}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.settings-panel-header{border-bottom:1px solid var(--border-light);background:var(--bg-color);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.settings-panel-header>div h2{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:800}.settings-panel-header>div p{color:var(--text-muted);font-size:12px}.settings-form{flex-direction:column;gap:18px;padding:24px;display:flex}.sform-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sform-group{flex-direction:column;gap:6px;display:flex}.sform-group label{color:var(--text-secondary);font-size:11.5px;font-weight:700}.sform-hint{color:var(--text-muted);font-size:11px}.settings-form-footer{border-top:1px solid var(--border-light);justify-content:flex-end;padding-top:8px;display:flex}.settings-form .bpms-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-color);color:var(--text-primary);width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .18s}.settings-form .bpms-input:focus{border-color:var(--brand-light);box-shadow:0 0 0 3px var(--brand-faint);background:var(--surface);outline:none}.settings-form .bpms-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.bpms-table-wrapper{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:0;box-shadow:var(--shadow-sm);flex:1;position:relative;overflow:auto}.bpms-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:900px;font-size:.85rem}.bpms-thead{background:var(--bg-color)}.bpms-th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px;font-size:.72rem;font-weight:800}.bpms-tbody{background:var(--surface)}.bpms-tr{transition:background .15s}.bpms-td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:12px 14px}.bpms-tr:last-child .bpms-td{border-bottom:none}.bpms-tr:hover .bpms-td{background:var(--brand-faint)}.bpms-tr--clickable{cursor:pointer}.bpms-table-wrapper{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.bpms-table-wrapper:hover{scrollbar-color:var(--border) transparent}.bpms-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.bpms-table-wrapper::-webkit-scrollbar-track{background:0 0}.bpms-table-wrapper::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .3s}.bpms-table-wrapper:hover::-webkit-scrollbar-thumb{background:var(--border)}.bpms-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.employees-page{flex-direction:column;gap:16px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.page-header__left{flex-direction:column;gap:4px;display:flex}.page-header__right{align-items:center;gap:10px;display:flex}.page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.emp-total-pill{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--brand);border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.page-content{flex-direction:column;flex:1;gap:16px;display:flex}.emp-unified-filter-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:12px 16px;display:flex}.emp-role-nav-tabs{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.emp-card-divider{background:var(--border-light);height:1px;margin:0 -4px}.emp-role-tab-btn{border:1px solid var(--border-light);background:var(--bg-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.emp-role-tab-btn:hover{color:var(--text-primary);border-color:var(--border);background:#f1f5f9}.emp-role-tab-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700;box-shadow:0 2px 8px #3772ff40}.emp-role-tab-btn.purchase.active{background:#0d9488;border-color:#0d9488;box-shadow:0 2px 8px #0d948840}.emp-role-tab-btn.qs.active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.emp-role-tab-btn.store.active{background:#9333ea;border-color:#9333ea;box-shadow:0 2px 8px #9333ea40}.emp-role-tab-count{color:inherit;background:#0000000f;border-radius:12px;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.emp-role-tab-btn.active .emp-role-tab-count{color:#fff;background:#ffffff40}.list-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex:1;align-items:center;max-width:380px;height:38px;padding:0 12px;transition:all .2s;display:flex}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.search-box input::placeholder{color:var(--text-muted)}.search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:4px;transition:all .2s;display:flex}.search-clear:hover{background:var(--bg-color);color:var(--text-primary)}.filter-dropdown{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);background:#fff;align-items:center;gap:8px;height:38px;padding:0 12px;transition:all .2s;display:flex}.filter-dropdown:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.filter-dropdown select{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:600}.emp-reset-btn{border-radius:var(--r-md);color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.emp-reset-btn:hover{background:#fef2f2;border-color:#f87171}.emp-pagesize-select{border:1px solid var(--border);border-radius:var(--r-sm);height:34px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;padding:0 8px;font-size:12.5px;font-weight:600}.emp-pagesize-select:focus{border-color:var(--brand)}.table-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sortable-head:hover{background:#00000008}.sort-idle-icon{color:var(--text-muted);opacity:.5}.emp-table-row{transition:background .15s}.emp-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex;box-shadow:0 1px 4px #00000014}.emp-name-cell{align-items:center;gap:12px;display:flex}.emp-name-info{flex-direction:column;gap:2px;display:flex}.emp-name-text{color:var(--text-primary);font-size:13.5px;font-weight:700;line-height:1.2}.emp-id-chip{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px}.emp-email-text{color:var(--text-muted);font-size:11.5px}.emp-role-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.emp-role-admin{color:#dc2626;background:#fef2f2;border-color:#fecaca}.emp-role-qs{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.emp-role-store{color:#9333ea;background:#fdf4ff;border-color:#e9d5ff}.emp-role-purchase{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.emp-role-proj-admin{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.emp-role-default{background:var(--bg-color);color:var(--text-secondary);border-color:var(--border)}.emp-hod-badge{text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.emp-project-chip{color:var(--brand);white-space:nowrap;background:#3772ff12;border:1px solid #3772ff2e;border-radius:16px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.emp-project-chip--more{background:var(--bg-color);color:var(--text-muted);border-color:var(--border);cursor:help}.status-pill{border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.status-dot-indicator{border-radius:50%;width:6px;height:6px}.status-pill-active{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-pill-active .status-dot-indicator{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.status-pill-inactive{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.status-pill-inactive .status-dot-indicator{background:#94a3b8}.table-action-btn{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.table-action-btn.view-btn{color:var(--brand)}.table-action-btn.view-btn:hover{background:var(--brand-faint);border-color:var(--brand-light)}.table-action-btn.edit-btn{color:#2563eb}.table-action-btn.edit-btn:hover{background:#eff6ff;border-color:#bfdbfe}.table-action-btn.deactivate-btn{color:#ea580c}.table-action-btn.deactivate-btn:hover{background:#fff7ed;border-color:#fed7aa}.table-action-btn.reactivate-btn{color:#16a34a}.table-action-btn.reactivate-btn:hover{background:#f0fdf4;border-color:#bbf7d0}.table-action-btn.delete-btn{color:#dc2626}.table-action-btn.delete-btn:hover{background:#fef2f2;border-color:#fecaca}.emp-loading-spinner{border:3px solid var(--border-light);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite empSpin}@keyframes empSpin{to{transform:rotate(360deg)}}.emp-table-footer{border-top:1px solid var(--border);background:#fcfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.emp-pagination-info{color:var(--text-secondary);font-size:12.5px}.emp-pagination-info strong{color:var(--text-primary);font-weight:700}.emp-pagination-controls{align-items:center;gap:4px;display:flex}.emp-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:all .15s;display:flex}.emp-page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-faint)}.emp-page-btn:disabled{opacity:.4;cursor:not-allowed}.emp-page-numbers{align-items:center;gap:4px;margin:0 4px;display:flex}.emp-page-num-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.emp-page-num-btn:hover:not(.active){border-color:var(--brand);color:var(--brand)}.emp-page-num-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:800;box-shadow:0 1px 4px #3772ff40}.emp-form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-light);align-items:center;gap:7px;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.employee-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text-primary);font-size:12px;font-weight:700}.form-group .req{color:#dc2626;font-weight:800}.bpms-input{border:1px solid var(--border);border-radius:var(--r-md);height:38px;color:var(--text-primary);box-sizing:border-box;background:#fff;outline:none;width:100%;padding:0 12px;font-size:13px;transition:all .15s}.bpms-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.bpms-input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.bpms-toggle-btn{color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.bpms-toggle-btn input[type=radio]{display:none}.bpms-toggle-btn.active{color:var(--brand);background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}.project-multi-select{background:var(--bg-color);border-radius:var(--r-md);border:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.selected-projects-chips{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.project-chip{background:var(--brand);color:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.project-chip button{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;padding:2px;line-height:0;transition:background .15s;display:flex}.project-chip button:hover{background:#ffffff73}.no-projects-text{color:var(--text-muted);font-size:12px;font-style:italic}.masters-page{background:var(--bg-color);flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.masters-layout{flex:1;gap:14px;min-height:0;display:flex}.masters-sidebar{border:1px solid var(--border);border-radius:var(--r-lg);width:220px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex-shrink:0;padding:14px;display:flex;overflow:hidden}.masters-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;padding:0 4px;font-size:11px;font-weight:800}.masters-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.masters-nav::-webkit-scrollbar{width:3px}.masters-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.masters-nav-item{border-radius:var(--r-md);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.masters-nav-item:hover{background:var(--brand-faint);color:var(--text-primary);border-color:var(--brand-light)}.masters-nav-item.active{background:var(--brand);color:#fff;border-color:var(--brand-dark);box-shadow:0 2px 8px #1d6fb84d}.masters-content{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow-y:auto}.master-grid{flex-direction:column;gap:14px;height:100%;display:flex}.master-grid-header{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;overflow-x:auto}.master-grid-header::-webkit-scrollbar{display:none}.master-grid-title-block{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.master-grid-title{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:800}.master-stat-pill{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.master-stat-label{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.master-stat-value{color:var(--brand);font-family:JetBrains Mono,Roboto Mono,monospace;font-size:16px;font-weight:800;line-height:1}.master-stat-divider{background:var(--brand-light);width:1px;height:14px}.master-stat-filtered{color:var(--brand);opacity:.7;font-size:11px;font-weight:600}.master-grid-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.master-search-box{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;align-items:center;width:250px;height:34px;padding:0 10px;transition:all .2s;display:flex}.master-search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.master-search-icon{color:var(--text-muted);flex-shrink:0}.master-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px}.master-search-box input::placeholder{color:var(--text-muted)}.master-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:4px;transition:all .2s;display:flex}.master-search-clear:hover{background:var(--bg-color);color:var(--text-primary)}.master-table-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.master-table-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:auto}.master-table-scroll::-webkit-scrollbar{width:6px;height:8px}.master-table-scroll::-webkit-scrollbar-track{background:0 0}.master-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.master-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.table-footer{border-top:1px solid var(--border);background:var(--bg-color);flex-shrink:0;justify-content:center;padding:12px 16px;display:flex}.table-action-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.table-action-btn:hover{background:var(--bg-color)}.table-dropdown-menu{border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--r-md);z-index:50;background:#fff;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.table-dropdown-menu button{text-align:left;color:var(--text-primary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s}.table-dropdown-menu button:hover{background:var(--bg-color)}.table-dropdown-menu button.text-danger{color:#dc2626}.table-dropdown-menu button.text-danger:hover{background:#fef2f2}.master-pagination{border-top:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.master-pagination-left{align-items:center;gap:12px;display:flex}.master-pagination-right{align-items:center;gap:4px;display:flex}.master-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.master-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px}.master-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.master-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.master-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.master-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.master-page-btn:disabled{opacity:.4;cursor:not-allowed}.master-page-ellipsis{min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.category-group-header-row{cursor:pointer;-webkit-user-select:none;user-select:none}.category-group-header-cell{position:relative;background:linear-gradient(90deg,#6366f112 0%,#6366f105 100%)!important;border-top:1px solid #6366f126!important;border-bottom:1px solid #6366f126!important;padding:0!important}.category-group-header-cell:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.category-group-header-row:hover .category-group-header-cell{background:linear-gradient(90deg,#6366f11f 0%,#6366f10a 100%)!important}.category-group-header-content{align-items:center;gap:10px;padding:10px 16px 10px 20px;display:flex}.category-group-toggle-icon{background:var(--brand-faint);border:1px solid var(--brand-light);width:22px;height:22px;color:var(--brand);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.category-group-header-row:hover .category-group-toggle-icon{background:var(--brand);color:#fff}.category-group-title{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:800}.category-group-count-badge{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:700}.category-group-item-row:nth-child(2n) .bpms-td{background:#fafbff}.category-group-item-row td:nth-child(3){padding-left:24px!important}.master-table-scroll .bpms-table-wrapper{box-shadow:none;min-height:unset;border:none;border-radius:0;flex:none;overflow:visible}.pcl-container{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:inline-flex}.pcl-container.sm{gap:6px;padding:0}.pcl-container.full-screen{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#ffffffd1;width:100vw;height:100vh;position:fixed;inset:0}.pcl-loader-box{justify-content:center;align-items:center;display:flex;position:relative}.pcl-container.sm .pcl-loader-box{width:38px;height:38px}.pcl-container.md .pcl-loader-box{width:64px;height:64px}.pcl-container.lg .pcl-loader-box{width:100px;height:100px}.pcl-svg-spinner{width:100%;height:100%;animation:1.4s linear infinite pcl-rotate-spinner;position:absolute;inset:0}.pcl-svg-track{stroke:var(--brand-faint,#1d6fb814)}.pcl-svg-path{stroke:var(--brand,#1d6fb8);stroke-dasharray:80 200;stroke-dashoffset:0;animation:1.4s ease-in-out infinite pcl-dash-morph}.pcl-glass-core{-webkit-backdrop-filter:blur(6px);background:#ffffffd9;border:1.5px solid #fff9;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite alternate pcl-glass-pulse;display:flex;position:absolute;box-shadow:0 4px 12px #1d6fb80f,inset 0 1px 1px #fffc}.pcl-container.sm .pcl-glass-core{border-width:1px;width:26px;height:26px}.pcl-container.md .pcl-glass-core{width:44px;height:44px}.pcl-container.lg .pcl-glass-core{border-width:2px;width:70px;height:70px}.pcl-icon-container{color:var(--brand,#1d6fb8);justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) forwards pcl-icon-slide-in;display:flex}.pcl-container.sm .pcl-lucide-icon{width:12px;height:12px}.pcl-container.md .pcl-lucide-icon{width:20px;height:20px}.pcl-container.lg .pcl-lucide-icon{width:32px;height:32px}.pcl-ambient-glow{background:radial-gradient(circle, var(--brand-glow,#1d6fb82e) 0%, transparent 70%);z-index:-1;pointer-events:none;border-radius:50%;animation:2s ease-in-out infinite alternate pcl-ambient-pulse;position:absolute;inset:-6px}.pcl-container.sm .pcl-ambient-glow{inset:-4px}.pcl-container.lg .pcl-ambient-glow{inset:-10px}.pcl-modern-text{color:var(--text-secondary,#3d5166);letter-spacing:.1px;font-size:13.5px;font-weight:500;animation:1.5s ease-in-out infinite alternate pcl-text-glow}.pcl-container.sm .pcl-modern-text{font-size:11px}@keyframes pcl-rotate-spinner{to{transform:rotate(360deg)}}@keyframes pcl-dash-morph{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}@keyframes pcl-icon-slide-in{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pcl-ambient-pulse{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes pcl-text-glow{0%{opacity:.6}to{opacity:.9}}@keyframes pcl-glass-pulse{0%{transform:scale(1);box-shadow:0 4px 12px #1d6fb80f,inset 0 1px 1px #fffc}to{transform:scale(1.03);box-shadow:0 6px 18px #1d6fb81f,inset 0 1px 1px #ffffffe6}}@media (prefers-reduced-motion:reduce){.pcl-svg-spinner,.pcl-svg-path,.pcl-icon-container,.pcl-ambient-glow,.pcl-glass-core,.pcl-modern-text{animation:none}}.searchable-select-wrap{width:100%;font-family:inherit;position:relative}.searchable-select-trigger{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:33px;min-height:33px;padding:0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.searchable-select-trigger:hover{background:#fafbfc;border-color:#94a3b8}.searchable-select-trigger.open{background:#fff;border-color:#1d6fb8;box-shadow:0 0 0 2px #1d6fb826}.searchable-select-trigger.disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#f8fafc;border-color:#e2e8f0}.searchable-select-trigger.error{background:#fef2f2!important;border-color:#f87171!important}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.searchable-select-placeholder{color:#94a3b8;font-size:12.5px;font-weight:400}.searchable-select-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.searchable-select-clear-btn{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .12s;display:flex}.searchable-select-clear-btn:hover{color:#0f172a;background:#cbd5e1}.searchable-select-chevron{color:#64748b;transition:transform .18s,color .18s}.searchable-select-chevron.open{color:#1d6fb8;transform:rotate(180deg)}.searchable-select-dropdown{z-index:999999;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;animation:.1s ease-out selectMenuFadeIn;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f172a1f,0 2px 6px #0f172a0a}@keyframes selectMenuFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.searchable-select-search-box{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:7px;padding:6px 8px;display:flex}.searchable-select-search-icon{color:#64748b;flex-shrink:0}.searchable-select-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:12px}.searchable-select-search-input::placeholder{color:#94a3b8;font-size:12px}.searchable-select-options-list{flex-direction:column;gap:1px;max-height:220px;padding:3px;display:flex;overflow-y:auto}.searchable-select-options-list::-webkit-scrollbar{width:5px}.searchable-select-options-list::-webkit-scrollbar-track{background:#f8fafc}.searchable-select-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.searchable-select-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-select-option{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .1s,color .1s;display:flex}.searchable-select-option:hover,.searchable-select-option.highlighted{color:#0f172a;background:#f1f5f9}.searchable-select-option.selected{color:#1d6fb8;background:#eff6ff;font-weight:700}.searchable-select-option-content{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.searchable-select-option-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:inherit;overflow:hidden}.searchable-select-option-sublabel{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.searchable-select-code-badge{font-family:var(--font-mono,"JetBrains Mono", "Consolas", monospace);color:#475569;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:700}.searchable-select-option.selected .searchable-select-code-badge{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.searchable-select-empty{text-align:center;color:#94a3b8;padding:14px 10px;font-size:11.5px;font-style:italic}.bpms-pagination{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.bpms-pagination__info{color:var(--text-muted);font-size:.8rem}.bpms-pagination__info span{color:var(--text-primary);font-weight:600}.bpms-pagination__actions{align-items:center;gap:6px;display:flex}.bpms-page-current{color:var(--text-primary);margin:0 8px;font-size:.8rem;font-weight:600}.bpms-page-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.bpms-page-btn:hover:not(:disabled){background:var(--brand-faint);color:var(--brand);border-color:var(--brand)}.bpms-page-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg)}@media (width<=500px){.bpms-pagination{flex-direction:column;gap:12px}}.ctx-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6.5px 14px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.ctx-btn:disabled{cursor:not-allowed;opacity:.82}.ctx-btn__shine{display:none}.ctx-btn__label{z-index:3;align-items:center;gap:6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:inline-flex;position:relative}.ctx-btn--size-sm{border-radius:5px;gap:5px;padding:4px 9px;font-size:11px}.ctx-btn--size-md{border-radius:6px;gap:7px;padding:6.5px 14px;font-size:12px}.ctx-btn--size-lg{border-radius:7px;gap:8px;padding:9px 18px;font-size:13.5px}.ctx-btn--primary{color:#fff;background:#1d6fb8;border-color:#1558a0;box-shadow:0 1px 3px #1d6fb840}.ctx-btn--primary:hover:not(:disabled){background:#1558a0;border-color:#0f447d;transform:translateY(-1px);box-shadow:0 3px 8px #1d6fb859}.ctx-btn--primary:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 1px 2px #1d6fb833}.ctx-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.ctx-btn--secondary:hover:not(:disabled){color:#1d6fb8;background:#f8fafc;border-color:#1d6fb8;transform:translateY(-1px);box-shadow:0 2px 5px #0000000f}.ctx-btn--secondary:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--submit{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1e40af;box-shadow:0 2px 6px #2563eb4d}.ctx-btn--submit:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb73}.ctx-btn--submit:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--po{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);border-color:#1e40af;box-shadow:0 2px 6px #1e3a8a4d,inset 0 1px #ffffff26}.ctx-btn--po:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;transform:translateY(-1.5px);box-shadow:0 4px 14px #2563eb73,0 0 12px #fbbf2440}.ctx-btn--po:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--grn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#166534 100%);border-color:#14532d;box-shadow:0 2px 6px #16653452}.ctx-btn--grn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#15803d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a6b}.ctx-btn--grn:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--issue{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb52}.ctx-btn--issue:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%);border-color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb73}.ctx-btn--issue:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--return{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#047857;box-shadow:0 2px 6px #10b9814d}.ctx-btn--return:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#065f46;transform:translateY(-1px);box-shadow:0 4px 12px #10b9816b}.ctx-btn--return:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--transfer{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#0284c7;box-shadow:0 2px 6px #0284c74d}.ctx-btn--transfer:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);border-color:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c76b}.ctx-btn--transfer:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--adjust{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border-color:#92400e;box-shadow:0 2px 6px #d977064d}.ctx-btn--adjust:hover:not(:disabled){background:linear-gradient(135deg,#b45309 0%,#78350f 100%);border-color:#78350f;transform:translateY(-1px);box-shadow:0 4px 12px #d977066b}.ctx-btn--adjust:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--invoice{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-color:#115e59;box-shadow:0 2px 6px #0d948852}.ctx-btn--invoice:hover:not(:disabled){background:linear-gradient(135deg,#0f766e 0%,#134e4a 100%);border-color:#042f2e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948873}.ctx-btn--invoice:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--payment{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#065f46;box-shadow:0 2px 6px #05966952}.ctx-btn--payment:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#047857;transform:translateY(-1.5px);box-shadow:0 4px 14px #10b98173,0 0 10px #34d39940}.ctx-btn--payment:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--success{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#166534;box-shadow:0 2px 6px #16a34a4d}.ctx-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a6b}.ctx-btn--success:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#991b1b;box-shadow:0 2px 6px #dc262647}.ctx-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.ctx-btn--danger:active:not(:disabled){transform:translateY(0)scale(.98)}.ctx-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.ctx-btn--ghost:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.ctx-icon{z-index:3;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .18s}.ctx-btn:hover:not(:disabled) .ctx-icon--submit{filter:drop-shadow(0 0 5px #fffc);transform:translate(3.5px)scale(1.14)}.ctx-btn:hover:not(:disabled) .ctx-icon--approve{filter:drop-shadow(0 0 7px #ffffffd9);transform:scale(1.2)}.ctx-btn:hover:not(:disabled) .ctx-icon--reject{transform:rotate(8deg)scale(1.12)}.ctx-btn:hover:not(:disabled) .ctx-icon--recall{transform:rotate(-45deg)}.ctx-btn:hover:not(:disabled) .ctx-icon--export{transform:translateY(2.5px)}.ctx-btn:hover:not(:disabled) .ctx-icon--delete{transform:rotate(-8deg)scale(1.1)}.ctx-btn:hover:not(:disabled) .ctx-icon--branch{transform:scale(1.15)}.ctx-btn:hover:not(:disabled) .ctx-icon--create{filter:drop-shadow(0 0 5px #fffc);transform:rotate(90deg)scale(1.24)}.ctx-btn:hover:not(:disabled) .ctx-icon--save{filter:drop-shadow(0 0 5px #fffc);transform:translateY(-2.5px)scale(1.18)}.ctx-btn--loading{position:relative;background-size:200% 200%!important;animation:2s ease-in-out infinite alternate ctxButtonBreath!important;box-shadow:0 0 14px #38bdf859!important}.ctx-btn--loading.ctx-btn--submit{box-shadow:0 0 16px #2563eb73!important}.ctx-btn--loading.ctx-btn--success{box-shadow:0 0 16px #16a34a73!important}.ctx-btn--loading.ctx-btn--danger{box-shadow:0 0 16px #dc262673!important}@keyframes ctxButtonBreath{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.008)}to{filter:brightness();transform:scale(1)}}.ctx-erp-anim{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.ctx-erp-svg{display:block;overflow:visible}.erp-doc-outline{stroke:#ffffffe6;stroke-width:1.6px}.erp-doc-fold{stroke:#ffffffa6;stroke-width:1.4px}.erp-doc-line{stroke:#ffffff73;stroke-width:1.4px}.erp-approve-check-mark{stroke:#4ade80;stroke-width:2.2px;stroke-dasharray:18;stroke-dashoffset:18px;animation:1.6s cubic-bezier(.65,0,.45,1) infinite erpDrawCheck}.erp-approve-stamp-group{transform-origin:17px 16px;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite erpStampImpact}.erp-approve-stamp-circle{stroke:#fbbf24;stroke-width:1.8px;fill:#f59e0b40}.erp-approve-stamp-tick{stroke:#fbbf24;stroke-width:1.8px}@keyframes erpDrawCheck{0%{stroke-dashoffset:18px;opacity:0}12%{opacity:1}35%,to{stroke-dashoffset:0;opacity:1}}@keyframes erpStampImpact{0%,32%{opacity:0;transform:translateY(-8px)scale(1.4)rotate(-15deg)}44%{opacity:1;transform:translateY(0)scale(.92)rotate(0)}54%{opacity:1;transform:translateY(0)scale(1.05)}65%,90%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1.3)rotate(-10deg)}}.erp-indent-slip-group{transform-origin:50%;animation:1.7s cubic-bezier(.34,1.56,.64,1) infinite erpIndentAskGlide}.erp-indent-slip-bg{stroke:#ffffffe6;fill:#ffffff1f;stroke-width:1.6px}.erp-indent-req-line{stroke-width:1.6px}.erp-req-1{stroke:#60a5fa;animation:1.7s ease-in-out infinite erpReqLinePop}.erp-req-2{stroke:#93c5fd;animation:1.7s ease-in-out .15s infinite erpReqLinePop}.erp-req-3{stroke:#bfdbfe;animation:1.7s ease-in-out .3s infinite erpReqLinePop}.erp-qs-inbox{stroke:#38bdf8;stroke-width:1.7px}.erp-qs-tray-shelf{stroke:#fff9;stroke-width:1.4px}.erp-indent-ask-arrow{stroke:#38bdf8;stroke-width:2px;animation:1.7s ease-in-out infinite erpAskArrowPulse}@keyframes erpIndentAskGlide{0%{transform:translate(0)scale(.96)}30%{transform:translateY(1px)scale(1)}65%{transform:translate(4px,-3px)scale(.95)}85%,to{transform:translate(0)scale(.96)}}@keyframes erpReqLinePop{0%,to{opacity:.35;transform:scaleX(.7)}40%,80%{opacity:1;transform:scaleX(1)}}@keyframes erpAskArrowPulse{0%,to{opacity:.3;transform:translate(-1px,1px)}50%{opacity:1;transform:translate(2px,-2px)}}.erp-po-doc{stroke:#ffffffe6;stroke-width:1.6px}.erp-po-fold{stroke:#ffffffa6;stroke-width:1.4px}.erp-po-hdr{stroke:#fbbf24;stroke-width:1.8px}.erp-po-row{stroke:#ffffff80;stroke-width:1.4px}.erp-po-sig-stroke{stroke:#38bdf8;stroke-width:1.8px;stroke-dasharray:20;stroke-dashoffset:20px;animation:1.5s ease-in-out infinite erpSigDraw}.erp-po-wax-seal{stroke:#fbbf24;fill:#f59e0b73;stroke-width:1.6px;transform-origin:16px 18px;animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite erpWaxSealPress}@keyframes erpSigDraw{0%{stroke-dashoffset:20px;opacity:0}20%{opacity:1}55%,to{stroke-dashoffset:0;opacity:1}}@keyframes erpWaxSealPress{0%,45%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.25)}65%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.erp-reject-stamp-group{transform-origin:15px 16px;animation:1.3s cubic-bezier(.34,1.56,.64,1) infinite erpRejectSlam}.erp-reject-circle{stroke:#ef4444;stroke-width:1.8px;fill:#ef444440}.erp-reject-x{stroke:#ef4444;stroke-width:2px}@keyframes erpRejectSlam{0%{opacity:0;transform:scale(1.6)rotate(-15deg)}35%{opacity:1;transform:scale(.9)rotate(0)}45%{opacity:1;transform:scale(1.05)}60%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.erp-amend-sheet-1{stroke:#ffffff73;stroke-width:1.4px;animation:1.4s ease-in-out infinite alternate erpSheetSync}.erp-amend-sheet-2{stroke:#a78bfa;stroke-width:1.7px;animation:1.4s ease-in-out .2s infinite alternate erpSheetSync}.erp-amend-sync-check{stroke:#c4b5fd;stroke-width:2px;animation:1.4s ease-in-out infinite erpSyncCheckPulse}@keyframes erpSheetSync{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes erpSyncCheckPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.erp-folder-base{stroke:#ffffffe6;stroke-width:1.6px}.erp-sheet-slide{stroke:#38bdf8;fill:#38bdf833;stroke-width:1.5px;animation:1.3s ease-in-out infinite erpSheetSlideDown}@keyframes erpSheetSlideDown{0%{opacity:.4;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(7px)}}.ctx-spin{animation:1s linear infinite erpSpin}.ctx-shake{animation:.4s ease-in-out infinite alternate erpShake}.ctx-bounce{animation:.8s ease-in-out infinite alternate erpBounce}@keyframes erpSpin{to{transform:rotate(360deg)}}.erp-grn-truck-group{transform-origin:50%;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite erpTruckInward}.erp-grn-cargo-box{stroke:#ffffffe6;fill:#ffffff26;stroke-width:1.5px}.erp-grn-cabin{stroke:#38bdf8;fill:#38bdf833;stroke-width:1.5px}.erp-grn-wheel{stroke:#fff;fill:#1e293b;stroke-width:1.2px}.erp-grn-parcel{stroke:#fbbf24;fill:#f59e0b66;stroke-width:1.2px}.erp-grn-warehouse{stroke:#ffffffd9;stroke-width:1.6px}.erp-grn-bay-line{stroke:#ffffff80;stroke-width:1.3px}.erp-grn-received-check{stroke:#4ade80;stroke-width:2.2px;animation:1.6s ease-in-out infinite erpGrnCheckDraw}@keyframes erpTruckInward{0%{opacity:.6;transform:translate(-4px)}35%{opacity:1;transform:translate(0)}65%,90%{opacity:1;transform:translate(2px)}to{opacity:.6;transform:translate(-4px)}}@keyframes erpGrnCheckDraw{0%,35%{stroke-dashoffset:16px;stroke-dasharray:16;opacity:0}50%{stroke-dashoffset:0;stroke-dasharray:16;opacity:1}85%{opacity:1}to{opacity:0}}.erp-issue-rack{stroke:#ffffffd9;fill:#ffffff1f;stroke-width:1.5px}.erp-issue-shelf{stroke:#ffffff8c;stroke-width:1.2px}.erp-issue-crate-group{transform-origin:50%;animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite erpCrateOutward}.erp-issue-crate{stroke:#60a5fa;fill:#2563eb59;stroke-width:1.5px}.erp-issue-crate-strap{stroke:#93c5fd;stroke-width:1px}.erp-issue-arrow{stroke:#38bdf8;stroke-width:1.8px;animation:1.5s ease-in-out infinite erpIssueArrowPulse}.erp-issue-check{stroke:#4ade80;stroke-width:2.2px;animation:1.5s ease-in-out infinite erpIssueCheckDraw}@keyframes erpCrateOutward{0%{opacity:.6;transform:translate(-3px)}35%{opacity:1;transform:translate(1px)}65%,90%{opacity:1;transform:translate(3px)}to{opacity:.6;transform:translate(-3px)}}@keyframes erpIssueArrowPulse{0%,20%{opacity:0;transform:translate(-2px,2px)}40%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1px,-1px)}}@keyframes erpIssueCheckDraw{0%,40%{stroke-dashoffset:16px;stroke-dasharray:16;opacity:0}55%{stroke-dashoffset:0;stroke-dasharray:16;opacity:1}85%{opacity:1}to{opacity:0}}.erp-ret-shelf-frame{stroke:#ffffffd9;fill:#ffffff1f;stroke-width:1.5px}.erp-ret-shelf-beam{stroke:#ffffff8c;stroke-width:1.2px}.erp-ret-parcel-group{transform-origin:50%;animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite erpReturnInward}.erp-ret-parcel{stroke:#34d399;fill:#10b98159;stroke-width:1.5px}.erp-ret-in-arrow{stroke:#6ee7b7;stroke-width:1.6px}.erp-ret-verify-check{stroke:#4ade80;stroke-width:2.2px;animation:1.5s ease-in-out infinite erpReturnCheckDraw}@keyframes erpReturnInward{0%{opacity:.5;transform:translate(4px)}35%{opacity:1;transform:translate(0)}65%,90%{opacity:1;transform:translate(-2px)}to{opacity:.5;transform:translate(4px)}}@keyframes erpReturnCheckDraw{0%,35%{stroke-dashoffset:16px;stroke-dasharray:16;opacity:0}50%{stroke-dashoffset:0;stroke-dasharray:16;opacity:1}85%{opacity:1}to{opacity:0}}.erp-xfer-source,.erp-xfer-dest{stroke:#ffffffd9;fill:#ffffff1f;stroke-width:1.5px}.erp-xfer-win{stroke:#38bdf8;stroke-width:2px}.erp-xfer-arc{stroke:#38bdf8;stroke-width:1.5px;stroke-dasharray:2 2;animation:1.4s linear infinite erpTransferArcPulse}.erp-xfer-pulse-dot{fill:#38bdf8;stroke:#fff;stroke-width:1px;animation:1.4s ease-in-out infinite erpTransferPulse}.erp-xfer-arrow-head{stroke:#38bdf8;stroke-width:1.5px;fill:none}@keyframes erpTransferPulse{0%{opacity:.5;transform:translate(-4px)scale(.8)}50%{opacity:1;transform:translate(0)scale(1.15)}to{opacity:.5;transform:translate(4px)scale(.8)}}@keyframes erpTransferArcPulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}.erp-adj-pillar,.erp-adj-base{stroke:#ffffffd9;stroke-width:1.6px}.erp-adj-fulcrum{fill:#fbbf24;stroke:#fff;stroke-width:1.2px}.erp-adj-beam{stroke:#fffffff2;stroke-width:1.6px;transform-origin:12px 8px;animation:1.6s ease-in-out infinite erpScaleBalance}.erp-adj-pan-left{stroke:#fbbf24;fill:#f59e0b40;stroke-width:1.3px;transform-origin:4px 8px;animation:1.6s ease-in-out infinite erpPanLeft}.erp-adj-pan-right{stroke:#38bdf8;fill:#38bdf840;stroke-width:1.3px;transform-origin:20px 8px;animation:1.6s ease-in-out infinite erpPanRight}.erp-adj-calibrated{stroke:#4ade80;stroke-width:2px;animation:1.6s ease-in-out infinite erpCalibratedDraw}@keyframes erpScaleBalance{0%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}75%,to{transform:rotate(0)}}@keyframes erpPanLeft{0%{transform:translateY(2px)}50%{transform:translateY(-2px)}75%,to{transform:translateY(0)}}@keyframes erpPanRight{0%{transform:translateY(-2px)}50%{transform:translateY(2px)}75%,to{transform:translateY(0)}}@keyframes erpCalibratedDraw{0%,65%{stroke-dashoffset:12px;stroke-dasharray:12;opacity:0}75%{stroke-dashoffset:0;stroke-dasharray:12;opacity:1}92%{opacity:1}to{opacity:0}}.ctx-erp-anim--invoice .erp-inv-doc{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:60px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite erpInvDocDraw}.ctx-erp-anim--invoice .erp-inv-fold{stroke:currentColor;opacity:.8}.ctx-erp-anim--invoice .erp-inv-line{stroke:currentColor;stroke-dasharray:10;stroke-dashoffset:10px}.ctx-erp-anim--invoice .erp-inv-line-1{animation:1.8s .3s infinite erpInvLineDraw}.ctx-erp-anim--invoice .erp-inv-line-2{animation:1.8s .5s infinite erpInvLineDraw}.ctx-erp-anim--invoice .erp-inv-line-3{animation:1.8s .7s infinite erpInvLineDraw}.ctx-erp-anim--invoice .erp-inv-sum-rule{stroke:currentColor;stroke-dasharray:10;stroke-dashoffset:10px;animation:1.8s .9s infinite erpInvLineDraw}.ctx-erp-anim--invoice .erp-inv-stamp-group{transform-origin:16px 16px;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite erpInvStampDown}.ctx-erp-anim--invoice .erp-inv-stamp-circle{stroke:#34d399;fill:#34d39933}.ctx-erp-anim--invoice .erp-inv-stamp-check{stroke:#34d399}@keyframes erpInvDocDraw{0%{stroke-dashoffset:60px;opacity:.4}35%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.4}}@keyframes erpInvLineDraw{0%,20%{stroke-dashoffset:10px;opacity:0}40%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes erpInvStampDown{0%,45%{opacity:0;transform:scale(2.2)}55%{opacity:1;transform:scale(.9)}65%,85%{opacity:1;transform:scale(1)}to{opacity:0}}.ctx-erp-anim--payment .erp-pay-bank-frame,.ctx-erp-anim--payment .erp-pay-bank-frame,.ctx-erp-anim--payment .erp-pay-bank-roof{stroke:currentColor;opacity:.85}.ctx-erp-anim--payment .erp-pay-slot{stroke:#fff6;stroke-dasharray:2 2}.ctx-erp-anim--payment .erp-pay-coin-group{transform-origin:12px 7px;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite erpPayCoinDrop}.ctx-erp-anim--payment .erp-pay-coin{stroke:#fbbf24;fill:#fbbf2459;filter:drop-shadow(0 0 3px #fbbf2499)}.ctx-erp-anim--payment .erp-pay-rupee-symbol{stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ctx-erp-anim--payment .erp-pay-clear-ring{stroke:#34d399;fill:none;stroke-width:1.5px;transform-origin:12px 15px;animation:1.8s infinite erpPayClearRingExpand}.ctx-erp-anim--payment .erp-pay-cleared-check{stroke:#34d399;stroke-width:2.2px;stroke-dasharray:12;stroke-dashoffset:12px;transform-origin:12px 15px;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite erpPayCheckDraw}@keyframes erpPayCoinDrop{0%{opacity:0;transform:translateY(-4px)scale(.6)rotateY(90deg)}25%{opacity:1;transform:translateY(0)scale(1)rotateY(0)}50%{opacity:1;transform:translateY(7px)scale(.85)}62%,to{opacity:0;transform:translateY(9px)scale(.4)}}@keyframes erpPayClearRingExpand{0%,48%{opacity:0;transform:scale(.2)}60%{opacity:.9;transform:scale(1.15)}75%,to{opacity:0;transform:scale(1.4)}}@keyframes erpPayCheckDraw{0%,50%{stroke-dashoffset:12px;opacity:0;transform:scale(.7)}65%{stroke-dashoffset:0;opacity:1;transform:scale(1.2)}75%,88%{stroke-dashoffset:0;opacity:1;transform:scale(1)}to{stroke-dashoffset:0;opacity:0}}.ctx-btn--success-state{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#047857!important;transition:all .26s cubic-bezier(.34,1.56,.64,1)!important;animation:.7s cubic-bezier(.16,1,.3,1) forwards ctxExecutiveSuccessRing!important;transform:scale(1.02)!important;box-shadow:0 0 0 3.5px #10b98147,0 3px 10px #05966959!important}@keyframes ctxExecutiveSuccessRing{0%{transform:scale(.98);box-shadow:0 0 #10b981a6,0 2px 6px #0478574d}40%{transform:scale(1.025);box-shadow:0 0 0 7px #10b98133,0 4px 14px #04785759}to{transform:scale(1.01);box-shadow:0 0 0 4px #10b9812e,0 2px 8px #04785740}}.ctx-btn-success-wrap{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:2.5px;animation:.38s cubic-bezier(.34,1.56,.64,1) ctxSuccessBounce;display:inline-flex}.ctx-svg-check{stroke:#fff;stroke-dasharray:24;stroke-dashoffset:24px;width:12px;height:12px;animation:.38s cubic-bezier(.65,0,.45,1) 60ms forwards ctxDrawCheck}@keyframes ctxSuccessBounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes ctxDrawCheck{to{stroke-dashoffset:0}}.ctx-btn--success-flash{animation:.35s ease-out ctxFlashGreen}@keyframes ctxFlashGreen{0%{transform:scale(1.03);background-color:#10b981!important}to{transform:scale(1)}}.text-planned{color:#2563eb}.text-material{color:#059669}.text-labour{color:#4f46e5}.text-indent{color:#d97706}.flex-shrink-0{flex-shrink:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.boq-page-container{height:calc(100vh - var(--nav-h,48px));background:#f1f5f9;width:100%;display:flex;overflow:hidden}.boq-sidebar{z-index:4;background:#fff;border-right:1px solid #cbd5e1;flex-direction:column;width:205px;min-width:205px;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.boq-sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 10px 8px;display:flex}.boq-project-search{box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:6px!important;width:100%!important;height:30px!important;padding:0 8px!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important;position:relative!important}.boq-project-search:focus-within{border-color:#1d6fb8!important;box-shadow:0 0 0 2.5px #1d6fb826!important}.boq-project-search svg{color:#94a3b8!important;flex-shrink:0!important;width:13.5px!important;height:13.5px!important;transition:color .15s!important;position:static!important}.boq-project-search:focus-within svg{color:#1d6fb8!important}.boq-project-search input{min-width:0!important;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;height:auto!important;padding:0!important;font-family:inherit!important;font-size:11.5px!important}.boq-project-search input::placeholder{color:#94a3b8!important;font-size:11px!important}.boq-project-search .boq-search-clear-btn{cursor:pointer!important;color:#94a3b8!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:2px!important;transition:all .15s!important;display:inline-flex!important;position:static!important}.boq-project-search .boq-search-clear-btn:hover{color:#0f172a!important;background:#e2e8f0!important}.project-status-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;gap:2px;padding:2px;display:flex}.project-status-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:3.5px 6px;font-family:inherit;font-size:10.5px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1)}.project-status-btn:hover:not(.active){color:#0f172a}.project-status-btn.active-state.active{color:#16a34a;background:#fff;font-weight:700;transform:scale(1.02);box-shadow:0 1px 3px #0000001a}.project-status-btn.inactive-state.active{color:#dc2626;background:#fff;font-weight:700;transform:scale(1.02);box-shadow:0 1px 3px #0000001a}.boq-project-list{flex-direction:column;flex:1;gap:3px;padding:6px 8px;display:flex;overflow-y:auto}.boq-project-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.boq-sidebar-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;font-size:11.5px;display:flex}.boq-clear-filter-btn{color:#1d6fb8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.boq-project-item{cursor:pointer;background:#fff;border:1px solid #0000;border-left-width:3px;border-radius:7px;flex-direction:column;gap:2.5px;padding:7px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.boq-project-item:hover{background:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #60a5fa;transform:translate(3px);box-shadow:0 2px 6px #0000000a}.boq-project-item.active{transform:scale(1.015);color:#fff!important;background:linear-gradient(135deg,#1d6fb8 0%,#155a96 100%)!important;border-color:#1d6fb8 #1d6fb8 #1d6fb8 #38bdf8!important;box-shadow:0 4px 12px #1d6fb84d!important}.boq-project-item-name{color:#0f172a;font-size:12px;font-weight:700;line-height:1.3}.boq-project-item.active .boq-project-item-name{color:#fff}.boq-project-item-code{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:10.5px;display:flex;overflow:hidden}.boq-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:8.5px;font-weight:800;transition:all .2s}.boq-status-pill.active{color:#166534;background:#dcfce7}.boq-status-pill.inactive{color:#991b1b;background:#fee2e2}.boq-status-pill.on-active{color:#fff;background:#ffffff38;box-shadow:0 0 8px #ffffff59}.boq-content-area{background:#f1f5f9;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.boq-content-header{z-index:5;background:#fff;border-bottom:1px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex;box-shadow:0 1px 3px #0000000a}.boq-selected-title{align-items:center;gap:10px;min-width:0;display:flex}.boq-selected-title h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:800}.boq-sidebar-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.boq-sidebar-toggle:hover{color:#1d6fb8;background:#eff6ff;border-color:#1d6fb8}.boq-version-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:5px;padding:2.5px 9px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.boq-version-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.boq-version-badge.active{color:#166534;background:#dcfce7;border:1px solid #86efac}.boq-version-badge.active:before{background:#16a34a;animation:1.8s ease-in-out infinite boqDotPulse;box-shadow:0 0 6px #16a34a}.boq-version-badge.pending_approval{color:#854d0e;background:#fef9c3;border:1px solid #facc15}.boq-version-badge.pending_approval:before{background:#ca8a04;animation:1.4s ease-in-out infinite boqDotPulse;box-shadow:0 0 6px #eab308}.boq-version-badge.draft{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.boq-version-badge.draft:before{background:#f59e0b}.boq-version-badge.superseded{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.boq-version-badge.superseded:before{background:#94a3b8}@keyframes boqDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.boq-tab-switcher{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.boq-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.boq-tab-btn.active{color:#fff;background:#1d6fb8;font-weight:700;box-shadow:0 1px 3px #1d6fb840}.boq-tab-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.boq-works-view{flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 8px;display:flex;overflow:hidden}.boq-callout{border-radius:6px;flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.boq-callout.warning{color:#78350f;background:linear-gradient(135deg,#fffbeb 0%,#fef9e7 100%);border:1px solid #fde68a}.boq-callout.pending{color:#713f12;background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1px solid #facc15}.boq-callout.info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.btn-submit-approval{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1e40af;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #2563eb4d}.btn-submit-approval svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.btn-submit-approval:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb73}.btn-submit-approval:hover:not(:disabled) svg{transform:translate(3.5px)scale(1.14)}.btn-submit-approval:active:not(:disabled){transform:translateY(0)}.btn-submit-approval:disabled{opacity:.6;cursor:not-allowed}.boq-pending-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.boq-executive-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:6px 12px;box-shadow:0 1px 3px #0000000a}.boq-summary-metrics-grid{justify-content:space-between;align-items:stretch;gap:14px;width:100%;display:flex}.boq-summary-cell{border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:space-between;gap:2px;min-width:0;padding:4px 6px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .22s;display:flex;overflow:hidden}.boq-summary-cell:hover{background:#f8fafc;transform:translateY(-1.5px);box-shadow:0 4px 10px #0000000a}.boq-summary-cell.hero{flex:1.2 1 0}.boq-summary-cell-head{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.boq-summary-cell-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.boq-summary-cell-badge{color:#1d6fb8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.boq-summary-cell-tag{white-space:nowrap;border-radius:12px;padding:1px 6px;font-size:10px;font-weight:800}.boq-summary-cell-tag.blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.boq-summary-cell-tag.green{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.boq-summary-cell-tag.amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.boq-summary-cell-tag.slate{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.boq-summary-cell-tag.purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.boq-summary-cell.hero.saleable-card{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1px solid #e9d5ff;border-radius:8px;padding:8px 12px;transition:all .2s}.boq-summary-cell.hero.saleable-card:hover{border-color:#c084fc;box-shadow:0 2px 10px #9333ea1a}.boq-kpi-edit-pill{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:3px;padding:1.5px 7px;font-size:9.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.boq-kpi-edit-pill:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.boq-kpi-inline-editor{align-items:center;gap:4px;margin-top:3px;display:flex}.boq-kpi-input{color:#581c87;background:#fff;border:1.5px solid #a855f7;border-radius:6px;outline:none;width:96px;height:26px;padding:2px 8px;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #a855f726}.boq-kpi-btn-save{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 8px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.boq-kpi-btn-save:hover{background:#6d28d9}.boq-kpi-btn-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 6px;font-size:11px;transition:all .15s;display:inline-flex}.boq-kpi-btn-cancel:hover{color:#1e293b;background:#cbd5e1}.boq-th-sft{color:#6b21a8!important;background:#faf5ff!important;border-left:1px dashed #e9d5ff!important;border-right:1px dashed #e9d5ff!important;font-weight:800!important}.boq-td-sft{background:#fdf4ff!important;border-left:1px dashed #f3e8ff!important;border-right:1px dashed #f3e8ff!important}.boq-sft-pill{color:#7e22ce;letter-spacing:-.01em;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:6px;padding:1.5px 7px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-block}.boq-sft-pill.empty{color:#94a3b8;background:0 0;border:none;font-weight:400}.boq-summary-cell-val{white-space:nowrap;letter-spacing:-.01em;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}.boq-summary-cell-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;font-weight:500;overflow:hidden}.boq-summary-progress-wrap{background:#f1f5f9;border-radius:2px;width:100%;height:4px;margin:3px 0 2px;overflow:hidden}.boq-summary-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;height:100%;transition:width .7s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.boq-summary-progress-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff61 50%,#0000 100%);animation:2.2s ease-in-out infinite boqProgressShimmer;position:absolute;inset:0}@keyframes boqProgressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.boq-summary-progress-bar.brand{background:linear-gradient(90deg,#1d6fb8,#2563eb)}.boq-summary-progress-bar.blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.boq-summary-progress-bar.green{background:linear-gradient(90deg,#22c55e,#16a34a)}.boq-summary-progress-bar.amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.boq-summary-progress-bar.slate{background:linear-gradient(90deg,#94a3b8,#64748b)}.boq-summary-progress-bar.purple{background:linear-gradient(90deg,#9333ea,#7c3aed)}.boq-summary-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:42px}.boq-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex;box-shadow:0 1px 2px #00000008}.boq-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.boq-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.boq-expand-group{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.boq-btn-tiny{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s}.boq-btn-tiny:hover{color:#0f172a;background:#e2e8f0}.boq-btn-tiny:first-child{border-right:1px solid #cbd5e1}.boq-master-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.boq-master-table-card .boq-toolbar{box-shadow:none;background:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;flex-shrink:0;padding:6px 10px}.boq-clean-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.boq-clean-table.boq-clean-table--store{min-width:100%}.boq-clean-table thead th,.boq-clean-table th{box-sizing:border-box;text-transform:uppercase;letter-spacing:.05em;color:#334155;white-space:nowrap;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;height:36px;padding:8px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0f172a0f;z-index:25!important;background:#f1f5f9!important;position:sticky!important;top:0!important}.boq-clean-table thead th:last-child,.boq-clean-table th:last-child{border-right:none}.boq-clean-table th.col-budget{color:#1d6fb8}.boq-clean-table th.col-planned{color:#4338ca}.boq-clean-table th.col-actual{color:#15803d}.boq-clean-table th.col-indent{color:#ea580c}.boq-clean-table th.col-po{color:#d97706}.boq-clean-table th.col-balance{color:#334155}.boq-clean-table td{vertical-align:middle;border-bottom:1px solid #eef2f6;border-right:1px solid #f1f5f9;padding:7px 10px;font-size:13px}.boq-clean-table th.boq-col-action-sticky{z-index:30;position:sticky;top:0;right:0;box-shadow:-3px 0 8px #0000000f,0 2px 4px #0f172a0f;background:#f1f5f9!important}.boq-clean-table td.boq-col-action-sticky{z-index:4;background:#fff;position:sticky;right:0;box-shadow:-3px 0 8px #0000000f}.boq-clean-table tr:hover td.boq-col-action-sticky{background:#f8fafc}.boq-clean-table td:last-child{border-right:none}.boq-pkg-row:hover{background:#f8fafc}.boq-pkg-row.expanded td{border-bottom-color:#bfdbfe}.boq-pkg-row td:first-child{position:relative}.boq-pkg-row:hover td:first-child:before{content:"";background:#3b82f6;border-radius:0 2px 2px 0;width:3.5px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px #3b82f699}.boq-chevron-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.boq-chevron-btn svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.boq-chevron-btn:hover{color:#1d6fb8;background:#f1f5f9;border-color:#1d6fb8;transform:scale(1.08)}.boq-chevron-btn.open{color:#fff;background:#1d6fb8;border-color:#1d6fb8;box-shadow:0 2px 5px #1d6fb859}.boq-chevron-btn.open svg{transform:rotate(90deg)}.boq-seq-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:10.5px;font-weight:700}.boq-pkg-name-box{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.boq-pkg-title{color:#0f172a;font-size:13.5px;font-weight:700}.boq-code-pill{color:#334155;background:#e2e8f0;border-radius:3px;padding:1px 5px;font-family:Consolas,monospace;font-size:9.5px;font-weight:700}.boq-remark-text{color:#94a3b8;font-size:11.5px}.boq-budget-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.boq-mini-progress-track{background:#e2e8f0;border-radius:2px;width:100%;height:3px;overflow:hidden}.boq-mini-progress-fill{border-radius:2px;min-width:2px;height:100%;transition:width .4s}.boq-grand-total-row,.boq-total-row{z-index:7;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000a}.boq-grand-total-row td,.boq-total-row td{background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:none;padding:9px 10px;font-size:12px;font-weight:700}.boq-expanded-row{background:#f8fafc}.boq-expanded-cell{background:#f8fafc;border-bottom:2px solid #cbd5e1!important;padding:10px 14px 14px 24px!important}.boq-breakdown-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #0000000a}.boq-pkg-summary-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:0;padding:7px 12px;display:flex;overflow:hidden}.boq-pkg-summary-strip-stats{scrollbar-width:none;flex:1 1 0;align-items:center;gap:12px;min-width:0;padding-right:6px;display:flex;overflow-x:auto}.boq-pkg-summary-strip-stats::-webkit-scrollbar{display:none}.boq-pkg-summary-strip-actions{border-left:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding-left:10px;display:flex}.boq-pkg-stat{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11.5px;display:flex}.boq-pkg-stat-label{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.boq-pkg-stat-sub{color:#94a3b8;white-space:nowrap;font-size:10px}.boq-pkg-stat-divider{background:#cbd5e1;flex-shrink:0;width:1px;height:16px}.btn-material-sm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #047857;border-radius:5px;align-items:center;gap:5px;padding:4.5px 11px;font-size:11px;font-weight:700;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #05966940}.btn-material-sm svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-material-sm:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1px)scale(1.02);box-shadow:0 3px 10px #05966959}.btn-material-sm:hover svg{transform:rotate(90deg)scale(1.2)}.btn-material-sm:active{transform:translateY(.5px)scale(.98)}.btn-labour-sm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border:1px solid #4338ca;border-radius:5px;align-items:center;gap:5px;padding:4.5px 11px;font-size:11px;font-weight:700;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #4f46e540}.btn-labour-sm svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-labour-sm:hover{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);transform:translateY(-1px)scale(1.02);box-shadow:0 3px 10px #4f46e559}.btn-labour-sm:hover svg{transform:rotate(90deg)scale(1.2)}.btn-labour-sm:active{transform:translateY(.5px)scale(.98)}.boq-sub-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:visible}.boq-sub-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.boq-sub-header.material{background:#f0fdf4;border-bottom-color:#bbf7d0}.boq-sub-header.labour{background:#eef2ff;border-bottom-color:#c7d2fe}.boq-sub-title{color:#0f172a;font-size:12px;font-weight:800}.boq-count-chip{border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:700}.boq-count-chip.material{color:#047857;background:#dcfce7}.boq-count-chip.labour{color:#4338ca;background:#e0e7ff}.boq-subtotal-display{color:#475569;font-size:11.5px;font-weight:600}.boq-subtotal-display.material strong{color:#047857}.boq-subtotal-display.labour strong{color:#4338ca}.boq-sub-empty{text-align:center;color:#94a3b8;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:11.5px;display:flex}.btn-link-clean{color:#1d6fb8;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.btn-link-clean:hover{text-decoration:underline}.boq-sub-table-container{flex-direction:column;gap:4px;display:flex}.boq-sub-table-scroll-area{background:#fff;border:1px solid #cbd5e1;border-radius:6px;position:relative;box-shadow:0 1px 3px #0000000a;max-height:none!important;overflow:visible!important}.boq-sub-table-scroll-area::-webkit-scrollbar{width:6px;height:6px}.boq-sub-table-scroll-area::-webkit-scrollbar-track{background:#f8fafc;border-radius:0 6px 6px 0}.boq-sub-table-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.boq-sub-table-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.boq-sub-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.boq-sub-table thead th,.boq-sub-table th{box-sizing:border-box;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;height:34px;padding:8px 10px;font-size:10.5px;font-weight:700;z-index:18!important;background:#f8fafc!important;position:sticky!important;top:36px!important;box-shadow:0 2px 4px #0f172a14!important}.boq-sub-table thead th:last-child,.boq-sub-table th:last-child{border-right:none}.boq-sub-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:7px 10px}.boq-sub-table td:last-child{border-right:none}.boq-sub-table tr:hover td{background:#fafbfc}.boq-sub-table tr:last-child td{border-bottom:none}.boq-item-code-tag{color:#0369a1;background:#e0f2fe;border-radius:3px;width:fit-content;padding:1px 4px;font-family:Consolas,monospace;font-size:9px;font-weight:700}.boq-labour-cat-pill{color:#4338ca;background:#eef2ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.boq-unit-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.boq-qty-badge{border-radius:4px;padding:1px 6px;font-family:Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}.btn-icon-tiny{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.btn-icon-tiny:hover{color:#1d6fb8;background:#eff6ff;border-color:#bfdbfe}.btn-icon-tiny.danger:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.boq-excel-container{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.boq-excel-top-bar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.boq-excel-stat-chips{color:#64748b;align-items:center;gap:8px;font-size:11.5px;display:flex}.boq-excel-scroll-area{background:#fff;border:1px solid #cbd5e1;border-radius:6px 6px 0 0;flex:1;min-height:0;overflow:auto}.boq-excel-scroll-area::-webkit-scrollbar{width:6px;height:6px}.boq-excel-scroll-area::-webkit-scrollbar-track{background:#f8fafc}.boq-excel-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.boq-excel-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.boq-excel-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px}.boq-excel-grid thead{z-index:20;position:sticky;top:0}.boq-excel-grid thead th,.boq-excel-grid th{z-index:20;text-transform:uppercase;letter-spacing:.05em;color:#334155;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0;box-shadow:0 2px 4px #0f172a0f}.boq-excel-grid thead th:last-child,.boq-excel-grid th:last-child{border-right:none}.boq-excel-grid td{vertical-align:middle;border-bottom:1px solid #eef2f6;border-right:1px solid #f1f5f9;padding:6px 10px}.boq-excel-grid td:last-child{border-right:none}.excel-banner-row{background:#f8fafc;font-weight:700}.excel-banner-row td{border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1;padding:7px 10px}.excel-banner-title{color:#0f172a;margin-right:6px;font-size:12.5px;font-weight:800}.excel-data-row:hover{background:#fafbfc}.boq-type-badge{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800}.boq-type-badge.mat{color:#047857;background:#dcfce7}.boq-type-badge.lab{color:#4338ca;background:#e0e7ff}.excel-pkg-subtotal-row{background:#f8fafc;font-size:11.5px}.excel-pkg-subtotal-row td{border-top:1px solid #e2e8f0;border-bottom:1.5px solid #cbd5e1;padding:6px 10px}.excel-grand-total-row{z-index:7;position:sticky;bottom:0;box-shadow:0 -2px 6px #0000000a}.excel-grand-total-row td{background:#f8fafc;border-top:2px solid #94a3b8;border-bottom:none;padding:9px 10px;font-weight:700}.btn-material-tiny{color:#047857;cursor:pointer;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.btn-material-tiny:hover{color:#fff;background:#059669;border-color:#059669}.btn-labour-tiny{color:#4338ca;cursor:pointer;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.btn-labour-tiny:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1d6fb8;border:1px solid #1558a0;border-radius:6px;align-items:center;gap:6px;padding:6.5px 13px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 1px 3px #1d6fb840}.btn-primary svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-primary:hover:not(:disabled){background:#1558a0;transform:translateY(-1px);box-shadow:0 3px 8px #1d6fb859}.btn-primary:hover:not(:disabled) svg{transform:scale(1.12)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6.5px 13px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-secondary svg{transition:transform .2s}.btn-secondary:hover:not(:disabled){color:#1d6fb8;background:#f8fafc;border-color:#1d6fb8;transform:translateY(-1px);box-shadow:0 2px 5px #0000000f}.btn-secondary:hover:not(:disabled) svg{transform:scale(1.08)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-success{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:1px solid #166534;border-radius:6px;align-items:center;gap:6px;padding:6.5px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #16a34a4d}.btn-success svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a6b}.btn-success:hover:not(:disabled) svg{filter:drop-shadow(0 0 4px #fff9);transform:scale(1.2)}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:1px solid #991b1b;border-radius:6px;align-items:center;gap:6px;padding:6.5px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #dc262647}.btn-danger svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.btn-danger:hover:not(:disabled) svg{transform:rotate(-10deg)scale(1.15)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.boq-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) forwards boqModalBackdropFadeIn;display:flex;position:fixed;inset:0}.boq-modal-backdrop.boq-modal-closing{animation:.2s cubic-bezier(.4,0,1,1) forwards boqModalBackdropFadeOut}.boq-clean-modal{transform-origin:50%;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.26s cubic-bezier(.34,1.56,.64,1) forwards boqModalScaleIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #00000014}.boq-clean-modal.boq-modal-closing{animation:.2s cubic-bezier(.4,0,.2,1) forwards boqModalScaleOut}@keyframes boqModalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes boqModalBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes boqModalScaleIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes boqModalScaleOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(8px)}}.boq-clean-modal.sm{max-width:400px}.boq-clean-modal.md{max-width:520px}.boq-clean-modal.lg{max-width:780px}.boq-clean-modal.xl{max-width:980px}.boq-clean-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.boq-clean-modal-header h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.boq-modal-x-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex}.boq-modal-x-btn:hover{color:#0f172a;background:#e2e8f0}.boq-modal-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.boq-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.boq-form-group{flex-direction:column;gap:4px;display:flex}.boq-label{color:#334155;font-size:11.5px;font-weight:700}.boq-label .req{color:#dc2626}.boq-input,.boq-select,.boq-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.boq-input:focus,.boq-select:focus,.boq-textarea:focus{border-color:#1d6fb8;box-shadow:0 0 0 2px #1d6fb826}.boq-hint{color:#64748b;font-size:10.5px}.boq-amount-preview{color:#047857;letter-spacing:-.01em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;flex-direction:column;gap:2px;padding:5px 10px;font-family:Consolas,monospace;font-size:13px;font-weight:700;display:flex}.boq-amount-preview.brand{color:#1d6fb8;background:#eff6ff;border-color:#bfdbfe}.boq-amount-preview.labour{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.boq-amount-words{letter-spacing:0;opacity:.75;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-style:italic;font-weight:600;line-height:1.3}.boq-amount-display-box{box-sizing:border-box;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #6ee7b7;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-height:52px;padding:6px 10px;display:flex}.boq-amount-display-val{color:#047857;letter-spacing:-.02em;font-family:Consolas,monospace;font-size:14.5px;font-weight:800}.boq-amount-display-words{color:#059669;opacity:.75;text-align:right;font-size:10px;font-style:italic;font-weight:600;line-height:1.3}.boq-confirm-box{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.boq-confirm-box p{color:#334155;margin:0;font-size:13px;line-height:1.45}.boq-history-list{flex-direction:column;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.boq-history-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.boq-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:8px;padding:12px 16px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.boq-history-card:hover{box-shadow:0 3px 8px #00000012}.boq-history-card.viewing{background:#f0f7ff;border:1.5px solid #1d6fb8}.boq-history-header{justify-content:space-between;align-items:center;display:flex}.boq-history-version{color:#0f172a;font-size:13.5px;font-weight:800}.boq-history-date{color:#94a3b8;font-size:11px}.boq-version-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.boq-version-tag.draft{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.boq-version-tag.pending_approval{color:#854d0e;background:#fef08a;border:1px solid #eab308}.boq-version-tag.active{color:#166534;background:#dcfce7;border:1px solid #86efac}.boq-version-tag.superseded{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.boq-history-reason{color:#334155;background:#f8fafc;border-left:3px solid #1d6fb8;border-radius:0 4px 4px 0;padding:6px 10px;font-size:12px}.boq-history-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.boq-history-drawer{border-top:1px dashed #cbd5e1;flex-direction:column;gap:10px;margin-top:6px;padding-top:10px;display:flex}.boq-history-item-pill{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.boq-history-item-pill.material{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.boq-history-item-pill.labour{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.boq-history-item-pill.package{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.boq-history-item-pill.version{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.boq-timeline-stream{flex-direction:column;gap:12px;margin-top:10px;padding-left:24px;display:flex;position:relative}.boq-timeline-stream:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:6px;bottom:6px;left:8px}.boq-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:5px;padding:10px 14px;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.boq-timeline-dot{background:#1d6fb8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-22px;box-shadow:0 0 0 2px #cbd5e1}.boq-timeline-dot.material{background:#059669}.boq-timeline-dot.labour{background:#4f46e5}.boq-timeline-dot.package{background:#0284c7}.boq-timeline-dot.version{background:#d97706}.boq-empty-container,.boq-no-selection{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.boq-empty-container h3,.boq-no-selection h3{color:#0f172a;margin:4px 0 0;font-size:14px;font-weight:800}.boq-empty-container p,.boq-no-selection p{color:#94a3b8;max-width:380px;margin:0;font-size:12px}.boq-loading-container{flex:1;justify-content:center;align-items:center;display:flex}.boq-mini-loader{color:#94a3b8;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.boq-spinner{border:2px solid #bfdbfe;border-top-color:#1d6fb8;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite boq-spin;display:inline-block}@keyframes boq-spin{to{transform:rotate(360deg)}}.boq-hod-approvals-view{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.boq-hod-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.boq-hod-header h3{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:800}.boq-hod-badge-count{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.boq-hod-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.boq-hod-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.boq-hod-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.boq-hod-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.boq-hod-card-project{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.boq-project-code-chip{color:#64748b;font-family:Consolas,monospace;font-size:11px;font-weight:600}.boq-hod-card-meta{margin-top:4px}.btn-link-view{color:#1d6fb8;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-link-view:hover{background:#eff6ff;border-color:#bfdbfe}.boq-hod-card-body{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.boq-hod-metric{flex-direction:column;gap:2px;display:flex}.boq-hod-metric-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:10px;font-weight:700}.boq-hod-metric-val{color:#0f172a;font-family:Consolas,monospace;font-size:14px;font-weight:800}.boq-hod-card-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding-top:10px;display:flex}.boq-hod-submitter{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.boq-hod-actions{justify-content:flex-end;gap:8px;display:flex}.boq-pkg-author-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.boq-pkg-other-user{color:#94a3b8;font-size:10px;font-style:italic}.boq-inspect-summary-banner{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 14px;display:grid}.boq-inspect-summary-col{flex-direction:column;gap:2px;display:flex}.boq-inspect-summary-col .label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:10px;font-weight:700}.boq-inspect-summary-col .val{color:#0f172a;font-size:13.5px;font-weight:800}.boq-inspect-works-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.boq-inspect-work-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #00000005}.boq-inspect-work-header{justify-content:space-between;align-items:flex-start;display:flex}.boq-inspect-author-line{color:#64748b;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.boq-inspect-author-line strong{color:#1e293b}.boq-inspect-items-mini{background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.boq-inspect-item-row{color:#334155;align-items:center;gap:8px;font-size:11.5px;display:flex}.boq-inspect-item-row .desc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.boq-inspect-item-row .amt{color:#0f172a;font-family:Consolas,monospace;font-size:11.5px;font-weight:700}.type-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800}.type-pill.mat{color:#166534;background:#dcfce7}.type-pill.lab{color:#3730a3;background:#e0e7ff}.boq-submit-modal-banner{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.boq-amount-in-words-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:baseline;gap:6px;margin-top:6px;padding:8px 12px;display:flex}.boq-amount-in-words-card .label{color:#166534;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.boq-amount-in-words-card .words{color:#047857;font-size:12.5px;font-style:italic;font-weight:700}.boq-submit-pkg-table-wrapper{border:1px solid #e2e8f0;border-radius:6px;max-height:260px;overflow:hidden auto}.boq-submit-pkg-table{border-collapse:collapse;width:100%;font-size:12px}.boq-submit-pkg-table th{text-transform:uppercase;color:#475569;text-align:left;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;padding:8px 10px;font-size:10.5px;font-weight:800}.boq-submit-pkg-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.boq-review-hero-banner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.boq-review-project-name{color:#0f172a;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.boq-review-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.boq-review-submitter-pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.boq-review-hero-right{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.hero-ceiling-label{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:10px;font-weight:800}.hero-ceiling-val{color:#1d6fb8;font-family:Consolas,monospace;font-size:18px;font-weight:800;line-height:1.2}.hero-ceiling-words{color:#059669;max-width:320px;font-size:10.5px;font-style:italic;font-weight:700}.boq-review-kpi-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.boq-review-kpi-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.boq-review-kpi-card.accent-brand{border-left-color:#1d6fb8}.boq-review-kpi-card.accent-planned{border-left-color:#2563eb}.boq-review-kpi-card.accent-material{border-left-color:#16a34a}.boq-review-kpi-card.accent-labour{border-left-color:#7c3aed}.boq-review-kpi-card .label{text-transform:uppercase;color:#64748b;font-size:9.5px;font-weight:800}.boq-review-kpi-card .val{color:#0f172a;font-family:Consolas,monospace;font-size:14px;font-weight:800}.boq-review-kpi-card .sub{color:#94a3b8;font-size:10px}.boq-review-works-accordion{flex-direction:column;gap:8px;display:flex}.boq-review-pkg-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;transition:all .15s;overflow:hidden}.boq-review-pkg-item.open{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb0f}.boq-review-pkg-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.boq-review-pkg-header:hover{background:#f8fafc}.boq-review-chevron{color:#94a3b8;transition:transform .2s}.boq-review-chevron.open{color:#1d6fb8;transform:rotate(90deg)}.boq-review-pkg-body{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 14px 14px}.boq-review-items-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.boq-review-block-title{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:flex}.boq-review-block-title.material{color:#166534;background:#f0fdf4;border-bottom:1px solid #dcfce7}.boq-review-block-title.labour{color:#5b21b6;background:#f5f3ff;border-bottom:1px solid #ede9fe}.boq-review-mini-table{border-collapse:collapse;width:100%;font-size:11.5px}.boq-review-mini-table th{text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:10px;font-weight:700}.boq-review-mini-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:6px 8px}.boq-review-reject-drawer{background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 16px;display:flex}.boq-quick-tags-box{flex-direction:column;gap:4px;margin-top:4px;display:flex}.quick-tags-label{color:#78350f;text-transform:uppercase;font-size:10.5px;font-weight:700}.quick-tags-list{flex-wrap:wrap;gap:5px;display:flex}.boq-quick-tag-btn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.boq-quick-tag-btn:hover{background:#fef3c7;border-color:#f59e0b}.boq-pkg-status-chip{letter-spacing:.02em;border-radius:4px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.boq-pkg-status-chip.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.boq-pkg-status-chip.approved{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.boq-pkg-status-chip.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.boq-hod-tabs-bar{border-bottom:1.5px solid #e2e8f0;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.boq-hod-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:flex}.boq-hod-tab:hover{color:#1e293b;background:#f1f5f9}.boq-hod-tab.active{color:#1d6fb8;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.boq-tab-badge{border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.boq-tab-badge.pending{color:#92400e;background:#fef3c7}.boq-tab-badge.approved{color:#166534;background:#dcfce7}.boq-tab-badge.rejected{color:#991b1b;background:#fee2e2}.btn-subpkg-sm{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #6d28d9;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-subpkg-sm:hover{background:#6d28d9}.boq-subpkg-card{background:#fff;border:1.5px solid #e0e7ff;border-radius:8px;margin-bottom:12px;overflow:visible;box-shadow:0 1px 3px #7c3aed0a}.boq-subpkg-card.direct-items{border-color:#e2e8f0}.boq-subpkg-left{align-items:center;gap:8px;display:flex}.boq-subpkg-sno-badge{color:#fff;letter-spacing:.02em;background:#7c3aed;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.boq-subpkg-sno-badge.direct{background:#64748b}.boq-subpkg-desc{color:#6b7280;margin-left:4px;font-size:11px}.boq-subpkg-right{align-items:center;gap:10px;display:flex}.boq-subpkg-subtotal{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 8px;font-size:11.5px}.excel-subpkg-banner-row{border-top:1px solid #ddd6fe;border-bottom:1px solid #ddd6fe;font-weight:600;background:#f5f3ff!important}.excel-subpkg-banner-row td{color:#4c1d95!important;background:#f5f3ff!important;padding:5px 8px!important}.excel-subpkg-badge{color:#fff;background:#7c3aed;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:800}.boq-subpkg-ceiling-badge{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.boq-subpkg-buffer-badge{border-radius:4px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.boq-subpkg-buffer-badge.positive{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.boq-subpkg-buffer-badge.negative{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.excel-subpkg-empty-row td{border-bottom:1px solid #e2e8f0;padding:8px 12px!important;font-size:11px!important}.boq-works-view .tabular-num,.boq-main .tabular-num,.boq-modal-body .tabular-num,.boq-clean-table .tabular-num,.boq-pkg-row .tabular-num,.boq-subpkg-card .tabular-num,.boq-sub-table .tabular-num,.boq-summary-cell-val.tabular-num,.boq-grand-total-row .tabular-num,.boq-headroom-wrap .tabular-num{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.boq-headroom-wrap{flex-direction:column;align-items:flex-end;gap:2px;width:100%;margin-top:2px;display:flex}.boq-headroom-label{align-items:center;gap:3px;font-size:9.5px;font-weight:700;display:inline-flex}.boq-headroom-label.safe{color:#16a34a}.boq-headroom-label.warn{color:#d97706}.boq-headroom-label.danger{color:#dc2626}.boq-empty-dropzone{border:1.5px dashed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}.boq-empty-dropzone.subpkg{background:#faf5ff;border-color:#c084fc}.boq-empty-dropzone.material{background:#f0fdf4;border-color:#86efac}.boq-empty-dropzone.labour{background:#eef2ff;border-color:#a5b4fc}.boq-empty-dropzone-info{align-items:center;gap:12px;display:flex}.boq-empty-dropzone-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.boq-empty-dropzone.subpkg .boq-empty-dropzone-icon{color:#7c3aed;background:#f3e8ff}.boq-empty-dropzone.material .boq-empty-dropzone-icon{color:#059669;background:#dcfce7}.boq-empty-dropzone.labour .boq-empty-dropzone-icon{color:#4f46e5;background:#e0e7ff}.boq-empty-dropzone-title{font-size:12.5px;font-weight:700}.boq-empty-dropzone.subpkg .boq-empty-dropzone-title{color:#581c87}.boq-empty-dropzone.material .boq-empty-dropzone-title{color:#166534}.boq-empty-dropzone.labour .boq-empty-dropzone-title{color:#3730a3}.boq-empty-dropzone-sub{margin-top:1px;font-size:11px}.boq-empty-dropzone.subpkg .boq-empty-dropzone-sub{color:#7e22ce}.boq-empty-dropzone.material .boq-empty-dropzone-sub{color:#15803d}.boq-empty-dropzone.labour .boq-empty-dropzone-sub{color:#4338ca}.boq-subpkg-pill{color:#6b21a8;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;align-items:center;gap:4px;max-width:220px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.boq-subpkg-pill.none{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;font-style:italic;font-weight:500}.boq-pkg-breakdown-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;margin-top:3px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.boq-pkg-breakdown-pill .mat{color:#15803d}.boq-pkg-breakdown-pill .lab{color:#7e22ce}.boq-pkg-breakdown-pill .dot{color:#cbd5e1}.boq-approval-remarks-chip{color:#166534;word-break:break-word;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:4px;max-width:260px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.boq-rejection-remarks-chip{color:#991b1b;word-break:break-word;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;max-width:260px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.boq-revision-notes-chip{color:#92400e;word-break:break-word;text-align:left;background:#fffbeb;border:1px solid #fef3c7;border-radius:4px;align-items:center;gap:4px;max-width:260px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.boq-clean-table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;width:100%;overflow:visible;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.boq-clean-table thead{z-index:25;position:sticky;top:0}.boq-clean-table thead th{box-sizing:border-box;color:#334155;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;height:36px;padding:8px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #0f172a0f;z-index:25!important;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)!important;position:sticky!important;top:0!important}.boq-clean-table thead th:last-child{border-right:none}.boq-clean-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:9px 12px;font-size:12.5px}.boq-clean-table tbody td:last-child{border-right:none}.boq-pkg-row{cursor:pointer;background:#fff;transition:all .15s;position:relative}.boq-pkg-row:hover{background-color:#f8fafc!important}.boq-pkg-row.expanded{background:#f0f7ff!important}.boq-pkg-row.expanded td{border-bottom:2px solid #bfdbfe}.boq-pkg-title{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.boq-subpkg-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:14px;transition:border-color .15s,box-shadow .15s;overflow:visible;box-shadow:0 1px 4px #0f172a0a}.boq-subpkg-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.boq-subpkg-header{background:linear-gradient(90deg,#f5f3ff 0%,#f8fafc 100%);border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.boq-subpkg-card.direct-items .boq-subpkg-header{background:linear-gradient(90deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0}.boq-subpkg-title{color:#1e1b4b;font-size:13px;font-weight:700}.boq-sub-table{border-collapse:separate;border-spacing:0;border:none;width:100%;font-size:12px;overflow:visible}.boq-sub-table thead{z-index:18;position:sticky;top:36px}.boq-sub-table thead th{box-sizing:border-box;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;height:34px;padding:8px 10px;font-size:10.5px;font-weight:700;z-index:18!important;background:#f8fafc!important;position:sticky!important;top:36px!important;box-shadow:0 2px 4px #0f172a14!important}.boq-sub-table thead th:last-child{border-right:none}.boq-sub-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:7px 10px}.boq-sub-table tbody tr:last-child td{border-bottom:none}.boq-sub-table tbody tr:hover{background-color:#f8fafc}.boq-approval-remarks-chip{color:#166534;word-break:break-word;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.25;display:inline-flex}.boq-rejection-remarks-chip{color:#991b1b;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.25;display:inline-flex}.boq-revision-notes-chip{color:#b45309;word-break:break-word;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.25;display:inline-flex}.boq-status-with-tooltip{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.boq-status-corner-badge{color:#fff;pointer-events:none;z-index:2;background:#2563eb;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s;display:inline-flex;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 4px #00000038}.boq-status-corner-badge.success{background:#15803d}.boq-status-corner-badge.danger{background:#dc2626}.boq-status-corner-badge.warning{background:#d97706}.boq-status-with-tooltip:hover .boq-status-corner-badge{transform:scale(1.15)}.boq-status-hover-popover{color:#f8fafc;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:9999;text-align:left;background:#0f172a;border:1px solid #334155;border-radius:6px;width:max-content;min-width:120px;max-width:250px;padding:6px 10px;font-size:11px;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 25px -5px #0f172a59,0 8px 10px -6px #0f172a33}.boq-status-hover-popover:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.boq-status-hover-popover.danger{background:#7f1d1d;border-color:#991b1b}.boq-status-hover-popover.danger:after{border-color:#7f1d1d #0000 #0000}.boq-status-hover-popover.warning{background:#78350f;border-color:#92400e}.boq-status-hover-popover.warning:after{border-color:#78350f #0000 #0000}.boq-status-hover-popover .boq-popover-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.boq-status-hover-popover.danger .boq-popover-title{color:#fca5a5}.boq-status-hover-popover.warning .boq-popover-title{color:#fde68a}.boq-status-hover-popover .boq-popover-body{color:#fff;word-break:break-word;font-size:11px;font-weight:500;display:block}.boq-status-with-tooltip:hover .boq-status-hover-popover{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media print{@page{size:landscape;margin:8mm!important}html,body,#root,.app-layout,.app-layout__body,.app-layout__main,.boq-page-container,.boq-content-area,.boq-main-layout{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sidebar,.navbar,.boq-sidebar,.po-sidebar-center-toggle,.boq-header-actions,.boq-control-bar,.app-layout__footer,footer,.no-print{display:none!important}.boq-content-area,.boq-content-area *{visibility:visible!important}}.boqv-container{height:calc(100vh - var(--nav-h,48px));background:#f8fafc;width:100%;display:flex;overflow:hidden;position:relative!important}.boqv-viewport{background:#f8fafc;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.boqv-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.boqv-header-left{align-items:center;gap:12px;min-width:0;display:flex}.boqv-title-group h1{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.boqv-title-group .sub{color:#64748b;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.boqv-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boqv-saleable-pill-wrap{background:#fdf4ff;border:1px solid #f0abfc;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.boqv-saleable-label{color:#701a75;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.boqv-saleable-display{color:#86198f;cursor:pointer;background:#fff;border:1px solid #e879f9;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.boqv-saleable-display:hover{background:#fae8ff;border-color:#d946ef}.boqv-saleable-inline-edit{align-items:center;gap:4px;display:inline-flex}.boqv-saleable-input{color:#581c87;background:#fff;border:1px solid #a855f7;border-radius:4px;outline:none;width:90px;height:22px;padding:0 6px;font-size:11px;font-weight:700}.boqv-saleable-input:focus{box-shadow:0 0 0 2px #a855f733}.boqv-saleable-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:inline-flex}.boqv-saleable-btn.save{color:#fff;background:#10b981}.boqv-saleable-btn.save:hover{background:#059669}.boqv-saleable-btn.cancel{color:#475569;background:#e2e8f0}.boqv-saleable-btn.cancel:hover{color:#0f172a;background:#cbd5e1}.boqv-knowledge-ribbon{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;transition:background .2s,border-color .2s;display:flex}.boqv-knowledge-ribbon.mat{background:linear-gradient(90deg,#f0fdf4 0%,#fff 50%);border-bottom-color:#bbf7d0}.boqv-knowledge-ribbon.lab{background:linear-gradient(90deg,#faf5ff 0%,#fff 50%);border-bottom-color:#ddd6fe}.boqv-knowledge-ribbon.neutral{background:linear-gradient(90deg,#f0f9ff 0%,#fff 50%);border-bottom-color:#bae6fd}.boqv-ribbon-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.boqv-ribbon-title{letter-spacing:-.01em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.boqv-knowledge-ribbon.mat .boqv-ribbon-title{color:#047857}.boqv-knowledge-ribbon.lab .boqv-ribbon-title{color:#6d28d9}.boqv-knowledge-ribbon.neutral .boqv-ribbon-title{color:#0369a1}.boqv-ribbon-divider{background:#cbd5e1;width:1px;height:18px}.boqv-ribbon-stat{background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.boqv-ribbon-stat .lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.boqv-ribbon-stat .val{color:#0f172a;font-weight:800}.text-purple{color:#7c3aed!important;font-weight:700!important}.boqv-ribbon-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.boqv-ribbon-filter-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:10.5px;font-weight:700}.boqv-ribbon-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.boqv-ribbon-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.boqv-ribbon-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:700;box-shadow:0 1px 3px #0f172a33}.boqv-ribbon-chip.green.active{color:#fff;background:#059669;border-color:#059669}.boqv-ribbon-chip.slate.active{color:#fff;background:#475569;border-color:#475569}.boqv-ribbon-chip.blue.active{color:#fff;background:#0284c7;border-color:#0284c7}.boqv-ribbon-chip.amber.active{color:#fff;background:#d97706;border-color:#d97706}.boqv-ribbon-chip.purple.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip-dot.green{background:#10b981}.chip-dot.slate{background:#94a3b8}.chip-dot.blue{background:#0ea5e9}.chip-dot.amber{background:#f59e0b}.chip-dot.purple{background:#8b5cf6}.boqv-ribbon-chip.active .chip-dot{background:#fff}.boqv-control-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;display:flex}.boqv-control-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.boqv-control-right{align-items:center;gap:8px;display:flex}.boqv-search-box{align-items:center;width:240px;min-width:180px;display:flex;position:relative}.boqv-search-box svg{color:#94a3b8;pointer-events:none;position:absolute;left:9px}.boqv-search-box input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:0 30px 0 28px;font-size:12px;transition:all .15s}.boqv-search-box input:focus{border-color:#1d6fb8;box-shadow:0 0 0 2px #1d6fb826}.boqv-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.boqv-search-clear:hover{color:#0f172a;background:#e2e8f0}.boqv-type-tabs{background:#f1f5f9;border-radius:6px;gap:2px;padding:2.5px;display:inline-flex}.boqv-type-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.boqv-type-tab:hover{color:#1e293b}.boqv-type-tab.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000f}.boqv-type-tab.active.mat{color:#059669}.boqv-type-tab.active.lab{color:#6366f1}.boqv-scroll-body{flex:1;min-height:0;padding:12px 20px 24px;overflow:hidden auto}.boqv-pkg-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.boqv-pkg-card:hover{border-color:#94a3b8;box-shadow:0 3px 8px #0f172a12}.boqv-pkg-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;transition:background .15s;display:flex}.boqv-pkg-card.expanded .boqv-pkg-header{background:#f8fafc;border-bottom-color:#e2e8f0}.boqv-pkg-header:hover{background:#f8fafc}.boqv-pkg-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.boqv-chevron-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.boqv-pkg-card.expanded .boqv-chevron-toggle{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.boqv-sno-pill{color:#1d4ed8;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:800}.boqv-sno-pill.sub{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.boqv-pkg-title{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:800}.boqv-code-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:700}.boqv-pkg-header-stats{flex-shrink:0;align-items:center;gap:16px;display:flex}.boqv-stat-unit{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.boqv-stat-unit .lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:700}.boqv-stat-unit .amt{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;font-weight:800}.boqv-subpkg-section{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 14px 16px}.boqv-sheet-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.boqv-sheet-scroll{max-width:100%;max-height:calc(100vh - 230px);overflow-x:auto}.boqv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.boqv-table th{z-index:5;color:#334155;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:8px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0;box-shadow:0 1px 2px #00000005}.boqv-table th:last-child{border-right:none}.boqv-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #f8fafc;padding:8px 10px}.boqv-table td:last-child{border-right:none}.boqv-table tr:hover td{background:#f1f5f9}.boqv-table .type-tag{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.boqv-table .type-tag.material{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.boqv-table .type-tag.labour{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.boqv-item-name{color:#0f172a;font-size:12px;font-weight:700}.boqv-item-code{color:#1d6fb8;background:#eff6ff;border:1px solid #dbeafe;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:700}.boqv-spec-text{color:#475569;max-width:360px;font-size:11.5px;line-height:1.4}.tabular-num,.boq-sub-table td.tabular-num,.boqv-table td.tabular-num,.boqv-stat-unit .amt{font-variant-numeric:tabular-nums lining-nums!important;font-feature-settings:"tnum" 1, "lnum" 1!important;letter-spacing:-.015em!important;font-family:inherit!important}.text-brand{color:#0284c7!important;font-weight:700!important}.text-planned{color:#2563eb!important;font-weight:700!important}.text-success{color:#15803d!important;font-weight:700!important}.text-danger{color:#dc2626!important;font-weight:700!important}.text-warning{color:#d97706!important;font-weight:700!important}.text-material{color:#047857!important;font-weight:700!important}.text-labour{color:#4f46e5!important;font-weight:700!important}.boq-qty-badge{border-radius:4px;justify-content:flex-end;align-items:center;min-width:44px;padding:1.5px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.boq-subpkg-ceiling-badge,.boq-subpkg-subtotal,.boq-subpkg-buffer-badge{border-radius:4px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.boq-subpkg-ceiling-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.boq-subpkg-subtotal{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1}.boqv-knowledge-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:12px;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.boqv-knowledge-card:hover{border-color:#94a3b8;box-shadow:0 3px 8px #0f172a12}.boqv-knowledge-card.expanded{border-color:#94a3b8}.boqv-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;transition:background .15s;display:flex}.boqv-knowledge-card.expanded .boqv-card-header{background:#f8fafc;border-bottom-color:#e2e8f0}.boqv-card-header:hover{background:#f8fafc}.boqv-card-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.boqv-card-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.boqv-card-title{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:800}.boqv-pkg-count-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:1.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.boqv-pkg-count-badge.lab{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.boqv-card-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.boqv-card-stat{flex-direction:column;align-items:flex-end;gap:1px;min-width:80px;display:flex}.boqv-card-stat .lbl{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.boqv-card-stat .amt{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.boqv-cross-pkg-wrapper{background:#fff;border-top:1px solid #e2e8f0;overflow-x:auto}.boqv-cross-pkg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.boqv-cross-pkg-table th{z-index:2;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:8px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.boqv-cross-pkg-table th:last-child{border-right:none}.boqv-cross-pkg-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:7px 10px}.boqv-cross-pkg-table td:last-child{border-right:none}.boqv-cross-pkg-table tr:hover td{background:#f8fafc}.boqv-cross-pkg-total-row td{background:#f1f5f9!important;border-top:2px solid #cbd5e1!important;border-bottom:none!important}.boqv-sort-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.boqv-sort-select:focus{border-color:#1d6fb8;box-shadow:0 0 0 2px #1d6fb826}@media print{@page{size:landscape;margin:8mm!important}html,body,#root,.app-layout,.app-layout__body,.app-layout__main,.boqv-container,.boqv-viewport,.boqv-scroll-body,.boqv-sheet-scroll{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.boqv-viewport,.boqv-viewport *,.boqv-container,.boqv-container *{visibility:visible!important}.sidebar,.navbar,.boq-sidebar,.boqv-sidebar,.po-sidebar-center-toggle,.boq-sidebar-toggle,.boqv-header-actions,.boqv-control-bar,.app-layout__footer,footer,.no-print{display:none!important}.boqv-header{justifyContent:space-between!important;border-bottom:2px solid #0f172a!important;margin-bottom:12px!important;padding-bottom:8px!important;display:flex!important}.boqv-title-group h1{color:#0f172a!important;font-size:16px!important}.boqv-title-group .sub{color:#475569!important;font-size:11px!important}.boqv-knowledge-ribbon{break-inside:avoid!important;page-break-inside:avoid!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;margin-bottom:10px!important;padding:6px 10px!important}.boqv-ribbon-filters{display:none!important}.boqv-sheet-card{box-shadow:none!important;border:1px solid #94a3b8!important;overflow:visible!important}.boqv-sheet-scroll{max-height:none!important;overflow:visible!important}.boqv-table{border-collapse:collapse!important;width:100%!important;font-size:8.5pt!important}.boqv-table th,.boqv-table td{border:.5pt solid #94a3b8!important;padding:3px 5px!important}.boqv-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.boqv-pkg-card{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border:1px solid #94a3b8!important;margin-bottom:12px!important}.boqv-subpkg-section{display:block!important}.boqv-subpkg-block{break-inside:avoid!important;page-break-inside:avoid!important}.boqv-knowledge-card{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border:1px solid #94a3b8!important;margin-bottom:10px!important}.boqv-card-header{background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;padding:6px 10px!important}.boqv-cross-pkg-wrapper{overflow:visible!important}.boqv-cross-pkg-table{border-collapse:collapse!important;width:100%!important;font-size:8.5pt!important}.boqv-cross-pkg-table th,.boqv-cross-pkg-table td{border:.5pt solid #94a3b8!important;padding:3px 5px!important}}.boqv-explorer-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.boqv-explorer-table thead tr{z-index:5;position:sticky;top:0}.boqv-explorer-table th{color:#334155;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:9px 12px;font-size:10px;font-weight:800}.boqv-explorer-table th:first-child{border-radius:0}.boqv-explorer-table th:last-child{border-right:none}.boqv-explorer-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #e8eef5;border-right:1px solid #f1f5f9;padding:8px 12px;line-height:1.4}.boqv-explorer-table td:last-child{border-right:none}.boqv-explorer-table tbody tr:nth-child(4n+1) td,.boqv-explorer-table tbody tr:nth-child(4n+2) td{background-color:#fff}.boqv-explorer-table tbody tr:nth-child(4n+3) td,.boqv-explorer-table tbody tr:nth-child(4n+4) td{background-color:#fafbfd}.boqv-explorer-row{cursor:pointer;transition:background-color .1s}.boqv-explorer-row:hover td{background-color:#eef4fb!important}.boqv-explorer-row.is-expanded td{color:#064e3b;background-color:#ecfdf5!important;border-bottom:1px solid #a7f3d0!important}.boqv-explorer-row.is-expanded.lab td{color:#3b0764;background-color:#f5f3ff!important;border-bottom:1px solid #c4b5fd!important}.boqv-expand-cell-btn{color:#94a3b8;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.boqv-expand-cell-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc;box-shadow:0 1px 4px #0369a126}.boqv-explorer-row.is-expanded .boqv-expand-cell-btn{color:#fff;background:#059669;border-color:#059669;transform:scale(1.05);box-shadow:0 1px 4px #0596694d}.boqv-explorer-row.is-expanded.lab .boqv-expand-cell-btn{color:#fff;background:#7c3aed;border-color:#7c3aed;transform:scale(1.05);box-shadow:0 1px 4px #7c3aed4d}.boqv-nested-detail-row>td{background:0 0!important;border-top:none!important;border-bottom:2px solid #cbd5e1!important;padding:0!important}.boqv-nested-breakdown-card{background:linear-gradient(#f0fdf7 0%,#f7fffe 100%);border-left:4px solid #10b981;margin:0;padding:10px 16px 14px 48px}.boqv-nested-breakdown-card.lab{background:linear-gradient(#f5f3ff 0%,#fdfcff 100%);border-left-color:#8b5cf6}.boqv-nested-header{border-bottom:1px dashed #a7f3d0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:6px 0 8px;font-size:11.5px;display:flex}.boqv-nested-header.lab{border-bottom-color:#c4b5fd}.boqv-nested-table{border-collapse:collapse;background:#fff;border:1px solid #d1fae5;border-radius:6px;width:100%;font-size:11.5px;overflow:hidden;box-shadow:0 1px 4px #05966914}.boqv-nested-breakdown-card.lab .boqv-nested-table{border-color:#ddd6fe;box-shadow:0 1px 4px #7c3aed14}.boqv-nested-table th{color:#065f46;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#ecfdf5;border-bottom:1px solid #a7f3d0;border-right:1px solid #d1fae5;padding:7px 10px;font-size:9.5px;font-weight:800}.boqv-nested-breakdown-card.lab .boqv-nested-table th{color:#4c1d95;background:#f5f3ff;border-bottom-color:#c4b5fd;border-right-color:#ddd6fe}.boqv-nested-table th:last-child{border-right:none}.boqv-nested-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f0fdf4;border-right:1px solid #f0fdf4;padding:6px 10px;font-size:11.5px}.boqv-nested-breakdown-card.lab .boqv-nested-table td{border-bottom-color:#faf5ff;border-right-color:#faf5ff}.boqv-nested-table td:last-child{border-right:none}.boqv-nested-table tr:last-child td{border-bottom:none}.boqv-nested-table tr:hover td{background:#f0fdf4}.boqv-nested-breakdown-card.lab .boqv-nested-table tr:hover td{background:#f5f3ff}.boqv-explorer-table tfoot .boqv-total-row td{color:#0f172a;padding:9px 12px;font-size:12px;font-weight:700;background:#f1f5f9!important;border-top:2px solid #94a3b8!important;border-bottom:none!important}.boqv-explorer-table tfoot .boqv-total-row td:first-child{border-radius:0 0 0 8px}.boqv-explorer-table tfoot .boqv-total-row td:last-child{border-radius:0 0 8px}.boqv-explorer-table .boqv-pkg-count-badge{white-space:nowrap;padding:2px 8px;font-size:10.5px}.boq-unit-pill{color:#334155;letter-spacing:.02em;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1.5px 7px;font-size:10.5px;font-weight:700;display:inline-block}.boq-th-sft{color:#6b21a8!important;background:#faf5ff!important;border-right-color:#e9d5ff!important}.boq-td-sft{background:#fdfcff!important}.boq-sft-pill{color:#6d28d9;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:700;display:inline-block}.boq-sft-pill.empty{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.boq-qty-badge{white-space:nowrap;border-radius:5px;justify-content:flex-end;align-items:center;min-width:48px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.boq-qty-badge.available{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.boq-qty-badge.full{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.boq-item-code-tag{color:#1d4ed8;letter-spacing:.2px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.boq-code-pill{color:#475569;letter-spacing:.2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}.indent-detail-wrap{flex-direction:column;height:100%;display:flex;overflow-y:auto}.boq-info-bar{border-bottom:1px solid var(--border)!important;background:#fff!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 16px!important;display:flex!important}.boq-meta{flex-wrap:wrap!important;flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.boq-meta-divider{background:var(--border)!important;flex-shrink:0!important;width:1px!important;height:14px!important;margin:0 4px!important}.boq-actions{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.indent-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:30px;align-items:center;gap:5px;padding:3px 11px;font-size:10.5px;font-weight:800;transition:all .2s;display:inline-flex}.indent-status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.indent-status-badge.approved:before{background:#16a34a;animation:1.8s ease-in-out infinite indentDotPulse;box-shadow:0 0 6px #16a34a}.indent-status-badge.submitted:before{background:#3b82f6;animation:1.4s ease-in-out infinite indentDotPulse;box-shadow:0 0 6px #3b82f6}.indent-status-badge.draft{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.indent-status-badge.draft:before{background:#f59e0b}.indent-status-badge.rejected:before{background:#ef4444;box-shadow:0 0 4px #ef4444}.indent-status-badge.cancelled:before{background:#ea580c}.indent-status-badge.pending_create{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border)}.indent-status-badge.pending_create:before{background:#94a3b8}@keyframes indentDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.indent-back-btn{background:var(--bg-color);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.indent-back-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand)}.indent-reject-btn{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important}.indent-reject-btn:hover{background:#fee2e2!important}.indent-sanction-box{background:var(--bg-color);border-radius:var(--r-md);border:1px solid var(--border-light);padding:10px 14px}.indent-sanction-box label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.indent-sanction-box span{color:var(--text-primary);font-size:14px;font-weight:800}.indent-rejection-banner{border-radius:var(--r-md);background:#fef2f2;border:1px solid #fecaca;flex-shrink:0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.indent-rejection-banner label{color:#dc2626;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.indent-rejection-banner p{color:#991b1b;margin:0;font-size:13.5px;font-weight:600}.indent-review-callout{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:var(--r-md);color:var(--text-secondary);flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.indent-review-callout strong{color:var(--brand)}.indent-sanction-row{gap:12px;display:flex}.indent-sanction-row .indent-sanction-box{flex:1}.indent-status-badge.submitted{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.indent-status-badge.approved{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.indent-status-badge.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.indent-status-badge.cancelled{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.indent-tabs-bar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 10px;display:flex}.indent-status-tabs{gap:2px;display:flex}.indent-tab-btn{border-radius:var(--r-md);cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.indent-tab-btn.active.submitted{color:#fff;background:#2563eb;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #2563eb59}.indent-tab-btn.active.approved{color:#fff;background:#15803d;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #15803d59}.indent-tab-btn.active.rejected{color:#fff;background:#dc2626;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #dc262659}.indent-tab-btn.active.cancelled{color:#fff;background:#c2410c;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #c2410c59}.indent-tabs-bar{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.indent-status-tabs{align-items:center;gap:2px;display:flex}.indent-tab-btn{border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.indent-tab-btn:hover{background:var(--bg-color);color:var(--text-primary)}.indent-tab-btn.active.submitted{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.indent-tab-btn.active.approved{color:#fff;background:#15803d;box-shadow:0 2px 8px #15803d4d}.indent-tab-btn.active.rejected{color:#fff;background:#dc2626;box-shadow:0 2px 8px #dc26264d}.indent-tab-count{background:var(--border);min-width:18px;height:18px;color:var(--text-secondary);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.indent-tab-count.active{color:#fff;filter:none;background:#ffffff40}.indent-tab-btn.active .indent-tab-count{color:#fff;background:#ffffff40}.indent-tabs-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.indent-toolbar-row{flex-shrink:0;align-items:center;gap:10px;display:flex}.indent-toolbar-row .indent-tabs-bar{flex:1;min-width:0}.indent-raise-wrap{flex-direction:column;width:100%;max-width:1100px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.indent-raise-topbar{border-bottom:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.indent-raise-topbar-text{flex:1;min-width:0}.indent-raise-topbar-text h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.indent-raise-topbar-text p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.indent-btn-back{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.indent-btn-back:hover{border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.indent-raise-tray-pill{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--brand);border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:5px 14px;font-size:12px;font-weight:700;transition:all .22s cubic-bezier(.34,1.56,.64,1);animation:.35s cubic-bezier(.34,1.56,.64,1) indentBadgeBounce;display:inline-flex}@keyframes indentBadgeBounce{0%{transform:scale(.85)}50%{transform:scale(1.1)}to{transform:scale(1)}}.indent-raise-now-bar{background:var(--bg-color);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.indent-raise-now-bar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:800}.indent-req{color:#dc2626;margin-left:2px}.indent-now-input{border:1px solid var(--border);border-radius:var(--r-sm);max-width:520px;height:34px;color:var(--text-primary);background:#fff;flex:1;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.indent-now-input:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.indent-uom-chip{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-block}.indent-tray-remove{border-radius:var(--r-sm);cursor:pointer;color:#dc2626;background:#fff;border:1px solid #fecaca;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.indent-tray-remove:hover{background:#fee2e2;border-color:#dc2626;transform:scale(1.12);box-shadow:0 2px 6px #dc262633}.indent-tray-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.indent-tray-empty-icon{background:var(--brand-faint);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:3s ease-in-out infinite indentFloat;display:flex;box-shadow:0 4px 14px #1d6fb826}@keyframes indentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.indent-tray-empty-title{color:var(--text-primary);font-size:15px;font-weight:800}.indent-tray-empty-desc{color:var(--text-muted);text-align:center;max-width:440px;margin:0 auto;font-size:13px;line-height:1.6}.indent-raise-footer{border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 -2px 8px #0d1b2e0f}.indent-raise-footer-info{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.indent-filter-date-group{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.indent-filter-date-icon{color:var(--text-muted);flex-shrink:0}.indent-filter-date{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:100px;font-family:inherit;font-size:12px}.indent-filter-date-sep{color:var(--text-muted);flex-shrink:0;font-size:12px}.indent-reset-btn{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.indent-reset-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.indent-result-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.indent-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.indent-th-sort:hover{background:var(--brand-faint)!important;color:var(--brand)!important}.indent-sort-icon{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.indent-sort-icon.indent-sort-idle{opacity:.3}.indent-sort-icon.indent-sort-active{opacity:1;color:var(--brand)}.indent-pagination{border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.indent-pagination-left{align-items:center;gap:12px;display:flex}.indent-pagination-right{align-items:center;gap:4px;display:flex}.indent-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.indent-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:30px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px}.indent-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.indent-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.indent-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.indent-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.indent-page-btn:disabled{opacity:.4;cursor:not-allowed}.indent-page-ellipsis{min-width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.indent-toolbar-row{background:var(--bg-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 8px;display:flex}.indent-list-scroll-wrap{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.indent-list-scroll-wrap .premium-table-container{flex:1;min-height:0;overflow:hidden}.indent-raise-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.indent-raise-wrap>.premium-table-container{flex:1;min-height:0;overflow:hidden}.indent-tabs-bar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.indent-status-tabs{background:var(--bg-hover);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px;display:flex}.indent-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.indent-tab-btn:hover{color:var(--text-primary)}.indent-tab-btn.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 8px #1d6fb859}.indent-tab-btn.active.submitted{color:#fff;background:#2563eb}.indent-tab-btn.active.approved{color:#fff;background:#15803d}.indent-tab-btn.active.rejected{color:#fff;background:#dc2626}.indent-tab-btn.active.cancelled{color:#fff;background:#64748b}.indent-tab-count{background:var(--border);color:var(--text-secondary);border-radius:12px;padding:1px 6px;font-size:10px;font-weight:800}.indent-tab-count.active,.indent-tab-btn.active.submitted .indent-tab-count,.indent-tab-btn.active.approved .indent-tab-count,.indent-tab-btn.active.rejected .indent-tab-count{color:#fff;background:#ffffff40}.indent-tabs-actions{align-items:center;gap:8px;display:flex}.indent-filter-date-group{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;align-items:center;height:32px;padding:0 8px;display:flex}.indent-filter-date-icon{color:var(--text-muted);margin-right:6px}.indent-filter-date{color:var(--text-primary);background:0 0;border:none;outline:none;width:95px;font-family:inherit;font-size:11.5px}.indent-filter-date-sep{color:var(--text-muted);margin:0 6px;font-size:11px}.indent-reset-btn{color:#ef4444;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;display:flex}.indent-reset-btn:hover{background:#fef2f2;border-color:#fca5a5}.indent-result-count{color:var(--text-muted);font-size:11.5px;font-weight:600}.indent-input-err{background-color:#fff8f8!important;border-color:#ef4444!important}.indent-input-err:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444426!important}.indent-input-error-msg{color:#ef4444;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:700;display:flex}.indent-num-primary{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.indent-detail-wrap{flex-direction:column;height:100%;margin:-10px -12px -12px;display:flex;overflow:hidden}.indent-detail-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.indent-detail-body .premium-table-container{flex:none;min-height:0;overflow:visible}.indent-detail-body .premium-table-container .bpms-table-wrapper{flex:none;max-height:none;overflow:auto visible}.indent-detail-body::-webkit-scrollbar{width:5px}.indent-detail-body::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.indent-eqi-card{background:#fffbeb!important;border-color:#fde68a!important}.indent-eqi-card .indent-wb-detail-header{color:#b45309;border-bottom-color:#fde68a}.indent-eqi-notice{border-radius:var(--r-sm);color:#92400e;background:#fff7ed;border:1px solid #fed7aa;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.indent-eqi-doc-panel{border-radius:var(--r-sm);border:1px solid #fde68a;margin-top:14px;overflow:hidden}.indent-eqi-doc-label{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;border-bottom:1px solid #fde68a;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;display:flex}.indent-eqi-doc-btns{flex-direction:column;gap:0;display:flex}.indent-eqi-doc-group{background:#fff;border-bottom:1px solid #fef3c7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.indent-eqi-doc-group:last-child{border-bottom:none}.indent-eqi-doc-ref{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.indent-eqi-doc-type{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.indent-eqi-doc-type.grn{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.indent-eqi-doc-type.po{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.indent-eqi-doc-num{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:12px;font-weight:700;overflow:hidden}.indent-eqi-doc-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.indent-eqi-doc-btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.indent-eqi-doc-btn:disabled{opacity:.5;cursor:not-allowed}.indent-eqi-doc-btn:not(:disabled):hover{transform:translateY(-1px)}.indent-eqi-doc-btn.preview{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.indent-eqi-doc-btn.preview:not(:disabled):hover{background:#dbeafe}.indent-eqi-doc-btn.download{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.indent-eqi-doc-btn.download:not(:disabled):hover{background:#dcfce7}.indent-wb-form-wrap{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.indent-wb-card{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;padding:18px 20px}.indent-wb-card-title{color:var(--text-primary);border-bottom:1px solid var(--border-light);letter-spacing:.01em;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800}.indent-wb-detail-card{border-radius:var(--r-md);background:#faf5ff;border:1px solid #e9d5ff;flex-shrink:0;padding:16px 18px}.indent-wb-detail-header{color:#7c3aed;border-bottom:1px solid #e9d5ff;align-items:center;gap:7px;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:800;display:flex}.indent-wb-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.indent-wb-detail-item{border-radius:var(--r-sm);background:#fff;border:1px solid #e9d5ff;padding:10px 14px}.indent-wb-detail-item label{color:#9333ea;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.indent-wb-detail-item span{color:var(--text-primary);font-size:14px;font-weight:700}.indent-wb-detail-desc{border-top:1px solid #e9d5ff;margin-top:12px;padding-top:12px}.indent-wb-detail-desc label{color:#9333ea;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.indent-wb-detail-desc p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.indent-wb-btn{color:#7c3aed!important;background:#f5f3ff!important;border:1px solid #c4b5fd!important}.indent-wb-btn:hover{background:#ede9fe!important;border-color:#a78bfa!important;box-shadow:0 0 0 3px #7c3aed1a!important}.indent-filter-bar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.indent-filter-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indent-wb-form-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=768px){.indent-wb-form-grid{grid-template-columns:1fr;align-items:start}}.premium-now-bar{border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;padding:16px 20px}.premium-now-input-wrap{align-items:center;margin-top:6px;display:flex;position:relative}.premium-now-input-wrap svg{color:var(--brand);pointer-events:none;position:absolute;left:14px}.premium-now-input{border-radius:var(--r-md);border:1px solid var(--brand-light);width:100%;height:46px;font-weight:600;box-shadow:0 2px 8px #7c3aed0a;padding-left:42px!important;font-size:15px!important}.premium-now-input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #7c3aed26!important}.modal-material-table-row{cursor:pointer;transition:all .15s}.modal-material-table-row:hover{background:#1d6fb80d!important}.modal-material-table-row.selected-row{border-left:3px solid var(--brand,#1d6fb8)!important;background:#1d6fb814!important}.modal-materials-table th{border-bottom:1px solid var(--border,#e2e8f0);letter-spacing:.03em}.modal-materials-list::-webkit-scrollbar{width:6px;height:6px}.modal-materials-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-materials-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-materials-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.indent-sanction-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:transform .15s,box-shadow .15s}.indent-sanction-box:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.quick-max-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.quick-max-btn:hover{background:#dcfce7;border-color:#86efac}.indent-item-excluded-row{opacity:.75;transition:all .2s;background:#fef2f2!important}.indent-item-excluded-row:hover{opacity:.92;background:#fee2e2!important}@keyframes po-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.po-spin{animation:1s linear infinite po-spin}.po-loader{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.po-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:48px 24px;display:flex}.po-empty-icon{background:var(--brand-faint);border-radius:50%;justify-content:center;align-items:center;padding:28px;display:flex}.po-empty-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.po-empty-desc{color:var(--text-secondary);max-width:420px;margin:0;font-size:13.5px;line-height:1.6}.po-crumb-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.po-crumb-btn:hover{color:var(--brand)}.po-crumb-current{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.po-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.po-s-draft{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.po-s-approved{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.po-s-sent{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.po-s-partial{color:#b45309;background:#fed7aa;border:1px solid #fdba74}.po-s-closed{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.po-s-cancelled{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.po-list-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.po-list-container{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.po-table,.po-create-table,.po-detail-table{border-collapse:collapse;width:100%}.po-table thead th,.po-create-table thead th,.po-detail-table thead th{background:var(--bg-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;z-index:5;padding:9px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.po-table tbody td,.po-create-table tbody td,.po-detail-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:9px 10px;font-size:12.5px}.po-table tbody tr:last-child td,.po-create-table tbody tr:last-child td,.po-detail-table tbody tr:last-child td{border-bottom:none}.po-table tfoot td,.po-create-table tfoot td,.po-detail-table tfoot td{background:var(--brand-faint);border-top:2px solid var(--brand);padding:11px 10px;font-size:12.5px;font-weight:800}.po-create-table input,.po-create-table select{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-primary);background:#fff;padding:7px 8px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.po-create-table input:focus,.po-create-table select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.po-create-table input[type=number]{font-variant-numeric:tabular-nums;font-family:inherit}.po-input-err{background:#fef2f2!important;border-color:#dc2626!important}.po-input-success{border-color:#86efac!important}.po-input-success:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-faint)!important}.po-row-filled{background:#f0fdf4}.po-row-filled:hover{background:#dcfce7!important}.po-mono-bold{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:inherit;font-size:13px;font-weight:800}.tabular-num,.num-display{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.po-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:inherit;font-size:13px;font-weight:700}.po-num-bold{font-weight:900}.po-num-brand{color:var(--brand)}.po-num-green{color:var(--success)}.po-muted-text{color:var(--text-muted)}.po-uom-chip{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-block}.po-count-badge{background:var(--brand-faint);min-width:26px;height:26px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.po-vendor-cell{align-items:center;gap:7px;display:flex}.po-mat-cell{flex-direction:column;gap:4px;display:flex}.po-mat-cell strong{color:var(--text-primary);font-size:12.5px;font-weight:700}.po-mat-cell span{color:var(--text-muted);font-size:11px}.po-mat-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.po-mat-qty{color:var(--text-secondary);font-size:11px;font-weight:600}.po-mat-qty b{color:var(--text-primary);font-weight:800}.po-mat-boq{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.po-mat-avail{color:var(--brand);background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.po-material-chip{background:var(--bg-color);border:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;border-radius:14px;padding:3px 10px;font-size:11.5px;font-weight:600}.po-chip-more{color:var(--text-muted);background:0 0;border-color:#0000}.po-info-banner{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:var(--r-md);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;line-height:1.5;display:flex}.po-info-banner strong{color:var(--brand);font-weight:700}.po-banner-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.po-banner-warn strong{color:#b45309}.po-indents-container{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.po-indent-list-wrap{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}.po-indent-list-wrap::-webkit-scrollbar{width:5px}.po-indent-list-wrap::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.po-indent-expand-card{background:#fff;border:1px solid #dde3ec;border-radius:10px;flex-shrink:0;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0d1b2e0d}.po-indent-expand-card:hover{box-shadow:0 2px 8px #0d1b2e17}.po-indent-expand-card.open{border-color:#1d6fb8;box-shadow:0 2px 10px #1d6fb81f}.po-indent-expand-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px;transition:background .12s;display:flex}.po-indent-expand-header:hover{background:#f8fafc}.po-indent-expand-card.open .po-indent-expand-header{background:#1d6fb80a}.po-indent-header-main-left{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.po-indent-checkbox-wrap{flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:flex}.po-indent-expand-chevron{color:#64748b;flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.po-indent-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.po-indent-expand-number{color:#0f172a;letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:800}.po-indent-expand-meta{color:#64748b;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.po-indent-meta-approver{white-space:nowrap;color:#475569;align-items:center;gap:4px;display:inline-flex}.po-indent-meta-count{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.po-indent-tag{white-space:nowrap;border-radius:12px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.po-indent-tag--new{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.po-indent-tag--partial{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.po-indent-expand-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:3px;height:3px}.po-indent-expand-right{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.po-indent-mat-chips-wrap{flex-shrink:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.po-material-chip{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:1;max-width:120px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.po-chip-more{color:#64748b;white-space:nowrap;background:#e2e8f0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.po-btn-create-single{white-space:nowrap;flex-shrink:0;height:30px;padding:5px 14px;font-size:12px;font-weight:700}.po-indent-expand-body{border-top:1px solid #eef1f6;overflow-x:auto}.po-indent-expand-body::-webkit-scrollbar{height:4px}.po-indent-expand-body::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.po-indent-items-table{border-collapse:collapse;width:100%;min-width:700px}.po-indent-items-table thead th{color:#3d5166;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f1f4f9;border-bottom:1px solid #dde3ec;border-right:1px solid #dde3ec;padding:8px 12px;font-size:10px;font-weight:800}.po-indent-items-table thead th:last-child{border-right:none}.po-indent-items-table tbody tr{border-bottom:1px solid #eef1f6;transition:background .1s}.po-indent-items-table tbody tr:hover{background:#1d6fb808}.po-indent-items-table tbody tr:last-child{border-bottom:none}.po-indent-items-table tbody td{vertical-align:middle;border-right:1px solid #eef1f6;padding:9px 12px;font-size:13px}.po-indent-items-table tbody td:last-child{border-right:none}.po-stepper{flex-shrink:0;align-items:center;gap:0;display:flex}.po-step{opacity:.4;align-items:center;gap:7px;transition:opacity .2s;display:flex}.po-step.active{opacity:1}.po-step-num{background:var(--brand-faint);width:24px;height:24px;color:var(--brand);border:2px solid var(--brand-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.po-step.active .po-step-num{background:var(--brand);color:#fff;border-color:var(--brand)}.po-step-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.po-step.active .po-step-label{color:var(--brand)}.po-step-line{background:var(--border);flex-shrink:0;width:32px;height:2px;margin:0 4px}.po-create-wrap{flex-direction:column;flex:1;min-height:0;margin:-10px -12px -12px;display:flex;overflow:hidden}.po-sub-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 18px;display:flex}.po-sub-header-text{white-space:nowrap;align-items:center;min-width:0;display:flex}.po-sub-header-text h2{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:14px;font-weight:800}.po-sub-header-text p{color:var(--text-muted);white-space:nowrap;margin:0 0 0 8px;font-size:11.5px}.po-btn-back{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.po-btn-back:hover{border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.po-sub-header-stepper-wrap{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.po-sub-header-indent-badge{color:var(--brand,#1d6fb8);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.po-create-wb-bar{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:4px 18px;display:flex}.po-wb-title-wrap{white-space:nowrap;align-items:center;gap:6px;display:flex}.po-wb-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9.5px;font-weight:800}.po-wb-pkg-title{color:var(--text-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:800}.po-wb-info-group{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.po-wb-pill--sm{border:1px solid var(--border);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.po-wb-pill--sm .po-wb-pill-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:9px;font-weight:800}.po-wb-pill--sm .po-wb-pill-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:11.5px;font-weight:800}.po-wb-pill--sm.po-wb-pill--success{background:#f0fdf4;border-color:#bbf7d0}.po-wb-pill--sm.po-wb-pill--success .po-wb-pill-val{color:#15803d}.po-wb-pill--sm.po-wb-pill--danger{background:#fef2f2;border-color:#fecaca}.po-wb-pill--sm.po-wb-pill--danger .po-wb-pill-val{color:#dc2626}.po-wb-multi-wrap{align-items:center;gap:12px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.po-wb-multi-wrap::-webkit-scrollbar{height:5px}.po-wb-multi-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.po-wb-multi-pills{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.po-wb-multi-card{white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:10px;padding:5px 14px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.po-wb-multi-card .po-wb-pkg-title{color:#1e293b;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:3px 9px;font-size:12.5px;font-weight:800}.po-wb-multi-card--exceeded{background:#fef2f2;border-color:#fca5a5}.po-wb-multi-card--exceeded .po-wb-pkg-title{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.po-wb-m-item{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.po-wb-m-item strong{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:12.5px;font-weight:800}.po-wb-m-item.success{color:#15803d}.po-wb-m-item.danger{color:#dc2626}.po-wb-pill-val,.po-inline-qty,.po-inline-rate,.po-inline-disc,.po-boq-rate-btn,.po-amount-val,.po-footer-stat-val,.po-footer-total,.po-rate-diff-indicator{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace!important}.po-create-fields-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;margin:10px 18px 8px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0d1b2e0a}.po-create-fields-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 16px;display:flex}.po-cfield--vendor{flex:260px;min-width:220px}.po-cfield--terms{flex:1.5 240px;min-width:200px}.po-create-bulk-row{background:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.po-bulk-tag{color:var(--brand,#1d6fb8);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.po-btn-boq-all{height:30px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.po-btn-boq-all:hover{border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.po-bulk-field-inline{align-items:center;gap:6px;display:inline-flex}.po-bulk-field-label{text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;font-size:10.5px;font-weight:800}.po-bulk-select{height:30px;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;font-family:inherit;font-size:11.5px}.po-bulk-input{height:30px;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;font-family:inherit;font-size:11.5px}.po-bulk-select:focus,.po-bulk-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.po-btn-terms-quick{height:30px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.po-btn-terms-quick:hover,.po-btn-terms-quick--active{border-color:var(--brand);color:var(--brand);background:var(--brand-faint)}.po-terms-top-panel{border-bottom:2px solid var(--border);background:#fff;padding:10px 18px 14px;animation:.15s ease-out poSlideDown;box-shadow:0 4px 12px #0000000f}@keyframes poSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.po-terms-top-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.po-terms-close-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.po-terms-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.po-vendor-summary-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:2px 8px;font-size:10.5px;display:inline-flex}.po-cfield{flex-direction:column;gap:2px;min-width:0;display:flex}.po-cfield label{text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;font-size:10px;font-weight:800}.po-cfield label .req{color:#dc2626;margin-left:2px}.po-cfield input,.po-cfield select{height:32px;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.po-cfield input:focus,.po-cfield select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.po-create-warn-bar{color:#92400e;background:#fef3c7;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;display:flex}.po-create-warn-bar strong{color:#b45309;font-weight:700}.po-create-scrollable-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.po-create-scrollable-body::-webkit-scrollbar{width:6px;height:6px}.po-create-scrollable-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.po-grid-table-container{background:var(--bg-color,#f4f6fa);flex-direction:column;padding:0 18px 24px;display:flex;overflow:auto visible}.po-grid-table-container::-webkit-scrollbar{width:6px;height:6px}.po-grid-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.po-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-top:none;border-radius:0 0 6px 6px;width:100%;min-width:1300px;box-shadow:0 1px 3px #0d1b2e0d}.po-grid-table thead th{z-index:25;color:#334155;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);white-space:nowrap;padding:8px 6px;font-size:10px;font-weight:800;position:sticky;top:0;box-shadow:0 2px 4px #0000000a;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important}.po-grid-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:6px;font-size:12px}.po-grid-indent-header-row td{background:#f8fafc!important;border-top:2px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important;padding:6px 12px!important}.po-indent-group-header{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.po-indent-group-title{color:#475569;font-size:11.5px;font-weight:600}.po-indent-group-title strong{color:var(--brand,#1d6fb8);font-size:12px;font-weight:800}.po-indent-group-wp{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.po-indent-group-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.po-indent-group-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.po-group-action-btn{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.po-group-action-btn:hover{background:var(--brand-faint);border-color:var(--brand);color:var(--brand)}.po-group-remove-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.po-group-remove-btn:hover{background:#fee2e2;border-color:#f87171}.po-grid-row{transition:background-color .1s}.po-grid-row:hover{background-color:#f8fafc}.po-grid-row--filled{background-color:#fafdfa}.po-grid-row--expanded{background-color:#eff6ff!important}.po-grid-row--excluded{opacity:.55;background-color:#fcfcfc}.po-grid-mat-name{flex-direction:column;gap:3px;min-width:0;display:flex}.po-mat-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.po-grid-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.po-mat-code{color:#64748b;font-size:11px;font-weight:600}.po-still-badge{color:#1d6fb8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.po-uom-chip{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.po-inline-input{height:34px;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-sizing:border-box!important;width:100%!important}.po-inline-input:hover{border-color:#94a3b8}.po-inline-input:focus{border-color:var(--brand,#1d6fb8);background-color:#fff;outline:none;box-shadow:0 0 0 3px #1d6fb826}.po-inline-qty{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:13px;font-weight:700}.po-inline-rate{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:13px;font-weight:700}.po-inline-disc{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:12.5px;font-weight:600}.po-gst-input-wrap{align-items:center;width:100%;display:flex;position:relative}.po-inline-gst{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:12.5px;font-weight:700;padding-right:18px!important}.po-gst-suffix{color:#64748b;pointer-events:none;font-size:11px;font-weight:700;position:absolute;right:6px}.po-boq-rate-btn{box-sizing:border-box;color:#475569;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:flex-end;align-items:center;width:100%;height:34px;padding:0 8px;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.po-boq-rate-btn:hover{border-color:var(--brand,#1d6fb8);color:var(--brand,#1d6fb8);background:#eff6ff}.po-rate-cell-wrap{flex-direction:column;align-items:stretch;gap:3px;width:100%;display:flex}.po-rate-diff-indicator{justify-content:flex-end;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:9.5px;font-weight:800;line-height:1;display:flex}.po-diff-up,.po-diff-down,.po-diff-match{border-radius:3px;align-items:center;gap:2px;padding:1px 5px;display:inline-flex}.po-diff-up{color:#b45309;background:#fef3c7}.po-diff-down{color:#15803d;background:#dcfce7}.po-diff-match{color:#0284c7;background:#e0f2fe}.po-amount-val{color:#64748b;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Roboto Mono,Segoe UI Mono,monospace;font-size:13px;font-weight:800}.po-amount-filled{color:#15803d;font-weight:900}.po-grid-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.po-status--ready{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.po-status--wait{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.po-status--skip{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.po-expand-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.po-expand-btn:hover,.po-expand-btn--active{border-color:var(--brand);color:var(--brand);background:var(--brand-faint)}.po-row-del-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.po-row-del-btn:hover{background:#fee2e2;border-color:#f87171}.po-row-del-btn--restore{color:#16a34a;border-color:#bbf7d0}.po-row-del-btn--restore:hover{background:#dcfce7;border-color:#86efac}.po-grid-drawer-row td{border-bottom:2px solid #cbd5e1!important;padding:0!important}.po-drawer-panel{border-left:4px solid var(--brand);background:#f8fafc;grid-template-columns:210px 150px 1.2fr 1.8fr;gap:12px;padding:12px 18px;display:grid}.po-drawer-field{flex-direction:column;gap:3px;display:flex}.po-drawer-field label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px;font-weight:800}.po-drawer-input{height:32px;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 9px;font-family:inherit;font-size:12px}.po-uom-mode-switch{background:#e2e8f0;border-radius:3px;gap:1px;padding:1px;display:inline-flex}.po-uom-mode-switch button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:2px;padding:1px 5px;font-size:8.5px;font-weight:700}.po-uom-mode-switch button.active{color:var(--brand);background:#fff;box-shadow:0 1px 2px #0000000f}.po-terms-collapsible-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:10px;overflow:hidden}.po-terms-toggle-btn{width:100%;color:var(--text-primary);cursor:pointer;background:#f8fafc;border:none;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s;display:flex}.po-terms-toggle-btn:hover{background:#f1f5f9}.po-terms-panel{border-top:1px solid var(--border-light);padding:12px 14px}.po-create-footer-bar{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 20px;display:flex;box-shadow:0 -3px 12px #0d1b2e0d}.po-footer-stats{flex-wrap:nowrap;align-items:center;gap:18px;display:flex}.po-footer-stat{flex-direction:column;gap:1px;display:flex}.po-footer-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:800}.po-footer-stat-val{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.po-footer-total{color:var(--brand,#1d6fb8);font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:900}.po-footer-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:24px}.po-indent-pick-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.po-indent-pick-grid::-webkit-scrollbar{width:5px}.po-indent-pick-grid::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.po-indent-pick-card{border:1px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;font-family:inherit;transition:all .15s;display:flex;box-shadow:0 1px 3px #0d1b2e0d}.po-ipc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.po-ipc-count{color:var(--brand);background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:800;display:flex}.po-ipc-chips{flex-wrap:wrap;gap:5px;display:flex}.po-ipc-action{color:var(--brand);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.po-detail-wrap{flex-direction:column;flex:1;min-height:0;margin:-10px -12px -12px;display:flex;overflow:hidden}.po-detail-topbar{border-bottom:1px solid var(--border-light);border-left:4px solid var(--brand);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.po-detail-topbar-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-detail-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.po-detail-body::-webkit-scrollbar{width:5px}.po-detail-body::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.po-detail-cards-row{flex-shrink:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.po-section-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px #0d1b2e0d}.po-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:flex}.po-section-count{background:var(--brand-faint);min-width:20px;height:20px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.po-section-divider{background:var(--border-light);height:1px;margin:14px 0}.po-section-table{flex-shrink:0}.po-info-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.po-info-item{flex-direction:column;gap:3px;display:flex}.po-info-item label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.po-info-item span{color:var(--text-primary);font-size:13.5px;font-weight:600}.po-info-highlight{color:var(--brand)!important;font-size:14px!important;font-weight:800!important}.po-info-full{grid-column:1/-1}.po-summary-rows{flex-direction:column;gap:8px;display:flex}.po-summary-row{color:var(--text-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:4px 0;font-size:13.5px;display:flex}.po-summary-row:last-child{border-bottom:none}.po-summary-total{color:var(--text-primary);border-top:2px solid var(--border);border-bottom:none;margin-top:4px;padding-top:8px;font-size:15px;font-weight:800}.po-progress-bar{background:var(--border-light);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.po-progress-fill{background:var(--brand);border-radius:4px;height:100%;transition:width .4s}.po-progress-stats{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.po-detail-table-wrap{margin-top:4px;overflow-x:auto}.po-detail-table-wrap::-webkit-scrollbar{height:5px}.po-detail-table-wrap::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.po-filter-bar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.po-filter-select{color:var(--text-primary);cursor:pointer;background:#fff;outline:none;min-width:110px;padding:0 8px;font-family:inherit;font-size:12px;border:1px solid var(--border)!important;border-radius:6px!important;height:32px!important}.po-filter-date-group{align-items:center;gap:6px;padding:0 8px;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;height:32px!important}.po-filter-date-icon{color:var(--text-muted);flex-shrink:0}.po-filter-date{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:110px;font-family:inherit;font-size:12px;height:30px!important}.po-filter-date-sep{color:var(--text-muted);flex-shrink:0;font-size:11px}.po-filter-spacer{flex:1}.po-reset-btn{color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex;border:1px solid var(--border)!important;border-radius:6px!important;height:32px!important}.po-reset-btn:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#dc2626!important}.po-result-count{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.po-table-container{flex:1;min-height:0;position:relative}.po-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s}.po-th-sort:hover{background:var(--brand-faint)!important;color:var(--brand)!important}.po-sort-icon{vertical-align:middle;flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.po-sort-icon.po-sort-idle{opacity:.3}.po-sort-icon.po-sort-active{opacity:1;color:var(--brand)}.po-vendor-avatar{background:var(--brand-faint);width:26px;height:26px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.po-indent-ref{color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600}.po-items-badge{background:var(--brand-faint);min-width:28px;height:28px;color:var(--brand);border-radius:14px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.po-date-cell{color:var(--text-muted);font-size:13px}.po-amount-cell{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-family:inherit;font-size:13px;font-weight:700;display:block}.po-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.po-action-btn{border:1px solid var(--border-light);border-radius:var(--r-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.po-action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.po-action-view{color:var(--brand)}.po-action-view:hover{border-color:var(--brand-light);background:var(--brand-faint)}.po-action-pdf{color:#15803d}.po-action-pdf:hover{background:#f0fdf4;border-color:#86efac}.po-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.po-no-results p{color:var(--text-muted);margin:0;font-size:14px}.po-pagination{border-top:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.po-pagination-left{align-items:center;gap:12px;display:flex}.po-pagination-right{align-items:center;gap:4px;display:flex}.po-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.po-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.po-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.po-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.po-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.po-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.po-page-btn:disabled{opacity:.4;cursor:not-allowed}.po-page-ellipsis{min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.po-create-wrap{background:var(--bg-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.po-sub-header{background:var(--bg-color);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:16px;padding:16px 24px;display:flex}.po-btn-back{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.po-btn-back:hover{background:var(--bg-hover);color:var(--text-primary)}.po-sub-header-text{flex:1}.po-sub-header-text h2{color:var(--text-primary);margin:0 0 2px;font-size:16px;font-weight:800}.po-sub-header-text p{color:var(--text-muted);margin:0;font-size:12.5px}.po-indent-pick-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:flex-start;align-items:start;gap:16px;padding:24px;display:grid;overflow-y:auto}.po-indent-pick-card{border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.po-indent-pick-card:hover{border-color:var(--brand-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.po-ipc-top{justify-content:space-between;align-items:flex-start;display:flex}.po-ipc-number{color:var(--text-primary);margin-bottom:4px;font-family:inherit;font-size:14.5px;font-weight:800}.po-ipc-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.po-ipc-count{background:var(--bg-hover);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:flex}.po-ipc-chips{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.po-ipc-action{color:var(--brand);opacity:.8;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.po-indent-pick-card:hover .po-ipc-action{opacity:1}.po-detail-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:6px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.bpms-table.po-detail-table,.po-detail-table{white-space:normal;width:100%;border-collapse:collapse!important;border-spacing:0!important;min-width:100%!important}.po-detail-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#334155!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;border-right:1px solid #e2e8f0!important;padding:8px 10px!important;font-size:10.5px!important;font-weight:700!important}.po-detail-table th:last-child{border-right:none!important}.po-detail-table td{vertical-align:middle;font-size:12px;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;padding:8px 10px!important}.po-detail-table td:last-child{border-right:none!important}.po-detail-table tbody tr:hover td{background-color:#f0f9ff!important}.po-detail-table tfoot td{background:#f8fafc!important;border-top:2px solid #cbd5e1!important;border-bottom:none!important;border-right:1px solid #e2e8f0!important;padding:9px 10px!important}.po-detail-table tfoot td:last-child{border-right:none!important}.po-detail-mat-cell{text-align:left;flex-direction:column;gap:3px;display:flex}.po-detail-mat-name{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.po-detail-mat-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.po-detail-mat-spec{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.3}.po-list-table{min-width:800px!important}.po-list-table th,.po-list-table td{padding:8px 10px!important}.po-list-table .po-mono-bold,.po-list-table .po-vendor-cell span{font-size:12.5px!important}.po-list-table .po-vendor-avatar{width:24px!important;height:24px!important;font-size:9px!important}.po-list-table .po-amount-cell{font-size:12.5px!important}.po-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.po-modal{border:1px solid var(--border-light);background:#fff;border-radius:12px;flex-direction:column;width:90%;max-height:85vh;animation:.2s ease-out slideIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.po-modal-header{border-bottom:1px solid var(--border-light);background:#fafafa;align-items:center;gap:12px;padding:16px 20px;display:flex}.po-modal-body{flex:1;padding:20px;overflow-y:auto}.po-modal-footer{border-top:1px solid var(--border-light);background:#fafafa;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.po-mat-input-strip{border-top:1px solid var(--border-light)!important;background:#fafbfc!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;padding:16px 20px!important;display:grid!important}.po-mat-input-vendor{grid-column:span 2!important}.po-mat-input-qty,.po-mat-input-rate,.po-mat-input-gst,.po-mat-input-disc{grid-column:span 1!important}.po-mat-input-uom-group{grid-column:span 2!important}.po-mat-input-date,.po-mat-input-brand{grid-column:span 1!important}.po-mat-input-spec,.po-mat-input-remarks{grid-column:span 2!important}@media (width<=1200px){.po-mat-input-strip{grid-template-columns:repeat(4,1fr)!important}.po-mat-input-vendor{grid-column:span 2!important}.po-mat-input-qty,.po-mat-input-rate,.po-mat-input-gst,.po-mat-input-disc{grid-column:span 1!important}.po-mat-input-uom-group,.po-mat-input-date,.po-mat-input-brand,.po-mat-input-spec,.po-mat-input-remarks{grid-column:span 2!important}}@media (width<=768px){.po-mat-input-strip{grid-template-columns:1fr!important;gap:10px!important}.po-mat-input-vendor,.po-mat-input-qty,.po-mat-input-rate,.po-mat-input-gst,.po-mat-input-disc,.po-mat-input-uom-group,.po-mat-input-date,.po-mat-input-brand,.po-mat-input-spec,.po-mat-input-remarks{grid-column:span 1!important}}.po-mat-row.po-mat-row-checked{border-color:var(--brand)!important;background:var(--brand-faint)!important;box-shadow:0 4px 12px #1d6fb814!important}.po-mat-row-excluded{opacity:.7;border-color:var(--border-light)!important;background:#fafbfc!important}.po-terms-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;margin:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0d1b2e0a}.po-terms-card:hover{border-color:#cbd5e1}.po-terms-header{border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.po-terms-header-left{align-items:center;gap:10px;display:flex}.po-terms-icon-wrap{width:32px;height:32px;color:var(--brand);background:#1d6fb814;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.po-terms-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.po-terms-badge{color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.po-terms-subtitle{color:var(--text-muted);margin:1px 0 0;font-size:11px}.po-terms-header-right{align-items:center;gap:8px;display:flex}.po-terms-action-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.po-terms-action-btn:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.po-terms-action-add{color:var(--brand);background:#eff6ff;border-color:#bfdbfe}.po-terms-action-add:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.po-terms-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.po-terms-collapse-btn:hover{color:var(--text-primary);background:#e2e8f0}.po-terms-body{background:#fff;padding:14px 16px}.po-terms-empty{color:var(--text-muted);border:1px dashed var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.po-terms-scroll-wrap{max-height:290px;padding-right:4px;overflow-y:auto}.po-terms-scroll-wrap::-webkit-scrollbar{width:5px}.po-terms-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.po-terms-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.po-terms-list{flex-direction:column;gap:8px;display:flex}.po-term-item{background:#fff;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;transition:all .15s;display:flex}.po-term-item:hover{background:#f8fafc;border-color:#e2e8f0}.po-term-num{width:24px;height:24px;color:var(--text-secondary);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.po-term-input{border:1px solid var(--border);height:32px;color:var(--text-primary);background:#fff;border-radius:6px;flex:1;padding:0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.po-term-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #1d6fb81f}.po-term-text{color:var(--text-primary);flex:1;padding:4px 0;font-size:12.5px;line-height:1.4}.po-term-del-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.po-term-del-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.po-terms-quick-add-bar{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;transition:border-color .15s;display:flex}.po-terms-quick-add-bar:focus-within{border-color:var(--brand);background:#f0f9ff}.po-terms-quick-input{border:1px solid var(--border);height:34px;color:var(--text-primary);background:#fff;border-radius:6px;flex:1;padding:0 12px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.po-terms-quick-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #1d6fb81f}.po-terms-quick-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;height:34px;padding:0 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.po-terms-quick-btn:hover{background:var(--brand-dark,#155e9b)}.po-basket-wrap{flex-direction:column;flex:1;margin:0 20px;display:flex;overflow:hidden}.po-basket-header{border:1px solid var(--border);background:#f8fafc;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.po-basket-select-all{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.po-basket-select-all input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.po-basket-count-pill{background:var(--brand-faint);color:var(--brand);border:1px solid var(--brand-light);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.po-basket-list{border:1px solid var(--border);background:#fff;border-radius:0 0 8px 8px;flex:1;overflow-y:auto}.po-basket-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .12s;display:flex;position:relative}.po-basket-row:last-child{border-bottom:none}.po-basket-row:hover{background:#f8fafc}.po-basket-row--selected{border-left:3px solid var(--brand);background:#eff6ff!important}.po-basket-row--selected:before{content:"";background:var(--brand);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.po-basket-checkbox{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:3px}.po-basket-item-count{color:var(--text-secondary);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.po-basket-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.po-basket-footer{border-top:2px solid var(--brand-light);background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border-radius:0 0 8px 8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.po-basket-footer-info{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.po-source-indent-tag{color:#7e22ce;letter-spacing:.02em;background:#fdf4ff;border:1px solid #e9d5ff;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9.5px;font-weight:800;display:inline-flex}.po-vendor-preview-bar{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.po-indent-card--selected{border-left:3px solid var(--brand)!important;background:#eff6ff!important}.po-indent-card--selected .po-indent-expand-header{background:#eff6ff}.po-badge-new{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.po-badge-partial{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.po-basket-wrap{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.po-basket-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.po-basket-select-all{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.po-basket-count-pill{color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.po-basket-list{flex-direction:column;flex:1;gap:10px;padding:14px 20px;display:flex;overflow-y:auto}.po-basket-row{border:1px solid var(--border);background:#fff;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #00000008}.po-basket-row:hover{border-color:#cbd5e1}.po-basket-row--selected{border-color:var(--brand);box-shadow:0 2px 6px #1d6fb81a}.po-basket-row-main{cursor:pointer;background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.po-basket-row--selected .po-basket-row-main{background:#fafcfe}.po-basket-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--brand)}.po-basket-row-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.po-basket-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-indent-expand-number{color:var(--text-primary);font-size:13px;font-weight:800}.po-basket-item-count{color:var(--text-muted);font-size:11px;font-weight:600}.po-basket-row-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.po-basket-expand-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#f1f5f9;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.po-basket-expand-btn:hover{background:var(--brand-faint);border-color:var(--brand-light);color:var(--brand)}.po-basket-materials-panel{border-top:1px solid var(--border-light);background:#f8fafc;padding:12px 16px 14px}.po-basket-mat-header{color:var(--text-secondary);border-bottom:1px solid #e2e8f0;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:11.5px;display:flex}.po-basket-mat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.po-basket-mat-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.po-basket-mat-item:hover{border-color:#cbd5e1}.po-basket-mat-item--included{background:#fafdfa;border-color:#bbf7d0}.po-basket-mat-item--excluded{opacity:.55;background:#f1f5f9;border-color:#e2e8f0}.po-basket-mat-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-basket-mat-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.po-basket-mat-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.po-boq-tag{color:#64748b;background:#f1f5f9;border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:700}.po-basket-mat-status{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.po-basket-mat-status.included{color:#15803d;background:#dcfce7}.po-basket-mat-status.excluded{color:#64748b;background:#e2e8f0}.po-basket-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 -2px 6px #0000000a}.po-basket-footer-info{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.po-boq-tag-material-only{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}@media (width<=1024px){.po-boq-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.po-card-progress-bar{z-index:20;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex;position:sticky;top:0}.po-card-progress-label{color:#475569;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.po-card-progress-track{background:#e2e8f0;border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.po-card-progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:3px;height:100%;transition:width .4s}.po-cards-list{background:#f1f5f9;flex-direction:column;gap:10px;padding:12px 18px 24px;display:flex}.po-item-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.po-item-card:hover{border-color:#94a3b8;box-shadow:0 3px 10px #0f172a14}.po-item-card--ready{border-color:#86efac #86efac #86efac #16a34a;border-left-style:solid;border-left-width:4px}.po-item-card--pending{border-left:4px solid #f59e0b}.po-item-card--excluded{opacity:.55;background:#f8fafc;border-style:dashed dashed dashed solid;border-left-width:4px;border-left-color:#94a3b8}.po-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.po-item-card--ready .po-card-header{background:#f0fdf4;border-bottom-color:#dcfce7}.po-card-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.po-card-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.po-card-num{color:#64748b;text-align:center;background:#e2e8f0;border-radius:4px;flex-shrink:0;min-width:20px;padding:1px 4px;font-size:11px;font-weight:800}.po-card-matinfo{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.po-mat-highlight-wrap{align-items:center;gap:7px;display:inline-flex}.po-mat-icon-tag{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.po-card-matinfo .po-mat-title{color:#0f2744;letter-spacing:-.01em;font-size:15px;font-weight:800}.po-card-ledger-grid{box-sizing:border-box;align-items:stretch;width:100%;display:flex}.po-card-ledger-grid--pricing{background:#fff;border-bottom:1px solid #e2e8f0}.po-card-ledger-grid--details{background:#f8fafc}.po-card-cell{box-sizing:border-box;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;min-width:0;padding:7px 9px 8px;display:flex}.po-card-cell:last-child{border-right:none}.po-cell-head{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;justify-content:space-between;align-items:center;height:18px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.po-cell-head .req{color:#ef4444}.po-cell-body{box-sizing:border-box;align-items:center;width:100%;height:34px;display:flex}.po-cell-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:0 9px;font-size:12.5px;line-height:34px;transition:border-color .15s,box-shadow .15s;height:34px!important}.po-cell-input:focus{border-color:var(--brand,#0284c7);box-shadow:0 0 0 2.5px #0284c726}.po-cell-input--bold{font-weight:700}.po-cell-input--right{text-align:right}.po-input-group-attached{align-items:stretch;width:100%;height:34px;display:flex}.po-input-group-attached .po-cell-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.po-attached-uom{box-sizing:border-box;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-top-right-radius:6px;border-bottom-right-radius:6px;flex-shrink:0;justify-content:center;align-items:center;height:34px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.po-ref-tag{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800}.po-boq-copy-btn{box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 8px;transition:all .15s;display:flex}.po-boq-copy-btn:hover{background:#e0f2fe;border-style:solid;border-color:#0284c7}.po-boq-copy-val{color:#334155;font-size:12px;font-weight:700}.po-boq-copy-btn:hover .po-boq-copy-val{color:#0284c7}.po-boq-copy-hint{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.po-boq-copy-btn:hover .po-boq-copy-hint{color:#fff;background:#0284c7}.po-boq-empty{color:#94a3b8;text-align:center;width:100%;font-size:12px}.po-diff-pill{border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:800;display:inline-flex}.po-diff-match{color:#15803d;background:#dcfce7;border:1px solid #86efac}.po-diff-up{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.po-diff-down{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.po-cell--total{background:#fafbfc;justify-content:flex-start}.po-cell--total .po-cell-body{justify-content:center;gap:3px;width:100%;min-height:34px;flex-direction:column!important;align-items:stretch!important;height:auto!important;display:flex!important}.po-total-display{box-sizing:border-box;color:#94a3b8;letter-spacing:-.01em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:flex-end;align-items:center;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.po-total-display--active{color:#15803d;background:#f0fdf4;border:1.5px solid #4ade80;font-size:14px;font-weight:800;box-shadow:0 1px 2px #16a34a0f}.po-cell--vendor{flex:1.5;min-width:135px}.po-cell--qty{flex:1.05;min-width:105px}.po-cell--boqrate{flex:.95;min-width:100px}.po-cell--rate{flex:1.15;min-width:110px}.po-cell--gst{flex:.65;min-width:74px}.po-cell--disc{flex:.65;min-width:70px}.po-cell--total{flex:1.65;min-width:150px}.po-cell--spec{flex:2.2;min-width:170px}.po-cell--warranty{flex:1.2;min-width:125px}.po-cell--brand{flex:1.1;min-width:110px}.po-cell--date{flex:1.1;min-width:120px}.po-cell--uom{flex:1.25;min-width:130px}.po-cell--remarks{flex:1.4;min-width:140px}.po-cell-input--warranty{background:#f0fdff!important;border-color:#a5f3fc!important}.po-cell-input--warranty:focus{border-color:#0891b2!important;box-shadow:0 0 0 2.5px #0891b226!important}.po-uom-toggle-inline{background:#e2e8f0;border-radius:3px;gap:1px;padding:1.5px;display:inline-flex}.po-uom-toggle-inline button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.2}.po-uom-toggle-inline button.active{color:var(--brand,#0284c7);background:#fff;box-shadow:0 1px 2px #0000000f}.po-transport-preview-box{background:#fffdf5;border:1.5px solid #fde68a;border-radius:8px;margin:10px 16px 4px;padding:12px 16px;box-shadow:0 2px 4px #d977060d}.po-transport-preview-header{border-bottom:1px solid #fef3c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.po-transport-tag{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.po-transport-total-pill{color:#92400e;background:#fde68a;border-radius:9999px;padding:2px 10px;font-family:monospace;font-size:12px;font-weight:700}.po-transport-split-list{flex-direction:column;gap:4px;display:flex}.po-transport-split-row{background:#fff;border:1px solid #fef3c7;border-radius:5px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.po-transport-split-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.po-transport-split-bar-track{background:#fef3c7;border-radius:3px;flex-shrink:0;width:90px;height:6px;overflow:hidden}.po-transport-split-bar-fill{background:#f59e0b;border-radius:3px;height:100%;transition:width .2s}.po-transport-split-pct{color:#b45309;text-align:right;min-width:42px;font-size:11px;font-weight:600}.po-transport-split-share{text-align:right;color:#d97706;min-width:90px;font-family:monospace;font-weight:700}.po-card-freight-share{color:#d97706;text-align:right;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:700;line-height:1.1}@keyframes grn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grn-spin{animation:1s linear infinite grn-spin}.grn-loader{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.grn-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:48px 24px;display:flex}.grn-empty-icon{background:var(--brand-faint);border-radius:50%;justify-content:center;align-items:center;padding:28px;display:flex}.grn-empty-title{color:var(--text-primary);margin:0;font-size:19px;font-weight:800}.grn-empty-desc{color:var(--text-secondary);max-width:420px;margin:0;font-size:13.5px;line-height:1.6}.grn-crumb-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.grn-crumb-btn:hover{color:var(--brand)}.grn-crumb-current{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.grn-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.grn-s-verified{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.grn-s-rejected{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.grn-list-container{flex-direction:column;gap:8px;height:100%;display:flex;overflow:hidden}.grn-table{border-collapse:collapse;width:100%}.grn-table thead th{background:var(--bg-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;z-index:5;padding:9px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.grn-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:11px 12px;font-size:13px}.grn-table tbody tr:last-child td{border-bottom:none}.grn-table tfoot td{background:var(--brand-faint);border-top:2px solid var(--brand);padding:11px 12px;font-size:13px;font-weight:800}.grn-mono{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.grn-num{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.grn-num-brand{color:var(--brand)}.grn-num-green{color:#15803d;font-weight:800}.grn-num-red{color:#dc2626;font-weight:800}.grn-muted{color:var(--text-muted)}.grn-uom-chip{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-block}.grn-mat-cell{flex-direction:column;gap:3px;display:flex}.grn-mat-cell strong{color:var(--text-primary);font-size:13px;font-weight:700}.grn-mat-cell span{color:var(--text-muted);font-size:11px}.grn-vendor-cell{align-items:center;gap:7px;display:flex}.grn-count-badge{background:var(--brand-faint);min-width:26px;height:26px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.grn-btn-icon{border-radius:var(--r-sm);border:1px solid var(--border-light);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#fff;justify-content:center;align-items:center;margin:0 2px;transition:all .15s;display:inline-flex}.grn-btn-icon:hover{background:var(--brand-faint);border-color:var(--brand-light);color:var(--brand)}.grn-btn-icon.danger:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.grn-btn-back{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.grn-btn-back:hover{border-color:var(--brand-light);color:var(--brand);background:#fff}.grn-pending-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto;gap:6px!important;padding:6px 12px 12px!important}.grn-pending-hint{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:var(--r-md);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.grn-pending-hint strong{color:var(--brand)}.grn-pending-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:stretch;gap:16px;display:grid}.grn-pending-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005}.grn-pending-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 25px -3px #00000014,0 4px 10px -2px #0000000a}.grn-pending-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grn-pending-card-identity,.grn-po-pick-identity{flex-direction:column;flex:1;min-width:0;display:flex}.grn-pending-po-number{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;letter-spacing:-.01em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;max-width:100%;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.grn-pending-vendor,.grn-po-pick-vendor{color:var(--text-secondary);align-items:center;gap:5px;min-width:0;margin-top:5px;font-size:12.5px;font-weight:600;display:flex}.grn-pending-vendor span,.grn-po-pick-vendor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grn-pending-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.grn-pending-items{flex-direction:column;gap:6px;display:flex}.grn-pending-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;transition:all .15s;display:flex}.grn-pending-item-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.grn-pending-item-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:650;overflow:hidden}.grn-pending-item-qty{flex-shrink:0;align-items:center;gap:6px;display:flex}.grn-pending-balance{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1.5px 7px;font-size:10.5px;font-weight:700}.grn-pending-more{color:var(--text-muted);padding:2px 6px;font-size:11.5px;font-weight:600}.grn-pending-btn{letter-spacing:.01em!important;justify-content:center!important;width:100%!important;margin-top:auto!important;font-weight:700!important;display:flex!important;box-shadow:0 2px 6px #15803d4d!important}.grn-pending-btn:hover{transform:translateY(-1px)}.grn-pending-btn svg{transition:transform .2s}@keyframes truck-wiggle{0%,to{transform:translateY(0)translate(2px)}50%{transform:translateY(-1.5px)translate(2px)}}.grn-pending-btn:hover svg{animation:.2s ease-in-out infinite truck-wiggle}.grn-transit-status-badge{background:var(--brand-faint);color:var(--brand);border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.grn-transit-status-badge.partially_received{background:var(--accent-faint);color:#d97706}.grn-pulse-dot{background-color:var(--brand);border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.grn-pulse-dot:after{content:"";background-color:inherit;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3.5)}}.grn-transit-status-badge.partially_received .grn-pulse-dot{background-color:#d97706}.grn-transit-track{border:1px solid var(--border-light);border-radius:var(--r-md);background:#f8fafc;justify-content:space-between;align-items:center;height:42px;margin:4px 0;padding:6px 14px;display:flex;position:relative;overflow:hidden}.grn-transit-road{background:repeating-linear-gradient(90deg, var(--border) 0px, var(--border) 6px, transparent 6px, transparent 12px);z-index:1;background-size:24px 100%;height:2px;animation:4s linear infinite road-scroll-slow;position:absolute;top:50%;left:45px;right:45px;transform:translateY(-50%)}@keyframes road-scroll-slow{0%{background-position:0 0}to{background-position:-24px 0}}@keyframes road-scroll-fast{0%{background-position:0 0}to{background-position:-24px 0}}.grn-transit-node{z-index:2;border:1.5px solid var(--border);width:26px;height:26px;color:var(--text-secondary);box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:relative}.grn-transit-node.source{border-color:var(--brand-light);color:var(--brand)}.grn-transit-node.destination{color:#10b981;border-color:#10b981}.grn-transit-node-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:8px;font-weight:800;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.grn-transit-truck-container{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:24px;height:24px;animation:.8s ease-in-out infinite alternate truck-chassis-bounce;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grn-transit-truck-icon{color:var(--brand);filter:drop-shadow(0 2px 4px #1d6fb840)}.grn-transit-truck-glow{filter:blur(4px);background:#1d6fb82e;border-radius:50%;width:18px;height:18px;animation:1.5s ease-in-out infinite alternate truck-glow-breathing;position:absolute}@keyframes truck-glow-breathing{0%{opacity:.5;transform:scale(.9)}to{opacity:.9;transform:scale(1.4)}}@keyframes truck-chassis-bounce{0%{transform:translate(-50%,-52%)rotate(0)}50%{transform:translate(-50%,-47%)rotate(.6deg)}to{transform:translate(-50%,-53%)rotate(-.6deg)}}@keyframes truck-chassis-bounce-fast{0%{transform:translate(-50%,-53%)rotate(0)}50%{transform:translate(-50%,-45%)rotate(1.2deg)}to{transform:translate(-50%,-55%)rotate(-1.2deg)}}.grn-pending-card:hover .grn-transit-road{animation:1s linear infinite road-scroll-fast}.grn-pending-card:hover .grn-transit-truck-container{animation:.4s ease-in-out infinite alternate truck-chassis-bounce-fast}.grn-pending-card:hover .grn-transit-node.source{transform:scale(1.08);box-shadow:0 0 8px #1d6fb833}.grn-pending-card:hover .grn-transit-node.destination{transform:scale(1.08);box-shadow:0 0 8px #10b98133}.grn-detail-wrap{flex-direction:column;height:100%;margin:-10px -12px -12px;display:flex;overflow:hidden}.grn-detail-topbar{border-bottom:1px solid var(--border-light);border-left:4px solid var(--brand);background:linear-gradient(90deg,#f0f6ff 0%,#fff 60%);flex-shrink:0;align-items:center;gap:14px;padding:13px 20px;display:flex;box-shadow:0 2px 8px #1d6fb80f}.grn-detail-topbar-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.grn-detail-topbar-title .grn-mono{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:900}.grn-detail-topbar-title .grn-muted{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.grn-detail-body{background:#f6f8fb;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.grn-detail-body::-webkit-scrollbar{width:5px}.grn-detail-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.grn-detail-cards-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grn-section-card{border:1px solid var(--border-light);border-left:3px solid var(--brand-light);border-radius:var(--r-lg);background:#fff;flex-shrink:0;padding:16px 18px;transition:box-shadow .2s;box-shadow:0 1px 4px #0000000d}.grn-section-card:hover{box-shadow:0 3px 12px #1d6fb814}.grn-section-table{border-left-color:#0000;padding:14px 0 0;overflow:hidden}.grn-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;font-size:11.5px;font-weight:800;display:flex}.grn-section-table .grn-section-title{border-bottom:1px solid var(--border-light);margin-bottom:0;padding:0 18px 12px}.grn-section-count{background:var(--brand-faint);min-width:22px;height:22px;color:var(--brand);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:900;display:inline-flex}.grn-info-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.grn-info-item{flex-direction:column;gap:4px;display:flex}.grn-info-full{grid-column:1/-1}.grn-info-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:900}.grn-info-item span{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.grn-info-highlight{color:var(--brand)!important;font-size:14.5px!important;font-weight:900!important}.grn-summary-rows{flex-direction:column;display:flex}.grn-summary-row{border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;font-weight:600;display:flex}.grn-summary-row:last-child{border-bottom:none}.grn-summary-row .grn-num{font-size:13.5px}.grn-summary-total{color:#0d6349;background:linear-gradient(90deg,#f0fdf4,#0000);border-top:2px solid #bbf7d0;border-bottom:none;border-radius:0 0 6px 6px;margin:4px -8px -6px;padding:10px 8px 6px;font-size:15px;font-weight:900}.grn-summary-total .grn-num-brand{color:#0d6349;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.grn-detail-table-wrap{overflow-x:auto}.grn-detail-table-wrap::-webkit-scrollbar{height:5px}.grn-detail-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.grn-detail-table{min-width:860px}.grn-detail-table th,.grn-detail-table td{border-right:1px solid var(--border-light)}.grn-detail-table th:last-child,.grn-detail-table td:last-child{border-right:none}.grn-detail-table tfoot td{background:linear-gradient(90deg,#f0f6ff,#f8fafc);font-size:13.5px;font-weight:900;border-top:2px solid var(--brand-light)!important}.grn-detail-table tfoot .grn-num-brand{color:var(--brand);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.grn-qty-bar-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.grn-qty-bar{background:var(--border-light);border-radius:4px;width:76px;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.grn-qty-bar-fill{border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.grn-qty-bar-fill.full{background:linear-gradient(90deg,#10b981,#34d399)}.grn-qty-bar-fill.partial{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.grn-qty-bar-fill.none{background:var(--border)}.grn-create-wrap{flex-direction:column;height:100%;margin:-10px -12px -12px;display:flex;overflow:hidden}.grn-create-topbar{border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.grn-create-topbar-text{flex:1;min-width:0}.grn-create-topbar-text h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.grn-create-topbar-text p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.grn-fill-pill{background:var(--bg-color);border:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:12.5px;font-weight:700}.grn-create-fields-bar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:16px;margin:16px 20px;padding:20px;display:flex}.grn-cfield{flex-direction:column;gap:6px;min-width:150px;display:flex}.grn-cfield-grow{flex:2;min-width:200px}.grn-cfield>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.grn-cfield input,.grn-cfield select{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);background:#fff;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s}.grn-cfield input:focus,.grn-cfield select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);outline:none}.grn-po-pick-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.grn-po-pick-hint{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:var(--r-md);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;display:flex}.grn-po-pick-hint strong{color:var(--brand)}.grn-po-pick-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.grn-po-pick-card{border:2px solid var(--border-light);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;gap:14px;width:100%;padding:18px 20px;font-family:inherit;transition:all .2s;display:flex}.grn-po-pick-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 16px #1d6fb826}.grn-po-pick-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grn-po-pick-number{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800;display:block;overflow:hidden}.grn-po-pick-vendor{color:var(--text-secondary);align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:600;display:flex}.grn-po-pick-badge{background:var(--brand-faint);color:var(--brand);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:800;display:flex}.grn-po-pick-meta{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.grn-po-pick-status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.grn-po-pick-action{color:var(--brand);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.grn-filter-bar{flex-shrink:0;align-items:center;gap:8px;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important}.grn-inline-search{flex:1;align-items:center;gap:6px;min-width:180px;max-width:250px;padding:0 10px;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;height:32px!important}.grn-inline-search svg{color:var(--text-muted);flex-shrink:0}.grn-inline-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:12.5px}.grn-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.grn-filter-select{color:var(--text-primary);cursor:pointer;background:#fff;min-width:110px;font-family:inherit;transition:border-color .15s;border:1px solid var(--border)!important;border-radius:6px!important;height:32px!important;padding:0 8px!important;font-size:12.5px!important}.grn-filter-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.grn-filter-date-group{border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;align-items:center!important;gap:4px!important;height:32px!important;padding:0 8px!important;display:flex!important}.grn-filter-date-icon{color:var(--text-muted);flex-shrink:0}.grn-filter-date{color:var(--text-primary);cursor:pointer;width:110px;font-family:inherit;background:0 0!important;border:none!important;outline:none!important;height:100%!important;font-size:12px!important}.grn-filter-date-sep{color:var(--text-muted);flex-shrink:0;font-size:11px}.grn-filter-spacer{flex:1}.grn-reset-btn{color:var(--text-secondary);cursor:pointer;background:#fff;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;border:1px solid var(--border)!important;border-radius:6px!important;align-items:center!important;gap:4px!important;height:28px!important;padding:0 8px!important;display:inline-flex!important}.grn-reset-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.grn-result-count{color:var(--text-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.grn-pending-topbar{flex-shrink:0;align-items:center;gap:8px;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important}.grn-pending-search{flex:1;align-items:center;gap:6px;min-width:180px;max-width:250px;padding:0 10px;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;height:32px!important}.grn-pending-search svg{color:var(--text-muted);flex-shrink:0}.grn-pending-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:12.5px}.grn-table-container{position:relative}.grn-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.grn-th-sort:hover{background:var(--brand-faint)!important;color:var(--brand)!important}.grn-sort-icon{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.grn-sort-icon.grn-sort-idle{opacity:.3}.grn-sort-icon.grn-sort-active{opacity:1;color:var(--brand)}.grn-vendor-avatar{background:var(--brand-faint);width:26px;height:26px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.grn-po-ref{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12.5px}.grn-action-btn{border:1px solid var(--border-light);border-radius:var(--r-sm);cursor:pointer;width:30px;height:30px;color:var(--brand);background:#fff;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.grn-action-btn:hover{border-color:var(--brand-light);background:var(--brand-faint);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.grn-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.grn-no-results p{color:var(--text-muted);margin:0;font-size:14px}.grn-pagination{border-top:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.grn-pagination-left{align-items:center;gap:12px;display:flex}.grn-pagination-right{align-items:center;gap:4px;display:flex}.grn-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.grn-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px}.grn-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.grn-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.grn-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.grn-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.grn-page-btn:disabled{opacity:.4;cursor:not-allowed}.grn-page-ellipsis{min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.grn-mat-list{background:#f1f4f9;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}.grn-mat-list::-webkit-scrollbar{width:5px}.grn-mat-list::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:3px}.grn-mat-list-header{color:#6b7f96;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;padding:6px 16px;font-size:10px;font-weight:800;display:flex}.grn-mat-list-header span{padding:0 6px}.grn-mat-row{border:1px solid #dde3ec;border-left:5px solid var(--text-muted);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;margin-bottom:4px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.grn-mat-row:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-light)}.grn-mat-row-ok{background:#f0fdf4;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981}.grn-mat-row-skip{opacity:.6;border-color:var(--border-light);border-left-color:var(--border);background:var(--bg-hover)}.grn-mat-info-strip{background:#f8fafc;border-bottom:1px solid #eef1f6;align-items:center;padding:9px 16px;display:flex}.grn-mat-row-ok .grn-mat-info-strip{background:#f0fdf4;border-bottom-color:#bbf7d0}.grn-mat-info-strip>*{padding:0 6px}.grn-mat-num{color:#6b7f96;text-align:center;flex-shrink:0;width:28px;font-size:11px;font-weight:800}.grn-mat-name-cell{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.grn-mat-name-cell strong{color:#0d1b2e;font-size:13px;font-weight:700}.grn-mat-code{color:#6b7f96;font-size:11px}.grn-mat-uom{flex-shrink:0;width:56px}.grn-mat-qty,.grn-mat-pending,.grn-mat-accepted{text-align:right;flex-shrink:0;width:96px}.grn-mat-status{text-align:center;flex-shrink:0;width:80px}.grn-status-ok{color:#15803d;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.grn-status-pending{color:#d97706;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.grn-status-skip{color:#6b7f96;font-size:11px;font-weight:700}.grn-mat-input-strip{background:#fff;align-items:flex-end;gap:10px;padding:10px 16px 12px;display:flex}.grn-mat-toggle{cursor:pointer;border-radius:var(--r-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dde3ec;flex-shrink:0;align-self:flex-end;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.grn-mat-toggle input{cursor:pointer;width:14px;height:14px;accent-color:var(--brand)}.grn-mat-toggle:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-faint)}.grn-mat-toggle.active{color:#10b981;background:#ecfdf5;border-color:#10b981}.grn-mat-toggle.skipped{border-color:var(--text-muted);color:var(--text-muted);background:var(--bg-hover)}.grn-mat-input-group{flex-direction:column;gap:4px;min-width:0;display:flex}.grn-mat-input-recv{flex-shrink:0;width:130px}.grn-mat-input-rej{flex-shrink:0;width:120px}.grn-mat-input-batch{flex-shrink:0;width:140px}.grn-mat-input-remarks{flex:1;min-width:120px}.grn-mat-input-group label{color:#6b7f96;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px;font-weight:800}.grn-td-input{color:#0d1b2e;box-sizing:border-box;background:#fff;border:1px solid #dde3ec;border-radius:7px;width:100%;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.grn-td-input:focus{border-color:#1d6fb8;outline:none;box-shadow:0 0 0 2px #1d6fb81a}.grn-td-err{background:#fef2f2!important;border-color:#dc2626!important}.grn-td-warn{background:#fffbeb!important;border-color:#f59e0b!important}.grn-field-err{color:#dc2626;margin-top:2px;font-size:11px;font-weight:600}.grn-items-footer{background:var(--brand-faint);border:1px solid var(--brand-light);border-radius:var(--r-lg);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.po-create-footer{border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;box-shadow:0 -2px 8px #0000000a}.po-indent-pick-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;padding:16px 20px;display:grid;overflow-y:auto}.po-indent-pick-card{border:2px solid var(--border-light);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);background:#fff;width:100%;padding:16px 18px;font-family:inherit;transition:all .2s}.po-indent-pick-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 16px #1d6fb826}.po-ipc-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.po-ipc-number{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.po-ipc-meta{color:var(--success);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;display:flex}.po-ipc-count{background:var(--brand-faint);color:var(--brand);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:800;display:flex}.po-ipc-chips{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.po-ipc-action{color:var(--brand);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.grn-kpi-ribbon{background:0 0;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px 0 2px;display:grid}.grn-kpi-card{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;align-items:center;gap:14px;padding:16px 20px 14px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000000d}.grn-kpi-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:0 0;width:100%;height:3px;position:absolute;top:0;left:0}.grn-kpi-card.blue:before{background:linear-gradient(90deg, var(--brand), #60a5fa)}.grn-kpi-card.rose:before{background:linear-gradient(90deg, var(--danger), #f87171)}.grn-kpi-card.emerald:before{background:linear-gradient(90deg,#10b981,#34d399)}.grn-kpi-card.gold:before{background:linear-gradient(90deg,#0d9488,#34d399)}.grn-kpi-card:hover{border-color:var(--brand-light);transform:translateY(-3px);box-shadow:0 6px 20px #1d6fb81f}.grn-kpi-card.gold:hover{border-color:#6ee7b7;box-shadow:0 6px 20px #0d948826}.grn-kpi-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.grn-kpi-icon-wrapper.blue{background:var(--brand-faint);color:var(--brand)}.grn-kpi-icon-wrapper.rose{color:var(--danger);background:#fef2f2}.grn-kpi-icon-wrapper.emerald{color:#10b981;background:#ecfdf5}.grn-kpi-icon-wrapper.gold{color:#0d9488;background:#f0fdfa}.grn-kpi-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.grn-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10.5px;font-weight:800}.grn-kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;line-height:1.1}.grn-kpi-value.blue{color:var(--brand)}.grn-kpi-value.rose{color:var(--danger)}.grn-kpi-value.emerald{color:#10b981}.grn-kpi-value.gold{color:#0d6349;font-size:19px}@media (width<=1100px){.grn-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grn-kpi-ribbon{grid-template-columns:1fr}}.grn-num-cell{flex-direction:column;gap:3px;display:flex}.grn-num-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grn-ref-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.grn-ref-chip.po{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.grn-excess-pill{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.grn-excess-banner{border-radius:var(--r-md);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;flex-shrink:0;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.grn-excess-banner-icon{color:#b45309;flex-shrink:0;margin-top:1px}.grn-excess-banner-body{flex-direction:column;flex:1;gap:4px;display:flex}.grn-excess-banner-body strong{color:#92400e;font-size:13px;font-weight:800}.grn-excess-banner-body span{color:#78350f;font-size:12.5px;line-height:1.5}.grn-excess-banner-info{color:#b45309;white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.grn-mat-row-excess{background:#fffdf0;border-color:#fde68a #fde68a #fde68a #f59e0b}.grn-mat-row-excess .grn-mat-info-strip{background:#fffbeb;border-bottom-color:#fde68a}.grn-status-excess{color:#b45309;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.grn-td-excess{background:#fffbeb!important;border-color:#f59e0b!important}.grn-field-excess{color:#b45309;margin-top:2px;font-size:11px;font-weight:700}.grn-excess-confirm-btn{border-radius:var(--r-sm);color:#92400e;cursor:pointer;white-space:nowrap;background:#fffbeb;border:1.5px solid #f59e0b;align-self:flex-end;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.grn-excess-confirm-btn:hover{color:#78350f;background:#fef3c7;border-color:#d97706;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b33}.grn-excess-confirmed{border-radius:var(--r-sm);color:#065f46;white-space:nowrap;background:#ecfdf5;border:1.5px solid #6ee7b7;align-self:flex-end;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.grn-eqi-notice{border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;flex-shrink:0;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.grn-eqi-notice-icon{color:#b45309;flex-shrink:0;margin-top:2px}.grn-eqi-notice-body{flex-direction:column;flex:1;gap:6px;display:flex}.grn-eqi-notice-body strong{color:#92400e;font-size:13.5px;font-weight:800}.grn-eqi-notice-body span{color:#78350f;font-size:13px;line-height:1.6}.grn-eqi-ref{color:#b45309;border-radius:var(--r-sm);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.grn-excess-cell-val{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.grn-row-has-excess td{background:#fffdf5}.grn-row-has-excess:hover td{background:#fffbeb}.grn-eqi-notice.approved{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #10b981}.grn-eqi-notice.approved .grn-eqi-notice-icon{color:#16a34a}.grn-eqi-notice.approved .grn-eqi-notice-body strong{color:#14532d}.grn-eqi-notice.approved .grn-eqi-notice-body span{color:#15803d}.grn-eqi-notice.approved .grn-eqi-ref{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.grn-eqi-notice.rejected{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #ef4444}.grn-eqi-notice.rejected .grn-eqi-notice-icon{color:#dc2626}.grn-eqi-notice.rejected .grn-eqi-notice-body strong{color:#7f1d1d}.grn-eqi-notice.rejected .grn-eqi-notice-body span{color:#b91c1c}.grn-eqi-notice.rejected .grn-eqi-ref{color:#dc2626;background:#fee2e2;border-color:#fecaca}.grn-eqi-notice.cancelled{background:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #64748b}.grn-eqi-notice.cancelled .grn-eqi-notice-icon{color:#475569}.grn-eqi-notice.cancelled .grn-eqi-notice-body strong{color:#0f172a}.grn-eqi-notice.cancelled .grn-eqi-notice-body span{color:#475569}.grn-eqi-notice.cancelled .grn-eqi-ref{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.po-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.po-modal,.po-modal-card{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;width:90%;max-height:calc(100vh - 48px);margin:auto;animation:.2s ease-out slideIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000002e,0 8px 10px -6px #00000014}.po-modal-header{border-bottom:1px solid var(--border-light,#e2e8f0);background:#fafafa;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.po-modal-header h3{color:var(--text-primary,#0f172a);flex:1;margin:0;font-size:15px;font-weight:800}.po-modal-close{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.po-modal-close:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.po-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.po-modal-footer{border-top:1px solid var(--border-light,#e2e8f0);background:#fafafa;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.grn-s-draft{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.grn-tab-count{color:#92400e;background:#fef3c7;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.grn-create-wrap.grn-create-preview-wrap,.grn-create-preview-wrap{scroll-behavior:smooth;background:#f8fafc;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden auto!important}.grn-create-preview-wrap::-webkit-scrollbar{width:8px}.grn-create-preview-wrap::-webkit-scrollbar-track{background:#f1f5f9}.grn-create-preview-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.grn-create-preview-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.grn-create-preview-wrap .grn-create-topbar{z-index:50;background:#fff;flex-shrink:0;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.grn-preview-sheet{box-sizing:border-box;flex-shrink:0;width:100%;max-width:1200px;margin:0 auto;padding:16px 24px 80px}.grn-preview-sheet .bpms-table-wrapper,.grn-detail-body .bpms-table-wrapper{flex:none!important;max-height:none!important;overflow-y:visible!important}.grn-preview-sheet .grn-detail-table-wrap,.grn-detail-body .grn-detail-table-wrap{width:100%;overflow:auto visible}.grn-preview-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 18px;font-size:13px;display:flex}.grn-preview-banner strong{color:#1e3a8a;font-size:14px}.grn-preview-actions-bar{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 4px #0000000a}.grn-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.grn-form-group{flex-direction:column;gap:6px;width:100%;display:flex}.grn-form-group label{color:#334155;font-size:12px;font-weight:700;display:block}.grn-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.grn-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}textarea.grn-input{resize:vertical;height:auto;min-height:60px;padding:8px 12px;font-family:inherit}.grn-td-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;height:32px;padding:0 8px;font-size:12.5px;transition:all .15s}.grn-td-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.grn-td-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.grn-td-input.grn-td-err{background:#fef2f2;border-color:#ef4444}.grn-td-input.grn-td-warn{background:#fffbeb;border-color:#f59e0b}.grn-action-radio-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grn-action-radio-card{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.grn-action-radio-card:hover{background:#f1f5f9;border-color:#cbd5e1}.grn-action-radio-card.active-blue{background:#eff6ff;border-color:#2563eb}.grn-action-radio-card.active-red{background:#fef2f2;border-color:#dc2626}.grn-drafts-wrap{flex-direction:column;gap:14px;display:flex}.grn-records-toolbar{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.grn-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;width:380px;max-width:100%;height:38px;padding:0 12px;transition:all .15s;display:flex}.grn-search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.grn-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.grn-search-box input::placeholder{color:#94a3b8}.grn-search-box svg{color:#64748b;flex-shrink:0}.grn-search-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:2px;display:flex}.grn-search-clear:hover{color:#475569}.grn-vendor-return-modal{flex-direction:column;width:95%;max-width:1050px;max-height:calc(100vh - 48px);display:flex}.grn-return-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.grn-return-badge.replacement{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.grn-return-badge.credit_note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grn-pdf-modal-card{flex-direction:column;width:95%;max-width:1100px;height:85vh;max-height:calc(100vh - 48px);margin:auto;display:flex}.grn-preview-pdf-iframe{background:#525659;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:720px}.grn-preview-mode-switcher{background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px;display:inline-flex}.grn-preview-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.grn-preview-mode-btn.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #00000014}.grn-returns-wrap{flex-direction:column;display:flex}.grn-returns-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.grn-returns-kpi-card{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.grn-returns-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.grn-returns-kpi-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:11px;font-weight:600}.grn-returns-kpi-val{color:#0f172a;margin-top:2px;font-size:18px;font-weight:800}.grn-filter-pills{background:#f1f5f9;border-radius:6px;align-items:center;gap:3px;padding:3px;display:inline-flex}.grn-filter-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.grn-filter-pill.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}@keyframes inv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bpms-panel .bpms-content-header{height:auto;min-height:60px;padding:10px 20px}.inv-sidebar-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:7px;padding:0 2px 8px;font-size:11px;font-weight:800;display:flex}.inv-sidebar-empty{color:var(--text-muted);text-align:center;padding:20px 8px;font-size:12.5px}.inv-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.inv-toggle-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-color);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.inv-toggle-btn:hover{border-color:var(--brand-light);color:var(--brand);background:#fff}.inv-project-sub{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.inv-project-code{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800}.inv-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.inv-header-chips{align-items:center;gap:6px;display:flex}.inv-hchip{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--brand);border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:600;display:flex}.inv-hchip-warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.inv-hchip-num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.inv-hchip-lbl{opacity:.85}.inv-tab-body{flex-direction:column;flex:1;gap:8px;height:auto;min-height:0;display:flex;overflow:hidden}.inv-compact-toolbar{border:1px solid var(--border-light);border-radius:var(--r-md);background:#ffffffe6;flex-shrink:0;align-items:center;gap:7px;padding:6px 10px;display:flex;box-shadow:0 1px 4px #00000008}.inv-compact-search{background:var(--bg-color);border:1px solid var(--border);border-radius:var(--r-sm);min-width:160px;height:30px;color:var(--text-muted);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.inv-compact-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.inv-compact-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.inv-compact-select{border:1px solid var(--border);border-radius:var(--r-sm);height:30px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;min-width:110px;padding:0 8px;font-family:inherit;font-size:12px}.inv-compact-select:focus{border-color:var(--brand)}.inv-compact-clear{border:1px solid var(--border);border-radius:var(--r-sm);height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.inv-compact-clear:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.inv-balance-table thead th{padding:12px 14px!important;font-size:11px!important}.inv-balance-table tbody td{padding:10px 14px!important;font-size:13px!important}.inv-table{border-collapse:collapse;width:100%}.inv-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--border,#cbd5e1);text-align:left;white-space:nowrap;z-index:5;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.inv-table tbody td{vertical-align:middle;border-bottom:1px solid #e2e8f0cc;padding:10px 14px;font-size:13px;transition:background .15s}.inv-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0cc}.inv-table tbody tr.table-row-hover:hover td{background:var(--brand-faint)}.bpms-sidebar-item.active .bpms-sidebar-item-name{color:#fff}.bpms-sidebar-item.active .bpms-sidebar-item-sub{color:#ffffffbf}.inv-cat-row td{background:var(--bg-color)!important;border-bottom:1px solid var(--border-light)!important;padding:5px 12px!important}.inv-cat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.inv-cat-count{background:var(--brand-faint);min-width:18px;height:18px;color:var(--brand);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.inv-num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.inv-num-red{color:#dc2626}.inv-num-amber{color:#d97706}.inv-num-brand{color:var(--brand)}.inv-num-secondary{color:var(--text-secondary);font-size:12.5px}.inv-avail-num{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800;display:block}.inv-row-out td{opacity:.75;background:#fef9fa!important}.inv-row-out:hover td{opacity:1;background:#fef2f2!important}.inv-muted{color:var(--text-muted)}.col-right{text-align:right}.inv-mat-cell{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.inv-mat-cell strong{color:var(--text-primary);font-size:13.5px;font-weight:700}.inv-mat-cell span{color:var(--text-muted);font-size:11px}.inv-boq-hint{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);letter-spacing:.01em;border-radius:3px;width:fit-content;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.inv-low-tag{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:3px;width:fit-content;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.inv-uom-chip{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-block}.inv-qty-uom{text-transform:uppercase;color:var(--text-muted);font-size:9.5px;font-weight:700;font-family:var(--font-sans,"Inter", sans-serif);vertical-align:middle;background:#0000000d;border-radius:3px;margin-left:5px;padding:1px 4px;display:inline-block}.inv-stock-bar-wrap{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.inv-stock-bar{background:var(--border-light);border-radius:3px;width:80px;height:6px;overflow:hidden}.inv-stock-bar-fill{border-radius:3px;height:100%;transition:width .4s}.inv-pct{font-size:10px;font-weight:700}.inv-pct-high{color:#15803d}.inv-pct-medium{color:#d97706}.inv-pct-low{color:#dc2626}.inv-no-boq{color:var(--text-muted);font-size:11px}.inv-stock-status-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.inv-stock-status-badge.good{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.inv-stock-status-badge.low{color:#d97706;background:#fef3c7;border-color:#fde68a}.inv-stock-status-badge.critical{color:#dc2626;background:#fee2e2;border-color:#fecaca}.inv-stock-status-badge.out{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;animation:2s ease-in-out infinite pulse-rose}.inv-act-btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:3px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.inv-act-issue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.inv-act-issue:hover{background:#fee2e2;border-color:#f87171}.inv-act-adj{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.inv-act-adj:hover{background:#ffedd5;border-color:#fb923c}.inv-act-transfer{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.inv-act-transfer:hover{background:#dbeafe;border-color:#93c5fd}.inv-btn-return-header{color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.inv-btn-return-header:hover{color:#047857!important;background:#d1fae5!important;border-color:#34d399!important}.inv-btn-transfer-header{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.inv-btn-transfer-header:hover{color:#1d4ed8!important;background:#dbeafe!important;border-color:#60a5fa!important}.inv-btn-adjust-header{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}.inv-btn-adjust-header:hover{color:#9a3412!important;background:#ffedd5!important;border-color:#fb923c!important}.inv-txn-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.inv-badge-in{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.inv-badge-out{color:#dc2626;background:#fee2e2;border-color:#fecaca}.inv-badge-adj{color:#d97706;background:#fef3c7;border-color:#fde68a}.inv-ref-link{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.inv-by-cell{align-items:center;gap:7px;display:flex}.inv-by-avatar{background:var(--brand-faint);width:24px;height:24px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.inv-by-name{color:var(--text-primary);font-size:12.5px;font-weight:600}.inv-date-group{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.inv-date-input{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:110px;font-family:inherit;font-size:12.5px}.inv-date-sep{color:var(--text-muted);flex-shrink:0;font-size:12px}.inv-clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.inv-clear-btn:hover{color:var(--brand)}.inv-btn-issue{color:#fff;background:#dc2626;border-color:#b91c1c}.inv-btn-issue:hover:not(:disabled){background:#b91c1c}.inv-btn-issue:disabled{opacity:.5;cursor:not-allowed}.inv-btn-adj{color:#fff;background:#d97706;border-color:#b45309}.inv-btn-adj:hover:not(:disabled){background:#b45309}.inv-btn-adj:disabled{opacity:.5;cursor:not-allowed}.inv-req{color:#dc2626}.inv-hint{color:var(--text-muted);margin-left:4px;font-size:10.5px;font-weight:400}.inv-input-err{background:#fef2f2!important;border-color:#dc2626!important}.inv-stock-info-bar{border-radius:var(--r-md);color:var(--text-secondary);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.inv-diff{font-family:JetBrains Mono,monospace;font-weight:700}.inv-diff.pos{color:#15803d}.inv-diff.neg{color:#dc2626}.inv-confirm-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 0;display:flex}.inv-confirm-icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.inv-confirm-box h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.inv-confirm-box p{color:var(--text-secondary);margin:0;font-size:13.5px}.inv-confirm-row{background:var(--bg-color);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 14px;font-size:13px;display:flex}.inv-confirm-row span{color:var(--text-muted);font-weight:600}.inv-stepper-wrap{background:var(--bg-color);border-bottom:1px solid var(--border-light);padding:12px 20px 20px}.inv-stepper{justify-content:space-between;align-items:center;max-width:380px;margin:0 auto;display:flex}.inv-step-node{z-index:2;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.inv-step-circle{border:2px solid var(--border);width:24px;height:24px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .2s;display:flex}.inv-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.inv-step-line{background:var(--border);z-index:1;flex:1;height:2px;margin:-16px 8px 0;transition:all .2s;position:relative}.inv-step-node.active .inv-step-circle{background:var(--brand-faint);border-color:var(--brand);color:var(--brand)}.inv-step-node.active .inv-step-label{color:var(--brand)}.inv-step-node.current .inv-step-circle{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--brand-light)}.inv-step-line.active{background:var(--brand)}.inv-step-content{flex-direction:column;gap:8px;display:flex}.inv-step-hint-text{color:var(--text-secondary);margin:0 0 4px;font-size:12.5px}.inv-material-cards-list{flex-direction:column;gap:6px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.inv-material-tap-card{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.inv-material-tap-card:hover{border-color:var(--brand);background:var(--brand-faint)}.inv-material-tap-card.selected{border-color:var(--brand);background:var(--brand-faint);box-shadow:0 0 0 1px var(--brand)}.inv-card-left{flex-direction:column;gap:1px;display:flex}.inv-card-name{color:var(--text-primary);font-size:13px;font-weight:700}.inv-card-code{color:var(--text-muted);font-family:monospace;font-size:11px}.inv-card-right{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.inv-card-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:700}.inv-card-qty{color:#15803d;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.inv-cards-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.inv-active-material-header{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inv-header-details{flex-direction:column;gap:1px;display:flex}.inv-header-details .inv-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:800}.inv-header-details strong{color:var(--text-primary);font-size:13.5px}.inv-header-details .inv-code{color:var(--text-muted);font-family:monospace;font-size:11px}.inv-change-material-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:700}.inv-change-material-btn:hover{text-decoration:underline}.inv-big-label{color:var(--text-secondary);font-size:13px;font-weight:700}.inv-big-input-wrap{align-items:center;display:flex;position:relative}.inv-big-qty-input{border:2px solid var(--border);border-radius:var(--r-md);width:100%;height:52px;color:var(--text-primary);outline:none;padding:10px 80px 10px 16px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800;transition:all .15s}.inv-big-qty-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.inv-big-uom-suffix{color:var(--text-muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;position:absolute;right:16px}.inv-input-error-msg{color:#dc2626;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.inv-calculator{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-top:12px;padding:10px 16px;transition:all .2s;display:flex}.inv-calculator.active{background:#f0fdf4;border-color:#bbf7d0}.inv-calculator.error{background:#fef2f2;border-color:#fecaca}.inv-calc-part{text-align:center;flex-direction:column;flex:1;gap:2px;display:flex}.inv-calc-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:800}.inv-calc-num{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.inv-calc-num-issue{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.inv-calc-num-rem{color:#15803d;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.inv-calculator.error .inv-calc-num-rem{color:#dc2626}.inv-calc-operator{color:var(--text-muted);padding:0 4px;font-size:16px;font-weight:800}.inv-step-content-split{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.inv-split-inputs{flex-direction:column;gap:8px;display:flex}.inv-chips-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:10px 0 4px;font-size:10px;font-weight:700}.inv-chips-container{flex-wrap:wrap;gap:5px;display:flex}.inv-work-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:600;transition:all .15s}.inv-work-chip:hover{border-color:var(--brand);background:var(--brand-faint)}.inv-work-chip.active{border-color:var(--brand);background:var(--brand);color:#fff}.inv-receipt-slip-wrap{justify-content:center;align-items:flex-start;display:flex}.inv-receipt-slip{border:1px solid var(--border-light,#e2e8f0);text-align:left;background:#fff;border-radius:12px;width:100%;max-width:320px;padding:20px;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.inv-receipt-slip:before{content:"";background:var(--brand,#2563eb);height:5px;position:absolute;top:0;left:0;right:0}.inv-receipt-header{text-align:center;border-bottom:1px solid var(--border-light,#e2e8f0);flex-direction:column;gap:3px;padding:6px 0 12px;display:flex}.inv-receipt-header strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:800}.inv-receipt-header span{color:var(--text-muted);font-size:10px;font-weight:500}.inv-receipt-body{flex-direction:column;gap:8px;padding:14px 0;display:flex}.inv-r-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex}.inv-r-row.dotted-top{border-top:1px solid var(--border-light,#e2e8f0);margin-top:3px;padding-top:8px}.inv-r-lbl{color:var(--text-muted,#64748b);font-weight:600}.inv-r-val{color:var(--text-primary,#0f172a);text-align:right;font-weight:700}.inv-r-val.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.inv-r-materials-list{flex-direction:column;gap:6px;max-height:100px;margin-top:4px;display:flex;overflow-y:auto}.inv-r-mat-row-slip .qty{white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:700}.inv-receipt-footer{text-align:center;border-top:1px solid var(--border-light,#e2e8f0);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-top:10px;font-size:9px;font-weight:600}@media (width<=1100px){.inv-kpi-row{grid-template-columns:repeat(2,1fr)}.inv-header-chips{display:none}}@media (width<=768px){.inv-kpi-row{grid-template-columns:1fr 1fr}.inv-header-right{gap:6px}.inv-step-content-split{grid-template-columns:1fr;gap:12px}.inv-receipt-slip-wrap{margin-top:8px}.inv-receipt-slip{max-width:100%}.inv-table thead th{padding:7px 10px}.inv-table tbody td{padding:8px 10px}}.inv-ledger-download-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:inline-flex}.inv-ledger-download-btn:hover:not(:disabled){color:#fff;background:#15803d;border-color:#15803d;transform:scale(1.08)}.inv-ledger-download-btn:disabled{opacity:.6;cursor:not-allowed}.inv-success-step{text-align:center;flex-direction:column;align-items:center;padding:10px 0;animation:.3s fadeIn;display:flex}.inv-success-icon-wrap{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:12px;animation:.4s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex;box-shadow:0 4px 12px #15803d1a}.inv-success-checkmark{animation:.5s checkRotate}.inv-success-title{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:800}.inv-success-desc{color:var(--text-secondary);max-width:380px;margin:0 auto;font-size:13px;line-height:1.4}.inv-receipt-slip.success-view:before{background:repeating-linear-gradient(-45deg,#16a34a,#16a34a 6px,#fff 6px 12px)}.inv-success-actions{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:14px;display:flex}.inv-btn-download-pdf{color:#fff!important;background:#15803d!important;border-color:#166534!important;transition:all .2s!important}.inv-btn-download-pdf:hover:not(:disabled){transform:translateY(-1px);background:#166534!important;border-color:#14532d!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes checkRotate{0%{opacity:0;transform:scale(.5)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.premium-stat-item{border-left:3px solid #0000;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.premium-stat-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)!important;background:#fff!important}.premium-stat-item:first-child{border-left-color:#2563eb}.premium-stat-item:nth-child(2){border-left-color:#7c3aed}.premium-stat-item:nth-child(3){border-left-color:#059669}.premium-stat-item:nth-child(4){border-left-color:#d97706}.bpms-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-bottom:1px solid var(--border-light)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-bottom:4px!important;padding:4px 0!important}.bpms-toolbar .bpms-search{flex-shrink:0;align-items:center;width:155px;padding:0 10px;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;height:32px!important}.bpms-toolbar .bpms-search input{width:100%!important;font-size:12.5px!important}.bpms-toolbar .bpms-filter-select{flex-shrink:0;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;height:32px!important;padding:0 8px!important;font-size:12.5px!important}.bpms-toolbar .inv-date-group{flex-shrink:0;border:1px solid var(--border)!important;background:#fff!important;border-radius:6px!important;align-items:center!important;gap:4px!important;height:32px!important;padding:0 8px!important;display:flex!important}.bpms-toolbar .inv-date-input{background:0 0!important;border:none!important;outline:none!important;width:90px!important;height:100%!important;font-size:12px!important}.bpms-toolbar .inv-date-sep{color:var(--text-muted)!important;margin:0 2px!important;font-size:11px!important}.bpms-toolbar .bpms-search:focus-within,.bpms-filter-select:focus,.inv-date-group:focus-within{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-glow)!important}.inv-cat-row td{border-bottom:2px solid var(--brand-light)!important;background:linear-gradient(90deg,#f8fafc 0%,#f1f5f9 100%)!important;padding:8px 14px!important}.inv-cat-label{letter-spacing:.05em;align-items:center;gap:8px;display:inline-flex;color:var(--brand-dark)!important;font-size:11px!important;font-weight:700!important}.inv-cat-count{justify-content:center;align-items:center;min-width:20px;height:20px;font-family:JetBrains Mono,monospace;font-weight:800;display:inline-flex;background:var(--brand-mid)!important;color:#fff!important;border-radius:20px!important;font-size:9px!important}.inv-table tbody tr.table-row-hover{transition:background-color .15s}.inv-table tbody tr.table-row-hover:hover td{background-color:var(--brand-faint)!important}.inv-mat-cell span.inv-low-tag{animation:2s ease-in-out infinite pulse-rose}@keyframes pulse-rose{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.inv-stock-bar{box-shadow:inset 0 1px 2px #0000000f;background:var(--border)!important;border-radius:4px!important}.inv-stock-bar-fill{transition:width .6s cubic-bezier(.4,0,.2,1)!important}.inv-stock-bar-fill.high{background:linear-gradient(90deg,#10b981 0%,#059669 100%)!important}.inv-stock-bar-fill.medium{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)!important}.inv-stock-bar-fill.low{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)!important}.inv-stock-bar-fill.good{background:linear-gradient(90deg,#10b981 0%,#059669 100%)!important}.inv-stock-bar-fill.critical{background:linear-gradient(90deg,#f97316 0%,#dc2626 100%)!important}@keyframes stepper-pulse{0%{box-shadow:0 0 #1d6fb859}70%{box-shadow:0 0 0 6px #1d6fb800}to{box-shadow:0 0 #1d6fb800}}.inv-step-node.current .inv-step-circle{animation:1.8s ease-in-out infinite stepper-pulse;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.inv-step-node.active .inv-step-circle{background:var(--brand-faint);border-color:var(--brand);color:var(--brand);justify-content:center;align-items:center;display:flex}.inv-card-title-row{align-items:center;gap:8px;display:flex}.inv-card-checkbox{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;border-radius:var(--r-xs);border:1.5px solid var(--border)}.inv-multi-select-bottom-bar{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 16px;animation:.25s fadeIn;display:flex}.inv-multi-select-count{color:var(--text-secondary);font-size:12.5px}.inv-multi-select-count strong{color:var(--brand);font-size:14px}.inv-multi-item-list-container{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.inv-multi-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:800}.inv-multi-item-list{flex-direction:column;gap:8px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.inv-multi-item-card{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:8px;padding:10px 14px;transition:all .2s;display:flex}.inv-multi-item-card:hover{border-color:var(--brand-mid)}.inv-multi-item-card.active{background:#fcfdfd;border-color:#bbf7d0}.inv-multi-item-card.error{background:#fefcfc;border-color:#fecaca}.inv-multi-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inv-multi-card-meta{flex-direction:column;gap:1px;display:flex}.inv-multi-card-meta strong{color:var(--text-primary);font-size:12.5px}.inv-multi-card-meta .inv-code{color:var(--text-muted);font-family:monospace;font-size:11px}.inv-multi-avail-badge{color:var(--text-secondary);background:var(--bg-color);border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.inv-multi-input-row{grid-template-columns:1.2fr .8fr;align-items:center;gap:12px;display:grid}.inv-multi-qty-input-wrap{align-items:center;display:flex;position:relative}.inv-multi-qty-input-wrap input{width:100%;height:36px;padding-right:48px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.inv-multi-uom{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:800;position:absolute;right:12px}.inv-multi-micro-calc{justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;display:flex}.inv-multi-micro-calc .lbl{color:var(--text-muted)}.inv-multi-micro-calc .num{font-family:JetBrains Mono,monospace;font-weight:700}.inv-multi-micro-calc .num.pos{color:#15803d}.inv-multi-micro-calc .num.neg{color:#dc2626}.inv-receipt-slip{clip-path:polygon(0% 0%,100% 0%,100% 98%,98% 100%,96% 98%,94% 100%,92% 98%,90% 100%,88% 98%,86% 100%,84% 98%,82% 100%,80% 98%,78% 100%,76% 98%,74% 100%,72% 98%,70% 100%,68% 98%,66% 100%,64% 98%,62% 100%,60% 98%,58% 100%,56% 98%,54% 100%,52% 98%,50% 100%,48% 98%,46% 100%,44% 98%,42% 100%,40% 98%,38% 100%,36% 98%,34% 100%,32% 98%,30% 100%,28% 98%,26% 100%,24% 98%,22% 100%,20% 98%,18% 100%,16% 98%,14% 100%,12% 98%,10% 100%,8% 98%,6% 100%,4% 98%,2% 100%,0% 98%);position:relative;border:1px solid var(--border)!important;background:#faf8f5!important;border-radius:2px!important;padding:18px 16px!important;box-shadow:0 6px 20px #0d1b2e12!important}.inv-receipt-slip:before{background:repeating-linear-gradient(-45deg, var(--brand), var(--brand) 6px, #fff 6px, #fff 12px)!important;height:5px!important}.inv-r-materials-group{border-top:1.5px dashed var(--border);border-bottom:1.5px dashed var(--border);margin:4px 0;padding:6px 0}.inv-r-materials-list{flex-direction:column;gap:5px;max-height:130px;display:flex;overflow-y:auto}.inv-r-mat-row-slip{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.inv-r-mat-row-slip .name{color:var(--text-primary);font-weight:700}.inv-r-mat-row-slip .qty{flex-shrink:0;font-family:JetBrains Mono,monospace;font-weight:700}.inv-receipt-downloads-container{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-color);width:100%;max-width:360px;margin:0 auto 12px;padding:10px 14px}.inv-receipt-downloads-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:6px;font-size:11.5px;font-weight:800}.inv-receipt-downloads-list{flex-direction:column;gap:5px;max-height:120px;display:flex;overflow-y:auto}.inv-download-row{border:1.5px solid var(--border-light);border-radius:var(--r-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;animation:.3s fadeIn;display:flex}.inv-download-row-name{color:var(--text-primary);font-size:12px;font-weight:700}.inv-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s,color .2s;position:relative}.inv-th-sort:hover{background-color:var(--border-light)!important;color:var(--brand)!important}.inv-sort-icon{vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;transition:opacity .2s,transform .2s;display:inline-flex}.inv-sort-idle{opacity:.3;color:var(--text-muted)}.inv-th-sort:hover .inv-sort-idle{opacity:.8;color:var(--brand)}.inv-sort-active{color:var(--brand);opacity:1;font-weight:800}.inv-category-pill{color:#475569;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;max-width:120px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.inv-info-chip{border:1px solid #0000}.inv-info-chip.active-all{background:#2563eb14!important;border-color:#2563eb59!important}.inv-info-chip.active-instock{background:#05966914!important;border-color:#05966959!important}.inv-info-chip.active-out{background:#dc262614!important;border-color:#dc262659!important}.inv-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:flex-end;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.inv-drawer-card{background:#fff;flex-direction:column;width:480px;max-width:100%;height:100%;animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:relative;box-shadow:-8px 0 32px #0f172a1f}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.inv-drawer-header{border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.inv-drawer-title-area{flex-direction:column;flex:1;gap:4px;display:flex}.inv-drawer-meta-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.inv-drawer-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.3}.inv-drawer-refs{align-items:center;gap:8px;margin-top:4px;display:flex}.inv-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.inv-drawer-close:hover{background:var(--bg-color);color:var(--text-primary)}.inv-drawer-body{background:#fff;flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.inv-drawer-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=768px){.inv-drawer-stats{grid-template-columns:repeat(2,1fr)}}.inv-drawer-stat-box{background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:12px;transition:border-color .2s;display:flex}.inv-drawer-stat-box:hover{border-color:var(--border)}.inv-drawer-stat-box .lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;font-size:10px;font-weight:700}.inv-drawer-stat-box .val{color:var(--text-primary);font-size:16px;font-weight:700}.inv-drawer-stat-box .val.num{font-family:JetBrains Mono,monospace}.inv-drawer-status-callout{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:12px;padding:16px;display:flex}.inv-drawer-status-callout.good{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.inv-drawer-status-callout.low{color:#92400e;background:#fffbeb;border-color:#fef3c7}.inv-drawer-status-callout.out{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inv-drawer-status-callout svg{flex-shrink:0;margin-top:2px}.inv-drawer-status-callout strong{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.inv-drawer-status-callout p{opacity:.9;margin:0;font-size:12px;line-height:1.4}.inv-drawer-section h3{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;border-bottom:1.5px solid var(--border-light);margin:0 0 16px;padding-bottom:6px;font-size:12px;font-weight:800}.inv-drawer-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:12px;display:flex}.inv-drawer-empty-txns{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.inv-drawer-empty-txns p{margin:0;font-size:12px}.inv-drawer-timeline{flex-direction:column;padding-left:20px;display:flex;position:relative}.inv-drawer-timeline:before{content:"";background:var(--border-light);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.inv-timeline-item{padding-bottom:20px;display:flex;position:relative}.inv-timeline-item:last-child{padding-bottom:0}.inv-timeline-icon{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:3px;left:-20px;box-shadow:0 0 0 2px #fff}.inv-timeline-icon.in{color:#059669}.inv-timeline-icon.out{color:#dc2626}.inv-timeline-icon.adjustment{color:#d97706}.inv-timeline-content{flex-direction:column;flex:1;gap:4px;padding-left:12px;display:flex}.inv-timeline-meta{justify-content:space-between;align-items:center;display:flex}.inv-timeline-meta .date{color:var(--text-muted);font-size:11px;font-weight:500}.inv-timeline-meta .qty{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.inv-timeline-meta .qty.green{color:#16a34a}.inv-timeline-meta .qty.red{color:#dc2626}.inv-timeline-meta .qty.brand{color:var(--brand)}.inv-timeline-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.inv-timeline-title strong{font-weight:700}.inv-timeline-title .ref{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);border-radius:var(--r-sm);padding:1px 5px;font-size:10.5px}.inv-timeline-content .performed-by{color:var(--text-muted);font-size:10.5px}.inv-timeline-content .remarks{color:var(--text-secondary);background:var(--bg-color);border-radius:var(--r-sm);border-left:2px solid var(--border);margin:4px 0 0;padding:6px 10px;font-size:11px;font-style:italic}.inv-drawer-footer{border-top:1px solid var(--border-light);background:#fff;gap:12px;padding:16px 24px;display:flex}.btn-with-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.inv-pill-filter-bar{border-bottom:1.5px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:10px;margin-bottom:2px;padding:8px 4px 14px;display:flex;overflow-x:auto}.inv-pill-filter-bar::-webkit-scrollbar{height:4px}.inv-pill-filter-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.inv-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000005}.inv-pill-btn:hover:not(.active){background:var(--brand-faint);border-color:var(--brand-light);color:var(--brand);transform:translateY(-1px)}.inv-pill-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px #0d6efd40}.inv-view-switcher{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;align-self:center;align-items:center;gap:3px;margin-right:12px;padding:3px;display:flex}.inv-switch-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;transition:all .15s;display:inline-flex}.inv-switch-btn:hover:not(.active){color:var(--text-primary);background:#0000000a}.inv-switch-btn.active{color:var(--brand);background:#fff;box-shadow:0 2px 5px #00000014}.inv-switch-btn svg{flex-shrink:0}.inv-stock-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:20px;min-height:0;padding:16px 2px;display:grid;overflow-y:auto}.inv-stock-card{border:1.5px solid var(--border-light);border-radius:var(--r-md);cursor:pointer;background:#fff;flex-direction:column;gap:14px;padding:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.inv-stock-card:hover{border-color:var(--brand-light);transform:translateY(-4px);box-shadow:0 12px 30px #0f172a14}.inv-card-good{border-left:5px solid #10b981}.inv-card-low{border-left:5px solid #f59e0b}.inv-card-out{background:#fafafa;border-left:5px solid #ef4444}.inv-card-header{border-bottom:1.5px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.inv-card-body{flex-direction:column;flex:1;gap:10px;display:flex}.inv-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:42px;margin:0;font-size:15px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.inv-card-code{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);border-radius:4px;width:fit-content;margin-top:-4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.inv-card-qty-row{background:var(--bg-color);border:1.5px solid var(--border-light);border-radius:var(--r-sm);margin-top:2px;padding:12px 14px}.inv-card-qty-box{flex-direction:column;gap:3px;display:flex}.inv-card-qty-box .lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:9.5px;font-weight:800}.inv-card-qty-box .val{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;line-height:1.1}.inv-card-qty-box .val.green{color:#10b981}.inv-card-qty-box .val.amber{color:#d97706}.inv-card-qty-box .val.red{color:#ef4444}.inv-card-qty-box .val .uom{color:var(--text-secondary);margin-left:2px;font-size:12.5px;font-weight:700}.inv-card-progress-section{flex-direction:column;gap:6px;margin-top:2px;display:flex}.inv-card-progress-meta{color:var(--text-secondary);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.inv-card-progress-bar{background:#e2e8f0;border:1px solid #00000008;border-radius:4px;height:8px;overflow:hidden}.inv-card-progress-fill{border-radius:4px;height:100%;transition:width .35s}.inv-card-progress-fill.good{background:linear-gradient(90deg,#10b981,#34d399)}.inv-card-progress-fill.low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.inv-card-progress-fill.out{background:linear-gradient(90deg,#ef4444,#f87171)}.inv-card-boq-row{color:var(--text-secondary);border-top:1.5px dashed var(--border-light);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;font-size:12px;display:flex}.inv-card-boq-row strong{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.inv-card-updated-row{color:var(--text-muted);text-align:right;margin-top:-2px;font-size:10.5px}.inv-card-footer{border-top:1.5px solid var(--border-light);gap:10px;margin-top:auto;padding-top:14px;display:flex}.inv-card-act-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.inv-card-act-btn.issue{color:#dc2626;background:#fff5f5;border-color:#fecaca}.inv-card-act-btn.issue:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 10px #dc262633}.inv-card-act-btn.issue:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.inv-card-act-btn.adjust{color:#d97706;background:#fffbeb;border-color:#fef3c7}.inv-card-act-btn.adjust:hover{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 4px 10px #d9770633}.inv-grid-empty{border-radius:var(--r-md);color:var(--text-muted);background:var(--bg-color);text-align:center;border:2px dashed #cbd5e1;grid-column:1/-1;justify-content:center;align-items:center;padding:64px 32px;font-size:14px;font-weight:600;display:flex}.inv-balance-table tbody tr{height:54px}.inv-balance-table tbody tr:hover td{background:var(--brand-faint)!important}.inv-balance-table tbody td{color:var(--text-primary);font-weight:600;padding:12px 10px!important;font-size:13.5px!important}.inv-balance-table thead th{height:42px;color:var(--text-secondary);font-weight:800;padding:12px 10px!important;font-size:11px!important}.inv-mat-cell strong{font-size:13.5px;font-weight:700}.inv-avail-num{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.inv-balance-container{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.inv-balance-table-container{background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inv-balance-table-container .boq-table-scroll-wrap{flex:1;min-height:0;overflow:auto}.inv-header-quick-actions{align-items:center;gap:8px;margin-left:12px;display:flex}.inv-hdr-action-btn{cursor:pointer!important;white-space:nowrap!important;border:1px solid #0000!important;border-radius:7px!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000d!important}.inv-hdr-action-btn.issue{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important}.inv-hdr-action-btn.issue:hover{background:#1d4ed8!important;box-shadow:0 3px 8px #2563eb40!important}.inv-hdr-action-btn.return{color:#fff!important;background:#059669!important;border-color:#047857!important}.inv-hdr-action-btn.return:hover{background:#047857!important;box-shadow:0 3px 8px #05966940!important}.inv-hdr-action-btn.transfer{color:#fff!important;background:#7c3aed!important;border-color:#6d28d9!important}.inv-hdr-action-btn.transfer:hover{background:#6d28d9!important;box-shadow:0 3px 8px #7c3aed40!important}.inv-store-kpi-grid{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:12px;width:100%;margin-bottom:6px;display:grid}@media (width<=1300px){.inv-store-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.inv-store-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=550px){.inv-store-kpi-grid{grid-template-columns:1fr}}.inv-store-kpi-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.inv-store-kpi-card:before{content:"";background:#cbd5e1;border-radius:9px 0 0 9px;width:4px;transition:all .15s;position:absolute;top:0;bottom:0;left:0}.inv-store-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.inv-store-kpi-card.active{background:#f8faff;border-color:#2563eb;box-shadow:0 0 0 1.5px #2563eb,0 4px 10px #2563eb14}.inv-store-kpi-card.active:before{background:#2563eb}.inv-store-kpi-card.green:before{background:#10b981}.inv-store-kpi-card.green.active{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 1.5px #10b981,0 4px 10px #10b98114}.inv-store-kpi-card.emerald:before{background:#059669}.inv-store-kpi-card.emerald.active{background:#f0fdf9;border-color:#059669;box-shadow:0 0 0 1.5px #059669,0 4px 10px #05966914}.inv-store-kpi-card.purple:before{background:#8b5cf6}.inv-store-kpi-card.purple.active{background:#fbf7ff;border-color:#8b5cf6;box-shadow:0 0 0 1.5px #8b5cf6,0 4px 10px #8b5cf614}.inv-store-kpi-card.amber:before{background:#f59e0b}.inv-store-kpi-card.amber.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1.5px #f59e0b,0 4px 10px #f59e0b14}.inv-store-kpi-card.rose:before{background:#ef4444}.inv-store-kpi-card.rose.active{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1.5px #ef4444,0 4px 10px #ef444414}.inv-store-kpi-card .kpi-icon-wrap{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.inv-store-kpi-card .kpi-icon-wrap.blue{color:#2563eb;background:#eff6ff}.inv-store-kpi-card .kpi-icon-wrap.green,.inv-store-kpi-card .kpi-icon-wrap.emerald{color:#059669;background:#ecfdf5}.inv-store-kpi-card .kpi-icon-wrap.purple{color:#7c3aed;background:#f5f3ff}.inv-store-kpi-card .kpi-icon-wrap.amber{color:#d97706;background:#fffbeb}.inv-store-kpi-card .kpi-icon-wrap.rose{color:#dc2626;background:#fef2f2}.inv-store-kpi-card .kpi-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inv-store-kpi-card .kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.inv-store-kpi-card .kpi-value-row{align-items:baseline;gap:8px;display:flex}.inv-store-kpi-card .kpi-val{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.inv-store-kpi-card .kpi-val.blue{color:#1d4ed8}.inv-store-kpi-card .kpi-val.green{color:#15803d}.inv-store-kpi-card .kpi-val.emerald{color:#047857}.inv-store-kpi-card .kpi-val.purple{color:#6d28d9}.inv-store-kpi-card .kpi-val.amber{color:#b45309}.inv-store-kpi-card .kpi-val.rose{color:#b91c1c}.inv-store-kpi-card .kpi-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:1px 7px;font-size:10px;font-weight:700}.inv-store-kpi-card .kpi-badge.green{color:#166534;background:#dcfce7}.inv-store-kpi-card .kpi-badge.emerald{color:#065f46;background:#d1fae5}.inv-store-kpi-card .kpi-badge.purple{color:#5b21b6;background:#ede9fe}.inv-store-kpi-card .kpi-badge.amber{color:#92400e;background:#fef3c7}.inv-store-kpi-card .kpi-badge.rose{color:#991b1b;background:#fee2e2}.inv-store-kpi-card .kpi-hint{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.inv-pkg-stock-value-tag{color:#065f46;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.inv-aging-wrap{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.inv-aging-pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.inv-aging-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.inv-aging-tag{opacity:.9;font-size:10px;font-weight:600}.inv-aging-date{color:#64748b;white-space:nowrap;font-size:10px;font-weight:500}.inv-aging-pill.fresh{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.inv-aging-pill.fresh .inv-aging-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.inv-aging-pill.normal{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.inv-aging-pill.normal .inv-aging-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.inv-aging-pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.inv-aging-pill.warning .inv-aging-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.inv-aging-pill.critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inv-aging-pill.critical .inv-aging-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.inv-aging-multi-hint{color:#4f46e5;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.inv-drawer-lots-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inv-drawer-weighted-tag{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.inv-drawer-weighted-tag strong{color:#3730a3;font-weight:700}.inv-drawer-lots-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inv-drawer-lots-table{border-collapse:collapse;width:100%;font-size:12px}.inv-drawer-lots-table th{text-transform:uppercase;color:#64748b;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:10.5px;font-weight:700}.inv-drawer-lots-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.inv-drawer-lots-table tr:last-child td{border-bottom:none}.inv-drawer-lots-table tr:hover td{background:#fbfcfe}.inv-lot-ref{color:#3b82f6;background:#eff6ff;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.inv-lot-uom{color:#94a3b8;font-size:10px;font-weight:500}.inv-filter-bar{background:#fff;border:1px solid #cbd5e1;border-bottom-color:#e2e8f0;border-radius:8px 8px 0 0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:6px 12px;display:flex}.inv-view-toggle-wrap{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;align-items:center;gap:1px;padding:1px;display:inline-flex}.inv-view-toggle-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;height:24px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.inv-view-toggle-btn:hover:not(.active){color:#0f172a;background:#e2e8f0}.inv-inline-search{min-width:130px;color:var(--text-muted);flex:0 170px;align-items:center;gap:5px;padding:0 8px;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:4px!important;height:26px!important}.inv-inline-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11.5px}.inv-inline-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.inv-filter-select{color:var(--text-primary);cursor:pointer;background:#fff;outline:none;flex-shrink:0;min-width:95px;max-width:120px;padding:0 6px;font-family:inherit;font-size:11.5px;border:1px solid var(--border)!important;border-radius:4px!important;height:26px!important}.inv-filter-select:focus{border-color:var(--brand)}.inv-reset-btn{border:1px solid var(--border);height:26px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.inv-reset-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.inv-result-count{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.inv-toolbar-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.inv-toolbar-actions .bpms-btn{border-radius:4px!important;gap:4px!important;height:26px!important;padding:0 8px!important;font-size:11px!important}.inv-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.inv-search-clear:hover{color:var(--brand)}.inv-row-num{color:var(--text-muted)!important;font-size:11px!important;font-weight:400!important}.inv-mat-name{color:var(--text-primary);font-size:13.5px;font-weight:700;display:block}.inv-mat-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.inv-qty-cell{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.inv-avail-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inv-mini-bar{background:var(--border-light);border-radius:2px;width:56px;height:4px;overflow:hidden}.inv-mini-bar-fill{border-radius:2px;height:100%;transition:width .4s}.inv-mini-bar-fill.good{background:#22c55e}.inv-mini-bar-fill.low{background:#f59e0b}.inv-mini-bar-fill.out{background:#ef4444}.inv-date-cell{flex-direction:column;gap:2px;display:flex}.inv-date-primary{color:var(--text-secondary);font-size:12px;font-weight:600}.inv-date-secondary{color:var(--text-muted);font-family:monospace;font-size:10.5px}.inv-sort-icon{margin-left:3px;display:inline-block}.inv-sort-idle{opacity:.3}.inv-sort-active{opacity:1;color:var(--brand)}.inv-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-th-sort:hover{color:var(--brand)}.inv-bal-row{transition:background .1s}.inv-category-pill{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:4px;max-width:120px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.inv-ledger-statement-header{border:1px solid #e2e8f0cc;border-left:5px solid var(--brand);border-radius:var(--r-md);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);flex-direction:column;flex-shrink:0;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex;box-shadow:0 4px 16px -2px #0d1b2e0a}.inv-ledger-statement-title-section{flex-direction:column;gap:4px;display:flex}.inv-statement-badge{background:var(--brand-faint);width:fit-content;color:var(--brand);border:1px solid var(--brand-light);letter-spacing:.05em;border-radius:20px;align-items:center;padding:2px 10px;font-size:10px;font-weight:800;display:inline-flex}.inv-ledger-statement-title-section h2{color:var(--text-primary);margin:4px 0 2px;font-size:18px;font-weight:800}.inv-statement-meta{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.inv-statement-meta-item strong{color:var(--text-primary)}.inv-ledger-statement-metrics{border-top:1px solid var(--border-light);grid-template-columns:repeat(4,1fr);gap:14px;padding-top:16px;display:grid}.inv-metric-card{border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(135deg,#fff 0%,#fcfdfd 100%);flex-direction:column;padding:14px 18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.inv-metric-card:hover{border-color:var(--brand-light);transform:translateY(-3px);box-shadow:0 10px 25px -5px #0d1b2e14,0 8px 16px -6px #0d1b2e0d}.inv-metric-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:800}.inv-metric-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:19px;font-weight:800;line-height:1.2}.inv-metric-unit{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.inv-metric-card.plus{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-left:4px solid #10b981}.inv-metric-card.plus .inv-metric-val{color:#16a34a}.inv-metric-card.minus{background:linear-gradient(135deg,#fff 0%,#fef2f2 100%);border-left:4px solid #ef4444}.inv-metric-card.minus .inv-metric-val{color:#dc2626}.inv-metric-card.highlight{background:linear-gradient(135deg, var(--brand-faint) 0%, #0d6efd0f 100%);border:1px solid var(--brand-light);border-left:4px solid var(--brand)}.inv-metric-card.highlight .inv-metric-val{color:var(--brand-dark)}.inv-table td.col-right .inv-num-green{color:#16a34a;font-weight:700}.inv-table td.col-right .inv-num-red{color:#dc2626;font-weight:700}.inv-pagination{border-top:1px solid var(--border-light);border-radius:var(--r-md);border:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 20px;display:flex}.inv-pagination-left{align-items:center;gap:12px;display:flex}.inv-pagination-right{align-items:center;gap:4px;display:flex}.inv-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.inv-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px}.inv-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.inv-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.inv-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.inv-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.inv-page-btn:disabled{opacity:.4;cursor:not-allowed}.inv-page-ellipsis{min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.inv-remarks-cell{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:220px!important;overflow:hidden!important}.bpms-filter-select,.inv-filter-select{border:1.5px solid var(--border-light);border-radius:var(--r-md);height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;outline:none;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000005}.bpms-filter-select:hover,.inv-filter-select:hover{border-color:var(--brand-light);color:var(--text-primary);background:var(--bg-color)}.bpms-filter-select:focus,.inv-filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);color:var(--text-primary)}.inv-info-strip{height:60px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:stretch;gap:12px;margin-bottom:12px;padding:0;display:flex}.inv-info-chip{border:1px solid var(--border-light,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;height:100%;padding:0 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005,0 2px 8px #00000003}.inv-info-chip:hover{border-color:var(--brand-light,#bfdbfe);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.inv-info-chip-danger:hover{background:#fff!important;border-color:#fca5a5!important}.inv-info-chip-icon{border-radius:8px;flex-shrink:0;padding:8px;width:32px!important;height:32px!important}.inv-info-chip-icon.blue{color:#2563eb;background:#eff6ff}.inv-info-chip-icon.emerald{color:#059669;background:#ecfdf5}.inv-info-chip-icon.rose{color:#dc2626;background:#fef2f2}.inv-info-chip-icon.violet{color:#7c3aed;background:#f5f3ff}.inv-info-chip-text{flex-direction:column;gap:2px;display:flex}.inv-info-chip-val{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:800;line-height:1.2}.inv-info-chip-lbl{color:var(--text-muted,#64748b);font-size:11px;font-weight:600;line-height:1}.inv-info-sep{display:none}.inv-info-chip.active-all{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614}.inv-info-chip.active-instock{border-color:#10b981;box-shadow:0 4px 12px #10b98114}.inv-info-chip.active-out{border-color:#ef4444;box-shadow:0 4px 12px #ef444414}.inv-category-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:800;display:flex}.inv-category-avatar.civ{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe}.inv-category-avatar.str{color:#334155;background:#f8fafc;border:1.5px solid #cbd5e1}.inv-category-avatar.ele{color:#6b21a8;background:#faf5ff;border:1.5px solid #e9d5ff}.inv-category-avatar.plu{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0}.inv-category-avatar.ste{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a}.inv-category-avatar.oth{color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0}.inv-mat-text{flex-direction:column;min-width:0;display:flex}.inv-category-pill{text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:800!important}.inv-category-pill.cat-civil{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.inv-category-pill.cat-steel{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.inv-category-pill.cat-electrical{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.inv-category-pill.cat-plumbing{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.inv-category-pill.cat-structural{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.inv-table-status-cell{flex-direction:column;gap:6px;width:100%;display:flex}.inv-status-label-wrap{align-items:center;gap:6px;display:flex}.inv-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;position:relative}@keyframes inv-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes inv-pulse-low{0%{transform:scale(.95);box-shadow:0 0 #f59e0b66}70%{transform:scale(1);box-shadow:0 0 0 5px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}@keyframes inv-pulse-out{0%{transform:scale(.95);box-shadow:0 0 #ef444466}70%{transform:scale(1);box-shadow:0 0 0 5px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.inv-status-dot.good{background:#22c55e;animation:2s infinite inv-pulse}.inv-status-dot.low{background:#f59e0b;animation:2s infinite inv-pulse-low}.inv-status-dot.out{background:#ef4444;animation:2s infinite inv-pulse-out}.inv-status-text{color:var(--text-secondary);font-size:12.5px}.inv-table-progress-wrap{flex-shrink:0;width:130px}.inv-table-progress-bar{background:#f1f5f9;border:1px solid #00000005;border-radius:3px;height:5px;overflow:hidden}.inv-table-progress-fill{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.inv-table-progress-fill.good{background:linear-gradient(90deg,#10b981,#22c55e)}.inv-table-progress-fill.low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.inv-table-progress-fill.out{background:linear-gradient(90deg,#ef4444,#f87171)}.inv-balance-table tbody tr.inv-bal-row{transition:all .2s cubic-bezier(.16,1,.3,1)}.inv-balance-table tbody tr.inv-bal-row:hover{box-shadow:inset 2px 0 0 var(--brand), 0 4px 12px #0f172a0a;transform:scale(1.002)}.inv-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.inv-act-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.inv-act-btn.inv-act-issue{background:var(--brand-faint);color:var(--brand);border-color:var(--brand-light)}.inv-act-btn.inv-act-issue:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #0d6efd33}.inv-act-btn.inv-act-issue:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.inv-act-btn.inv-act-adj{color:#475569;background:#f8fafc;border-color:#cbd5e1;padding:5px}.inv-act-btn.inv-act-adj:hover{color:#0f172a;background:#cbd5e1;border-color:#94a3b8}.inv-avail-badge{text-align:right;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-block;box-shadow:0 1px 2px #00000005}.inv-avail-badge.good{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.inv-avail-badge.low{color:#b45309;background:#fffbeb;border-color:#fde68a}.inv-avail-badge.out{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.inv-avail-badge.notstocked{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.inv-status-dot.notstocked{background:#64748b}.inv-table-progress-fill.notstocked{background:#cbd5e1}.inv-category-avatar.cblue{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe}.inv-category-avatar.cgreen{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0}.inv-category-avatar.cpurple{color:#7c3aed;background:#faf5ff;border:1.5px solid #e9d5ff}.inv-category-avatar.corange{color:#c2410c;background:#fff7ed;border:1.5px solid #fed7aa}.inv-category-avatar.cred{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca}.inv-category-avatar.cteal{color:#0f766e;background:#f0fdfa;border:1.5px solid #99f6e4}.inv-category-avatar.cpink{color:#9d174d;background:#fdf2f8;border:1.5px solid #fbcfe8}.inv-category-avatar.cbrown{color:#57534e;background:#fafaf9;border:1.5px solid #d6d3d1}.inv-category-pill.cblue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.inv-category-pill.cgreen{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.inv-category-pill.cpurple{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff}.inv-category-pill.corange{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.inv-category-pill.cred{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.inv-category-pill.cteal{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.inv-category-pill.cpink{color:#9d174d;background:#fdf2f8;border:1px solid #fbcfe8}.inv-category-pill.cbrown{color:#57534e;background:#fafaf9;border:1px solid #d6d3d1}.inv-avail-cell{flex-direction:column;align-items:flex-end;gap:1px;line-height:1;display:flex}.inv-avail-qty{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800;line-height:1}.inv-avail-qty.good{color:#15803d}.inv-avail-qty.warn{color:#b45309}.inv-avail-qty.low{color:#dc2626}.inv-avail-qty.out{color:#b91c1c}.inv-avail-qty.notstocked{color:#64748b}.inv-avail-uom{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;background:#0000000d;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.inv-status-text{color:var(--text-secondary);font-size:12.5px;font-weight:700}.inv-status-text-good{color:#15803d}.inv-status-text-warn{color:#b45309}.inv-status-text-low{color:#dc2626}.inv-status-text-out{color:#b91c1c;font-weight:800}.inv-status-text-notstocked{color:#64748b}@keyframes inv-pulse-warn{0%{transform:scale(.95);box-shadow:0 0 #d9770673}70%{transform:scale(1);box-shadow:0 0 0 5px #d9770600}to{transform:scale(.95);box-shadow:0 0 #d9770600}}.inv-status-dot.warn{background:#d97706;animation:2s infinite inv-pulse-warn}.inv-table-progress-fill.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.inv-avail-badge.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.inv-adj-reason-tag{color:#92400e;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:4px;max-width:160px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.boq-table-scroll-wrap .inv-table{min-width:950px}.table-row-hover{transition:background-color .15s}.table-row-hover:hover{background-color:#f8fafc!important}.inv-badge-ret{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}.inv-act-return{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.inv-act-return:hover{background:#d1fae5;border-color:#34d399}.inv-btn-return-header{transition:all .2s;color:#fff!important;background:#059669!important;border-color:#059669!important}.inv-btn-return-header:hover{box-shadow:0 0 0 2px #10b98133;background:#047857!important;border-color:#047857!important}.inv-num-green{color:#059669!important}.inv-condition-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.inv-condition-badge.good{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.inv-condition-badge.damaged{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.inv-condition-badge.scrap{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.inv-ledger-preview-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:inline-flex}.inv-ledger-preview-btn:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8;transform:scale(1.08)}.inv-ledger-preview-btn:disabled{opacity:.6;cursor:not-allowed}.bpms-upload-wrap{border:1px dashed var(--border-color,#cbd5e1);border-radius:var(--r-sm,6px);background:var(--bg-color,#f8fafc);align-items:center;gap:10px;margin-top:6px;padding:8px 12px;transition:all .15s;display:flex}.bpms-upload-wrap:hover{border-color:var(--brand,#1d4ed8);background:var(--brand-faint,#eff6ff)}.boq-kpi-card:hover{border-color:var(--brand-light,#93c5fd);transform:translateY(-3px)scale(1.01);box-shadow:0 12px 24px -8px #94a3b833}.boq-kpi-card:hover:before{width:6px}.boq-kpi-card:has(.boq-kpi-value.brand):before{background:linear-gradient(to bottom, var(--brand,#3b82f6), #1d4ed8)}.inv-route-node{border:1px solid;border-radius:8px;flex-direction:column;min-width:100px;max-width:120px;padding:6px 10px;transition:all .2s;display:flex}.inv-route-node.from{background:#f8fafc;border-color:#e2e8f0}.inv-route-node.to{background:#eff6ff;border-color:#dbeafe}.inv-route-node:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.inv-route-node .node-code{color:#1e293b;font-size:11px;font-weight:700}.inv-route-node .node-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.inv-route-arrow{color:#2563eb;justify-content:center;align-items:center;animation:3s ease-in-out infinite inv-arrow-wiggle;display:flex}@keyframes inv-arrow-wiggle{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.inv-transfer-status-badge{text-transform:uppercase;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.inv-transfer-status-badge .badge-dot{border-radius:50%;width:6px;height:6px}.inv-transfer-status-badge.pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.inv-transfer-status-badge.pending .badge-dot{background:#d97706;animation:1.2s infinite alternate inv-dot-pulse}.inv-transfer-status-badge.approved{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.inv-transfer-status-badge.approved .badge-dot{background:#059669}.inv-transfer-status-badge.rejected{color:#dc2626;background:#fef2f2;border-color:#fecaca}.inv-transfer-status-badge.rejected .badge-dot{background:#dc2626}.inv-transfer-status-badge.cancelled{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.inv-transfer-status-badge.cancelled .badge-dot{background:#64748b}@keyframes inv-dot-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.inv-btn-action-premium{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.inv-btn-action-premium:disabled{opacity:.6;cursor:not-allowed}.inv-btn-action-premium.cancel:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#94a3b8}.inv-precheck-banner{background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border-left:4px solid #2563eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #2563eb0d}.inv-precheck-banner .banner-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.inv-precheck-banner .banner-text{flex-direction:column;gap:2px;display:flex}.inv-precheck-banner .banner-title{color:#1e3a8a;font-size:13px;font-weight:700}.inv-precheck-banner .banner-desc{color:#1e40af;margin:0;font-size:11.5px;line-height:1.45}.inv-precheck-banner .non-boq-flag{color:#991b1b;text-transform:uppercase;letter-spacing:.02em;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.inv-premium-calculator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 16px;transition:all .3s;display:flex;box-shadow:inset 0 1px 2px #00000005}.inv-premium-calculator.active{background:#f0fdf4;border-color:#bbf7d0}.inv-premium-calculator.error{background:#fef2f2;border-color:#fecaca;animation:.4s inv-shake-err}@keyframes inv-shake-err{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.inv-calc-node{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.inv-calc-node .node-lbl{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:2px;font-size:9.5px;font-weight:800}.inv-calc-node .node-val{color:#1e293b;font-family:Courier New,Courier,monospace;font-size:14.5px;font-weight:700}.inv-premium-calculator.active .inv-calc-node.amount .node-val{color:#2563eb;font-weight:800}.inv-calc-node.remaining .node-val{color:#15803d}.inv-premium-calculator.error .inv-calc-node.remaining .node-val{color:#ef4444;font-weight:800}.inv-calc-divider{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;display:flex}.inv-calc-divider .operator{font-size:15px;font-weight:800;line-height:1}.inv-calc-divider .small-lbl{text-transform:uppercase;color:#94a3b8;margin-top:1px;font-size:8px;font-weight:600}.inv-non-boq-badge{color:#991b1b!important;text-transform:uppercase!important;vertical-align:middle!important;background:#fef2f2!important;border:1px solid #fca5a5!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;height:16px!important;padding:2px 6px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.inv-view-toggle-wrap{border:1px solid var(--border-light);border-radius:var(--r-md);background:#f1f5f9;align-items:center;gap:2px;padding:2px;display:inline-flex}.inv-view-toggle-btn{color:var(--text-secondary);border-radius:calc(var(--r-md) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.inv-view-toggle-btn:hover{color:var(--brand);background:#fff9}.inv-view-toggle-btn.active{color:var(--brand);background:#fff;font-weight:800;box-shadow:0 1px 3px #00000014}.inv-wp-list{flex-direction:column;gap:14px;padding:2px 0 16px;display:flex;overflow-y:auto}.inv-wp-card{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000a}.inv-wp-card:hover{border-color:var(--brand-light);box-shadow:0 3px 12px #1d6fb814}.inv-wp-header{border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.inv-wp-header:hover{background:linear-gradient(90deg,#f1f5f9 0%,#f8fafc 100%)}.inv-wp-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inv-wp-icon-wrapper{background:var(--brand-faint);width:32px;height:32px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-wp-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-wp-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.inv-wp-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.inv-wp-code-badge{color:var(--text-secondary);border:1px solid var(--border-light);background:#f1f5f9;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.inv-wp-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.inv-wp-budget-chip{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.inv-wp-budget-lbl{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:9.5px;font-weight:800}.inv-wp-budget-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.inv-wp-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.inv-wp-chevron{color:var(--text-muted);transition:transform .2s}.inv-wp-chevron.open{transform:rotate(90deg)}.inv-table-card{background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.inv-table-scroll-wrap{flex:1;min-height:0;max-height:calc(100vh - 225px);overflow:auto}.inv-clean-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.inv-clean-table thead{z-index:10;background:#f8fafc;position:sticky;top:0}.inv-clean-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800}.inv-clean-table thead th:last-child{border-right:none}.inv-clean-table thead th.th-highlight{color:#15803d!important;background:#f0fdf4!important;border-bottom:2px solid #86efac!important;border-left:1px solid #bbf7d0!important;border-right:1px solid #bbf7d0!important}.inv-clean-table thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-clean-table thead th.th-sortable:hover{color:#1e293b;background:#f1f5f9}.inv-clean-table thead th .th-content{align-items:center;gap:6px;display:flex}.inv-clean-table thead th .th-content.justify-end{justify-content:flex-end}.inv-pkg-banner-row{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;background:linear-gradient(90deg,#f0f7ff 0%,#f8fafc 100%)!important;border-top:2px solid #93c5fd!important;border-bottom:1px solid #bfdbfe!important}.inv-pkg-banner-row:hover{background:linear-gradient(90deg,#e0effe 0%,#f1f5f9 100%)!important}.inv-pkg-banner-cell{border-left:4px solid #2563eb!important;padding:10px 16px!important}.inv-pkg-banner-content{align-items:center;gap:10px;display:flex}.inv-pkg-expand-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .18s;display:flex}.inv-pkg-expand-btn.open svg{transform:rotate(90deg)}.inv-pkg-icon-badge{color:#1d4ed8;background:#dbeafe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.inv-pkg-title{color:#0f172a;font-size:13.5px;font-weight:800}.inv-pkg-code-tag{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.inv-pkg-count-pill{color:#475569;background:#0000000d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.inv-empty-pkg-row td{color:#94a3b8;background:#fafbfc;font-size:12.5px;font-style:italic;padding:16px 24px 16px 48px!important}.inv-data-row{cursor:pointer;background:#fff;transition:background .12s}.inv-data-row:nth-child(2n){background-color:#fafbfd}.inv-data-row:hover{background:#f1f5f9!important}.inv-data-row:hover td.inv-stock-col{background:#e6f9ed!important}.inv-data-row td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:9px 12px;font-size:13px}.inv-data-row td:last-child{border-right:none}.inv-seq-col{padding-left:12px!important}.inv-seq-badge{color:#94a3b8;font-size:11.5px;font-weight:700}.inv-mat-block{align-items:center;gap:12px;display:flex}.inv-cat-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 1px 3px #0000000f}.inv-mat-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.inv-mat-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.inv-mat-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-tag-code{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:10.5px;font-weight:600}.inv-tag-subcat{color:#64748b;font-size:11px;font-weight:500}.inv-tag-nonboq{color:#92400e;text-transform:uppercase;letter-spacing:.03em;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.inv-category-badge{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.inv-stock-col{background:#f0fdf4!important;border-left:1px solid #bbf7d0!important;border-right:1px solid #bbf7d0!important}.inv-stock-display{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.inv-stock-number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:inherit;font-size:14.5px;font-weight:700}.inv-stock-number.good{color:#15803d}.inv-stock-number.warn{color:#b45309}.inv-stock-number.low{color:#c2410c}.inv-stock-number.out{color:#dc2626}.inv-stock-number.notstocked{color:#94a3b8}.inv-stock-uom{color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #bbf7d0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;box-shadow:0 1px 2px #0000000a}.inv-num-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:600}.inv-num-cell .uom-hint{color:#64748b;margin-left:3px;font-size:11px;font-weight:600}.inv-health-wrapper{justify-content:center;display:flex}.inv-health-chip{white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.inv-health-chip .chip-dot{border-radius:50%;width:6px;height:6px}.inv-health-chip.good{color:#15803d;background:#dcfce7;border:1px solid #86efac}.inv-health-chip.good .chip-dot{background:#16a34a}.inv-health-chip.warn{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.inv-health-chip.warn .chip-dot{background:#d97706}.inv-health-chip.low{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.inv-health-chip.low .chip-dot{background:#ea580c}.inv-health-chip.out{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.inv-health-chip.out .chip-dot{background:#dc2626}.inv-health-chip.notstocked{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.inv-health-chip.notstocked .chip-dot{background:#94a3b8}.inv-action-btn-group{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.inv-btn-quick{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;height:25px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.inv-btn-quick:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.inv-btn-quick.issue{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.inv-btn-quick.issue:hover:not(:disabled){color:#991b1b;background:#fecaca;box-shadow:0 1px 4px #dc262633}.inv-btn-quick.return{color:#15803d;background:#dcfce7;border-color:#86efac}.inv-btn-quick.return:hover:not(:disabled){color:#166534;background:#bbf7d0;box-shadow:0 1px 4px #16a34a33}.inv-btn-quick.transfer{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.inv-btn-quick.transfer:hover:not(:disabled){color:#3730a3;background:#c7d2fe;box-shadow:0 1px 4px #4f46e533}.inv-btn-quick.adjust{color:#475569;background:#f1f5f9;border-color:#cbd5e1;padding:0 5px}.inv-btn-quick.adjust:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.inv-table-empty-cell{text-align:center;padding:48px 16px!important}.inv-empty-content{color:#64748b;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.inv-transfer-route-visual{align-items:center;gap:8px;display:flex}.inv-route-node{border-radius:6px;flex-direction:column;max-width:130px;padding:3px 8px;display:flex}.inv-route-node.from{background:#eff6ff;border:1px solid #bfdbfe}.inv-route-node.to{background:#f0fdf4;border:1px solid #bbf7d0}.inv-route-node .node-code{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;line-height:1.2}.inv-route-node.from .node-code{color:#1d4ed8}.inv-route-node.to .node-code{color:#15803d}.inv-route-node .node-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.inv-route-arrow{color:#94a3b8;align-items:center;display:flex}.inv-transfer-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.inv-transfer-status-badge.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.inv-transfer-status-badge.approved{color:#15803d;background:#dcfce7;border:1px solid #86efac}.inv-transfer-status-badge.rejected{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.inv-transfer-status-badge.cancelled{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.inv-transfer-status-badge .badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.inv-btn-action-premium{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.inv-btn-action-premium.approve{color:#15803d;background:#dcfce7;border-color:#86efac}.inv-btn-action-premium.approve:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80;box-shadow:0 2px 6px #16a34a33}.inv-btn-action-premium.reject{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.inv-btn-action-premium.reject:hover:not(:disabled){background:#fecaca;border-color:#f87171;box-shadow:0 2px 6px #dc262633}.inv-btn-action-premium.cancel{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.inv-btn-action-premium.cancel:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.inv-stock-section-banner{-webkit-user-select:none;user-select:none}.inv-stock-section-banner.in-stock{background:linear-gradient(90deg,#f0fdf4 0%,#f8fafc 100%)!important;border-top:1.5px solid #86efac!important;border-bottom:1px solid #bbf7d0!important}.inv-stock-section-banner.out-of-stock{background:linear-gradient(90deg,#fef2f2 0%,#f8fafc 100%)!important;border-top:1.5px solid #fca5a5!important;border-bottom:1px solid #fecaca!important}.inv-stock-section-cell{padding:8px 16px!important}.inv-stock-section-banner.in-stock .inv-stock-section-cell{border-left:4px solid #16a34a!important}.inv-stock-section-banner.out-of-stock .inv-stock-section-cell{border-left:4px solid #dc2626!important}.inv-stock-section-content{align-items:center;gap:12px;display:flex}.inv-stock-section-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.inv-stock-section-badge.in-stock{color:#15803d;background:#dcfce7;border:1px solid #86efac}.inv-stock-section-badge.out-of-stock{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.inv-stock-section-divider-line{background:#e2e8f0;flex:1;height:1px}.inv-stock-section-hint{color:#64748b;font-size:11.5px;font-weight:500}.inv-data-row.is-out-of-stock{background:#fafafc}.inv-data-row.is-out-of-stock:hover{background:#f1f5f9!important}.inv-data-row.is-out-of-stock .inv-mat-title{color:#475569}.inv-valuation-table th{color:#475569;-webkit-user-select:none;user-select:none;font-weight:700}.inv-valuation-table tr:hover td{background:#f8fafc!important}@media print{body:has(.inv-valuation-modal-overlay) *{visibility:hidden!important}.inv-valuation-modal-overlay,.inv-valuation-modal-box,.inv-valuation-printable-area,.inv-valuation-printable-area *{visibility:visible!important}.inv-valuation-modal-overlay{z-index:99999!important;background:0 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.inv-valuation-modal-box{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.inv-valuation-printable-area{padding:0!important;overflow:visible!important}.inv-valuation-print-header,.inv-valuation-print-signatures{display:block!important}.inv-valuation-no-print{display:none!important}.inv-valuation-table{border-collapse:collapse!important;width:100%!important}.inv-valuation-table th,.inv-valuation-table td{border:1px solid #cbd5e1!important}}.inv-spin{animation:1s linear infinite inv-spin}.inv-loading{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.inv-empty{text-align:center;background:var(--bg-hover);border:1px dashed var(--border);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:250px;padding:40px;display:flex}.inv-empty-icon{background:var(--brand-faint);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;padding:20px;display:flex}.inv-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.inv-badge-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.inv-badge-matched{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.inv-badge-discrepancy{color:#e53e3e;background:#fff5f5;border:1px solid #feb2b2}.inv-badge-approved{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;box-shadow:0 0 8px #34d39933}.inv-badge-held{color:#9b1c1c;background:#fee2e2;border:1px solid #fca5a5;box-shadow:0 0 8px #ef444426}.inv-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.inv-status-dot.pending{background-color:#d97706}.inv-status-dot.matched{background-color:#059669}.inv-status-dot.discrepancy{background-color:#dc2626}.inv-status-dot.approved{background-color:#10b981}.inv-status-dot.held{background-color:#ef4444}.inv-num-mono{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.inv-table-wrap{border-radius:var(--r-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.inv-table{border-collapse:collapse;text-align:left;width:100%}.inv-table th{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-light);padding:12px 16px;font-size:11px;font-weight:800}.inv-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:12px 16px;font-size:13px}.inv-table tbody tr:hover td{background:var(--bg-hover)}.inv-action-btn{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.inv-action-btn:hover{background:var(--bg-hover);color:var(--brand)}.inv-table-action-btn{border:1px solid var(--border-light);border-radius:var(--r-sm);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#fff;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.inv-table-action-btn:hover{border-color:var(--brand-light);background:var(--brand-faint);color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inv-table-action-btn.primary{color:var(--brand);border-color:var(--brand-faint)}.inv-table-action-btn.primary:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.inv-vendor-avatar{background:var(--brand-faint);width:26px;height:26px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.inv-stats-ribbon{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.inv-stat-card{border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.inv-stat-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:0 0;height:3px;position:absolute;top:0;left:0;right:0}.inv-stat-card.stat-blue:before{background:var(--brand)}.inv-stat-card.stat-amber:before{background:#d97706}.inv-stat-card.stat-rose:before{background:#dc2626}.inv-stat-card.stat-green:before{background:#059669}.inv-stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-light);transform:translateY(-2px)}.inv-stat-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.inv-stat-icon-wrap.all{background:var(--brand-faint);color:var(--brand)}.inv-stat-icon-wrap.pending{color:#d97706;background:#fffbeb}.inv-stat-icon-wrap.discrepancy{color:#dc2626;background:#fef2f2}.inv-stat-icon-wrap.approved{color:#059669;background:#ecfdf5}.inv-stat-info{flex-direction:column;gap:3px;display:flex}.inv-stat-info label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:800}.inv-stat-info span{color:var(--text-primary);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:900;line-height:1.1}.inv-tab-count{background:var(--border);min-width:20px;height:18px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.boq-tab-btn.active .inv-tab-count{color:#fff;background:#ffffff40}.inv-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.inv-search-box{border:1px solid var(--border);border-radius:var(--r-md);width:320px;height:38px;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.inv-search-box input{width:100%;color:var(--text-primary);border:none;outline:none;font-family:inherit;font-size:13.5px}.inv-search-box svg{color:var(--text-muted)}.inv-detail-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;height:100%;display:grid}.inv-detail-sidebar{flex-direction:column;gap:16px;display:flex}.inv-card{border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.inv-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.inv-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-size:13.5px;font-weight:900}.inv-info-list{flex-direction:column;gap:14px;display:flex}.inv-info-row{flex-direction:column;gap:4px;display:flex}.inv-info-row label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:800}.inv-info-row span{color:var(--text-primary);font-size:13.5px;font-weight:700}.inv-info-row .inv-val-highlight{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900}.inv-override-card{border-left:4px solid var(--brand)}.inv-override-card.discrepancy{background:#fffafb;border-left-color:#dc2626}.inv-override-card.matched{background:#fafdfa;border-left-color:#059669}.inv-match-verdict{border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.inv-match-verdict.matched{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.inv-match-verdict.discrepancy{color:#9b1c1c;background:#fff5f5;border:1px solid #feb2b2}.inv-match-verdict.pending{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.inv-reason-text{color:#9b1c1c;border-radius:var(--r-md);background:#fff5f5;border:1px solid #fee2e2;margin-bottom:16px;padding:12px;font-size:12.5px;line-height:1.5}.inv-action-row{flex-direction:column;gap:10px;display:flex}.inv-btn-wide{justify-content:center;width:100%;padding:10px}.inv-comp-table-wrap{border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.inv-comp-table{border-collapse:collapse;text-align:left;width:100%}.inv-comp-table th{text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-light);border-right:1px solid var(--border-light);padding:14px 16px;font-size:11px;font-weight:800}.inv-comp-table th:last-child{border-right:none}.inv-comp-table th.po-header{color:#1d4ed8;text-align:center;background:#eff6ff;border-bottom:3px solid #3b82f6}.inv-comp-table th.grn-header{color:#15803d;text-align:center;background:#f0fdf4;border-bottom:3px solid #22c55e}.inv-comp-table th.inv-header{color:#b45309;text-align:center;background:#fffbeb;border-bottom:3px solid #f59e0b}.inv-comp-table td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);vertical-align:middle;padding:14px 16px;font-size:13px}.inv-comp-table td:last-child{border-right:none}.inv-comp-table tr.discrepancy-row td{background:#fff8f8}.inv-comp-table tr.discrepancy-row td:first-child{border-left:3px solid #ef4444}.inv-comp-table tr.discrepancy-row:hover td{background:#fff1f1}.inv-comp-table tr:hover td{background:var(--bg-hover)}.inv-mat-details{flex-direction:column;gap:4px;display:flex}.inv-mat-name{color:var(--text-primary);font-weight:700}.inv-mat-code{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.inv-val-po{color:#1e40af;text-align:center;font-family:JetBrains Mono,monospace;font-weight:700}.inv-val-grn{color:#166534;text-align:center;font-family:JetBrains Mono,monospace;font-weight:700}.inv-val-inv{text-align:center;font-family:JetBrains Mono,monospace;font-weight:700}.inv-val-inv.highlight-red{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:2px 6px;display:inline-block}.inv-val-inv.highlight-green{color:#059669;background:#ecfdf5;border-radius:4px;padding:2px 6px;display:inline-block}.inv-match-indicator{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.inv-match-indicator.ok{color:#059669;background:#ecfdf5}.inv-match-indicator.error{color:#e53e3e;background:#fff5f5}.inv-entry-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.inv-form-group{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.inv-form-group-3col{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.inv-field{flex-direction:column;gap:6px;display:flex}.inv-field.full-width{grid-column:1/-1}.inv-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.inv-field input{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);background:#fff;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.inv-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);outline:none}.inv-field input:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.inv-entry-items-table{border-collapse:collapse;width:100%;margin-top:10px}.inv-entry-items-table th{background:var(--bg-hover);text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--border-light);padding:10px 12px;font-size:11px;font-weight:800}.inv-entry-items-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 12px;font-size:13px}.inv-input-qty-rate{border:1px solid var(--border);border-radius:var(--r-sm);text-align:right;width:100px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:13px}.inv-input-qty-rate:focus{border-color:var(--brand);outline:none}.inv-row-warn,.inv-row-warn td{background-color:#fffbeb!important}.inv-row-warn .inv-input-qty-rate{background-color:#fffdf5;border-color:#fbbf24}.inv-meta-tag{background:var(--brand-faint);color:var(--brand);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.inv-prompt-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inv-prompt-box{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:520px;max-width:100%;display:flex;overflow:hidden}.inv-prompt-header{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:14px;padding:18px 24px;display:flex}.inv-prompt-header-icon{color:#dc2626;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inv-prompt-header-text{flex:1;min-width:0}.inv-prompt-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.inv-prompt-footer{border-top:1px solid var(--border-light);background:var(--bg-color);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.inv-prompt-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.inv-prompt-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.inv-prompt-close{background:var(--bg-color);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.inv-prompt-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.inv-prompt-textarea{border:1px solid var(--border);border-radius:var(--r-md);resize:none;width:100%;height:100px;padding:10px 12px;font-family:inherit;font-size:13.5px}.inv-prompt-textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.inv-prompt-actions{justify-content:flex-end;gap:10px;display:flex}.inv-live-preview{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono,monospace);align-items:center;gap:4px;margin-top:6px;display:flex}@keyframes pulse-opacity{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.inv-preview-pulse{color:var(--brand);animation:2s ease-in-out infinite pulse-opacity}.inv-checklist-card{border-top:4px solid var(--brand);background:var(--bg-hover)}.inv-checklist{flex-direction:column;gap:12px;margin-top:10px;display:flex}.inv-checklist-item{border-radius:var(--r-md);border:1px solid var(--border-light);background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.inv-checklist-item:hover{box-shadow:var(--shadow-xs);transform:translate(3px)}.inv-checklist-item.passed{border-left:4px solid #10b981}.inv-checklist-item.failed{background:#fff5f5;border-left:4px solid #ef4444}.inv-checklist-item.passed .inv-check-icon{color:#10b981;background:#e6fbf2}.inv-checklist-item.failed .inv-check-icon{color:#ef4444;background:#fee2e2}.inv-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.inv-check-text{flex-direction:column;gap:2px;display:flex}.inv-check-text strong{color:var(--text-primary);font-size:12.5px;font-weight:750}.inv-check-text p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.inv-discrepancy-warnings-banner{border-radius:var(--r-lg);background:linear-gradient(135deg,#fff5f5 0%,#fff0f0 100%);border:1px solid #fee2e2;flex-direction:column;gap:8px;margin:16px;padding:14px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;box-shadow:0 4px 12px #ef44440d}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inv-warning-banner-header{color:#b91c1c;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:13.5px;font-weight:900;display:flex}.inv-warning-banner-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.inv-warning-banner-list li{color:#7f1d1d;font-size:12px;line-height:1.5}.inv-warning-banner-list li strong{color:#b91c1c;font-weight:800}.inv-comp-table-wrap{border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:all .3s}.inv-comp-table-wrap:hover{box-shadow:var(--shadow-lg)}.inv-val-inv.highlight-red{animation:2s ease-in-out infinite glow-pulse-red}@keyframes glow-pulse-red{0%{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 8px 2px #ef444466}to{box-shadow:0 0 #ef444433}}.inv-prompt-modal{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#0f172a80;animation:.2s fadeIn}.inv-prompt-box{border:1px solid #ffffff26;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a}.inv-sap-dashboard{flex-direction:column;gap:16px;width:100%;display:flex}.inv-sap-status-bar{border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.inv-sap-title-block h2{text-transform:uppercase;letter-spacing:.05em;color:#f1f5f9;margin:0;font-size:15px;font-weight:800}.inv-sap-title-block .inv-sap-sub{color:#94a3b8;font-size:11px;font-family:var(--font-mono,monospace);margin-top:2px;display:inline-block}.inv-sap-balance-led{border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .25s;display:flex;position:relative;overflow:hidden}.inv-sap-balance-led.matched{background:#10b9811f;border:1px solid #10b981;box-shadow:0 0 12px #10b9814d}.inv-sap-balance-led.mismatch{background:#ef44441f;border:1px solid #ef4444;animation:2s ease-in-out infinite border-flash-red-glowing;box-shadow:0 0 12px #ef44444d}.inv-sap-balance-led .led-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.inv-sap-balance-led.matched .led-indicator{background-color:#10b981;box-shadow:0 0 8px #10b981}.inv-sap-balance-led.mismatch .led-indicator{background-color:#ef4444;animation:1s infinite alternate led-glow-red;box-shadow:0 0 8px #ef4444}.inv-sap-balance-led .led-info{flex-direction:column;display:flex}.inv-sap-balance-led .led-info label{text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0;font-size:9px;font-weight:800;line-height:1.2}.inv-sap-balance-led.matched .led-info label{color:#a7f3d0}.inv-sap-balance-led.mismatch .led-info label{color:#fca5a5}.inv-sap-balance-led .led-info span{font-size:13px;font-weight:900;font-family:var(--font-mono,monospace);margin-top:1px;line-height:1.3}.inv-sap-balance-led.matched .led-info span{color:#34d399}.inv-sap-balance-led.mismatch .led-info span{color:#f87171}@keyframes led-glow-red{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes border-flash-red-glowing{0%{box-shadow:0 0 4px #ef444433}50%{border-color:#f87171;box-shadow:0 0 15px 3px #ef444473}to{box-shadow:0 0 4px #ef444433}}.inv-sap-header-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.inv-sap-header-card{border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.inv-sap-header-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);align-items:center;margin:0;padding-bottom:6px;font-size:11px;font-weight:900;display:flex}.inv-sap-header-card.estimates{background:#f8fafc}.inv-sap-header-card.estimates h4{color:#1e3a8a;border-bottom-color:#dbeafe}.inv-sap-header-card.actuals{background:#f0fdfa}.inv-sap-header-card.actuals h4{color:#0f766e;border-bottom-color:#ccfbf1}.inv-sap-row{justify-content:space-between;font-size:12.5px;line-height:1.4;display:flex}.inv-sap-row label{color:var(--text-muted);font-weight:600}.inv-sap-row span{color:var(--text-primary);text-align:right;font-weight:700}.inv-sap-row span.mono{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700}.inv-sap-row span.mono.highlight{color:var(--brand);background:var(--brand-faint);border-radius:4px;padding:1px 6px;font-weight:800}.inv-sap-row span.mono.highlight-blue{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:1px 6px;font-weight:800}.inv-sap-row span.mono.highlight-teal{color:#0d9488;background:#f0fdfa;border-radius:4px;padding:1px 6px;font-weight:800}.inv-sap-checklist-strip{border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.inv-sap-checklist-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-sap-check-pill{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.inv-sap-check-pill.passed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.inv-sap-check-pill.failed{color:#b91c1c;background:#fff5f5;border-color:#fecaca;animation:2s ease-in-out infinite glow-pulse-red}.inv-sap-actions-toolbar{align-items:center;gap:8px;display:flex}.inv-sap-hold-badge{border-radius:var(--r-md);color:#991b1b;text-overflow:ellipsis;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;align-items:center;max-width:250px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.inv-sap-btn{border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:#fff;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:all .15s;display:inline-flex}.inv-sap-btn:hover{background:var(--bg-hover);color:var(--brand)}.inv-sap-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.inv-sap-btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 4px 10px #1d6fb833}.inv-sap-btn.approve{color:#fff;background:#16a34a;border-color:#15803d}.inv-sap-btn.approve:hover{background:#15803d;border-color:#14532d;box-shadow:0 4px 10px #16a34a40}.inv-sap-btn.danger{color:#fff;background:#ef4444;border-color:#ef4444}.inv-sap-btn.danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 10px #ef444433}.inv-sap-btn.secondary{color:#475569;background:#f8fafc;border-color:#cbd5e1}.inv-sap-btn.secondary:hover{color:#0f172a;background:#e2e8f0}.inv-sap-table-input{border:1px solid var(--border);border-radius:var(--r-sm);text-align:right;background:#fff;width:100px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:13px;transition:all .15s}.inv-sap-table-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);outline:none}.discrepancy-row .inv-sap-table-input{background:snow;border-color:#fca5a5}.discrepancy-row .inv-sap-table-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.inv-workspace-scroll{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow-y:auto!important}.inv-workspace-scroll::-webkit-scrollbar{width:5px}.inv-workspace-scroll::-webkit-scrollbar-track{background:var(--bg-color)}.inv-workspace-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.inv-workspace-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.inv-num-primary{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.inv-num-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-ref-chip{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.inv-ref-chip.po{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.inv-ref-chip.indent{color:#b45309;background:#fffbeb;border-color:#fde68a}.inv-sap-status-bar{border-left:4px solid var(--brand)}.inv-section-header{border-bottom:1px solid var(--border-light);background:var(--bg-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inv-section-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:900;display:flex}.inv-section-header-icon{background:var(--brand-faint);width:22px;height:22px;color:var(--brand);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-filter-bar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow-x:auto}.inv-filter-select{border:1px solid var(--border);border-radius:var(--r-md);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;flex-shrink:0;min-width:120px;padding:0 8px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.inv-filter-date-group{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex-shrink:0;align-items:center;gap:4px;height:32px;padding:0 8px;display:flex}.inv-filter-date-sep{color:var(--text-muted);flex-shrink:0;margin:0 2px;font-size:11px}.inv-reset-btn:hover{color:#dc2626;background:#fee2e2;transform:translateY(-1px)}.inv-result-count{color:var(--text-muted);font-size:12px;font-weight:700}.inv-list-search{border:1px solid var(--border);border-radius:var(--r-md);width:160px;height:32px;box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;transition:all .15s;display:flex}.inv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 4px;transition:all .15s;display:flex}.inv-search-clear:hover{color:#ef4444;transform:scale(1.15)}.inv-sap-card-metric{border-radius:var(--r-md);flex-direction:column;margin-top:4px;margin-bottom:6px;padding:8px 12px;display:flex}.inv-sap-card-metric.blue{background:#eff6ff;border-left:4px solid #3b82f6}.inv-sap-card-metric.teal{background:#f0fdfa;border-left:4px solid #0d9488}.inv-sap-card-metric span{font-family:JetBrains Mono,monospace;font-size:19px;font-weight:900;line-height:1.2}.inv-sap-card-metric.blue span{color:#1e3a8a}.inv-sap-card-metric.teal span{color:#0f766e}.inv-sap-card-metric label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:3px;font-size:9.5px;font-weight:800}.inv-table-input-helper{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500;display:inline-block}.inv-table-input-helper strong{color:var(--text-secondary)}.discrepancy-row .inv-table-input-helper{color:#c53030}.discrepancy-row .inv-table-input-helper strong{color:#9b1c1c;font-weight:800}.inv-amount-badge{color:#0f766e;border-radius:var(--r-sm);text-align:right;min-width:100px;box-shadow:var(--shadow-xs);background:#f0fdfa;border:1px solid #99f6e4;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;transition:all .15s;display:inline-block}tr:hover .inv-amount-badge{border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 8px #0d948826}.inv-count-badge{background:var(--brand-faint);min-width:28px;height:28px;color:var(--brand);border-radius:14px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.inv-sap-dashboard-timeline{-webkit-backdrop-filter:blur(16px);border-radius:var(--r-xl);background:#ffffff73;border:1px solid #e2e8f0cc;flex-direction:column;flex:0 0 280px;gap:16px;height:fit-content;padding:18px 16px;display:flex;box-shadow:0 4px 20px -2px #94a3b814}.inv-timeline-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding-bottom:10px;font-size:11px;font-weight:850;display:flex}.inv-timeline-steps{flex-direction:column;padding-left:14px;display:flex;position:relative}.inv-timeline-steps:before{content:"";background:var(--border-light);width:2px;position:absolute;top:6px;bottom:6px;left:3px}.inv-timeline-step{padding-bottom:22px;position:relative}.inv-timeline-step:last-child{padding-bottom:0}.inv-timeline-node{z-index:2;background:#cbd5e1;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:3px;left:-17px;box-shadow:0 0 0 2px #cbd5e1}.inv-timeline-step.completed .inv-timeline-node{background:#10b981;box-shadow:0 0 0 2px #10b981}.inv-timeline-step.active .inv-timeline-node{background:#d97706;box-shadow:0 0 0 2px #fde68a}.inv-timeline-step.failed .inv-timeline-node{background:#ef4444;box-shadow:0 0 0 2px #ef4444}.inv-timeline-content{flex-direction:column;gap:2px;padding-left:8px;display:flex}.inv-timeline-title{color:var(--text-primary);font-size:12.5px;font-weight:750}.inv-timeline-meta{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.inv-timeline-desc{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.3}.inv-prompt-header.green-theme{background:#f0fdf4!important;border-bottom:1px solid #bbf7d0!important}.inv-prompt-header-icon.green-icon{color:#059669!important;background:#d1fae5!important}.inv-prompt-header-icon.approve{color:#059669;background:#d1fae5}.inv-prompt-header-icon.release{color:#1d4ed8;background:#dbeafe}.inv-prompt-hold-reason{border-radius:var(--r-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.inv-amount-pending{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:600}.inv-amount-estimate{color:#0369a1;font-size:11px;font-style:italic;font-weight:700}.inv-attach-chip{text-transform:uppercase;letter-spacing:.04em;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;align-items:center;gap:3px;margin-top:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.inv-attach-link{color:var(--brand);align-items:center;gap:4px;font-size:11.5px;font-weight:700;text-decoration:underline;display:inline-flex}.inv-attach-missing{color:var(--text-muted);font-size:11px;font-style:italic}.inv-attach-upload-btn{color:var(--brand);cursor:pointer;border:1px dashed var(--brand);border-radius:var(--r-md);background:var(--brand-faint);align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.inv-attach-upload-btn:hover{background:#e0f2fe}.inv-attach-upload-btn input{display:none}.inv-audit-timeline-panel{border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;margin-bottom:16px;padding:16px 20px}.inv-audit-empty{color:var(--text-muted);margin:0;padding:8px 0;font-size:12px;font-style:italic}.inv-timeline-title{align-items:center;display:flex}.inv-info-strip{border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff;flex-shrink:0;align-items:center;gap:0;height:42px;padding:0 4px;display:flex;box-shadow:0 1px 4px #0000000a}.inv-badge-eqi-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a;animation:2s ease-in-out infinite pulse-opacity}.inv-status-dot.eqi-pending{background-color:#d97706;animation:2s ease-in-out infinite pulse-opacity}.inv-info-chip-icon.orange,.inv-info-chip-val.orange{color:#d97706}.invoice-pagination{border-top:1px solid var(--border-light);border-radius:var(--r-md);border:1px solid var(--border-light);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 20px;display:flex}.invoice-pagination-left{align-items:center;gap:12px;display:flex}.invoice-pagination-right{align-items:center;gap:4px;display:flex}.invoice-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:600}.invoice-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:12px}.invoice-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.invoice-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.invoice-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.invoice-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.invoice-page-btn:disabled{opacity:.4;cursor:not-allowed}.invoice-page-ellipsis{min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.inv-sap-vendor-block{border:1px solid var(--border-light);background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;width:100%;margin:6px 0;padding:8px 12px;display:flex}.inv-sap-vendor-name{color:var(--text-primary);font-size:13px;font-weight:800;text-align:left!important}.inv-sap-vendor-details{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:11px;display:flex;text-align:left!important}.inv-sap-vendor-details div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-secondary)!important;font-weight:500!important}.inv-sap-vendor-details strong{margin-right:4px;font-weight:600;color:var(--text-muted)!important}.invoice-clean-table thead{z-index:10;background:#f8fafc;position:sticky;top:0}.invoice-clean-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:12px 14px;font-size:11px;font-weight:800}.inv-ref-chip.wp{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe;font-weight:800}.invoice-clean-table td.text-right,.invoice-clean-table .inv-val-inv,.invoice-clean-table .inv-val-po,.invoice-clean-table .inv-val-grn,.inv-comp-table .inv-val-inv,.inv-comp-table .inv-val-po,.inv-comp-table .inv-val-grn,.inv-amount-badge,.inv-amount-estimate,.inv-sap-card-metric span,.inv-info-chip-val,.inv-sap-row span.mono,.inv-num-primary{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.inv-amount-badge{color:#0f766e;border-radius:var(--r-sm);text-align:right;min-width:100px;box-shadow:var(--shadow-xs);background:#f0fdfa;border:1px solid #99f6e4;padding:4px 10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-block}.inv-amount-estimate{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.inv-amount-pending{color:#94a3b8;font-size:11.5px;font-style:italic}.po-boq-context-card{border:1px solid var(--border,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:10px;flex-shrink:0;width:100%;transition:box-shadow .2s;overflow:visible;box-shadow:0 1px 4px #0d1b2e0d}.po-boq-context-card:hover{box-shadow:0 4px 12px #00000012}.po-boq-context-header{border-bottom:1px solid var(--border,#e2e8f0);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.po-boq-context-title-wrap{align-items:center;gap:10px;display:flex}.po-boq-context-icon{width:28px;height:28px;color:var(--brand,#0284c7);background:#0284c71a;border-radius:6px;justify-content:center;align-items:center;display:flex}.po-boq-context-title{color:#0f172a;font-size:13.5px;font-weight:800}.po-boq-pkg-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.po-boq-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-boq-tag-utilization{border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:800}.po-boq-tag-utilization.safe{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.po-boq-tag-utilization.warn{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.po-boq-tag-utilization.danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.po-boq-pillars-grid{grid-template-columns:repeat(5,1fr);gap:12px;padding:14px 18px;display:grid}@media (width<=1024px){.po-boq-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.po-boq-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:space-between;padding:12px 14px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.po-boq-pillar-card:hover{background:#fcfcfd;border-color:#cbd5e1}.po-boq-pillar-card.highlight-blue{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-left:3px solid #0284c7}.po-boq-pillar-card.highlight-green{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-left:3px solid #16a34a}.po-boq-pillar-card.highlight-danger{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-left:3px solid #dc2626}.po-boq-pillar-card.highlight-amber{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-left:3px solid #d97706}.po-boq-pillar-card.highlight-violet{background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-left:3px solid #7c3aed}.po-boq-pillar-label{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.po-boq-pillar-val{color:#0f172a;letter-spacing:-.01em;margin-bottom:4px;font-family:inherit;font-size:16px;font-weight:800}.po-boq-pillar-val.green{color:#15803d}.po-boq-pillar-val.danger{color:#dc2626}.po-boq-pillar-val.blue{color:#0284c7}.po-boq-pillar-desc{color:var(--text-muted,#94a3b8);font-size:10px}.po-boq-progress-section{padding:0 18px 14px}.po-boq-progress-bar-container{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.po-boq-progress-fill-prior{background:#64748b;height:100%;transition:width .3s}.po-boq-progress-fill-current{background:var(--brand,#0284c7);height:100%;transition:width .3s}.po-boq-progress-labels{color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.po-boq-legend{align-items:center;gap:14px;display:flex}.po-boq-legend-item{align-items:center;gap:5px;font-size:10.5px;display:flex}.po-boq-legend-dot{border-radius:2px;width:8px;height:8px}.po-boq-legend-dot.prior{background:#64748b}.po-boq-legend-dot.current{background:var(--brand,#0284c7)}.po-boq-legend-dot.remaining{background:#16a34a}.inv-sap-dashboard,.inv-comp-table-wrap,.inv-table-wrap{animation:.32s cubic-bezier(.16,1,.3,1) both invViewEnter}@keyframes invViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inv-table-wrap tbody tr,.inv-comp-table tbody tr{transition:background-color .16s,transform .16s;animation:.28s cubic-bezier(.16,1,.3,1) both invRowFadeIn}.inv-table-wrap tbody tr:first-child{animation-delay:20ms}.inv-table-wrap tbody tr:nth-child(2){animation-delay:40ms}.inv-table-wrap tbody tr:nth-child(3){animation-delay:60ms}.inv-table-wrap tbody tr:nth-child(4){animation-delay:80ms}.inv-table-wrap tbody tr:nth-child(5){animation-delay:.1s}.inv-table-wrap tbody tr:nth-child(6){animation-delay:.12s}.inv-table-wrap tbody tr:nth-child(7){animation-delay:.14s}.inv-table-wrap tbody tr:nth-child(8){animation-delay:.16s}.inv-table-wrap tbody tr:nth-child(9){animation-delay:.18s}.inv-table-wrap tbody tr:nth-child(10){animation-delay:.2s}@keyframes invRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inv-table-wrap tbody tr:hover{background-color:#0d94880a!important}.inv-sap-status-bar{position:relative;overflow:hidden}.inv-sap-status-bar:after{content:"";background:linear-gradient(90deg,#0d9488,#06b6d4,#10b981,#0d9488) 0 0/200% 100%;height:2px;animation:4s linear infinite invLedgerShimmer;position:absolute;bottom:0;left:0;right:0}@keyframes invLedgerShimmer{0%{background-position:0 0}to{background-position:200% 0}}.inv-badge-matched{animation:3s ease-in-out infinite invMatchedGlow}@keyframes invMatchedGlow{0%,to{box-shadow:0 0 #05966933}50%{box-shadow:0 0 0 5px #05966900}}.inv-badge-discrepancy{animation:2.5s ease-in-out infinite invDiscrepancyPulse}@keyframes invDiscrepancyPulse{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 5px #dc262600}}.discrepancy-row{background:linear-gradient(90deg,#fef2f2b3 0%,#fff 100%)!important;border-left:3px solid #ef4444!important}.po-boq-pillar-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s}.po-boq-pillar-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.inv-prompt-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.22s cubic-bezier(.16,1,.3,1) both invModalFadeIn}.inv-prompt-box{animation:.28s cubic-bezier(.34,1.56,.64,1) both invBoxScaleUp}@keyframes invModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes invBoxScaleUp{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.po-boq-progress-fill-current{animation:.7s cubic-bezier(.16,1,.3,1) both boqBarFill}@keyframes boqBarFill{0%{width:0}}.pay-loading{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.pay-spin{animation:1.2s linear infinite inv-spin}.pay-empty{text-align:center;background:var(--bg-hover);border:1px dashed var(--border);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:250px;padding:40px;display:flex}.pay-empty-icon{background:var(--brand-faint);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;padding:20px;display:flex}.pay-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.pay-badge-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 0 8px #d9770614}.pay-badge-processed{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.pay-badge-cleared{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 0 8px #34d39926}.pay-tab-count{background:var(--border);min-width:20px;height:18px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.boq-tab-btn.active .pay-tab-count{color:#fff;background:#ffffff40}.pay-controls-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pay-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-list-search{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;align-items:center;width:280px;height:32px;padding:0 10px;transition:all .15s;display:flex;position:relative}.pay-list-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.pay-list-search input{width:100%;color:var(--text-primary);border:none;outline:none;padding-left:6px;font-size:12.5px}.pay-list-search svg{color:var(--text-muted)}.pay-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.pay-search-clear:hover{color:#ef4444;background:#fee2e2;transform:scale(1.05)}.pay-filter-select{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;min-width:140px;padding:0 12px;font-size:12.5px;transition:all .15s}.pay-filter-select:focus{border-color:var(--brand)}.pay-filter-spacer{flex-grow:1}.pay-reset-btn{border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.pay-reset-btn:hover{color:var(--brand);border-color:var(--brand-light);background:#f3f4f6}.pay-result-count{color:var(--text-muted);border-left:1px solid var(--border);padding-left:8px;font-size:12px;font-weight:700}.pay-table{border-collapse:collapse;width:100%}.pay-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-light);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:800}.pay-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:10px 14px;font-size:13px}.pay-table tbody tr:hover td{background:#f0f9ff}.pay-num-primary{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.pay-vendor-cell{align-items:center;gap:10px;min-width:0;display:flex}.pay-vendor-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.pay-vendor-avatar{background:var(--brand-faint);width:28px;height:28px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.pay-amount-badge{background:var(--brand-faint);color:var(--brand);border:1px solid var(--brand-light);border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:800;display:inline-block}.pay-method-chip{border:1px solid #0000;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;display:inline-block}.pay-method-chip.neft{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pay-method-chip.rtgs{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.pay-method-chip.cheque{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pay-method-chip.cash{color:#d97706;background:#fffbeb;border-color:#fde68a}.pay-method-chip.advance{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.pay-method-chip.pending{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.pay-action-btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:#fff;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.pay-action-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px var(--brand-faint)}.pay-action-btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 4px 10px var(--brand-faint);transform:translateY(-1px)}.pay-prompt-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) pay-fade-in;display:flex;position:fixed;inset:0}.pay-prompt-box{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;width:740px;max-width:95vw;animation:.3s cubic-bezier(.16,1,.3,1) pay-slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.pay-prompt-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;padding:20px 24px;display:flex}.pay-prompt-header-icon{background:var(--brand-faint);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;display:flex}.pay-prompt-header-text{flex-grow:1}.pay-prompt-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.pay-prompt-desc{color:#64748b;margin:4px 0 0;font-size:12px}.pay-prompt-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.pay-prompt-close:hover{color:#0f172a;background:#e2e8f0}.pay-prompt-body{padding:24px}.pay-clearance-summary .pay-sum-item{flex-direction:column;gap:4px;display:flex}.pay-clearance-summary .pay-sum-item label{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:0;font-size:10px;font-weight:700}.pay-clearance-summary .pay-sum-item span{color:#0f172a;font-size:14px;font-weight:700}.pay-progress-gauge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.pay-form-group{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pay-field{flex-direction:column;gap:6px;display:flex}.pay-field label{color:#334155;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pay-sap-input,.pay-sap-select,.pay-sap-textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.pay-sap-textarea{resize:none;height:90px;padding:12px 14px}.pay-sap-input:focus,.pay-sap-select:focus,.pay-sap-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d948826}.pay-input-with-icon{align-items:center;display:flex;position:relative}.pay-input-with-icon .pay-sap-input{padding-left:40px!important}.pay-amount-quick-actions{gap:6px;margin-top:6px;display:flex}.pay-amount-pill{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.pay-amount-pill:hover{color:#0f172a;background:#e2e8f0}.pay-amount-pill.primary{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pay-amount-pill.primary:hover{color:#065f46;background:#d1fae5}.pay-advance-info-card{background:#6366f10d;border:1px solid #6366f126;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.pay-advance-info-icon{color:#4f46e5;margin-top:2px}.pay-advance-info-details{flex-direction:column;gap:2px;display:flex}.pay-advance-info-card.error{background:#fef2f2;border-color:#fecaca}.pay-advance-info-card.error .pay-advance-info-icon{color:#dc2626}.pay-advance-info-card.error .pay-advance-info-title{color:#991b1b}.pay-advance-info-card.error .pay-advance-info-desc{color:#dc2626}.pay-upload-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin-top:6px;padding:20px;transition:all .25s;position:relative}.pay-upload-dropzone:hover{border-color:var(--brand);background:#0d948805}.pay-prompt-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:20px 24px;display:flex}.pay-sap-btn-sec{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s}.pay-sap-btn-sec:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.pay-sap-btn-pri{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0d948826}.pay-sap-btn-pri:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 10px 15px -3px #0d948833}.pay-workspace-scroll{height:calc(100% - 130px);padding-right:4px;overflow-y:auto}.pay-table .col-idx{text-align:center;width:36px;color:var(--text-muted);font-size:11px;font-weight:500}.pay-table .col-payment{width:160px}.pay-table .col-vendor{width:140px;min-width:110px}.pay-table .col-amount{text-align:right;width:140px}.pay-table .col-type{width:100px}.pay-table .col-date{width:110px}.pay-table .col-action{text-align:center;background:var(--bg-card,#fff);z-index:2;width:145px;min-width:145px;position:sticky;right:0;box-shadow:-2px 0 8px #0000000a}.pay-workspace-scroll::-webkit-scrollbar{width:5px}.pay-workspace-scroll::-webkit-scrollbar-track{background:0 0}.pay-workspace-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes pay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pay-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inv-field select,.inv-field textarea{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.inv-field select:focus,.inv-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.inv-field textarea{resize:none;height:80px}.inv-prompt-modal .inv-prompt-header-icon{border-radius:50%;background:var(--brand-faint)!important;color:var(--brand)!important}.inv-filter-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.inv-filter-select{border:1px solid var(--border);height:34px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;min-width:130px;padding:0 12px;font-family:inherit;font-size:12.5px;transition:all .2s;box-shadow:0 1px 2px #00000005}.inv-filter-select:hover{border-color:var(--brand-light);background:#fafbfc}.inv-filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);outline:none}.inv-filter-date-group{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.inv-filter-date-group:hover{border-color:var(--brand-light)}.inv-filter-date-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.inv-filter-date-icon{color:var(--text-muted);flex-shrink:0}.inv-filter-date{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:120px;font-family:inherit;font-size:12.5px}.inv-filter-date-sep{color:var(--text-muted);flex-shrink:0;font-size:12px}.inv-filter-spacer{flex:1;min-width:8px}.inv-reset-btn{border-radius:var(--r-sm);color:#ef4444;cursor:pointer;background:#fff5f5;border:1px solid #fee2e2;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.inv-result-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.inv-list-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;width:240px;height:34px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.inv-list-search:hover{border-color:var(--brand-light)}.inv-list-search svg{color:var(--text-muted);flex-shrink:0}.inv-list-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.inv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.inv-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.inv-workspace-scroll{flex:1;min-height:0;flex-direction:column!important;gap:4px!important;display:flex!important;overflow-y:auto!important}.inv-workspace-scroll .inv-controls-row{margin-bottom:2px!important}.inv-workspace-scroll .inv-filter-bar{border-bottom:none!important;margin-bottom:0!important;padding:6px 0!important}.inv-workspace-scroll .inv-info-strip{margin-bottom:0!important}.inv-workspace-scroll .vh-totals-banner{margin-bottom:6px!important;padding:10px 20px!important}.inv-workspace-scroll .vh-card-grid{gap:14px!important;padding-bottom:4px!important}.inv-workspace-scroll .pay-pagination{border-radius:8px!important;flex-shrink:0!important;margin-top:auto!important;padding:8px 16px!important}.inv-workspace-scroll .premium-table-container{flex:1!important;min-height:0!important}.pay-aging-badge{border-radius:10px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.pay-aging-badge.fresh{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pay-aging-badge.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.pay-aging-badge.overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pay-clearance-summary{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.pay-clearance-summary .pay-sum-item label{text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:9px;font-weight:800;display:block}.pay-clearance-summary .pay-sum-item span{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800}.pay-clearance-summary .pay-sum-item.highlight span{color:var(--brand)}.pay-amount-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.pay-amount-hint strong{color:var(--text-primary)}.pay-summary-strip{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;padding:8px 12px;font-size:11.5px;display:flex}.pay-summary-strip strong{color:var(--text-primary);font-weight:700}.pay-summary-strip .pay-summary-metric{align-items:center;gap:5px;font-weight:600;display:inline-flex}.pay-summary-strip .pay-summary-metric.paid{color:#0f766e}.pay-summary-strip .pay-summary-metric.due{color:#b45309}.pay-statement-box{flex-direction:column;width:820px;max-width:92vw;max-height:90vh;display:flex}.pay-statement-box .inv-prompt-body{max-height:calc(90vh - 140px);overflow-y:auto}.pay-statement-loading{flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.pay-statement-section{margin-bottom:16px}.pay-statement-section-title{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:900}.pay-statement-section-title.cleared{color:#0f766e}.pay-statement-section-title.open{color:#b45309}.pay-statement-empty{text-align:center;background:var(--bg-hover);border:1px dashed var(--border);color:var(--text-muted);border-radius:6px;padding:16px;font-size:12px}.pay-voucher-ledger{flex-direction:column;gap:12px;display:flex}.pay-voucher-card{border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff;overflow:hidden}.pay-voucher-card.open{background:#fffbeb;border-color:#fde68a}.pay-voucher-card.cleared{border-color:#99f6e4}.pay-voucher-card-head{border-bottom:1px solid var(--border-light);background:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pay-voucher-num{color:var(--text-primary);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:800;display:block}.pay-voucher-amounts{flex-direction:column;align-items:flex-end;gap:3px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;display:flex}.pay-voucher-amounts .paid{color:#0f766e}.pay-voucher-amounts .due{color:#b45309}.pay-voucher-amounts .period{color:#1d4ed8}.pay-voucher-actions{gap:4px;display:flex}.pay-clearance-table{border-collapse:collapse;width:100%;font-size:11px}.pay-clearance-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);border-bottom:1px solid var(--border-light);padding:6px 10px;font-size:9px;font-weight:800}.pay-clearance-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:top;padding:7px 10px}.pay-clearance-table td.amt{color:var(--brand);font-family:JetBrains Mono,monospace;font-weight:800}.pay-clearance-table tr:last-child td{border-bottom:none}.pay-clearance-time{color:var(--text-muted);margin-top:2px;font-size:9.5px}.vs-modal-box{background:#fff;border-radius:16px;flex-direction:column;width:1420px;max-width:98vw;height:95vh;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000040,0 0 0 1px #00000014}.vs-modal-header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f8fafc 0%,#fff 50%,#f0fdf4 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:relative}.vs-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.vs-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.vs-modal-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.vs-kpi-ribbon{border-bottom:1px solid var(--border-light);background:#fff;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 24px;display:grid}.vs-kpi-card{border:1px solid var(--border-light);background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.vs-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.vs-kpi-card.blue{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#bae6fd}.vs-kpi-card.green{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.vs-kpi-card.amber{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.vs-kpi-card.indigo{background:linear-gradient(135deg,#eef2ff 0%,#fff 100%);border-color:#c7d2fe}.vs-kpi-icon.blue{color:var(--brand);background:#0ea5e91f}.vs-kpi-details{flex-direction:column;flex:1;min-width:0;display:flex}.vs-kpi-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10.5px;font-weight:800}.vs-kpi-val{letter-spacing:-.02em;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;line-height:1.2}.vs-kpi-val.blue{color:#0284c7}.vs-kpi-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:500;overflow:hidden}@media (width<=1100px){.vs-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.vs-kpi-ribbon{grid-template-columns:1fr}}.vs-progress-line-track{background:#e2e8f0;flex-shrink:0;width:100%;height:3px;position:relative}.vs-progress-line-fill{height:100%;transition:width .4s}.vs-progress-line-fill.cleared{background:#10b981}.vs-progress-line-fill.outstanding{background:#f59e0b}.vs-toolbar{border-bottom:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.vs-toolbar-tabs{align-items:center;gap:6px;display:flex}.vs-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.vs-tab-btn:hover{color:var(--text-primary);background:#e2e8f0}.vs-tab-btn.active{color:var(--brand);border-color:var(--border-light);background:#fff;box-shadow:0 1px 3px #0000000f}.vs-toolbar-filters{align-items:center;gap:12px;display:flex}.vs-status-toggle{background:#e2e8f0;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.vs-pill-btn:hover{color:var(--text-primary)}.vs-pill-btn.active{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #00000014}.vs-pill-btn.amber.active{color:#b45309}.vs-pill-btn.green.active{color:#059669}.vs-search-box{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:240px;padding:4px 10px;display:inline-flex}.vs-search-box input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:12px}.vs-search-box button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;display:flex}.vs-table-container{flex:1;padding:16px 24px;overflow:auto}.vs-modern-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-light);background:#fff;border-radius:10px;width:100%;font-size:12px;overflow:hidden}.vs-modern-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);z-index:2;background:#f8fafc;padding:10px 14px;font-size:10.5px;font-weight:800;position:sticky;top:0}.vs-modern-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px 14px}.vs-modern-table tbody tr:hover td{background:#f8fafc}.vs-modern-table tbody tr.row-expanded td{background:#f0f9ff;border-bottom:1px solid #bae6fd}.vs-modern-table tfoot td{border-top:2px solid var(--border);background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:800}.vs-inline-log{border-bottom:1px solid var(--border-light);background:#f8fafc;padding:14px 20px}.vs-modal-avatar{background:linear-gradient(135deg, var(--brand-faint), #e0f2fe);width:44px;height:44px;color:var(--brand);letter-spacing:.5px;border:2px solid #0ea5e926;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex;box-shadow:0 2px 8px #0ea5e914}.vs-modal-avatar.cleared{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b98140;box-shadow:0 4px 12px #10b9811a}.vs-modal-avatar.outstanding{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b40;box-shadow:0 4px 12px #f59e0b1a}.vs-modal-title-block{flex:1;min-width:0}.vs-modal-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex;overflow:hidden}.vs-modal-code{color:var(--text-muted);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.vs-modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.vs-modal-subtitle strong{color:var(--text-secondary);font-weight:700}.vs-cleared-badge{white-space:nowrap;letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:10.5px;font-weight:800}.vs-cleared-badge.cleared{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;box-shadow:0 2px 8px #10b9811f}.vs-cleared-badge.outstanding{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;box-shadow:0 2px 8px #f59e0b1f}.vs-modal-body{background:#fafbfc;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.vs-modal-body::-webkit-scrollbar{width:5px}.vs-modal-body::-webkit-scrollbar-track{background:0 0}.vs-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.vs-kpi-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.vs-kpi-tile{text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff80;border-radius:14px;flex-direction:column;align-items:flex-end;gap:6px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000008,0 1px 2px #00000005}.vs-kpi-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.vs-kpi-tile.green{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#bbf7d0}.vs-kpi-tile.green .vs-kpi-tile-val{color:#059669}.vs-kpi-tile.amber{background:linear-gradient(135deg,#fffbeb 0%,#fefce8 100%);border-color:#fde68a}.vs-kpi-tile.amber .vs-kpi-tile-val{color:#b45309}.vs-kpi-tile.neutral{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-color:#e2e8f0}.vs-kpi-tile.neutral .vs-kpi-tile-val{color:var(--text-primary)}.vs-kpi-tile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9.5px;font-weight:800}.vs-kpi-tile-val{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;line-height:1}.vs-kpi-tile-hint{color:var(--text-muted);font-size:10.5px;font-weight:500}.vs-progress-block{border:1px solid var(--border-light);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000008}.vs-progress-labels{justify-content:space-between;align-items:center;display:flex}.vs-progress-text{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.vs-progress-pct{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:900}.vs-progress-pct.cleared{color:#059669}.vs-progress-pct.outstanding{color:#d97706}.vs-progress-bar-track{background:#e2e8f0;border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.vs-progress-bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);position:relative}.vs-progress-bar-fill:after{content:"";background:linear-gradient(#ffffff4d 0%,#0000 100%);border-radius:99px;position:absolute;inset:0}.vs-progress-bar-fill.cleared{background:linear-gradient(90deg,#34d399,#10b981,#059669)}.vs-progress-bar-fill.outstanding{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706)}.vs-progress-foot{justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.vs-progress-foot-green{color:#059669}.vs-progress-foot-amber{color:#d97706}.vs-section{flex-direction:column;gap:12px;display:flex}.vs-section-header{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border-light);color:var(--text-secondary);align-items:center;gap:8px;padding-bottom:10px;font-size:11.5px;font-weight:800;display:flex}.vs-section-count{background:var(--brand-faint);color:var(--brand);border:1px solid var(--brand-light);border-radius:12px;margin-left:auto;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900}.vs-voucher-list{flex-direction:column;gap:12px;display:flex}.vs-voucher-card{border:1px solid var(--border-light);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 1px 4px #00000008}.vs-voucher-card:hover{box-shadow:0 4px 16px #0000000f}.vs-voucher-card.outstanding{border-left:4px solid #f59e0b}.vs-voucher-card.cleared{border-left:4px solid #10b981}.vs-voucher-id-row{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f8fafc,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vs-voucher-id-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-voucher-num{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.vs-inv-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.vs-voucher-actions{gap:6px;display:flex}.vs-pdf-btn{cursor:pointer;border:1px solid var(--border);height:28px;color:var(--text-secondary);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.vs-pdf-btn:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px);box-shadow:0 3px 10px #0ea5e933}.vs-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.vs-voucher-fin-bar{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f8fafc,#f1f5f9);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;display:grid}.vs-fin-cell{border-right:1px solid var(--border-light);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;display:flex}.vs-fin-cell:last-child{border-right:none}.vs-fin-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:800}.vs-fin-val{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:900}.vs-fin-val.green{color:#065f46}.vs-fin-val.amber{color:#92400e}.vs-fin-val.neutral{color:var(--text-primary)}.vs-fin-val.blue{color:#1e40af}.vs-clearance-wrap{overflow-x:auto}.vs-clearance-table{border-collapse:collapse;width:100%;font-size:11.5px}.vs-clearance-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;text-align:left;background:#f1f5f9;padding:8px 14px;font-size:9px;font-weight:800}.vs-clearance-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;text-align:left;padding:10px 14px}.vs-clearance-table tr:last-child td{border-bottom:none}.vs-clearance-table tbody tr:hover td{background:#f0f9ff}.c-green{color:#065f46;font-family:JetBrains Mono,monospace}.c-amber{color:#92400e;font-family:JetBrains Mono,monospace}.c-brand{color:var(--brand);font-family:JetBrains Mono,monospace}.vs-date-cell{color:var(--text-primary);font-weight:600}.vs-time-cell{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9.5px}.vs-modal-footer{border-top:1px solid var(--border-light);background:linear-gradient(135deg,#f8fafc,#f0f9ff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.vs-footer-hint{color:var(--text-muted);font-size:11.5px;font-weight:500}.vh-totals-banner{border:1px solid var(--border-light);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 0;margin-bottom:20px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #00000008}.vh-totals-val{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:900;line-height:1.2}.vh-totals-val.period{color:var(--brand);font-family:inherit;font-size:13px}.vh-card-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:20px;min-height:0;padding-bottom:24px;display:grid;overflow-y:auto}.vh-card.cleared:hover{border-top-color:#059669}.vh-card.outstanding:hover{border-top-color:#d97706}.vh-card-header{align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex;position:relative}.vh-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex;box-shadow:0 2px 5px #0000000a}.vh-card-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vh-vendor-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.vh-code-chip{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.vh-contact-chip{color:#64748b;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.vh-status-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.vh-status-badge.cleared{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 3px #10b9811a}.vh-status-badge.due{color:#b45309;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 1px 3px #f59e0b1a}.vh-metric-pod{border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .15s;display:flex}.vh-metric-pod.settled{background:#f8fafc;border:1px solid #e2e8f0}.vh-pod-top{justify-content:space-between;align-items:center;display:flex}.vh-pod-label{text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:800}.vh-metric-pod.settled .vh-pod-label{color:#64748b}.vh-pod-icon{flex-shrink:0}.vh-metric-pod.cleared .vh-pod-icon{color:#059669}.vh-metric-pod.due .vh-pod-icon{color:#d97706}.vh-metric-pod.settled .vh-pod-icon{color:#94a3b8}.vh-pod-value{white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900;line-height:1.2;overflow:hidden}.vh-metric-pod.cleared .vh-pod-value{color:#047857}.vh-metric-pod.due .vh-pod-value{color:#b45309}.vh-metric-pod.settled .vh-pod-value{color:#64748b}.vh-aux-strip{flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px;display:flex}.vh-aux-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.vh-aux-tag.advance{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;font-weight:700}.vh-aux-tag.muted{color:#64748b;font-size:10.5px}.vh-progress-section{flex-direction:column;gap:6px;padding:0 18px 14px;display:flex}.vh-progress-meta{justify-content:space-between;align-items:center;display:flex}.vh-prog-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.vh-prog-val{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:800}.vh-prog-val.cleared{color:#059669}.vh-prog-val.outstanding{color:#d97706}.vh-progress-track{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.vh-progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.vh-progress-fill.cleared{background:linear-gradient(90deg,#10b981,#059669)}.vh-progress-fill.outstanding{background:linear-gradient(90deg,#f59e0b,#d97706)}.vh-card-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;display:flex}.vh-last-cleared{color:#64748b;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:500;display:flex;overflow:hidden}.vh-last-cleared strong{color:#334155;font-weight:700}.vh-last-cleared svg{color:#94a3b8;flex-shrink:0}.vh-text-muted{color:#94a3b8;font-style:italic}.vh-statement-btn{color:#0284c7;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.vh-statement-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c740}.inv-info-strip{border:1px solid var(--border-light);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:10px;flex-shrink:0;align-items:center;gap:0;height:38px;padding:0 4px;display:flex;box-shadow:0 1px 4px #0000000a}.inv-info-chip{cursor:default;border-radius:6px;align-items:center;gap:4px;height:100%;padding:0 12px;transition:background .15s;display:flex}.inv-info-chip-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;line-height:1}.pay-table th,.pay-table td{padding:10px 12px!important}.pay-table .pay-num-primary{letter-spacing:-.02em;font-size:11.5px!important}.pay-table .inv-ref-chip{padding:1px 5px!important;font-size:9.5px!important}.pay-table .inv-amount-badge{letter-spacing:-.01em;color:#0f766e!important;background:linear-gradient(135deg,#f0fdfa 0%,#e6fffa 100%)!important;border-color:#5eead4!important;min-width:90px!important;padding:4px 10px!important;font-family:JetBrains Mono,monospace!important;font-size:13px!important;font-weight:900!important;box-shadow:0 2px 6px #0d94881f!important}.pay-table tbody tr:hover .inv-amount-badge{transform:translateY(-1px);background:linear-gradient(135deg,#ccfbf1 0%,#d1fae5 100%)!important;border-color:#0d9488!important;box-shadow:0 4px 12px #0d948838!important}.pay-table .inv-badge,.pay-table .pay-method-chip{padding:2px 6px!important;font-size:10px!important}.pay-table .pay-aging-badge{padding:1px 5px!important;font-size:9.5px!important}.boq-tab-view.pay-detail-container{height:100%!important;padding:0!important;display:block!important;overflow-y:auto!important}.pay-detail-wrap{background:#f8fafc;flex-direction:column;min-height:100%;margin:0;display:flex}.pay-detail-topbar{border-bottom:1px solid var(--border-light);border-left:4px solid var(--brand);z-index:20;background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.pay-detail-topbar-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pay-mono-bold{letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-weight:800}.pay-topbar-chip{box-sizing:border-box;word-break:break-all;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.pay-topbar-chip.invoice{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.pay-topbar-chip.wp{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.pay-topbar-sub{color:var(--text-muted);word-break:break-word;font-size:11.5px}.pay-copy-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;transition:all .15s;display:inline-flex}.pay-copy-btn:hover{background:var(--bg-hover);color:var(--brand);border-color:var(--brand-light)}.pay-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-btn-back{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.pay-btn-back:hover{border-color:var(--brand-light);color:var(--brand);background:#fff}.pay-detail-body{background:#f8fafc;flex-direction:column;gap:16px;padding:16px 20px 60px;display:flex}.pay-kpi-ribbon{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pay-kpi-card{border:1px solid var(--border-light);border-radius:var(--r-lg);background:#fff;align-items:center;gap:14px;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.pay-kpi-card:before{content:"";width:100%;height:3px;position:absolute;top:0;left:0}.pay-kpi-card.blue:before{background:var(--brand)}.pay-kpi-card.rose:before{background:var(--danger)}.pay-kpi-card.emerald:before{background:#10b981}.pay-kpi-card.gold:before{background:var(--accent)}.pay-kpi-card.amber:before{background:#f59e0b}.pay-kpi-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pay-kpi-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pay-kpi-icon-wrapper.blue{background:var(--brand-faint);color:var(--brand)}.pay-kpi-icon-wrapper.rose{background:var(--danger-faint);color:var(--danger)}.pay-kpi-icon-wrapper.emerald{color:#10b981;background:#ecfdf5}.pay-kpi-icon-wrapper.gold{background:var(--accent-faint);color:var(--brand-dark)}.pay-kpi-icon-wrapper.amber{color:#d97706;background:#fffbeb}.pay-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.pay-kpi-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.15;overflow:hidden}.pay-kpi-value.blue{color:var(--brand)}.pay-kpi-value.rose{color:var(--danger)}.pay-kpi-value.emerald{color:#10b981}.pay-kpi-value.gold{color:var(--brand-dark)}.pay-kpi-value.amber{color:#d97706}.pay-kpi-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pay-detail-cards-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.pay-section-card{border:1px solid var(--border-light);border-radius:var(--r-lg);box-sizing:border-box;background:#fff;flex-direction:column;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000008}.pay-section-table{padding:14px 0 0;overflow:hidden}.pay-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-light);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.pay-section-table .pay-section-title{border-bottom:1px solid var(--border-light);margin-bottom:0;padding:0 18px 12px}.pay-section-count{background:var(--brand-faint);min-width:20px;height:20px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-family:monospace;font-size:11px;font-weight:800;display:inline-flex}.pay-info-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:100%;display:grid}.pay-info-item{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.pay-info-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.pay-info-item span,.pay-info-item div{color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:600}.pay-info-highlight{color:var(--brand)!important;font-weight:800!important}.pay-info-full{grid-column:1/-1}.pay-ref-chip{box-sizing:border-box;word-break:break-all;overflow-wrap:anywhere;white-space:normal;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.pay-ref-chip.po{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pay-ref-chip.wp{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.pay-notes-card{border:1px solid var(--border-light);background:#f8fafc;border-radius:8px;padding:10px 14px;font-size:12.5px}.pay-notes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.pay-notes-content{color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.45}.pay-attach-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pay-view-attach-btn{color:#047857;background:#fff;border:1px solid #a7f3d0;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.pay-view-attach-btn:hover{color:#fff;background:#047857}.pay-vendor-profile-box{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.pay-vendor-profile-avatar{background:var(--brand-faint);width:38px;height:38px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.pay-vendor-profile-info{flex:1;min-width:0}.pay-vendor-profile-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pay-vendor-profile-title h4{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:800}.pay-vendor-code-chip{color:#475569;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.pay-vendor-contact-list{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11.5px;display:flex}.pay-vendor-contact-item{align-items:center;gap:4px;display:inline-flex}.pay-advance-avail-badge{background:#6366f114;border:1px solid #6366f133;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:4px 8px;display:flex}.pay-advance-avail-badge .lbl{color:#6366f1;text-transform:uppercase;font-size:9px;font-weight:800}.pay-advance-avail-badge .val{color:#4f46e5;font-size:12px;font-weight:800}.pay-summary-rows{flex-direction:column;display:flex}.pay-summary-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;font-weight:600;display:flex}.pay-summary-row:last-child{border-bottom:none}.pay-summary-total{color:var(--brand);border-top:2px solid var(--border);border-bottom:none;margin-top:4px;padding-top:9px;font-size:14.5px;font-weight:900}.pay-progress-widget{border:1px solid var(--border-light);background:#f8fafc;border-radius:8px;padding:10px 14px}.pay-progress-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.pay-progress-pct{font-family:monospace;font-size:12px;font-weight:800}.pay-progress-pct.cleared{color:#16a34a}.pay-progress-pct.outstanding{color:#d97706}.pay-progress-track{background:#e2e8f0;border-radius:4px;height:7px;overflow:hidden}.pay-progress-bar{border-radius:4px;height:100%;transition:width .3s}.pay-progress-bar.cleared{background:#16a34a}.pay-progress-bar.outstanding{background:linear-gradient(90deg, var(--brand), #0891b2)}.pay-progress-footer{justify-content:space-between;margin-top:6px;font-size:10.5px;font-weight:600;display:flex}.pay-prog-green{color:#16a34a}.pay-prog-amber{color:#d97706}.pay-settle-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.pay-settle-callout-text strong{color:#b45309;font-size:12px;display:block}.pay-settle-callout-text p{color:#92400e;margin:2px 0 0;font-size:11px}.pay-clearance-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 20px;display:flex}.pay-clearance-empty-icon{background:var(--bg-hover);width:48px;height:48px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.pay-clearance-empty-box h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.pay-clearance-empty-box p{color:var(--text-muted);max-width:420px;margin:0;font-size:12px}.pay-detail-table-wrap{overflow-x:auto}.pay-detail-table-wrap::-webkit-scrollbar{height:5px}.pay-detail-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pay-detail-table{min-width:860px}@media (width<=1200px){.pay-detail-cards-row{grid-template-columns:1fr}}@media (width<=1024px){.pay-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pay-info-grid{grid-template-columns:1fr}.pay-settle-callout{flex-direction:column;align-items:flex-start}}.pay-view-doc-link{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:all .15s;display:inline-flex}.pay-view-doc-link:hover{color:#fff;background:#059669}.pay-view-empty{text-align:center;color:var(--text-muted,#9aa5b4);padding:24px 20px;font-size:13px}.pay-input-with-icon{align-items:center;width:100%;display:flex;position:relative}.pay-input-with-icon svg{color:var(--text-muted);pointer-events:none;z-index:10;position:absolute;left:12px}.pay-input-with-icon .pay-sap-input{width:100%;padding-left:36px!important}.c-muted{color:var(--text-muted,#9aa5b4)}.c-mono{font-family:monospace;font-size:12px}.c-green{color:#059669}.c-amber{color:#b45309}.c-brand{color:var(--brand,#0d9488)}.ta-right,.col-right{text-align:right}.col-center{text-align:center}.pay-pagination{border-top:1px solid var(--border-light);border:1px solid var(--border-light);background:#fff;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #00000008}.pay-pagination-left{align-items:center;gap:10px;display:flex}.pay-pagination-right{align-items:center;gap:3px;display:flex}.pay-page-info{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.pay-page-size-select{border:1px solid var(--border);border-radius:var(--r-sm);height:28px;color:var(--text-primary);cursor:pointer;background:#fff;padding:0 8px;font-family:inherit;font-size:11.5px}.pay-page-size-select:focus{border-color:var(--brand-light);box-shadow:0 0 0 2px var(--brand-faint);outline:none}.pay-page-btn{border:1px solid var(--border);border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pay-page-btn:hover:not(:disabled){border-color:var(--brand-light);color:var(--brand);background:var(--brand-faint)}.pay-page-btn.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:800}.pay-page-btn:disabled{opacity:.4;cursor:not-allowed}.pay-page-ellipsis{min-width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.vs-table-wrap{border:1px solid var(--border-light);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #00000005}.vs-master-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.vs-master-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1.5px solid var(--border-light);background:#f8fafc;padding:10px 16px;font-size:9.5px;font-weight:800}.vs-master-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle;padding:12px 16px}.vs-row-clickable{cursor:pointer;transition:background .15s}.vs-row-clickable:hover{background:#f8fafc}.vs-row-clickable.expanded{background:#f0f9ff}.vs-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.vs-row-clickable:hover .vs-toggle-btn{color:var(--brand)}.vs-expanded-row td{border-bottom:1px solid var(--border-light);background:#fafbfc;padding:0!important}.vs-expanded-clearances{border-left:3px solid var(--brand-light);background:#fafbfc;padding:16px 24px 20px 54px}.vs-clearances-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:11px;font-weight:800}.vs-clearance-timeline{border-left:1.5px dashed var(--border-light);flex-direction:column;gap:12px;padding-left:16px;display:flex;position:relative}.vs-clearance-line-item{align-items:flex-start;gap:12px;display:flex;position:relative}.vs-cli-marker{border:2px solid var(--brand);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-21.5px}.vs-clearance-line-item:first-child .vs-cli-marker{border-color:#10b981}.vs-cli-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.vs-cli-date{color:var(--text-secondary);min-width:80px;font-size:11.5px;font-weight:700}.vs-cli-desc{color:var(--text-primary);flex:1;font-size:12px}.vs-cli-desc strong{font-weight:700}.vs-cli-desc code{background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:11px}.vs-cli-amounts{align-items:center;gap:16px;margin-left:auto;display:flex}.vs-cli-paid{color:#10b981;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.vs-cli-bal{color:var(--text-muted);text-align:right;min-width:100px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.vs-cli-bal-val{color:var(--text-primary);font-weight:800}.vs-cli-attachment-link{color:var(--brand);background:var(--brand-faint);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.vs-cli-attachment-link:hover{background:var(--brand);color:#fff}.vs-clearance-empty{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.vs-amount{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.vs-amount.green{color:#10b981}.vs-amount.amber{color:#f59e0b}.vs-amount.neutral{color:var(--text-primary)}.tabular-num{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.font-bold{font-weight:700!important}.pay-table td.col-right,.pay-table .inv-amount-badge,.pay-kpi-value,.pay-info-value.pay-mono,.vs-amount,.vs-totals-val,.vh-totals-val,.inv-info-chip-val{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pay-ref-chip{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-light);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.pay-ref-chip.wp{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe;font-weight:800}.pay-detail-wrap,.pay-kpi-ribbon,.pay-section-card,.vh-card{animation:.32s cubic-bezier(.16,1,.3,1) both payViewEnter}@keyframes payViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pay-table tbody tr{transition:background-color .16s,transform .16s;animation:.26s cubic-bezier(.16,1,.3,1) both payRowFadeIn}.pay-table tbody tr:first-child{animation-delay:20ms}.pay-table tbody tr:nth-child(2){animation-delay:40ms}.pay-table tbody tr:nth-child(3){animation-delay:60ms}.pay-table tbody tr:nth-child(4){animation-delay:80ms}.pay-table tbody tr:nth-child(5){animation-delay:.1s}.pay-table tbody tr:nth-child(6){animation-delay:.12s}.pay-table tbody tr:nth-child(7){animation-delay:.14s}.pay-table tbody tr:nth-child(8){animation-delay:.16s}.pay-table tbody tr:nth-child(9){animation-delay:.18s}.pay-table tbody tr:nth-child(10){animation-delay:.2s}@keyframes payRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pay-table tbody tr:hover{background-color:#05966909!important}.pay-kpi-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s}.pay-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.pay-kpi-card.blue:hover{border-color:#93c5fd;box-shadow:0 6px 18px #2563eb1f}.pay-kpi-card.green:hover{border-color:#86efac;box-shadow:0 6px 18px #10b9811f}.pay-kpi-card.amber:hover{border-color:#fde68a;box-shadow:0 6px 18px #d977061f}.pay-kpi-card.purple:hover{border-color:#ddd6fe;box-shadow:0 6px 18px #6d28d91f}.vh-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s}.pay-aging-badge.overdue,.vh-aging-badge.overdue{animation:2.5s ease-in-out infinite payOverdueAlert}@keyframes payOverdueAlert{0%,to{box-shadow:0 0 #dc262640}50%{box-shadow:0 0 0 5px #dc262600}}.pay-badge-cleared{animation:3s ease-in-out infinite payClearedPulse}@keyframes payClearedPulse{0%,to{box-shadow:0 0 #10b98138}50%{box-shadow:0 0 0 5px #10b98100}}.pay-prompt-modal,.vs-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.22s cubic-bezier(.16,1,.3,1) both payModalFadeIn}.pay-prompt-box,.vs-modal-box{animation:.28s cubic-bezier(.34,1.56,.64,1) both payBoxScaleUp}@keyframes payModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes payBoxScaleUp{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.vs-progress-fill{animation:.8s cubic-bezier(.16,1,.3,1) both paySettleBar}@keyframes paySettleBar{0%{width:0%}}.pay-copy-btn{transition:transform .15s,background .15s}.pay-copy-btn:hover{transform:scale(1.15)}.pay-btn-cleared-action{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 50%,#065f46 100%)!important;border:1px solid #34d399!important;transition:all .26s cubic-bezier(.34,1.56,.64,1)!important;animation:3s ease-in-out infinite payClearedBorderBreathe!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 10px #05966959,0 0 0 1px #34d39940,inset 0 1px #ffffff4d!important}@keyframes payClearedBorderBreathe{0%,to{border-color:#10b981;box-shadow:0 2px 10px #05966959,0 0 0 1px #34d39940,inset 0 1px #ffffff40}50%{border-color:#6ee7b7;box-shadow:0 3px 14px #05966980,0 0 8px #34d39966,inset 0 1px #fff6}}.pay-btn-cleared-action:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(105deg,#0000 0%,#ffffff1f 35%,#ffffff8c 50%,#ffffff1f 65%,#0000 100%);width:60%;height:220%;transition:opacity .2s;position:absolute;top:-60%;left:-85%;transform:rotate(22deg)}.pay-btn-cleared-action:hover:not(:disabled):before{opacity:1;animation:.9s cubic-bezier(.4,0,.2,1) infinite payClearingSheen}@keyframes payClearingSheen{0%{left:-85%}to{left:160%}}.pay-btn-cleared-action:hover:not(:disabled){border-color:#a7f3d0!important;transform:translateY(-2px)scale(1.035)!important;box-shadow:0 6px 20px #10b9818c,0 0 16px #34d39980,inset 0 1px #fff6!important}.pay-btn-cleared-action:active:not(:disabled){transform:translateY(.5px)scale(.97)!important;box-shadow:0 1px 5px #05966966,inset 0 2px 4px #0003!important}.pay-btn-cleared-action .ctx-icon{transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s}.pay-btn-cleared-action:hover .ctx-icon{filter:drop-shadow(0 0 4px #ffffffbf);transform:scale(1.25)rotate(-6deg)}.inv-badge-matched{font-weight:700;animation:2.4s ease-in-out infinite payBadgeClearedPulse;position:relative;box-shadow:0 0 8px #10b98133;color:#065f46!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important}@keyframes payBadgeClearedPulse{0%,to{border-color:#a7f3d0;box-shadow:0 0 6px #10b98126}50%{border-color:#34d399;box-shadow:0 0 12px #10b98159}}.inv-badge-matched svg{animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite payCheckPulse}@keyframes payCheckPulse{0%,80%,to{transform:scale(1)}90%{transform:scale(1.3)}}.boq-tab-btn.active .inv-tab-count{background:#ffffff47}.reports-badge{border-radius:var(--r-sm);text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.reports-badge.status-approved,.reports-badge.status-verified,.reports-badge.status-cleared,.reports-badge.status-processed,.reports-badge.status-matched,.reports-badge.status-active{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.reports-badge.status-submitted,.reports-badge.status-pending,.reports-badge.status-draft,.reports-badge.status-partial,.reports-badge.status-partially\ received,.reports-badge.status-eqi\ pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.reports-badge.status-rejected,.reports-badge.status-cancelled,.reports-badge.status-held,.reports-badge.status-discrepancy{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.reports-badge.status-sent\ to\ vendor,.reports-badge.status-closed{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.reports-global-empty{text-align:center;min-height:400px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.reports-global-empty h1{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.reports-global-empty p{max-width:420px;margin:0 auto;font-size:14px;line-height:1.5}.rpt-filter-panel{flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;border:none!important;border-bottom:1px solid var(--border-light)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-bottom:4px!important;padding:4px 0!important}.rpt-filter-left{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rpt-filter-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.rpt-filter-row{flex-direction:row;align-items:center;gap:6px;display:flex}.rpt-filter-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;display:flex}.rpt-filter-select,.rpt-date-input{width:auto;border:1px solid var(--border)!important;height:32px!important;color:var(--text-primary)!important;background-color:#fff!important;border-radius:6px!important;outline:none!important;padding:0 8px!important;font-family:inherit!important;font-size:12px!important;transition:border-color .15s,box-shadow .15s!important}.rpt-generate-btn{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:4px!important;height:32px!important;padding:0 12px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.rpt-generate-btn:hover:not(:disabled){background:var(--brand-dark,#1d4ed8)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1d6fb840!important}.rpt-generate-btn:disabled{opacity:.65;cursor:not-allowed}.rpt-generate-btn.dirty{animation:1.5s ease-in-out infinite rpt-pulse}@keyframes rpt-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 5px #3b82f600}}.reports-table-footer{border-top:2px solid var(--border-color,#cbd5e1);background:#f8fafc}.reports-table-footer tr:hover{background:#f8fafc!important}.reports-table-footer td{color:var(--text-primary);font-weight:700;border-top:2px solid #cbd5e1!important}.boq-kpi-bar{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:6px;display:grid}.boq-kpi-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #94a3b814,0 2px 6px -1px #94a3b80a}.boq-kpi-card:before{content:"";background:linear-gradient(to bottom, var(--brand,#3b82f6), #1d4ed8);border-radius:4px 0 0 4px;width:4px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.boq-kpi-card.clickable{cursor:pointer!important}.boq-kpi-card.clickable:hover{border-color:var(--brand-light,#93c5fd);transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000014!important}.boq-kpi-card.clickable:hover:before{width:6px}.boq-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);font-size:10px;font-weight:700}.boq-kpi-value{color:var(--text-primary,#0f172a);letter-spacing:-.03em;margin-top:1px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:17px;font-weight:800;line-height:1.1}.boq-kpi-card:has(.boq-kpi-value.green):before{background:linear-gradient(#10b981,#047857)}.boq-kpi-card:has(.boq-kpi-value.amber):before{background:linear-gradient(#f59e0b,#d97706)}.boq-kpi-card:has(.boq-kpi-value.red):before{background:linear-gradient(#ef4444,#dc2626)}.boq-kpi-card:has(.boq-kpi-value.rose):before{background:linear-gradient(#f43f5e,#be123c)}.boq-kpi-card:has(.boq-kpi-value.violet):before{background:linear-gradient(#8b5cf6,#6d28d9)}.boq-kpi-card:has(.boq-kpi-value.slate):before{background:linear-gradient(#64748b,#475569)}.boq-kpi-value.brand{color:var(--brand,#3b82f6)}.boq-kpi-value.green{color:#10b981}.boq-kpi-value.amber{color:#f59e0b}.boq-kpi-value.red{color:#ef4444}.boq-kpi-value.rose{color:#f43f5e}.boq-kpi-value.violet{color:#8b5cf6}.boq-kpi-value.slate{color:#64748b}.boq-kpi-card.active-kpi{transform:translateY(0)!important;box-shadow:0 2px 8px #0000000f!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.green){background:#f0fdf4!important;border-color:#bbf7d0!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.amber){background:#fffbeb!important;border-color:#fde68a!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.red){background:#fef2f2!important;border-color:#fecaca!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.rose){background:#fff5f5!important;border-color:#ffe3e3!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.violet){background:#f5f3ff!important;border-color:#ddd6fe!important}.boq-kpi-card.active-kpi:has(.boq-kpi-value.brand){background:#eff6ff!important;border-color:#bfdbfe!important}.boq-project-item{border-bottom:1px solid var(--border-light,#f1f5f9);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;margin:4px 8px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.boq-project-item:hover{background:var(--bg-hover,#f8fafc);border-color:var(--border-light);transform:translate(3px)}.boq-project-item.active{background:linear-gradient(135deg, var(--brand,#3b82f6) 0%, #1d4ed8 100%)!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 6px 16px #1d4ed833!important}.boq-project-item.active .boq-project-item-code{color:#fffc!important}.boq-project-item-name{color:var(--text-primary,#1e293b);font-size:13.5px;font-weight:600;transition:color .15s}.boq-project-item-code{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:11px;display:flex}.premium-table-container{border:1px solid var(--border-light,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000008,0 2px 4px -1px #00000005}.premium-table-container th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:12px 16px!important;font-size:11.5px!important;font-weight:700!important}.premium-table-container td{color:#1e293b;vertical-align:middle!important;border-bottom:1px solid #e2e8f0!important;padding:12px 16px!important}.premium-table-container tbody tr{transition:background-color .15s!important}.premium-table-container tbody tr:hover{background-color:#f1f5f9!important}.premium-table-container tfoot td{color:#0f172a!important;background-color:#f8fafc!important;border-top:2px solid #cbd5e1!important;font-weight:700!important}#print-section{display:none}@media print{.sidebar,.navbar,.boq-sidebar,.no-print{display:none!important}body:has(#print-section) .boq-content-area{display:none!important}html,body,#root,.app-layout,.app-layout__body,.app-layout__main,.boq-page-container{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}@page{margin:0!important}#print-section{font-size:11px;line-height:1.4;color:#000!important;box-sizing:border-box!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1.6cm 1.2cm!important;display:block!important;position:relative!important;overflow:visible!important}.print-report-layout{width:100%!important;max-width:100%!important}.print-letterhead{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;display:flex}.print-letterhead h2{color:#111;margin:0;font-size:16px;font-weight:800}.print-letterhead h3{text-align:right;margin:0;font-size:14px;font-weight:700}.print-letterhead span{color:#555;margin-top:2px;font-size:10px;display:block}.print-meta-grid{grid-template-columns:repeat(4,1fr);gap:4px 12px;margin-bottom:12px;font-size:10px;display:grid}.print-kpi-row{gap:8px;margin-bottom:12px;display:flex}.print-kpi-block{background:#f9f9f9;border:1px solid #ccc;flex:1;padding:5px 8px}.print-kpi-block .lbl{text-transform:uppercase;color:#555;margin-bottom:2px;font-size:7.5px;display:block}.print-kpi-block .val{font-size:12px;font-weight:700;display:block}.print-table-container{margin-top:8px}.print-data-table{border-collapse:collapse;width:100%;font-size:9.5px}.print-data-table th,.print-data-table td{text-align:left;border:1px solid #ddd;padding:4px 5px}.print-data-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;color:#fff!important;background-color:#1f2937!important}.print-data-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;background-color:#f3f4f6!important}.print-data-table tr{page-break-inside:avoid}.no-print{display:none!important}}.reports-executive-summary-card{border:1px solid var(--border);border-radius:var(--r-md,8px);background:#fff;flex-shrink:0;margin-bottom:8px;padding:8px 12px;box-shadow:0 1px 3px #0000000a}.reports-summary-metrics-grid{scrollbar-width:thin;align-items:stretch;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.reports-summary-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:space-between;gap:3px;min-width:125px;padding:6px 10px;transition:all .15s;display:flex}.reports-summary-cell.clickable{cursor:pointer}.reports-summary-cell.clickable:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.reports-summary-cell.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f633}.reports-summary-cell-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.reports-summary-cell-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.reports-summary-icon{flex-shrink:0}.reports-summary-icon.blue{color:#1d6fb8}.reports-summary-icon.green{color:#16a34a}.reports-summary-icon.emerald{color:#059669}.reports-summary-icon.violet{color:#7c3aed}.reports-summary-icon.amber{color:#d97706}.reports-summary-icon.rose{color:#dc2626}.reports-summary-cell-val{letter-spacing:-.01em;font-family:inherit;font-size:14.5px;font-weight:700;line-height:1.2;white-space:nowrap!important}.reports-summary-cell-val.blue{color:#1d6fb8}.reports-summary-cell-val.green{color:#16a34a}.reports-summary-cell-val.emerald{color:#059669}.reports-summary-cell-val.violet{color:#7c3aed}.reports-summary-cell-val.amber{color:#d97706}.reports-summary-cell-val.rose{color:#dc2626}.reports-table-loading,.reports-table-empty{animation:.25s ease-in-out rptFadeIn}@keyframes rptFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reports-parent-row-expanded{background:var(--bg-hover,#f8fafc)!important}.reports-detail-row{transition:all .3s;background:var(--bg-hover,#f8fafc)!important}.reports-detail-row td{border-top:none!important}.nested-details-wrapper{border:1px solid var(--border);border-radius:var(--r-md,8px);background:#fff;margin:4px 8px 8px 24px;padding:14px;animation:.3s cubic-bezier(.4,0,.2,1) rptFadeIn;overflow:hidden;box-shadow:0 4px 12px #00000008}.nested-details-title{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.nested-empty-text{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.nested-details-table{border-collapse:collapse;table-layout:auto;background:0 0;width:100%;font-size:11.5px}.nested-details-table th,.nested-details-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.nested-details-table th{background:var(--bg-hover,#f8fafc);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.nested-details-table tbody tr:hover{background:var(--bg-hover,#f8fafc)}.nested-details-table tr:last-child td{border-bottom:none}.reports-row-toggle-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.reports-row-toggle-btn:hover{background:var(--bg-hover,#f8fafc);border-color:var(--border);color:var(--brand)}.reports-row-toggle-btn.expanded{background:var(--brand-faint);border-color:var(--brand);color:var(--brand)}.payment-detailed-grid{background:var(--bg-hover,#f8fafc);border-radius:var(--r-sm,4px);border:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:14px;display:grid}.payment-detailed-item{flex-direction:column;gap:4px;font-size:12px;display:flex}.payment-detailed-item strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.payment-detailed-item span{color:var(--text-primary)}@media print{.print-nested-table{border-collapse:collapse;background:#fff;width:95%;margin:6px auto 12px;font-size:8.5px}.print-nested-table th,.print-nested-table td{text-align:left;border:1px solid #ddd;padding:3px 6px}.print-nested-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;color:#111!important;background-color:#f3f4f6!important}.print-detail-row td{background-color:#fafafa!important;padding:0!important}}.p2p-timeline-container{border:1px solid var(--border);border-radius:var(--r-md,8px);background:linear-gradient(135deg,#fff 0%,#fcfdfe 100%);margin:6px 0 14px;padding:14px 16px;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a}.p2p-timeline-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800;display:flex}.p2p-timeline-flow{align-items:stretch;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.p2p-timeline-node{border-radius:var(--r-md,8px);border:1px solid var(--border);background:#fff;flex-direction:column;flex:1;min-width:140px;max-width:220px;padding:8px 10px;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000005}.p2p-timeline-node:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.p2p-timeline-node.not-started{opacity:.65;background:#fafafa;border-color:#e5e7eb}.p2p-timeline-node.not-started .p2p-node-header{color:var(--text-muted)}.p2p-timeline-node.active-node{border-color:var(--brand);background:var(--brand-faint);box-shadow:0 0 0 3px rgba(var(--brand-rgb,59, 130, 246), .15)}.p2p-timeline-node.active-node .p2p-node-header{color:var(--brand);font-weight:800}.p2p-timeline-node.completed{background:#f0fdf4;border-color:#bbf7d0}.p2p-timeline-node.completed .p2p-node-header{color:#15803d}.p2p-timeline-node.pending{background:#fffbeb;border-color:#fde68a}.p2p-timeline-node.pending .p2p-node-header{color:#b45309}.p2p-timeline-node.rejected{background:#fef2f2;border-color:#fecaca}.p2p-timeline-node.rejected .p2p-node-header{color:#b91c1c}.p2p-node-header{text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.p2p-node-body{flex:1;align-items:center;min-height:28px;display:flex}.p2p-empty-text{color:var(--text-muted);font-size:10.5px;font-style:italic}.p2p-badge-container{flex-direction:column;gap:6px;width:100%;display:flex}.p2p-doc-badge{border-radius:var(--r-sm,4px);background:var(--bg-hover,#f8fafc);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:4px 6px;font-size:10.5px;display:flex;overflow:hidden}.p2p-doc-badge.current-doc{border-color:var(--brand);background:#fff}.p2p-doc-badge .doc-num{color:var(--text-primary);font-weight:800;font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;display:block;overflow:hidden}.p2p-doc-badge .doc-status{text-transform:uppercase;letter-spacing:.02em;margin-top:1px;font-size:8px;font-weight:700;display:inline-block}.p2p-doc-badge .doc-status.status-approved,.p2p-doc-badge .doc-status.status-verified,.p2p-doc-badge .doc-status.status-cleared,.p2p-doc-badge .doc-status.status-processed,.p2p-doc-badge .doc-status.status-matched{color:#166534}.p2p-doc-badge .doc-status.status-submitted,.p2p-doc-badge .doc-status.status-pending,.p2p-doc-badge .doc-status.status-draft,.p2p-doc-badge .doc-status.status-partial{color:#92400e}.p2p-doc-badge .doc-amount{color:var(--brand);margin-top:2px;font-size:9px;font-weight:700}.p2p-timeline-connector{justify-content:center;align-items:center;padding:0 4px;display:flex}.p2p-connector-arrow{color:var(--text-muted);opacity:.35;font-size:14px;font-weight:700;transition:all .25s}.p2p-timeline-connector.active-line .p2p-connector-arrow{color:var(--brand);opacity:.9;animation:2s ease-in-out infinite p2p-arrow-pulse}@keyframes p2p-arrow-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media print{.p2p-timeline-container{border:1px solid #ccc;margin-bottom:15px;padding:10px;box-shadow:none!important;background:#fff!important}.p2p-timeline-flow{overflow:visible}.p2p-timeline-node{min-width:120px;opacity:1!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.p2p-doc-badge{background:#fff!important;border:1px solid #ccc!important}}.premium-table-container .bpms-table-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;overflow-x:auto!important}.premium-table-container .boq-table-scroll-wrap{-webkit-overflow-scrolling:touch;box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;overflow-x:auto!important}.premium-table-container .bpms-th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.06em!important;background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:12px 16px!important;font-size:11px!important;font-weight:700!important}.premium-table-container .bpms-td{color:#1e293b;vertical-align:middle!important;border-bottom:1px solid #e2e8f0!important;padding:12px 16px!important;font-size:12.5px!important}.premium-table-container .bpms-tr:hover .bpms-td{background-color:var(--brand-faint)!important}.premium-table-container .reports-table-footer td{color:#0f172a!important;background-color:#f8fafc!important;border-top:2px solid #cbd5e1!important;font-weight:700!important}.boq-content-header{border-bottom:1px solid var(--border)!important;background:#fff!important;padding:12px 20px!important;box-shadow:0 1px 3px #00000005!important}.stock-statement-table{table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-top:1px solid #cbd5e1!important;border-left:1px solid #cbd5e1!important;width:100%!important;min-width:1450px!important;font-family:inherit!important}.stock-statement-table th,.stock-statement-table td{font-variant-numeric:tabular-nums!important;vertical-align:middle!important;box-sizing:border-box!important;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;padding:11px 13px!important;font-family:inherit!important;font-size:13px!important}.stock-statement-table th{-webkit-user-select:none;user-select:none;color:#334155!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;background:#f8fafc!important;border-bottom:2px solid #94a3b8!important;font-size:11.5px!important;font-weight:800!important}.stock-statement-table th.cell-material-name{white-space:nowrap!important}.stock-statement-table .cell-material-name{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:250px!important;max-width:380px!important;font-size:13px!important;line-height:1.4!important}.stock-statement-table th.col-receipt-head{color:#166534!important;background-color:#f0fdf4!important;border-bottom:2px solid #86efac!important}.stock-statement-table th.col-issue-head{color:#1e40af!important;background-color:#eff6ff!important;border-bottom:2px solid #93c5fd!important}.stock-statement-table th.col-balance-head{color:#065f46!important;background-color:#ecfdf5!important;border-bottom:2px solid #10b981!important}.stock-statement-table td.col-balance-cell{color:#15803d!important;background-color:#f0fdf4!important;border-right:2px solid #86efac!important;font-weight:700!important}.stock-statement-table tbody tr{transition:background-color .15s!important}.stock-statement-table tbody tr:nth-child(2n){background-color:#fcfdfe!important}.stock-statement-table tbody tr:hover td{background-color:#f1f5f9!important}.stock-statement-table tbody tr:hover td.col-balance-cell{background-color:#dcfce7!important}.stock-statement-table tfoot td{font-variant-numeric:tabular-nums!important;background-color:#f8fafc!important;border-top:2px solid #475569!important;border-bottom:2px solid #475569!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important}@media print{.print-data-table .cell-material-name{white-space:normal!important;word-break:break-word!important}}.reports-unified-filter-card{border:1px solid var(--border)!important;background:#fff!important;border-radius:8px!important;flex-direction:column!important;gap:8px!important;margin-bottom:4px!important;padding:8px 12px!important;display:flex!important;box-shadow:0 1px 3px #00000005!important}.rpt-filter-row-container{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.rpt-filter-left-group{flex-wrap:wrap!important;flex:1!important;align-items:center!important;gap:8px 14px!important;min-width:0!important;display:flex!important}.rpt-filter-item{align-items:center!important;gap:6px!important;display:flex!important}.rpt-filter-lbl{color:var(--text-secondary)!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.rpt-filter-select,.rpt-date-input{border:1px solid var(--border)!important;height:28px!important;color:var(--text-primary)!important;background-color:#fff!important;border-radius:6px!important;outline:none!important;padding:0 6px!important;font-size:11.5px!important;transition:border-color .15s,box-shadow .15s!important}.rpt-filter-select{width:auto!important;max-width:135px!important}.rpt-filter-select:focus,.rpt-date-input:focus{border-color:var(--brand-light)!important;box-shadow:0 0 0 2px var(--brand-faint)!important}.rpt-date-input{width:115px!important}.rpt-filter-right-group{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.rpt-generate-btn{border-radius:6px!important;height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}@media (width<=1150px){.rpt-filter-left-group{flex-wrap:wrap!important}}.rpt-search-export-container{border-top:1px solid var(--border-light)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;padding-top:10px!important;display:flex!important}.rpt-search-left-group{flex:1!important;align-items:center!important;gap:10px!important;display:flex!important}.rpt-record-count-badge{color:var(--brand)!important;background:var(--brand-faint)!important;white-space:nowrap!important;border-radius:6px!important;align-items:center!important;height:32px!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.rpt-active-filter-badge{color:var(--brand)!important;background:var(--brand-faint)!important;cursor:pointer!important;white-space:nowrap!important;border-radius:6px!important;align-items:center!important;gap:4px!important;height:32px!important;padding:0 8px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.rpt-checkbox-label{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:var(--text-secondary)!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.rpt-checkbox-input{width:14px!important;height:14px!important;accent-color:var(--brand)!important;cursor:pointer!important;margin:0!important}.rpt-export-right-group{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}.rpt-export-btn{border:1px solid var(--border)!important;height:32px!important;color:var(--text-primary)!important;background:#fff!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.rpt-export-btn:hover{background:var(--bg-hover)!important;border-color:var(--text-secondary)!important}.rpt-export-btn.pdf{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.rpt-export-btn.pdf:hover{background:#fee2e2!important;border-color:#fca5a5!important}.rpt-export-btn.excel{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.rpt-export-btn.excel:hover{background:#dcfce7!important;border-color:#86efac!important}.boq-content-area .boq-tab-view{flex-direction:column!important;gap:6px!important;padding:6px 12px 12px!important;display:flex!important}.boq-content-area .premium-table-container{margin-top:0!important}.reports-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;padding:12px 20px!important}.reports-header .boq-selected-title{flex:none!important;width:100%!important}.reports-header .boq-tab-switcher{align-self:flex-start!important;width:100%!important;max-width:100%!important}.wob-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out wobFadeIn;display:flex;position:fixed;inset:0}@keyframes wobFadeIn{0%{opacity:0}to{opacity:1}}.wob-modal-box{background:#fff;border-radius:14px;flex-direction:column;width:1200px;max-width:98vw;max-height:94vh;animation:.2s cubic-bezier(.16,1,.3,1) wobScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a14}@keyframes wobScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.wob-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.wob-modal-header-icon{color:#4338ca;background:#e0e7ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wob-modal-header-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.wob-modal-header-sub{color:#64748b;margin-top:3px;font-size:12px}.wob-modal-body{background:#fcfdfe;flex-direction:column;flex:1;gap:18px;padding:22px 26px;display:flex;overflow-y:auto}.wob-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.wob-modal-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #00000008}.wob-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.wob-section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.wob-section-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.wob-presets-wrap{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.wob-preset-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.wob-preset-chip:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.wob-preset-chip.active{color:#4338ca;background:#e0e7ff;border-color:#818cf8}.wob-file-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;display:flex}.wob-file-card-info{align-items:center;gap:10px;display:flex;overflow:hidden}.wob-file-card-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:12.5px;font-weight:600;overflow:hidden}.wob-file-card-meta{color:#64748b;font-size:11px}.wob-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a73;justify-content:flex-end;animation:.18s ease-out wobFadeIn;display:flex;position:fixed;inset:0}.wob-drawer{background:#fff;flex-direction:column;width:720px;max-width:95vw;height:100%;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;box-shadow:-6px 0 28px #0f172a2e}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.wob-drawer-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.wob-drawer-body{background:#fcfdfe;flex-direction:column;flex:1;gap:16px;padding:22px 24px;display:flex;overflow-y:auto}.wob-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.wob-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.wob-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:700}.wob-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:9px 12px}.wob-table tr:last-child td{border-bottom:none}.wob-table tr:hover td{background:#f8fafc}.wob-table td .bpms-input,.wob-picker-table td .bpms-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:4px 8px}.wob-table td .bpms-input:focus,.wob-picker-table td .bpms-input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca1f}.wob-filter-date-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.wob-filter-date-input{color:#1e293b;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.wob-filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.wob-filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.wob-filter-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.wob-filter-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000008}.wob-picker-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out wobFadeIn;display:flex;position:fixed;inset:0}.wob-picker-box{background:#fff;border-radius:12px;flex-direction:column;width:96vw;max-width:1400px;height:92vh;max-height:920px;animation:.18s cubic-bezier(.16,1,.3,1) wobScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.wob-picker-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.wob-picker-body{background:#fcfdfe;flex-direction:column;flex:1;gap:12px;padding:16px 22px;display:flex;overflow-y:auto}.wob-picker-search-bar{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:10px;display:grid}.wob-category-pills{flex-wrap:wrap;gap:6px;max-height:75px;margin-bottom:12px;padding:2px 0;display:flex;overflow-y:auto}.wob-category-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600;transition:all .15s}.wob-category-pill:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.wob-category-pill.active{color:#fff;background:#4338ca;border-color:#4338ca;box-shadow:0 1px 3px #4338ca40}.wob-picker-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:220px;overflow-y:auto;box-shadow:inset 0 1px 3px #00000005}.wob-picker-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.wob-picker-table thead{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.wob-picker-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;font-size:10.5px;font-weight:700}.wob-pkg-group-header{color:#1e293b;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px 12px;font-size:11.5px;font-weight:700;background:#f1f5f9!important}.wob-subpkg-group-header{color:#475569;border-bottom:1px solid #f1f5f9;padding:5px 12px 5px 24px;font-size:11px;font-weight:600;background:#f8fafc!important}.wob-picker-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.wob-picker-row:hover{background:#4338ca0a!important}.wob-picker-row.selected{background:#4338ca14!important;border-left:3px solid #4338ca!important}.wob-picker-row td{vertical-align:middle;padding:8px 12px}.wob-picker-bottom-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:14px 18px;box-shadow:0 2px 6px #00000008}.wob-tray-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.wob-submodal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out wobFadeIn;display:flex;position:fixed;inset:0}.wob-submodal-box{background:#fff;border-radius:12px;flex-direction:column;width:1050px;max-width:96vw;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) wobScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.wob-submodal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.wob-submodal-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.wob-submodal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 22px;display:flex}.wob-scope-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.wob-scope-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wob-scope-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.wob-scope-title{color:#1e1b4b;font-size:14px;font-weight:700;line-height:1.4}.wob-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.wob-metric-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.wob-metric-card.highlight{background:#ecfdf5;border-color:#a7f3d0}.wob-metric-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:10px;font-weight:700}.wob-metric-val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1;color:#0f172a;margin-top:2px;font-size:15px;font-weight:800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-entry-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr 1.2fr;gap:14px;padding:16px;display:grid}@media (width<=768px){.wob-entry-grid{grid-template-columns:1fr}}.wob-tray-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.wob-tray-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:700}.wob-tray-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.wob-tray-table tr:hover td{background:#fcfdfe}.wob-budget-banner{border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.wob-budget-banner.safe{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.wob-budget-banner.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;animation:1.5s infinite wobPulse}@keyframes wobPulse{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}.wob-adjust-section{background:#fff;border:1px solid #c7d2fe;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.wob-adjust-header{justify-content:space-between;align-items:center;display:flex}.wob-adjust-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#312e81;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.wob-adjust-badge{border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.wob-adjust-badge.adjusted{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.wob-adjust-badge.standard{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.boq-tab-view.wob-detail-container{height:100%!important;padding:0!important;display:block!important;overflow-y:auto!important}.wob-detail-wrap{background:#f8fafc;flex-direction:column;min-height:100%;margin:0;display:flex;overflow:visible}.wob-detail-topbar{z-index:20;background:linear-gradient(90deg,#f0f6ff 0%,#fff 65%);border-bottom:1px solid #e2e8f0;border-left:4px solid #4338ca;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #4338ca0f}.wob-detail-topbar-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wob-detail-topbar-title .wob-mono{color:#0f172a;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-detail-topbar-title .wob-muted{color:#64748b;font-size:11.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-detail-body{flex-direction:column;flex:1;gap:16px;padding:16px 22px 60px;display:flex;overflow:visible}.wob-kpi-ribbon,.wob-detail-cards-row,.wob-ra-certificate-card,.wob-detail-table-wrap,.wob-detail-card{flex-shrink:0!important}.wob-kpi-ribbon{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1024px){.wob-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}.wob-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.wob-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #4338ca1a}.wob-kpi-card:before{content:"";width:100%;height:3px;position:absolute;top:0;left:0}.wob-kpi-card.indigo:before{background:linear-gradient(90deg,#4338ca,#818cf8)}.wob-kpi-card.emerald:before{background:linear-gradient(90deg,#059669,#34d399)}.wob-kpi-card.amber:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.wob-kpi-card.sky:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.wob-kpi-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wob-kpi-icon-wrapper.indigo{color:#4338ca;background:#eef2ff}.wob-kpi-icon-wrapper.emerald{color:#059669;background:#ecfdf5}.wob-kpi-icon-wrapper.amber{color:#d97706;background:#fffbeb}.wob-kpi-icon-wrapper.sky{color:#0284c7;background:#f0f9ff}.wob-kpi-content{flex-direction:column;gap:3px;min-width:0;display:flex}.wob-kpi-label{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:10.5px;font-weight:700}.wob-kpi-value{color:#0f172a;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1;font-size:20px;font-weight:900;line-height:1.1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-detail-cards-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=960px){.wob-detail-cards-row{grid-template-columns:1fr}}.wob-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px #00000008}.wob-detail-card-title{text-transform:uppercase;color:#1e293b;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.wob-detail-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #00000008}.wob-detail-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.wob-detail-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.wob-detail-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.wob-detail-table tr:hover td{background:#fbfcfe}.wob-detail-table tfoot td{background:linear-gradient(90deg,#f0f6ff,#f8fafc);padding:12px 14px;font-size:13px;font-weight:800;border-top:2px solid #c7d2fe!important}.wob-fullscreen-overlay{animation:.18s ease-out wobFadeIn;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1200!important;background:#0f172abf!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.wob-entry-modal-box{background:#fff;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;border-radius:0!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.wob-entry-layout{background:#f1f5f9;flex:1;grid-template-columns:420px 1fr;height:calc(100vh - 128px);min-height:0;display:grid;overflow:hidden}@media (width<=1100px){.wob-entry-layout{grid-template-columns:360px 1fr}}@media (width<=860px){.wob-entry-layout{grid-template-columns:1fr;overflow-y:auto}}.wob-entry-sidebar{background:#fff;border-right:1px solid #cbd5e1;flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px 22px 50px;display:flex;overflow:hidden auto;box-shadow:2px 0 8px #00000005}.wob-entry-main{background:#f8fafc;flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px 28px 60px;display:flex;overflow-x:hidden;overflow-y:auto!important}.wob-entry-sidebar::-webkit-scrollbar{width:7px}.wob-entry-main::-webkit-scrollbar{width:7px}.wob-entry-sidebar::-webkit-scrollbar-track{background:#f1f5f9}.wob-entry-main::-webkit-scrollbar-track{background:#f1f5f9}.wob-entry-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.wob-entry-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.wob-entry-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wob-entry-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wob-contractor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:11.5px;display:flex}.inv-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.inv-filter-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:32px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s}.inv-filter-select:hover{border-color:#94a3b8}.wob-filter-date-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;transition:border-color .15s;display:inline-flex}.wob-filter-date-wrap:focus-within{border-color:var(--brand,#1d6fb8);box-shadow:0 0 0 2px #1d6fb81f}.wob-filter-date-input{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:11.5px}.inv-filter-spacer{flex:1}.inv-reset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.inv-result-count{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700}.wob-filter-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wob-filter-chip svg{cursor:pointer;color:#94a3b8;transition:color .15s}.wob-filter-chip svg:hover{color:#dc2626}.inv-table-scroll-wrap,.wob-detail-wrap .inv-table-scroll-wrap,.wob-main .inv-table-scroll-wrap{flex:1;width:100%;min-height:0;overflow:auto}.invoice-clean-table,.wob-detail-wrap .invoice-clean-table,.wob-main .invoice-clean-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12.5px}.invoice-clean-table thead,.wob-detail-wrap .invoice-clean-table thead,.wob-main .invoice-clean-table thead{z-index:5;background:#f8fafc;position:sticky;top:0}.invoice-clean-table thead th,.wob-detail-wrap .invoice-clean-table thead th,.wob-main .invoice-clean-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:10px 14px;font-size:11px;font-weight:700}.invoice-clean-table thead th:last-child,.wob-detail-wrap .invoice-clean-table thead th:last-child,.wob-main .invoice-clean-table thead th:last-child{border-right:none}.invoice-clean-table tbody td,.wob-detail-wrap .invoice-clean-table tbody td,.wob-main .invoice-clean-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:12.5px}.invoice-clean-table tbody tr.inv-data-row,.wob-detail-wrap .invoice-clean-table tbody tr.inv-data-row,.wob-main .invoice-clean-table tbody tr.inv-data-row{transition:background-color .15s}.invoice-clean-table tbody tr.inv-data-row:hover td,.wob-detail-wrap .invoice-clean-table tbody tr.inv-data-row:hover td,.wob-main .invoice-clean-table tbody tr.inv-data-row:hover td{background:#f8fafc}.invoice-clean-table th.text-right,.invoice-clean-table td.text-right,.wob-detail-wrap .invoice-clean-table th.text-right,.wob-detail-wrap .invoice-clean-table td.text-right,.wob-main .invoice-clean-table th.text-right,.wob-main .invoice-clean-table td.text-right,.wob-detail-table th.text-right,.wob-detail-table td.text-right,.wob-tray-table th.text-right,.wob-tray-table td.text-right{text-align:right!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.invoice-clean-table th.text-center,.invoice-clean-table td.text-center,.wob-detail-wrap .invoice-clean-table th.text-center,.wob-detail-wrap .invoice-clean-table td.text-center,.wob-main .invoice-clean-table th.text-center,.wob-main .invoice-clean-table td.text-center,.wob-detail-table th.text-center,.wob-detail-table td.text-center,.wob-tray-table th.text-center,.wob-tray-table td.text-center{text-align:center!important}.invoice-clean-table th.text-left,.invoice-clean-table td.text-left,.wob-detail-wrap .invoice-clean-table th.text-left,.wob-detail-wrap .invoice-clean-table td.text-left,.wob-main .invoice-clean-table th.text-left,.wob-main .invoice-clean-table td.text-left,.wob-detail-table th.text-left,.wob-detail-table td.text-left,.wob-tray-table th.text-left,.wob-tray-table td.text-left{text-align:left!important}.inv-vendor-avatar{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.inv-attach-chip{text-transform:uppercase;letter-spacing:.04em;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:1.5px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.wob-filter-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.wob-scope-tag{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.inv-ref-chip{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.inv-ref-chip.ra{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.inv-ref-chip.wo{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.inv-ref-chip.inv{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.inv-ref-chip.wp{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.inv-ref-chip.grn{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.wob-status-tabs-strip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #00000008}.wob-status-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.wob-status-tab:hover{color:#1e293b;background:#f8fafc}.wob-status-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #1d4ed81a}.wob-tab-badge{font-variant-numeric:tabular-nums;color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:800;display:inline-flex}.wob-status-tab.amber.active .wob-tab-badge{color:#92400e;background:#fef3c7}.wob-status-tab.emerald.active .wob-tab-badge{color:#065f46;background:#d1fae5}.wob-status-tab.green.active .wob-tab-badge{color:#15803d;background:#bbf7d0}.wob-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3.5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000008}.wob-status-badge.draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.wob-status-badge.pending{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.wob-status-badge.approved{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.wob-status-badge.partial-paid{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.wob-status-badge.paid{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.wob-status-badge.submitted{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.wob-status-badge.rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wob-review-banner{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;display:flex}.wob-review-banner.pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.wob-review-banner.draft{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.wob-review-banner.rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.wob-review-banner.approved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.wob-review-banner-left{flex:1;align-items:center;gap:12px;display:flex}.wob-review-banner-icon{flex-shrink:0}.wob-review-banner-title{margin-bottom:2px;font-size:13.5px;font-weight:700}.wob-review-banner-sub{opacity:.9;font-size:12px;line-height:1.4}.wob-review-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-info-chip.active.slate-active{background:#f1f5f9!important;border-color:#94a3b8!important}.inv-info-chip-icon.slate{color:#64748b!important}.inv-info-chip-val.slate{color:#334155!important}.wob-datetime-cell{flex-direction:column;gap:3px;display:flex}.wob-date-primary{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;gap:5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.wob-date-icon{color:#64748b;flex-shrink:0}.wob-time-sub{color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:1.5px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:600;display:inline-flex}.wob-time-icon{color:#64748b;flex-shrink:0}.wob-detail-wrap .invoice-clean-table th.col-budget,.wob-main .invoice-clean-table th.col-budget,.wob-detail-table th.col-budget,.wob-tray-table th.col-budget,.wob-scope-table th.col-budget,th.col-budget{color:#4338ca!important}.wob-detail-wrap .invoice-clean-table th.col-billed,.wob-main .invoice-clean-table th.col-billed,.wob-detail-table th.col-billed,.wob-tray-table th.col-billed,.wob-scope-table th.col-billed,th.col-billed{color:#1d6fb8!important}.wob-detail-wrap .invoice-clean-table th.col-paid,.wob-main .invoice-clean-table th.col-paid,.wob-detail-table th.col-paid,.wob-tray-table th.col-paid,.wob-scope-table th.col-paid,th.col-paid{color:#15803d!important}.wob-detail-wrap .invoice-clean-table th.col-balance,.wob-main .invoice-clean-table th.col-balance,.wob-detail-table th.col-balance,.wob-tray-table th.col-balance,.wob-scope-table th.col-balance,th.col-balance{color:#b45309!important}.wob-cell-budget,.col-budget-val{color:#4338ca!important;font-weight:700!important}.wob-cell-billed,.col-billed-val{color:#0f172a!important;font-weight:700!important}.wob-cell-paid,.col-paid-val{color:#15803d!important;font-weight:700!important}.wob-cell-balance,.col-balance-val{font-weight:700!important}.wob-cell-balance.is-due,.col-balance-val.is-due{color:#b45309!important}.wob-cell-balance.is-cleared,.col-balance-val.is-cleared{color:#15803d!important}.wob-mono,.wob-mono-code,.wob-detail-wrap .inv-num-primary,.wob-main .inv-num-primary,.wob-entry-modal-box .inv-num-primary{letter-spacing:-.01em;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important}.wob-detail-wrap .tabular-num,.wob-main .tabular-num,.wob-entry-modal-box .tabular-num,.wob-amount-cell,.wob-detail-wrap .tabular-amount,.wob-main .tabular-amount,.wob-entry-modal-box .tabular-amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-amount-cell{text-align:right;color:#0f172a;font-size:13px;font-weight:700}.wob-detail-wrap .inv-amount-badge,.wob-main .inv-amount-badge,.wob-entry-modal-box .inv-amount-badge{letter-spacing:-.01em;color:#0f766e;text-align:right;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;display:inline-block;box-shadow:0 1px 2px #0000000a;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12.5px!important;font-weight:700!important}.wob-detail-wrap .inv-seq-badge,.wob-main .inv-seq-badge,.wob-entry-modal-box .inv-seq-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;font-variant-numeric:tabular-nums!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-amount-preview{color:#4338ca;letter-spacing:-.01em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-direction:column;gap:3px;margin-top:6px;padding:6px 12px;font-size:13.5px;font-weight:700;display:flex;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-amount-preview.success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.wob-amount-preview.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.wob-amount-preview.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wob-amount-words{letter-spacing:0;opacity:.85;font-size:11px;font-style:italic;font-weight:500;line-height:1.35;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wob-detail-table,.wob-tray-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12.5px}.wob-detail-table thead,.wob-tray-table thead{z-index:5;background:#f8fafc;position:sticky;top:0}.wob-detail-table thead th,.wob-tray-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:8px 12px;font-size:11px;font-weight:700}.wob-detail-table thead th:last-child,.wob-tray-table thead th:last-child{border-right:none}.wob-detail-table tbody td,.wob-tray-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.wob-detail-table tbody tr:hover td,.wob-tray-table tbody tr:hover td{background:#f8fafc}.wob-detail-table tfoot td,.wob-tray-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;padding:8px 12px;font-weight:700}.wob-dropzone{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:16px 14px;transition:all .2s}.wob-dropzone:hover{background:#f5f3ff;border-color:#818cf8}.wob-dropzone.dragging{background:#eef2ff;border-color:#4338ca;transform:scale(1.01)}.wob-milestone-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.wob-milestone-btn{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-size:11px;transition:all .15s;display:flex}.wob-milestone-btn:hover{background:#e0e7ff;border-color:#818cf8;transform:translateY(-1px)}.wob-milestone-btn:active{transform:translateY(0)}.wob-milestone-btn.max{color:#065f46;background:#f0fdf4;border-color:#a7f3d0}.wob-milestone-btn.max:hover{background:#dcfce7;border-color:#6ee7b7}.wob-mini-progress{background:#e2e8f0;border-radius:999px;width:100%;height:5px;margin-top:4px;overflow:hidden}.wob-mini-progress-fill{border-radius:999px;height:100%;transition:width .3s}.wob-stacked-bar{background:#f1f5f9;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.wob-scope-row:hover td{background:#f8fafc!important}.wob-scope-row.in-tray td{background:#eff6ff!important}.wob-fin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.wob-fin-grid{grid-template-columns:1fr}}.wob-fin-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wob-fin-card.highlight-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.wob-fin-card-title{text-transform:uppercase;letter-spacing:.4px;color:#334155;align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;font-weight:800;display:flex}.wob-gst-pills{flex-wrap:wrap;gap:6px;display:flex}.wob-gst-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.wob-gst-pill:hover{background:#f1f5f9;border-color:#94a3b8}.wob-gst-pill.active{color:#fff;background:#4338ca;border-color:#3730a3;box-shadow:0 1px 3px #4338ca4d}.wob-deduction-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.wob-deduction-row:last-child{border-bottom:none}.wob-deduction-input{text-align:right;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;width:110px;padding:4px 8px;font-size:12px;font-weight:600}.wob-deduction-input:focus{background:#fff;border-color:#4338ca;outline:none}.wob-net-payable-strip{color:#fff;background:#1e1b4b;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wob-ra-certificate-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:auto visible;box-shadow:0 2px 4px #00000008}.wob-ra-table{border-collapse:collapse;width:100%;font-size:12px}.wob-ra-table th{text-transform:uppercase;color:#1e293b;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 10px;font-size:11px;font-weight:700}.wob-ra-table td{color:#1e293b;border:1px solid #e2e8f0;padding:7px 10px}.wob-ra-table tr.highlight-row{background:#f8fafc;font-weight:700}.wob-ra-table tr.section-row{text-transform:uppercase;letter-spacing:.5px;color:#0f172a;background:#f1f5f9;font-weight:800}.wob-ra-table tr.total-row{background:#e2e8f0;font-weight:800}.wob-gst-deductions-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;margin-top:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.wob-gst-deductions-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wob-gst-deductions-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.wob-gst-rate-pills{align-items:center;gap:6px;display:flex}.wob-gst-rate-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.wob-gst-rate-pill:hover{background:#f1f5f9;border-color:#94a3b8}.wob-gst-rate-pill.active{color:#fff;background:#4338ca;border-color:#3730a3;box-shadow:0 2px 4px #4338ca40}.wob-deductions-table{border-collapse:collapse;width:100%;font-size:12px}.wob-deductions-table th{text-transform:uppercase;color:#475569;letter-spacing:.4px;background:#f8fafc;border:none;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.wob-deductions-table td{vertical-align:middle;border:none;border-bottom:1px solid #f1f5f9;padding:10px 14px}.wob-deductions-table tr:hover td{background:#f8fafcb3}.wob-deductions-table tr:last-child td{border-bottom:none}.wob-deductions-table input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;width:100%;height:34px;padding:6px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.wob-deductions-table input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca26}.wob-net-summary-strip{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wob-release-modal-box{background:#fff;border-radius:12px;flex-direction:column;width:460px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.wob-dialog-modal{background:#fff;border-radius:12px;flex-direction:column;width:520px;max-width:92vw;margin:auto;animation:.18s cubic-bezier(.16,1,.3,1) wobScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a40,0 8px 10px -6px #0f172a26,0 0 0 1px #0f172a14}.wob-status-tabs-strip{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.wob-status-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.wob-status-tab:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.wob-status-tab.active{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:700;box-shadow:0 2px 6px #0f766e40}.wob-status-tab.amber.active{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 2px 6px #d9770640}.wob-status-tab.emerald.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966940}.wob-status-tab.green.active{color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 2px 6px #15803d40}.wob-status-tab.purple.active{color:#fff;background:#7e22ce;border-color:#7e22ce;box-shadow:0 2px 6px #7e22ce40}.wob-status-tab.blue.active{color:#fff;background:#1d6fb8;border-color:#1d6fb8;box-shadow:0 2px 6px #1d6fb840}.wob-tab-badge{font-variant-numeric:tabular-nums;color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.wob-status-tab.active .wob-tab-badge{color:#fff;background:#ffffff40}.wob-tab-badge.amber{color:#b45309;background:#fef3c7}.wob-tab-badge.emerald{color:#047857;background:#ecfdf5}.wob-tab-badge.green{color:#15803d;background:#dcfce7}.wob-tab-badge.purple{color:#7e22ce;background:#f3e8ff}.wob-tab-badge.blue{color:#1d6fb8;background:#eff6ff}.vh-totals-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 0;margin-bottom:18px;padding:12px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.vh-totals-item{align-items:center;gap:12px;padding:4px 16px;display:flex}.vh-totals-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vh-totals-icon-wrap.blue{color:#0284c7;background:#0ea5e91a}.vh-totals-icon-wrap.green{color:#059669;background:#10b9811a}.vh-totals-icon-wrap.amber{color:#d97706;background:#f59e0b1a}.vh-totals-icon-wrap.slate{color:#475569;background:#64748b1a}.vh-totals-icon-wrap.indigo{color:#4f46e5;background:#6366f11a}.vh-totals-icon-wrap.purple{color:#9333ea;background:#a855f71a}.vh-totals-text{flex-direction:column;gap:1px;display:flex}.vh-totals-div{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.vh-totals-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:800}.vh-totals-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.vh-totals-val.green{color:#059669}.vh-totals-val.amber{color:#d97706}.vh-totals-val.indigo{color:#4f46e5}.vh-totals-val.neutral{color:#0f172a}.vh-totals-val.period{color:#9333ea}.wob-deduction-note-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex;position:relative}.wob-deduction-note-btn:hover{background:#eef2ff;border-color:#6366f1;color:#4338ca!important}.wob-note-dot{background:#4338ca;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.wob-deduction-remark-input{animation:.18s ease-out wobRemarkSlide;background:#eef2ff!important;border-color:#6366f1!important}@keyframes wobRemarkSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wob-pagination{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.wob-pagination-left{align-items:center;gap:12px;display:flex}.wob-pagination-right{align-items:center;gap:4px;display:flex}.wob-page-info{color:#64748b;white-space:nowrap;font-size:12.5px;font-weight:600}.wob-page-size-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:0 8px;font-family:inherit;font-size:12px}.wob-page-size-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.wob-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.wob-page-btn:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#6366f1}.wob-page-btn.active{color:#fff;background:#4338ca;border-color:#4338ca;font-weight:700}.wob-page-btn:disabled{opacity:.4;cursor:not-allowed}.wob-page-ellipsis{color:#94a3b8;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:13px;display:inline-flex}.wob-remark-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out wobBackdropFade;display:flex;position:fixed;inset:0}.wob-remark-modal-card{background:#fff;border-radius:12px;width:100%;max-width:490px;animation:.18s cubic-bezier(.16,1,.3,1) wobModalScale;overflow:hidden;box-shadow:0 20px 45px -10px #00000047,0 0 0 1px #00000014}.wob-remark-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.wob-remark-modal-icon-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wob-remark-modal-title{color:#1e293b;font-size:13px;font-weight:800}.wob-remark-modal-subtitle{color:#4338ca;margin-top:1px;font-size:11px;font-weight:600}.wob-remark-modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.wob-remark-modal-close:hover{color:#334155;background:#f1f5f9}.wob-remark-modal-body{padding:16px 18px}.wob-remark-presets-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:10.5px;font-weight:700}.wob-remark-presets{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.wob-remark-preset-tag{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;padding:2.5px 9px;font-size:11px;font-weight:600;transition:all .12s}.wob-remark-preset-tag:hover{color:#fff;background:#4338ca;border-color:#4338ca}.wob-remark-modal-body textarea{box-sizing:border-box;color:#0f172a;resize:vertical;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:84px;padding:10px 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.wob-remark-modal-body textarea:focus{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1f}.wob-remark-modal-hint{color:#64748b;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.wob-remark-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.wob-remark-btn-clear{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:background .12s}.wob-remark-btn-clear:hover{background:#fecaca}.wob-remark-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:background .12s}.wob-remark-btn-cancel:hover{background:#f1f5f9}.wob-remark-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%);border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 16px;font-size:11.5px;font-weight:700;transition:opacity .12s,transform .12s;display:inline-flex;box-shadow:0 2px 6px #4338ca40}.wob-remark-btn-save:hover{opacity:.94;transform:translateY(-1px)}@keyframes wobBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes wobModalScale{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.wob-note-pill-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.wob-note-pill-btn:hover{color:#4338ca;background:#eef2ff;border-color:#818cf8}.wob-note-pill-btn.active{color:#4338ca;background:#eef2ff;border-color:#818cf8;font-weight:700}.wob-inline-remark-pill{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;align-items:center;gap:5px;max-width:100%;margin-top:4px;padding:2.5px 8px;font-size:10.5px;transition:all .12s;display:inline-flex}.wob-inline-remark-pill:hover{background:#e0e7ff;border-color:#818cf8}.wob-inline-remark-pill .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.wob-exclude-btn{cursor:pointer;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.wob-exclude-btn:hover{color:#dc2626;background:#fef2f2;border-color:#f87171}.wob-exclude-btn.excluded{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.wob-deduction-row-excluded td{opacity:.42;background:#f9fafb!important}.wob-ded-label-excluded{color:#94a3b8;text-decoration:line-through}.wob-excluded-badge{color:#b91c1c;letter-spacing:.3px;text-transform:uppercase;background:#fee2e2;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.wob-custom-ded-row{background:#fcfaff!important;border-top:1px dashed #ddd6fe!important}.wob-custom-ded-row:hover{background:#f8f4ff!important}.wob-custom-tag{color:#6d28d9;letter-spacing:.3px;background:#ede9fe;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:800}.wob-custom-del-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.wob-custom-del-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.wob-custom-ded-panel{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.wob-add-custom-ded-btn{color:#7c3aed;cursor:pointer;background:#faf5ff;border:1.5px dashed #8b5cf6;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.wob-add-custom-ded-btn:hover{color:#5b21b6;background:#ede9fe;border-color:#6d28d9}.wob-add-blank-row-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.wob-add-blank-row-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.wob-quick-add-card{background:linear-gradient(#faf5ff 0%,#fff 100%);border:1.5px solid #d8b4fe;border-radius:10px;padding:12px 14px;animation:.15s ease-out wobModalScale;box-shadow:0 4px 14px #7c3aed14}.wob-quick-add-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wob-quick-add-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:3px;transition:all .12s;display:flex}.wob-quick-add-close:hover{color:#6d28d9;background:#f3e8ff}.wob-preset-chip{color:#581c87;cursor:pointer;background:#fff;border:1px solid #e9d5ff;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .12s;display:inline-flex}.wob-preset-chip:hover{background:#f3e8ff;border-color:#a855f7}.wob-preset-chip.selected{color:#fff;background:#7c3aed;border-color:#7c3aed}.wob-quick-add-grid{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wob-quick-add-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:11.5px;font-weight:800;transition:opacity .12s,transform .12s;display:inline-flex;box-shadow:0 2px 6px #7c3aed40}.wob-quick-add-submit-btn:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.wob-quick-add-submit-btn:disabled{opacity:.45;cursor:not-allowed}.wob-approvals-view{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.wob-approvals-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:4px 0;display:flex}.wob-bulk-approve-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #10b98140}.wob-bulk-approve-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 4px 8px #10b98159}.wob-bulk-approve-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wob-approvals-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:12px;padding:48px 24px;display:flex}.wob-approvals-empty-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.wob-approvals-empty-title{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:700}.wob-approvals-empty-sub{color:#64748b;max-width:420px;font-size:12.5px}.wob-detail-wrap,.wob-workspace,.wob-approvals-view{animation:.32s cubic-bezier(.16,1,.3,1) both wobViewEnter}@keyframes wobViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wob-table tbody tr,.wob-drafts-table tbody tr,.inv-clean-table tbody tr{transition:background-color .16s,transform .16s;animation:.26s cubic-bezier(.16,1,.3,1) both wobRowFadeIn}.wob-table tbody tr:first-child,.inv-clean-table tbody tr:first-child{animation-delay:20ms}.wob-table tbody tr:nth-child(2),.inv-clean-table tbody tr:nth-child(2){animation-delay:40ms}.wob-table tbody tr:nth-child(3),.inv-clean-table tbody tr:nth-child(3){animation-delay:60ms}.wob-table tbody tr:nth-child(4),.inv-clean-table tbody tr:nth-child(4){animation-delay:80ms}.wob-table tbody tr:nth-child(5),.inv-clean-table tbody tr:nth-child(5){animation-delay:.1s}.wob-table tbody tr:nth-child(6),.inv-clean-table tbody tr:nth-child(6){animation-delay:.12s}.wob-table tbody tr:nth-child(7),.inv-clean-table tbody tr:nth-child(7){animation-delay:.14s}.wob-table tbody tr:nth-child(8),.inv-clean-table tbody tr:nth-child(8){animation-delay:.16s}@keyframes wobRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wob-table tbody tr:hover,.inv-clean-table tbody tr:hover{background-color:#4338ca09!important}.wob-review-banner{transition:box-shadow .2s,transform .2s;animation:.32s cubic-bezier(.16,1,.3,1) both wobBannerEnter}@keyframes wobBannerEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wob-review-banner.pending{border-left:4px solid #f59e0b;box-shadow:0 2px 10px #f59e0b1a}.wob-review-banner.approved{border-left:4px solid #10b981;box-shadow:0 2px 10px #10b9811a}.wob-status-badge.approved,.wob-status-badge.settled{animation:3s ease-in-out infinite wobApprovedGlow}@keyframes wobApprovedGlow{0%,to{box-shadow:0 0 #10b98140}50%{box-shadow:0 0 0 5px #10b98100}}.wob-status-badge.pending{animation:2.5s ease-in-out infinite wobPendingPulse}@keyframes wobPendingPulse{0%,to{box-shadow:0 0 #f59e0b40}50%{box-shadow:0 0 0 5px #f59e0b00}}.wob-dialog-modal{animation:.28s cubic-bezier(.34,1.56,.64,1) both wobModalPop}@keyframes wobModalPop{0%{opacity:0;transform:scale(.93)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.wop-tab-count{font-variant-numeric:tabular-nums;background:var(--border,#e2e8f0);min-width:20px;height:18px;color:var(--text-secondary,#475569);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.boq-tab-btn.active .wop-tab-count{color:#fff;background:#ffffff40}.wop-aging-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.wop-aging-chip.fresh{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.wop-aging-chip.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.wop-aging-chip.overdue{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;animation:2s infinite pulseLight}@keyframes pulseLight{0%,to{opacity:1}50%{opacity:.8}}.wop-progress-wrap{width:100%;max-width:140px;margin-top:4px}.wop-progress-bar-bg{background:#e2e8f0;border-radius:4px;height:6px;display:flex;overflow:hidden}.wop-progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s}.wop-progress-lbl{color:#64748b;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700;display:flex}.wop-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wop-presets-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;gap:2px;padding:3px;display:inline-flex}.wop-preset-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.wop-preset-btn:hover{color:#0f172a;background:#fff9}.wop-preset-btn.active{color:var(--brand,#0f766e);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.wop-filter-date-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;display:inline-flex}.wop-filter-date-input{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:11.5px}.wop-copy-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.wop-copy-btn:hover{color:#0f172a;background:#e2e8f0}.wop-copy-btn.copied{color:#15803d;background:#dcfce7;border-color:#86efac}.wop-mode-badge{font-variant-numeric:tabular-nums;letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-weight:700;display:inline-block}.wop-mode-badge.neft{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.wop-mode-badge.rtgs{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.wop-mode-badge.imps{color:#a21caf;background:#fdf4ff;border:1px solid #f5d0fe}.wop-mode-badge.cheque{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.wop-mode-badge.upi{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.wop-mode-badge.cash{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.wop-mode-badge.advance{color:#7e22ce;background:#faf5ff;border:1px solid #d8b4fe}.wop-advance-box{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1px solid #d8b4fe;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.wop-advance-box.warning{background:#fffbeb;border-color:#fde68a}.wop-advance-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.wop-advance-tag.available{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.wop-advance-tag.exhausted{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.vh-card-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;padding-bottom:24px;display:grid}.vh-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.vh-card.cleared{border-top:3.5px solid #10b981}.vh-card.outstanding{border-top:3.5px solid #f59e0b}.vh-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.vh-card-header{align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.vh-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.vh-avatar.cleared{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.vh-avatar.outstanding{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.vh-card-identity{flex:1;min-width:0}.vh-vendor-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:800;overflow:hidden}.vh-vendor-sub-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.vh-code-chip{font-variant-numeric:tabular-nums;color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.vh-status-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.vh-status-badge.cleared{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.vh-status-badge.due{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.vh-hero-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 12px;display:grid}.vh-metric-pod{border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vh-metric-pod.cleared{background:#f0fdf4;border:1px solid #bbf7d0}.vh-metric-pod.due{background:#fffbeb;border:1px solid #fde68a}.vh-pod-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:9px;font-weight:800}.vh-metric-pod.cleared .vh-pod-label{color:#059669}.vh-metric-pod.due .vh-pod-label{color:#b45309}.vh-pod-val{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:800}.vh-metric-pod.cleared .vh-pod-val{color:#047857}.vh-metric-pod.due .vh-pod-val{color:#b45309}.vh-card-footer{color:#64748b;background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 18px;font-size:11.5px;display:flex}.vs-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vs-modal{background:#fff;border-radius:14px;flex-direction:column;width:1080px;max-width:96vw;max-height:92vh;animation:.18s ease-out modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.vs-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.vs-body{background:#fff;flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.vs-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (width<=850px){.vs-kpi-grid{grid-template-columns:repeat(2,1fr)}}.vs-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vs-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vs-kpi-icon.teal{color:#0f766e;background:#ccfbf1}.vs-kpi-icon.green{color:#15803d;background:#dcfce7}.vs-kpi-icon.amber{color:#b45309;background:#fef3c7}.vs-kpi-icon.indigo{color:#4338ca;background:#e0e7ff}.vs-kpi-icon.purple{color:#7e22ce;background:#f3e8ff}.vs-kpi-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.vs-kpi-val{color:#0f172a;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1;margin-top:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:900;line-height:1.25}.vs-kpi-val.green{color:#15803d}.vs-kpi-val.amber{color:#b45309}.vs-kpi-val.indigo{color:#4338ca}.vs-kpi-val.purple{color:#7e22ce}.vs-progress-line-track{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.vs-progress-line-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s}.vs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vs-status-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.vs-pill-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.vs-pill-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.vs-pill-btn.active.amber{color:#b45309}.vs-pill-btn.active.green{color:#15803d}.vs-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.vs-modern-table{border-collapse:collapse;width:100%;font-size:12.5px}.vs-modern-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:700}.vs-modern-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:11px 12px}.vs-modern-table tr:hover td{background:#f8fafc}.vs-toggle-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.vs-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.vs-inline-log{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:6px 14px;padding:12px 16px;box-shadow:inset 0 1px 2px #00000008}.boq-tab-view.wop-voucher-container{height:100%!important;display:block!important;overflow-y:auto!important}.wop-voucher-wrap{background:0 0;flex-direction:column;gap:18px;width:100%;min-height:100%;padding-bottom:50px;display:flex}.wop-voucher-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.wop-voucher-body{flex-direction:column;gap:18px;display:flex}.wop-voucher-kpi-ribbon{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.wop-voucher-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}.wop-voucher-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000008}.wop-voucher-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.wop-voucher-kpi-icon.teal{color:#0f766e;background:#ccfbf1}.wop-voucher-kpi-icon.emerald{color:#15803d;background:#dcfce7}.wop-voucher-kpi-icon.amber{color:#b45309;background:#fef3c7}.wop-voucher-kpi-icon.indigo{color:#4338ca;background:#e0e7ff}.wop-voucher-cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=840px){.wop-voucher-cards-grid{grid-template-columns:1fr}}.wop-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.wop-card-title{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.wop-table{border-collapse:collapse;width:100%;font-size:12.5px}.wop-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:700}.wop-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:11px 12px}.wop-table tr:hover td{background:#f8fafc}.wop-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wop-modal{background:#fff;border-radius:14px;flex-direction:column;width:740px;max-width:95vw;max-height:90vh;animation:.18s ease-out modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.wop-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.wop-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.wop-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.inv-info-strip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.inv-info-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.inv-info-chip:hover{background:#f1f5f9}.inv-info-chip.active{background:#eff6ff;border-color:#bfdbfe}.inv-info-chip.active.violet-active{background:#faf5ff;border-color:#ddd6fe}.inv-info-chip-val{color:#0f172a;font-size:13.5px;font-weight:800}.inv-info-chip-lbl{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.inv-info-sep{background:#e2e8f0;width:1px;height:22px;margin:0 4px}.inv-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-list-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:8px;min-width:220px;height:34px;padding:0 12px;transition:all .15s;display:flex}.inv-list-search:focus-within{border-color:var(--brand,#1d6fb8);box-shadow:0 0 0 3px #1d6fb81f}.inv-list-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.inv-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s}.inv-filter-select:focus{border-color:var(--brand,#1d6fb8);box-shadow:0 0 0 3px #1d6fb81f}.inv-date-chip{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;display:flex}.inv-date-chip input[type=date]{color:#0f172a;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.inv-reset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.inv-reset-btn:hover{color:#0f172a;background:#e2e8f0}.inv-result-count{color:#64748b;font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700}.inv-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin-top:6px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.inv-table-scroll-wrap{flex:1;width:100%;min-height:0;overflow:auto}.invoice-clean-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12.5px}.wop-detail-wrap .invoice-clean-table thead,.wop-main .invoice-clean-table thead{z-index:5;background:#f8fafc;position:sticky;top:0}.wop-detail-wrap .invoice-clean-table thead th,.wop-main .invoice-clean-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:8px 12px;font-size:11px;font-weight:700}.wop-detail-wrap .invoice-clean-table thead th:last-child,.wop-main .invoice-clean-table thead th:last-child{border-right:none}.wop-detail-wrap .invoice-clean-table tbody td,.wop-main .invoice-clean-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px;font-size:12.5px}.wop-detail-wrap .invoice-clean-table tbody tr.inv-data-row,.wop-main .invoice-clean-table tbody tr.inv-data-row{transition:background-color .15s}.wop-detail-wrap .invoice-clean-table tbody tr.inv-data-row:hover td,.wop-main .invoice-clean-table tbody tr.inv-data-row:hover td{background:#f8fafc}.wop-detail-wrap .invoice-clean-table th.text-right,.wop-detail-wrap .invoice-clean-table td.text-right,.wop-main .invoice-clean-table th.text-right,.wop-main .invoice-clean-table td.text-right,.wop-table th.text-right,.wop-table td.text-right,.vs-modern-table th.text-right,.vs-modern-table td.text-right{text-align:right!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wop-detail-wrap .invoice-clean-table th.text-center,.wop-detail-wrap .invoice-clean-table td.text-center,.wop-main .invoice-clean-table th.text-center,.wop-main .invoice-clean-table td.text-center,.wop-table th.text-center,.wop-table td.text-center,.vs-modern-table th.text-center,.vs-modern-table td.text-center{text-align:center!important}.wop-detail-wrap .invoice-clean-table th.text-left,.wop-detail-wrap .invoice-clean-table td.text-left,.wop-main .invoice-clean-table th.text-left,.wop-main .invoice-clean-table td.text-left,.wop-table th.text-left,.wop-table td.text-left,.vs-modern-table th.text-left,.vs-modern-table td.text-left{text-align:left!important}.wop-detail-wrap .invoice-clean-table th.col-budget,.wop-main .invoice-clean-table th.col-budget,.vs-modern-table th.col-budget,.wop-table th.col-budget,th.col-budget{color:#4338ca!important}.wop-detail-wrap .invoice-clean-table th.col-billed,.wop-main .invoice-clean-table th.col-billed,.vs-modern-table th.col-billed,.wop-table th.col-billed,th.col-billed{color:#1d6fb8!important}.wop-detail-wrap .invoice-clean-table th.col-paid,.wop-main .invoice-clean-table th.col-paid,.vs-modern-table th.col-paid,.wop-table th.col-paid,th.col-paid{color:#15803d!important}.wop-detail-wrap .invoice-clean-table th.col-balance,.wop-main .invoice-clean-table th.col-balance,.vs-modern-table th.col-balance,.wop-table th.col-balance,th.col-balance{color:#b45309!important}.wop-detail-wrap .invoice-clean-table th.col-advance,.wop-main .invoice-clean-table th.col-advance,.vs-modern-table th.col-advance,.wop-table th.col-advance,th.col-advance{color:#6d28d9!important}.wop-detail-wrap .invoice-clean-table th.col-adjusted,.wop-main .invoice-clean-table th.col-adjusted,.vs-modern-table th.col-adjusted,.wop-table th.col-adjusted,th.col-adjusted{color:#0d9488!important}.wop-amount-cell.col-budget,.col-budget-val{color:#4338ca!important;font-weight:700!important}.wop-amount-cell.col-billed,.col-billed-val{color:#0f172a!important;font-weight:700!important}.wop-amount-cell.col-paid,.col-paid-val{color:#15803d!important;font-weight:700!important}.wop-amount-cell.col-balance,.col-balance-val{font-weight:700!important}.wop-amount-cell.col-balance.is-due,.col-balance-val.is-due,.col-balance-val .is-due{color:#b45309!important}.wop-amount-cell.col-balance.is-cleared,.col-balance-val.is-cleared,.col-balance-val .is-cleared,.col-balance-val.is-settled,.col-balance-val .is-settled{color:#15803d!important}.wop-amount-cell.col-advance,.col-advance-val{color:#6d28d9!important;font-weight:700!important}.wop-amount-cell.col-adjusted,.col-adjusted-val{color:#0d9488!important;font-weight:700!important}.wop-mono,.wop-mono-code,.wop-detail-wrap .inv-num-primary,.wop-main .inv-num-primary,.wop-modal-box .inv-num-primary{letter-spacing:-.01em;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important;font-weight:700!important}.wop-detail-wrap .tabular-num,.wop-main .tabular-num,.wop-modal-box .tabular-num,.wop-amount-cell,.wop-detail-wrap .tabular-amount,.wop-main .tabular-amount,.wop-modal-box .tabular-amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wop-amount-cell{text-align:right;color:#0f172a;font-size:13px;font-weight:700}.wop-detail-wrap .inv-amount-badge,.wop-main .inv-amount-badge,.wop-modal-box .inv-amount-badge{letter-spacing:-.01em;color:#0f766e;text-align:right;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;display:inline-block;box-shadow:0 1px 2px #0000000a;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12.5px!important;font-weight:700!important}.wop-amount-preview{color:#047857;letter-spacing:-.01em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-direction:column;gap:3px;margin-top:6px;padding:6px 12px;font-size:13.5px;font-weight:700;display:flex;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "cv05" 1!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wop-amount-preview.brand{color:#1d6fb8;background:#eff6ff;border-color:#bfdbfe}.wop-amount-preview.labour{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.wop-amount-preview.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.wop-amount-preview.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wop-amount-words{letter-spacing:0;opacity:.85;font-size:11px;font-style:italic;font-weight:500;line-height:1.35;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.wop-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12.5px}.wop-table thead{z-index:5;background:#f8fafc;position:sticky;top:0}.wop-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #f1f5f9;padding:8px 12px;font-size:11px;font-weight:700}.wop-table thead th:last-child{border-right:none}.wop-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.wop-table tbody tr:hover td{background:#f8fafc}.wop-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;padding:8px 12px;font-weight:700}.inv-seq-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;font-variant-numeric:tabular-nums!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.inv-num-cell{flex-direction:column;gap:2px;display:flex}.inv-vendor-cell{align-items:center;gap:9px;display:flex}.inv-vendor-avatar{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.inv-table-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.inv-table-action-btn:hover{color:var(--brand,#1d6fb8);background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.inv-table-action-btn.primary{color:#fff;background:var(--brand,#1d6fb8);border-color:var(--brand,#1d6fb8)}.inv-table-action-btn.primary:hover{background:#185a96;border-color:#185a96}.inv-action-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.inv-action-btn:hover{color:#0f172a;background:#f1f5f9}.inv-action-btn.primary{background:var(--brand,#1d6fb8);color:#fff;border-color:var(--brand,#1d6fb8)}.inv-action-btn.primary:hover{background:#185a96;border-color:#185a96;box-shadow:0 4px 12px #1d6fb833}.inv-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:48px 24px}.inv-empty-icon{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex}.inv-empty h3{color:#0f172a;margin-bottom:6px;font-size:15px;font-weight:800}.wop-cards-scroll-area{flex:1;min-height:0;overflow:hidden auto}.wop-controls-row{flex-shrink:0}.inv-table-scroll-wrap::-webkit-scrollbar{width:6px;height:6px}.inv-table-scroll-wrap::-webkit-scrollbar-track{background:#f8fafc}.inv-table-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.inv-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.inv-empty p{color:#64748b;max-width:440px;margin:0 auto;font-size:12.5px}.wop-pagination{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.wop-pagination-left{align-items:center;gap:12px;display:flex}.wop-pagination-right{align-items:center;gap:4px;display:flex}.wop-page-info{color:#64748b;white-space:nowrap;font-size:12.5px;font-weight:600}.wop-page-size-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:0 8px;font-family:inherit;font-size:12px}.wop-page-size-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.wop-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.wop-page-btn:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#6366f1}.wop-page-btn.active{color:#fff;background:#4338ca;border-color:#4338ca;font-weight:700}.wop-page-btn:disabled{opacity:.4;cursor:not-allowed}.wop-page-ellipsis{color:#94a3b8;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:13px;display:inline-flex}.wop-voucher-view,.wop-workspace{animation:.32s cubic-bezier(.16,1,.3,1) both wopViewEnter}@keyframes wopViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wop-table tbody tr{transition:background-color .16s,transform .16s;animation:.26s cubic-bezier(.16,1,.3,1) both wopRowFadeIn}.wop-table tbody tr:first-child{animation-delay:20ms}.wop-table tbody tr:nth-child(2){animation-delay:40ms}.wop-table tbody tr:nth-child(3){animation-delay:60ms}.wop-table tbody tr:nth-child(4){animation-delay:80ms}.wop-table tbody tr:nth-child(5){animation-delay:.1s}.wop-table tbody tr:nth-child(6){animation-delay:.12s}.wop-table tbody tr:nth-child(7){animation-delay:.14s}.wop-table tbody tr:nth-child(8){animation-delay:.16s}@keyframes wopRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wop-table tbody tr:hover{background-color:#05966909!important}.wop-mode-badge.upi,.wop-status-badge.cleared{color:#047857!important;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important;border:1px solid #6ee7b7!important;animation:3s ease-in-out infinite wopClearedPulse!important;box-shadow:0 0 8px #34d3994d!important}@keyframes wopClearedPulse{0%,to{box-shadow:0 0 6px #34d3994d}50%{box-shadow:0 0 14px #10b9818c}}.wop-voucher-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s}.wop-voucher-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.wop-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.22s cubic-bezier(.16,1,.3,1) both wopOverlayFade}.wop-modal-box{animation:.28s cubic-bezier(.34,1.56,.64,1) both wopBoxPop}@keyframes wopOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes wopBoxPop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.bpms-toaster{z-index:1000000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.bpms-toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:280px;max-width:400px;padding:12px 16px;animation:.2s cubic-bezier(.2,0,0,1) forwards toast-enter;display:flex}.bpms-toast--success{border-left:4px solid #10b981}.bpms-toast--success .bpms-toast__icon{color:#10b981}.bpms-toast--error{border-left:4px solid #ef4444}.bpms-toast--error .bpms-toast__icon{color:#ef4444}.bpms-toast--info{border-left:4px solid #3b82f6}.bpms-toast--info .bpms-toast__icon{color:#3b82f6}.bpms-toast__icon{align-items:center;display:flex}.bpms-toast__message{color:var(--text-primary);flex:1;font-size:.82rem;font-weight:500;line-height:1.4}.bpms-toast__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.bpms-toast__close:hover{background:var(--border-light);color:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-mono:"JetBrains Mono", "Roboto Mono", "Courier New", monospace;--brand:#1d6fb8;--brand-dark:#155a96;--brand-mid:#2980d4;--brand-light:#dbeeff;--brand-faint:#1d6fb817;--brand-glow:#1d6fb82e;--accent:#f59e0b;--accent-faint:#f59e0b1a;--bg-color:#f1f4f9;--bg-subtle:#e8ecf3;--surface:#fff;--surface-raised:#fff;--border:#dde3ec;--border-light:#eef1f6;--text-primary:#0d1b2e;--text-secondary:#3d5166;--text-muted:#6b7f96;--sb-bg:#16213e;--sb-bg-top:#1a2744;--sb-border:#ffffff12;--sb-text:#94a8c4;--sb-text-dim:#5d7899;--sb-hover:#ffffff0f;--sb-active-bg:#1d6fb833;--sb-active-color:#fff;--sb-active-bar:#4da3ff;--sb-w:185px;--sb-w-sm:60px;--nav-h:50px;--shadow-xs:0 1px 2px #0d1b2e0f;--shadow-sm:0 1px 4px #0d1b2e14, 0 1px 2px #0d1b2e0a;--shadow-md:0 4px 16px #0d1b2e14;--shadow-lg:0 8px 32px #0d1b2e1f;--shadow-brand:0 4px 20px #1d6fb840;--success:#15803d;--success-faint:#dcfce7;--warning:#d97706;--warning-faint:#fef3c7;--danger:#dc2626;--danger-faint:#fef2f2;--bg:#f8fafc;--bg-hover:#f1f5f9;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px}html,body,#root{height:100%;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit}.indent-type-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:30px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.indent-type-mat{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.indent-type-wb{color:#7c3aed;background:#f5f3ff;border:1px solid #c4b5fd}.indent-type-eqi{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bpms-page{background:var(--bg-color);flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 28px 48px;display:flex;overflow-y:auto}.bpms-page::-webkit-scrollbar{width:5px}.bpms-page::-webkit-scrollbar-track{background:0 0}.bpms-page::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bpms-panel{background:var(--bg-color);flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.bpms-page-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.bpms-page-title-row{align-items:center;gap:12px;display:flex}.bpms-page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.bpms-count-pill{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--brand);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.bpms-count-pill .count-num{font-family:var(--font-mono);font-size:14px;font-weight:800}.bpms-toolbar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.bpms-toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:20px}.bpms-search{background:var(--bg-color);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:6px;height:34px;padding:0 10px;transition:all .2s;display:flex}.bpms-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);background:#fff}.bpms-search svg{color:var(--text-muted);flex-shrink:0}.bpms-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:200px;padding:6px 4px;font-family:inherit;font-size:13px}.bpms-search input::placeholder{color:var(--text-muted)}.bpms-filter-select{border:1px solid var(--border);border-radius:var(--r-md);height:34px;color:var(--text-secondary);background:var(--bg-color);cursor:pointer;outline:none;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s}.bpms-filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint)}.bpms-btn,.po-btn,.boq-btn,.boq-toolbar-btn,.inv-toolbar-actions .bpms-btn{border-radius:var(--r-md);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.25;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,box-shadow .24s cubic-bezier(.34,1.56,.64,1),color .18s;display:inline-flex;position:relative;overflow:hidden}.bpms-btn:before,.po-btn:before,.boq-btn:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:65%;height:100%;transition:left .65s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.bpms-btn:hover:not(:disabled):before,.po-btn:hover:not(:disabled):before,.boq-btn:hover:not(:disabled):before{left:140%}.bpms-btn:after,.po-btn:after,.boq-btn:after{content:"";border-radius:inherit;background:radial-gradient(110px circle at var(--btn-mouse-x,-200px) var(--btn-mouse-y,-200px), #ffffff38, transparent 80%);pointer-events:none;opacity:0;z-index:1;transition:opacity .25s;position:absolute;inset:0}.bpms-btn:hover:not(:disabled):after,.po-btn:hover:not(:disabled):after,.boq-btn:hover:not(:disabled):after{opacity:1}.btn-click-ripple{pointer-events:none;z-index:3;background:#ffffff6b;border-radius:50%;width:14px;height:14px;animation:.55s cubic-bezier(.1,.8,.3,1) forwards btnRippleExpand;position:absolute;transform:translate(-50%,-50%)scale(1)}@keyframes btnRippleExpand{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(28)}}.bpms-btn svg,.po-btn svg,.boq-btn svg,.btn-with-icon svg{z-index:2;flex-shrink:0;transition:transform .24s cubic-bezier(.34,1.56,.64,1),filter .2s,color .18s;position:relative}.bpms-btn:hover:not(:disabled){background:var(--bg-color);transform:translateY(-1.5px)scale(1.012);box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.bpms-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.975);box-shadow:0 1px 2px #0000001a}.bpms-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none!important;transform:none!important}.bpms-btn--primary{background:linear-gradient(135deg,#1d6fb8 0%,#1558a0 100%);border-color:#124b8a;box-shadow:0 2px 6px #1d6fb852,0 1px 2px #00000014;color:#fff!important}.bpms-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#227ecf 0%,#1760ae 100%);border-color:#0f447d;box-shadow:0 6px 18px #1d6fb873,0 2px 6px #1d6fb840;color:#fff!important}.bpms-btn--danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#991b1b;box-shadow:0 2px 6px #dc262652;color:#fff!important}.bpms-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#7f1d1d;box-shadow:0 6px 18px #dc262673,0 2px 6px #dc262640;color:#fff!important}.bpms-btn--danger:hover:not(:disabled) svg{filter:drop-shadow(0 0 5px #ffffffb3);animation:.4s cubic-bezier(.36,.07,.19,.97) bpmsDangerIconShake}@keyframes bpmsDangerIconShake{0%,to{transform:rotate(0)scale(1.15)}25%{transform:rotate(-14deg)scale(1.18)}50%{transform:rotate(12deg)scale(1.18)}75%{transform:rotate(-6deg)scale(1.15)}}.bpms-btn--success{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#166534;box-shadow:0 2px 6px #16a34a52;color:#fff!important}.bpms-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#14532d;box-shadow:0 6px 18px #16a34a73,0 2px 6px #16a34a40;color:#fff!important}.bpms-btn--success:hover:not(:disabled) svg{filter:drop-shadow(0 0 6px #fffc);transform:scale(1.28)}.bpms-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.bpms-btn--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 10px #00000014}.bpms-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.bpms-btn--ghost:hover:not(:disabled){color:var(--text-primary);box-shadow:none;background:#f1f5f9e6;border-color:#0000}.btn-with-icon{align-items:center;gap:6px;display:inline-flex}:is(.bpms-btn:has(.lucide-plus):hover:not(:disabled) svg,.bpms-btn:has(.lucide-circle-plus):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-plus):hover:not(:disabled) svg,.po-btn:has(.lucide-plus):hover:not(:disabled) svg,.boq-btn:has(.lucide-plus):hover:not(:disabled) svg){filter:drop-shadow(0 0 5px #ffffffbf);transform:rotate(90deg)scale(1.24)}:is(.bpms-btn:has(.lucide-send):hover:not(:disabled) svg,.bpms-btn:has(.lucide-arrow-right):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-send):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-arrow-right):hover:not(:disabled) svg,.bpms-btn--submit:hover:not(:disabled) svg){filter:drop-shadow(0 0 6px #ffffffd9);transform:translate(4px)scale(1.15)}:is(.bpms-btn:has(.lucide-download):hover:not(:disabled) svg,.rpt-export-btn:hover:not(:disabled) svg,.btn-with-icon:has(.lucide-download):hover:not(:disabled) svg,.bpms-btn:has(.lucide-file-spreadsheet):hover:not(:disabled) svg,.bpms-btn:has(.lucide-file-text):hover:not(:disabled) svg){animation:.65s cubic-bezier(.34,1.56,.64,1) infinite alternate bpmsDownloadGlide}@keyframes bpmsDownloadGlide{0%{transform:translateY(-2.5px)}to{filter:drop-shadow(0 2px 4px #00000040);transform:translateY(3.5px)scale(1.1)}}:is(.bpms-btn:has(.lucide-printer):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-printer):hover:not(:disabled) svg){filter:drop-shadow(0 0 4px #1d6fb866);transform:translateY(-2.5px)scale(1.16)}:is(.bpms-btn:has(.lucide-rotate-ccw):hover:not(:disabled) svg,.bpms-btn:has(.lucide-refresh-cw):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-rotate-ccw):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-refresh-cw):hover:not(:disabled) svg){transform:rotate(-180deg)scale(1.14)}:is(.bpms-btn:has(.lucide-save):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-save):hover:not(:disabled) svg){filter:drop-shadow(0 0 5px #fffc);transform:translateY(-2px)scale(1.16)}:is(.bpms-btn:has(.lucide-eye):hover:not(:disabled) svg,.btn-with-icon:has(.lucide-eye):hover:not(:disabled) svg){filter:drop-shadow(0 0 5px #38bdf8b3);transform:scale(1.22)}:is(.bpms-btn:has(.lucide-filter):hover:not(:disabled) svg,.bpms-btn:has(.lucide-sliders-horizontal):hover:not(:disabled) svg){transform:scale(1.18)rotate(8deg)}.bpms-table-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bpms-table-scroll{flex:1;min-height:0;overflow:auto}.bpms-table-scroll::-webkit-scrollbar{width:5px;height:5px}.bpms-table-scroll::-webkit-scrollbar-track{background:var(--bg-color)}.bpms-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bpms-table-footer{border-top:1px solid var(--border);background:var(--bg-color);flex-shrink:0;justify-content:center;padding:12px 16px;display:flex}.table-row-hover:hover .bpms-td{background:var(--brand-faint)}.bpms-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.bpms-badge--dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.bpms-badge--green{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.bpms-badge--blue{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.bpms-badge--amber{color:#b45309;background:#fef3c7;border-color:#fde68a}.bpms-badge--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bpms-badge--purple{color:#9333ea;background:#fdf4ff;border-color:#e9d5ff}.bpms-badge--teal{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.bpms-badge--grey{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.bpms-info-bar{border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.bpms-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bpms-meta-divider{background:var(--border);flex-shrink:0;width:1px;height:16px}.bpms-meta-chip{color:var(--text-secondary);background:var(--bg-color);border:1px solid var(--border-light);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.bpms-meta-chip--green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.bpms-meta-chip--amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.bpms-meta-chip--blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.bpms-meta-chip--red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0d1b2e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--r-xl);background:#fff;flex-direction:column;width:100%;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) bpmsModalIn;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0d1b2e40,0 0 0 1px #0d1b2e14}@keyframes bpmsModalIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-light);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h2,.modal-header h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.modal-close{background:var(--bg-color);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.modal-body{background:#fff;flex:1;padding:22px 24px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-footer{border-top:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.bpms-form,.boq-modal-form{flex-direction:column;gap:16px;width:100%;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.form-row-3{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.form-hint{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.form-section{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;margin-top:6px;padding-bottom:8px;display:flex}.form-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11.5px;font-weight:800}.form-section-icon{border-radius:var(--r-sm);background:var(--brand-faint);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.form-divider{background:var(--border-light);height:1px;margin:6px 0}.bpms-input,input.bpms-input,select.bpms-input{border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;background:#fff;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}select.bpms-input{cursor:pointer;appearance:auto}.bpms-input:focus,input.bpms-input:focus,select.bpms-input:focus,textarea.bpms-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);background:#fff;outline:none}.bpms-input::placeholder{color:var(--text-muted);font-weight:400}.bpms-input:disabled{background:var(--bg-color);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-light)}textarea.bpms-input{border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;height:auto;min-height:84px;color:var(--text-primary);resize:vertical;box-sizing:border-box;background:#fff;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.num{font-family:var(--font-mono);letter-spacing:-.01em;font-size:14px;font-weight:700}.num--lg{font-size:15px;font-weight:800}.num--sm{font-size:12.5px;font-weight:600}.num--currency{font-size:13.5px;font-weight:700}.bpms-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.bpms-avatar--sm{width:26px;height:26px;font-size:10px}.bpms-avatar--lg{width:44px;height:44px;font-size:15px}.bpms-toggle-group{background:var(--bg-color);border-radius:var(--r-md);border:1px solid var(--border);gap:4px;padding:4px;display:flex}.bpms-toggle-btn{color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bpms-toggle-btn input[type=radio],.bpms-toggle-btn input[type=checkbox]{display:none}.bpms-toggle-btn:hover:not(.active){color:var(--text-primary);background:#ffffffb3}.bpms-toggle-btn.active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #0000001a}.bpms-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 40px;display:flex}.bpms-empty__icon{background:var(--brand-faint);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.bpms-empty h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.bpms-empty p{color:var(--text-secondary);max-width:320px;margin:0;font-size:13px;line-height:1.5}.bpms-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:13.5px;display:flex}.bpms-sidebar{border-right:1px solid var(--border);z-index:10;background:#fff;flex-direction:column;width:200px;min-width:200px;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.bpms-sidebar.collapsed{width:0;min-width:0}.bpms-sidebar-header{border-bottom:1px solid var(--border-light);padding:14px 12px 10px}.bpms-sidebar-list{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex;overflow-y:auto}.bpms-sidebar-list::-webkit-scrollbar{width:4px}.bpms-sidebar-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.bpms-sidebar-item{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:3px;padding:9px 11px;transition:all .15s;display:flex}.bpms-sidebar-item:hover{background:var(--brand-faint);border-color:var(--brand-light)}.bpms-sidebar-item.active{background:var(--brand);color:#fff;box-shadow:0 2px 8px #1d6fb84d}.bpms-sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.3;overflow:hidden}.bpms-sidebar-item-sub{opacity:.7;align-items:center;gap:4px;font-size:10.5px;display:flex}.bpms-content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bpms-content-header{border-bottom:1px solid var(--border);height:60px;box-shadow:var(--shadow-sm);z-index:5;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.bpms-tab-view{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.bpms-tabs{background:var(--bg-color);border-radius:var(--r-md);border:1px solid var(--border);flex-shrink:0;gap:2px;padding:3px;display:flex}.bpms-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.bpms-tab:hover{color:var(--text-primary);background:#ffffffb3}.bpms-tab.active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #0000001a}.bpms-tab-count{background:var(--border);min-width:18px;height:18px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.bpms-tab.active .bpms-tab-count{color:inherit;background:#0000001a}.bpms-callout{border-radius:var(--r-md);flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.bpms-callout--info{background:var(--brand-faint);border:1px solid var(--brand-light);color:var(--text-secondary)}.bpms-callout--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bpms-callout--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bpms-callout--success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.bpms-sidebar-toggle{background:var(--bg-color);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.bpms-sidebar-toggle:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.fw-700{font-weight:700}.fw-800{font-weight:800}.font-mono{font-family:var(--font-mono)}.premium-stats-ribbon{-webkit-backdrop-filter:blur(16px);border-radius:var(--r-xl);background:#ffffff73;border:1px solid #e2e8f0cc;flex-shrink:0;align-items:stretch;gap:0;width:100%;margin-bottom:4px;padding:12px 6px;display:flex;box-shadow:0 4px 20px -2px #94a3b814,0 2px 8px -1px #94a3b80a}.premium-stat-item{border-right:1px solid #e2e8f0cc;flex:1;align-items:center;gap:14px;min-width:0;padding:4px 24px;display:flex}.premium-stat-item:last-child{border-right:none}.premium-stat-icon-wrapper{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #00000005}.premium-stat-icon-wrapper.blue{color:#2563eb;background:#3b82f614;border:1px solid #3b82f626}.premium-stat-icon-wrapper.violet{color:#7c3aed;background:#8b5cf614;border:1px solid #8b5cf626}.premium-stat-icon-wrapper.emerald{color:#059669;background:#10b98114;border:1px solid #10b98126}.premium-stat-icon-wrapper.amber{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b26}.premium-stat-icon-wrapper.rose{color:#e11d48;background:#f43f5e14;border:1px solid #f43f5e26}.premium-stat-icon-wrapper.gray{color:#4b5563;background:#6b728014;border:1px solid #6b728026}.premium-stat-content{flex-direction:column;gap:2px;min-width:0;display:flex}.premium-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.premium-stat-value{color:var(--text-primary);font-size:20px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;align-items:center;gap:4px;line-height:1.1;display:flex}.premium-stat-value.blue{color:#2563eb}.premium-stat-value.violet{color:#7c3aed}.premium-stat-value.emerald{color:#059669}.premium-stat-value.amber{color:#d97706}.premium-stat-value.rose{color:#e11d48}.premium-stat-value.gray{color:#4b5563}@media (width<=1024px){.premium-stats-ribbon{grid-template-columns:repeat(2,1fr);gap:12px 0;padding:14px;display:grid}.premium-stat-item{border-right:none;padding:4px 12px}.premium-stat-item:nth-child(odd){border-right:1px solid #e2e8f0cc}}@media (width<=640px){.premium-stats-ribbon{grid-template-columns:1fr;gap:14px 0}.premium-stat-item:nth-child(odd){border-right:none}.premium-stat-item{border-bottom:1px solid #e2e8f099;padding-bottom:10px}.premium-stat-item:last-child{border-bottom:none;padding-bottom:0}}.inv-info-strip{border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff;flex-shrink:0;align-items:center;gap:0;height:42px;margin-bottom:2px;padding:0 4px;display:flex;box-shadow:0 1px 4px #0000000a}.inv-info-chip{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:100%;padding:0 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.inv-info-chip:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.inv-info-chip.active{transform:translateY(0);box-shadow:0 2px 6px #0000000f}.inv-info-chip.active.amber-active{background:var(--warning-faint);border-color:#fde68a}.inv-info-chip.active.orange-active{background:#fff7ed;border-color:#ffedd5}.inv-info-chip.active.emerald-active{background:var(--success-faint);border-color:#bbf7d0}.inv-info-chip.active.rose-active{background:var(--danger-faint);border-color:#fecaca}.inv-info-chip.active.blue-active{background:var(--brand-faint);border-color:var(--brand-light)}.inv-info-chip-danger{background:var(--danger-faint)}.inv-info-chip-danger:hover{background:#fee2e2}.inv-info-chip-icon{flex-shrink:0}.inv-info-chip-icon.blue{color:#2563eb}.inv-info-chip-icon.emerald{color:#059669}.inv-info-chip-icon.violet{color:#7c3aed}.inv-info-chip-icon.rose{color:#dc2626}.inv-info-chip-icon.amber{color:#d97706}.inv-info-chip-icon.gray{color:#4b5563}.inv-info-chip-val{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:800;line-height:1}.inv-info-chip-val.emerald{color:#059669}.inv-info-chip-val.violet{color:#7c3aed}.inv-info-chip-val.rose{color:#dc2626}.inv-info-chip-val.blue{color:#2563eb}.inv-info-chip-val.amber{color:#d97706}.inv-info-chip-val.gray{color:#4b5563}.inv-info-chip-lbl{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.inv-info-sep{background:var(--border-light);flex-shrink:0;width:1px;height:22px}.inv-table td.col-right,.inv-table th.col-right{text-align:right!important}.inv-table td.col-center,.inv-table th.col-center{text-align:center!important}.inv-table td.col-left,.inv-table th.col-left{text-align:left!important}.boq-page-container{background:var(--bg-color);flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.boq-sidebar{border-right:1px solid var(--border);z-index:10;background:#fff;flex-direction:column;width:200px;min-width:200px;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.boq-sidebar.collapsed{width:0;min-width:0}.boq-sidebar-header{border-bottom:1px solid var(--border-light);background:#fff;padding:14px 6px 10px}.boq-sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 4px 8px;font-size:10px;font-weight:800}.boq-project-search{align-items:center;display:flex;position:relative}.boq-project-search svg{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.boq-project-search input{width:100%;color:var(--text-primary);background:#fff;border:1px solid #0d1b2e14;border-radius:20px;padding:7px 10px 7px 32px;font-family:inherit;font-size:12.5px;transition:all .2s}.boq-project-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-faint);outline:none}.boq-project-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 6px;display:flex;overflow-y:auto!important}.boq-project-list::-webkit-scrollbar{width:4px}.boq-project-list::-webkit-scrollbar-track{background:0 0}.boq-project-list::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.boq-project-list:hover::-webkit-scrollbar-thumb{background:#00000026}.boq-project-list::-webkit-scrollbar-thumb:hover{background:#1d6fb880!important}.boq-sidebar-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:12px}.boq-project-item{cursor:pointer;border:1px solid var(--border-light);background:#f8fafc;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;min-height:52px;padding:10px 12px;display:flex;position:relative;overflow:hidden;margin:0!important;transition:all .2s!important}.boq-project-item:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000a;background:var(--brand-faint)!important;border-color:var(--brand-light)!important}.boq-project-item.active{transform:translateY(-1px);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 6px 14px #1d6fb838!important}.boq-project-item span{text-transform:uppercase!important;letter-spacing:.03em!important;border:none!important;border-radius:12px!important;flex-shrink:0!important;padding:1.5px 5px!important;font-size:8.5px!important;font-weight:800!important;line-height:1.1!important;display:inline-block!important}.boq-project-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;font-size:12.5px;font-weight:700;line-height:1.4;overflow:hidden}.boq-project-item.active .boq-project-item-name{font-weight:700;color:#fff!important}.boq-project-item-meta,.boq-project-item-code{opacity:.7;color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.boq-project-item.active .boq-project-item-meta,.boq-project-item.active .boq-project-item-code{opacity:.85;color:#ffffffd9!important}.project-status-toggle{z-index:1;background:#0f172a0f;border:none;border-radius:20px;gap:0;margin-top:10px;padding:3px;display:flex;position:relative;overflow:hidden}.project-status-toggle:before{content:"";z-index:-1;background:#fff;border-radius:18px;width:calc(50% - 3px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 6px #0f172a14,0 1px 2px #0f172a0a}.project-status-toggle:has(.inactive-state.active):before{transform:translate(100%)}.project-status-btn{text-align:center;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;z-index:2;border:none;border-radius:18px;flex:1;padding:6px 12px;font-size:11px;font-weight:700;transition:color .2s,opacity .2s;box-shadow:none!important;background:0 0!important}.project-status-btn:not(.active):hover{color:var(--text-primary);opacity:.85}.project-status-btn.active-state.active{color:var(--success)!important}.project-status-btn.inactive-state.active{color:var(--danger)!important}.boq-content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.boq-content-header{border-bottom:1px solid var(--border);min-height:52px;box-shadow:var(--shadow-sm);z-index:5;background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.boq-selected-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.boq-selected-title h1{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:800;overflow:hidden}.boq-selected-title .sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.boq-sidebar-toggle{background:var(--bg-color);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.boq-sidebar-toggle:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.boq-page-container{position:relative!important}.boq-sidebar.collapsed{border-right:none!important;width:0!important;min-width:0!important}.po-sidebar-center-toggle{z-index:99;color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:none;border-radius:0 10px 10px 0;outline:none;justify-content:center;align-items:center;width:17px;height:48px;padding:0 1px 0 0;transition:left .28s cubic-bezier(.4,0,.2,1),width .16s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;top:50%;left:205px;transform:translateY(-50%);box-shadow:2px 0 8px #0f172a14}.po-sidebar-center-toggle:before{content:"";pointer-events:none;background:0 0;width:2px;transition:background .15s;position:absolute;top:-24px;bottom:-24px;left:-1px}.po-sidebar-center-toggle:hover{color:#1d6fb8;background:#eff6ff;border-color:#93c5fd;width:21px;box-shadow:3px 0 12px #1d6fb833}.po-sidebar-center-toggle:hover:before{background:#1d6fb8}.po-sidebar-center-toggle.collapsed{color:#1d6fb8;background:#fff;border:1px solid #cbd5e1;border-left:3px solid #1d6fb8;border-radius:0 12px 12px 0;width:20px;height:60px;padding:0 0 0 2px;left:0;transform:translateY(-50%);box-shadow:3px 2px 12px #0f172a24}.po-sidebar-center-toggle.collapsed:hover{color:#1d6fb8;background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #1d6fb8;width:25px;box-shadow:4px 3px 16px #1d6fb840}.boq-tab-switcher{border:1px solid var(--border-light);z-index:1;background:#0f172a0d;border-radius:8px;flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding:0;display:grid;position:relative}.boq-tab-switcher:before{content:"";background-clip:padding-box;background:var(--brand);z-index:1;border:3px solid #0000;border-radius:9px;transition:left .3s cubic-bezier(.34,1.56,.64,1),width .3s;position:absolute;top:0;bottom:0;box-shadow:0 2px 6px #1d6fb840}.boq-tab-switcher:not(:has(.boq-tab-btn:nth-child(2))):before{width:100%;left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(2)):not(:has(.boq-tab-btn:nth-child(3))):before{width:50%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(2)):not(:has(.boq-tab-btn:nth-child(3))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(2)):not(:has(.boq-tab-btn:nth-child(3))):has(.boq-tab-btn:nth-child(2).active):before{left:50%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(3)):not(:has(.boq-tab-btn:nth-child(4))):before{width:33.3333%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(3)):not(:has(.boq-tab-btn:nth-child(4))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(3)):not(:has(.boq-tab-btn:nth-child(4))):has(.boq-tab-btn:nth-child(2).active):before{left:33.3333%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(3)):not(:has(.boq-tab-btn:nth-child(4))):has(.boq-tab-btn:nth-child(3).active):before{left:66.6667%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(4)):not(:has(.boq-tab-btn:nth-child(5))):before{width:25%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(4)):not(:has(.boq-tab-btn:nth-child(5))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(4)):not(:has(.boq-tab-btn:nth-child(5))):has(.boq-tab-btn:nth-child(2).active):before{left:25%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(4)):not(:has(.boq-tab-btn:nth-child(5))):has(.boq-tab-btn:nth-child(3).active):before{left:50%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(4)):not(:has(.boq-tab-btn:nth-child(5))):has(.boq-tab-btn:nth-child(4).active):before{left:75%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):before{width:20%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):has(.boq-tab-btn:nth-child(2).active):before{left:20%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):has(.boq-tab-btn:nth-child(3).active):before{left:40%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):has(.boq-tab-btn:nth-child(4).active):before{left:60%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(5)):not(:has(.boq-tab-btn:nth-child(6))):has(.boq-tab-btn:nth-child(5).active):before{left:80%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):before{width:16.6667%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:nth-child(2).active):before{left:16.6667%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:nth-child(3).active):before{left:33.3333%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:nth-child(4).active):before{left:50%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:nth-child(5).active):before{left:66.6667%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)):not(:has(.boq-tab-btn:nth-child(7))):has(.boq-tab-btn:nth-child(6).active):before{left:83.3333%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):before{width:14.2857%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(2).active):before{left:14.2857%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(3).active):before{left:28.5714%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(4).active):before{left:42.8571%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(5).active):before{left:57.1429%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(6).active):before{left:71.4286%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(7)):not(:has(.boq-tab-btn:nth-child(8))):has(.boq-tab-btn:nth-child(7).active):before{left:85.7143%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):before{width:12.5%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:first-child.active):before{left:0}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(2).active):before{left:12.5%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(3).active):before{left:25%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(4).active):before{left:37.5%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(5).active):before{left:50%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(6).active):before{left:62.5%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(7).active):before{left:75%}.boq-tab-switcher:has(.boq-tab-btn:nth-child(8)):not(:has(.boq-tab-btn:nth-child(9))):has(.boq-tab-btn:nth-child(8).active):before{left:87.5%}.boq-tab-btn{cursor:pointer;width:100%;color:var(--text-secondary);white-space:nowrap;z-index:2;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex;box-shadow:none!important;background:0 0!important}.boq-tab-switcher:has(.boq-tab-btn:nth-child(6)) .boq-tab-btn{gap:4px;padding:9px 8px;font-size:11px}.boq-tab-btn:hover:not(.active){color:var(--text-primary);background:#0f172a08!important}.boq-tab-btn.active{color:#fff!important;font-weight:700!important}.boq-tab-view{flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 12px 12px;display:flex;overflow:hidden}.premium-table-container{border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.boq-table-scroll-wrap{flex:1;min-height:0;overflow:auto}.boq-table-scroll-wrap::-webkit-scrollbar{width:5px;height:5px}.boq-table-scroll-wrap::-webkit-scrollbar-track{background:var(--bg-color)}.boq-table-scroll-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.boq-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.boq-table-scroll-wrap .bpms-table-wrapper{box-shadow:none;border:none;border-radius:0;min-width:750px}.boq-global-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.boq-global-empty-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:144px;height:144px;display:flex;box-shadow:0 10px 25px -5px #0000000f}.boq-global-empty h1{color:var(--text-primary);margin-top:8px;font-size:20px;font-weight:800}.boq-global-empty p{max-width:380px;color:var(--text-secondary);font-size:13.5px;line-height:1.6}.inv-header-search{align-items:center;width:220px;display:flex;position:relative}.inv-header-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.inv-header-search input{border:1px solid var(--border);width:100%;height:32px;color:var(--text-primary);background:#f8fafc;border-radius:6px;padding:6px 30px 6px 28px;font-size:12px;transition:all .2s}.inv-header-search input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-faint);background:#fff;outline:none}.inv-header-search .inv-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.inv-header-search .inv-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.inv-filter-bar,.grn-filter-bar,.grn-pending-topbar,.po-filter-bar,.pay-filter-bar{background:var(--surface)!important;border:1px solid var(--border-light)!important;border-radius:var(--r-sm)!important;box-shadow:var(--shadow-xs)!important;justify-content:space-between!important;align-items:center!important;min-height:48px!important;margin-top:0!important;margin-bottom:8px!important;padding:8px 12px!important;display:flex!important}.premium-table-container{margin-top:0!important}.inv-filter-bar .bpms-btn{border:1px solid #0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:32px!important;margin:0!important;padding:0 12px!important;font-size:11.5px!important;line-height:1!important;display:inline-flex!important}.inv-filter-bar .inv-btn-return-header{color:#fff!important;background:#059669!important}.inv-filter-bar .inv-btn-return-header:hover{background:#047857!important}.inv-filter-bar .inv-btn-transfer-header{color:var(--text-primary)!important;border:1px solid var(--border)!important;background:#fff!important}.inv-filter-bar .inv-btn-transfer-header:hover{background:var(--bg-hover)!important}.inv-filter-select,.inv-inline-search,.bpms-toolbar .bpms-search,.bpms-toolbar .bpms-filter-select,.bpms-toolbar .inv-date-group,.grn-filter-select,.grn-inline-search,.grn-filter-date-group,.grn-pending-search,.po-filter-select,.po-filter-date-group{transition:border-color .15s,box-shadow .15s!important}.inv-filter-select:hover,.inv-inline-search:hover,.bpms-toolbar .bpms-search:hover,.bpms-toolbar .bpms-filter-select:hover,.bpms-toolbar .inv-date-group:hover,.grn-filter-select:hover,.grn-inline-search:hover,.grn-filter-date-group:hover,.grn-pending-search:hover,.po-filter-select:hover,.po-filter-date-group:hover{border-color:var(--brand-light)!important}.inv-table tbody tr,.grn-table tbody tr,.po-list-table tbody tr,.premium-table-container tbody tr{position:relative;transition:background-color .15s!important}.inv-table tbody tr:hover,.grn-table tbody tr:hover,.po-list-table tbody tr:hover,.premium-table-container tbody tr:hover{background-color:#f8fafc!important}.inv-table tbody tr td:first-child,.grn-table tbody tr td:first-child,.po-list-table tbody tr td:first-child,.premium-table-container tbody tr td:first-child{position:relative;transition:box-shadow .15s!important}.inv-table tbody tr:hover td:first-child,.grn-table tbody tr:hover td:first-child,.po-list-table tbody tr:hover td:first-child,.premium-table-container tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--brand)!important}.po-badge,.grn-badge,.reports-badge,.pay-status-badge,.inv-status-badge,.p2p-doc-badge{text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;border-radius:12px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-size:10px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.po-s-approved,.grn-s-verified,.status-approved,.status-verified,.status-cleared,.status-processed,.status-matched,.status-active,.status-green{color:#166534!important;background:#16a34a0f!important;border:1px solid #16a34a33!important}.po-s-draft,.po-s-partial,.grn-s-draft,.status-submitted,.status-pending,.status-draft,.status-partial,.status-partially\ received,.status-eqi\ pending,.status-amber{color:#b45309!important;background:#d977060f!important;border:1px solid #d9770633!important}.grn-s-rejected,.po-s-cancelled,.status-rejected,.status-cancelled,.status-held,.status-discrepancy,.status-red{color:#b91c1c!important;background:#dc26260f!important;border:1px solid #dc262633!important}.po-s-sent,.po-s-closed,.status-sent\ to\ vendor,.status-closed,.status-blue{color:#1d4ed8!important;background:#2563eb0f!important;border:1px solid #2563eb33!important}.premium-table-container,.premium-table-container table,.po-list-view,.po-list-container,.po-list-container table,.grn-list-container,.grn-list-container table,.inv-list-container,.inv-list-container table,.pay-list-container,.pay-list-container table,.invoice-list-container,.invoice-list-container table,.po-indents-container,.po-indent-list-wrap,.grn-pending-grid,.grn-pending-body,.boq-tab-view,.boq-tab-view table,.po-no-results,.grn-empty,.inv-empty,.pay-empty,.invoice-empty,.po-create-wrap,.grn-create-wrap,.reports-unified-filter-card{will-change:transform, opacity;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUpFade}
