*{box-sizing:border-box}.input-error{outline:2px solid #d71920!important;outline-offset:1px;border-color:#d71920!important}:root{--bg: #f5f6f8;--surface: #ffffff;--border: #e3e5ea;--text: #1a1d21;--muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--navy: #0a2c5b;--danger: #dc2626;--success-bg: #dcfce7;--overdue-bg: #fee2e2;--warning: #d97706;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}html,body{margin:0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px;overflow-x:hidden;width:100%;max-width:100vw;touch-action:manipulation;-webkit-text-size-adjust:100%}@supports (-webkit-touch-callout: none){html,body{overscroll-behavior-y:contain}}@media(max-width:640px),(max-height:500px){#modal .desc-consolidate-row{display:none!important}input,textarea,select{font-size:16px!important}button:not(.pagination button){font-size:16px!important}}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:8px 14px;transition:background .1s}button:hover{background:#f0f2f5}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary{background:#fff;color:var(--primary);border-color:var(--primary)}button.secondary:hover{background:#eff6ff}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger:hover{background:#b91c1c}button.warning{background:#f59e0b;color:#fff;border-color:#f59e0b}button.warning:hover{background:#d97706;border-color:#d97706}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover{background:#e5e7eb;color:var(--text)}button.success{background:#00684f;color:#fff;border-color:#00684f}button.success:hover{background:#005242;border-color:#005242}button.dc-close-btn{background:#475467;color:#fff;border-color:#475467;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}button.dc-close-btn:hover{background:#344054;border-color:#344054}button.dc-close-btn svg{width:16px;height:16px;flex:0 0 auto}#modal .modal-footer button.btn-save1{font-size:12.5px!important;padding:6px 14px;min-width:0}#modal .modal-footer button.btn-saveclose{font-size:12.5px!important;padding:6px 20px;min-width:100px}#modal .modal-footer .footer-right button{box-shadow:none!important;height:40px;padding-top:0;padding-bottom:0;font-size:12.5px!important;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);width:100%}input.uppercase,textarea.uppercase,td[data-label=Supplier],td[data-label="Job Name"],td[data-label=Description]{text-transform:uppercase}td[data-label="Job Name"]{font-weight:600;color:var(--text)}.numfit{display:inline-block;white-space:nowrap}.numfit-yr{display:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}textarea{resize:vertical}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);font-size:13px;margin-top:8px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#2563eb)}.login-card{background:#fff;padding:40px 48px;border-radius:12px;box-shadow:0 10px 40px #00000026;text-align:center;width:320px}.login-card h1{margin:0 0 4px}.login-card .login-logo{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 8px;mix-blend-mode:multiply}.login-card p{margin:0 0 24px;color:var(--muted)}.login-card input{text-align:center;font-size:24px;letter-spacing:8px;margin-bottom:16px}.login-card button{width:100%;padding:10px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:16px;margin-right:12px}.brand-logo{height:28px;width:auto;display:block}@media(min-width:641px)and (min-height:501px){.brand-logo{height:42px}}.brand span{color:var(--muted);font-size:13px}.brand .brand-text{display:inline-flex;flex-direction:column;line-height:1.2;color:inherit}.brand .brand-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px}.brand .brand-tag{font-size:11.5px;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:8px}.bell-wrap{position:relative;display:none}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:11px;border:1.5px solid #7e8aa0;background:#fff;color:#3d4d6e;cursor:pointer}.bell-btn:hover{background:#f3f6fb;border-color:var(--neo-blue-600);color:var(--neo-blue-600)}.bell-btn svg{width:24px;height:24px;flex-shrink:0}.header-actions .bell-btn{padding:0}.bell-dot{position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:#e5484d;border:2px solid #fff;box-sizing:content-box}.bell-dot[hidden]{display:none}@keyframes bellDotPulse{0%{box-shadow:0 0 #e5484d8c}70%{box-shadow:0 0 0 7px #e5484d00}to{box-shadow:0 0 #e5484d00}}@keyframes bellRing{0%,65%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}76%{transform:rotate(10deg)}82%{transform:rotate(-7deg)}88%{transform:rotate(4deg)}94%{transform:rotate(-2deg)}}.bell-btn.has-new .bell-dot{animation:bellDotPulse 1.8s ease-out infinite}.bell-btn.has-new svg{animation:bellRing 2.8s ease-in-out infinite;transform-origin:50% 12%}@media(prefers-reduced-motion:reduce){.bell-btn.has-new .bell-dot,.bell-btn.has-new svg{animation:none}}.bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:360px;max-width:86vw;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #10182829;padding:6px}.bell-dropdown[hidden]{display:none}.bell-dropdown .bell-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 10px 6px}.bell-list{max-height:min(420px,60vh);overflow-y:auto}.bell-empty{padding:14px 10px;color:var(--muted);font-size:13px}.bell-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:none;font:inherit;padding:9px 10px;border-radius:8px;cursor:pointer}.bell-item:hover{background:#f3f6fb}.bell-item.no-link{cursor:default}.bell-item.no-link:hover{background:none}.bell-idot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-top:5px;background:var(--muted)}.bell-idot.created{background:#16a34a}.bell-idot.status{background:#2563eb}.bell-idot.deleted{background:#dc2626}.bell-idot.delivery{background:#d97706}.bell-itext{flex:1 1 auto;min-width:0}.bell-isummary{display:block;font-size:13.5px;color:var(--text);font-weight:600;line-height:1.3}.bell-iwhen{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.bell-all{width:100%;text-align:center;border:none;border-top:1px solid var(--border);background:none;font:inherit;font-size:13px;font-weight:700;color:var(--neo-blue-600);padding:11px 10px 7px;margin-top:4px;cursor:pointer;border-radius:0 0 8px 8px}.bell-all:hover{background:#f3f6fb}.activity-body{padding:4px 2px}.activity-body .bell-item{border-radius:10px}.activity-body .bell-item+.bell-item{border-top:1px solid #f0f2f6}.activity-key{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;background:#f7f9fc;border:1px solid #eef2f7;border-radius:10px;padding:9px 13px;margin:10px 2px 4px}.activity-key .ak{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#4a5567;font-weight:600}.activity-key .ak .bell-idot{width:8px;height:8px;margin-top:0}.activity-empty{text-align:center;padding:30px 18px 36px}.activity-empty .ae-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f1f5fb;color:var(--neo-blue-600);margin-bottom:12px}.activity-empty .ae-ico svg{width:26px;height:26px}.activity-empty .ae-title{font-size:15px;font-weight:800;color:var(--text)}.activity-empty .ae-sub{font-size:12.5px;color:var(--muted);margin:5px auto 0;max-width:320px;line-height:1.45}.activity-page{position:fixed;inset:0;z-index:80;background:#fff;display:flex;flex-direction:column}.activity-page[hidden]{display:none}.activity-page-bar{display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.activity-page-bar h2{margin:0;font-size:19px}.activity-page-sub{font-size:12.5px;color:var(--muted)}.activity-page-bar .activity-key{padding:0;margin:0 0 0 auto;background:none;border:none}.activity-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 13px;font:inherit;font-size:13.5px;font-weight:700;color:#3d4d6e;cursor:pointer}.activity-back:hover{background:#f3f6fb;border-color:var(--neo-blue-600);color:var(--neo-blue-600)}.activity-back svg{width:16px;height:16px}.activity-page-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 18px 32px;max-width:760px;width:100%;margin:0 auto}.activity-page-list .bell-item{border-radius:10px}.act-row{align-items:center;gap:11px;padding:9px 10px}.act-tile{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.act-tile svg{width:17px;height:17px}.act-tile.created{background:#e7f6ec;color:#16a34a}.act-tile.status{background:#e8f0fe;color:#2563eb}.act-tile.deleted{background:#fdeaea;color:#dc2626}.act-tile.delivery{background:#fdf0dd;color:#d97706}.act-tile.document{background:#eee9fb;color:#6d4bc4}.act-main{flex:1 1 auto;min-width:0}.act-l1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;color:var(--text);font-weight:600;line-height:1.3}.act-l2{display:block;font-size:11.5px;color:var(--muted);font-weight:500;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-time{flex:0 0 auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.act-go{flex:0 0 auto;display:inline-flex;color:#c4cee0}.act-go svg{width:16px;height:16px}.act-row:hover .act-go{color:var(--neo-blue-600)}.act-date{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:12px 6px 5px}.act-row+.act-row,.activity-body .bell-item+.bell-item,.activity-page-list .bell-item+.bell-item{border-top:none}.activity-body{max-height:56vh;overflow-y:auto}.activity-foot{display:flex;justify-content:space-between;gap:10px}.activity-foot #activity-view-all{font-size:13px}.header-menu{position:relative;display:none}.header-menu .menu-trigger{display:inline-flex;align-items:center;gap:7px}.header-menu .menu-trigger svg{width:16px;height:16px;flex:0 0 auto}.header-menu .menu-trigger .menu-chev{width:13px;height:13px;color:var(--muted);transition:transform .15s}.header-menu.open .menu-trigger .menu-chev{transform:rotate(180deg)}.header-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:232px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #10182829;padding:6px}.header-menu-dropdown[hidden]{display:none}.header-menu-dropdown .hm-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 10px 4px}.header-menu-dropdown .hm-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:13.5px;color:var(--text);padding:9px 10px;border-radius:8px;cursor:pointer}.header-menu-dropdown .hm-item:hover{background:#f3f6fb}.header-menu-dropdown .hm-item[hidden]{display:none}.header-menu-dropdown .hm-item .hm-ico{width:30px;height:30px;border-radius:7px;background:#f1f5fb;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.header-menu-dropdown .hm-item .hm-ico img{width:16px;height:16px;display:block}.header-menu-dropdown .hm-item .hm-label{font-weight:600}.header-menu-dropdown .hm-item.hm-danger{color:var(--danger)}.header-menu-dropdown .hm-item.hm-danger .hm-ico{background:#fef2f2}.header-menu-dropdown .hm-sep{height:1px;background:#eef1f5;margin:6px 8px}.header-menu-dropdown .hm-build{font-size:10.5px;color:#9aa6bd;padding:4px 14px 8px;letter-spacing:.2px}@media(min-width:641px)and (min-height:501px){.header-menu,.bell-wrap{display:inline-block}#btn-logout{display:none}}.tabs{display:flex;gap:4px;padding:0 20px;background:#fff;border-bottom:1px solid var(--border)}.tab{border:none;background:transparent;padding:12px 16px;color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.tab:hover{background:transparent;color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab.tab-po{margin-left:auto}@media(max-width:640px),(max-height:500px){.tab.tab-po{display:none!important}}.urgent-banner{margin-left:auto;align-self:center;padding:7px 16px;background:#dc2626;color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:12px;border:1px solid #b91c1c;border-radius:12px}.urgent-banner[hidden]{display:none!important}.urgent-banner .ub-ico{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;color:#fff}.urgent-banner .ub-ico svg{width:18px;height:18px;display:block}.urgent-banner .ub-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.urgent-banner .ub-text strong{font-size:13.5px;font-weight:700}.urgent-banner .ub-text .ub-sub{font-size:12.5px;font-weight:500;color:#ffffffd9}.urgent-banner .ub-action{font:inherit;font-size:12.5px;font-weight:700;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.urgent-banner .ub-action:hover{background:#ffffff47}.urgent-banner .ub-action-2{background:#00000029;border-color:#ffffff47}.urgent-banner .ub-action-2:hover{background:#00000042}.ack-undo-banner{position:fixed;bottom:64px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:10px 14px 10px 18px;border-radius:var(--radius);box-shadow:0 4px 16px #00000040;z-index:100001;font-size:13px;display:flex;align-items:center;gap:12px;max-width:min(560px,92vw)}.ack-undo-banner[hidden]{display:none!important}.ack-undo-banner #ack-undo-msg{line-height:1.4}.ack-undo-banner button{font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;border-radius:6px;padding:6px 12px;white-space:nowrap}.ack-undo-banner #ack-undo-btn{background:#fff;color:#0a2c5b;border:none}.ack-undo-banner #ack-undo-btn:hover{background:#e8eef7}.ack-undo-banner #ack-undo-dismiss{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.35)}.ack-undo-banner #ack-undo-dismiss:hover{color:#fff}.setup-fields-btn{margin-left:12px;padding:5px 12px;border:1px solid rgba(255,255,255,.6);background:#ffffff2e;color:#fff;border-radius:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.2px}.setup-fields-btn:hover{background:#fff;color:#b45309}.setup-fields-btn:disabled{opacity:.6;cursor:wait}.toolbar{display:flex;gap:12px;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar input[type=search]{flex:1;min-width:200px;max-width:480px}.toolbar select{width:auto;min-width:160px}.neo-tip{position:fixed;z-index:9999;max-width:280px;background:#1f2a44;color:#fff;font-size:12.5px;line-height:1.4;padding:8px 12px;border-radius:9px;box-shadow:0 6px 22px #14294b38;pointer-events:none}.neo-tip[hidden]{display:none}.neo-tip:after{content:"";position:absolute;left:var(--tip-arrow-x, 50%);transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent}.neo-tip[data-placement=bottom]:after{top:-6px;border-bottom:6px solid #1f2a44}.neo-tip[data-placement=top]:after{bottom:-6px;border-top:6px solid #1f2a44}.search-wrap{position:relative;flex:1;min-width:200px;max-width:480px}.search-wrap input[type=search]{width:100%;min-width:0;max-width:none;box-sizing:border-box}.ao-search-wrap{position:relative;flex:1;min-width:0;display:flex}.search-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #10182829;padding:6px;max-height:60vh;overflow-y:auto}.ss-group-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#98a2b3;padding:9px 10px 4px}.ss-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.ss-row:hover,.ss-row.active{background:#f3f6fb}.ss-ic{flex:0 0 auto;display:inline-flex;color:var(--neo-blue-600)}.ss-ic svg{width:16px;height:16px}.ss-row .ss-body{flex:1;min-width:0}.ss-row .ss-main{display:block;font-size:13px;font-weight:600;color:#1f2a44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-row .ss-sub{display:block;font-size:11.5px;font-weight:500;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-row .ss-meta{flex:0 0 auto;font-size:11.5px;font-weight:600;color:#98a2b3}.ss-row .ss-go{flex:0 0 auto;color:#c4cee0;display:inline-flex}.ss-empty{padding:12px 12px 14px;font-size:12.5px;color:#98a2b3}.ao-header:has(#ao-suggest:not([hidden])){z-index:50}#btn-refresh{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}#btn-refresh svg{display:block}#btn-refresh.is-refreshing svg{animation:neo-spin .7s linear infinite}@keyframes neo-spin{to{transform:rotate(360deg)}}.toolbar #btn-clear-filters.ghost-link{background:transparent;border:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--neo-red-600, #d71920);cursor:pointer;padding:0 6px;white-space:nowrap}.toolbar #btn-clear-filters.ghost-link:hover{text-decoration:underline}@media(max-width:640px),(max-height:500px){.toolbar #btn-clear-filters.ghost-link{display:none!important}}.table-wrap{padding:12px 20px;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;table-layout:auto}.note-pop{display:none}@media(min-width:641px)and (min-height:501px){table{table-layout:fixed}th,td{padding:8px;font-size:13px;vertical-align:middle;text-align:center}#orders-table tbody td[data-label="PO #"],#orders-table tbody td[data-label="Job #"],#orders-table tbody td[data-label=Ordered]{font-size:15px;padding-left:4px;padding-right:4px}td[data-label=Description],td[data-label=Notes]{text-align:left}thead th:nth-of-type(2),td[data-label="PO #"]{width:95px}thead th:nth-of-type(3),td[data-label="Job #"]{width:55px}thead th:nth-of-type(4),td[data-label="Job Name"]{width:180px}thead th:nth-of-type(5),td[data-label=Ordered]{width:74px;text-align:center}thead th:nth-of-type(6),td[data-label=Supplier]{width:100px}thead th:nth-of-type(7),td[data-label="Supp. Ref"]{width:75px}thead th:nth-of-type(8),td[data-label=Description]{width:225px}thead th:nth-of-type(9),td[data-label=Sales]{width:72px;text-align:center}#orders-table thead th:nth-of-type(9){font-size:10.5px;letter-spacing:-.1px;padding-left:3px;padding-right:3px}thead th:nth-of-type(10),td[data-label=Status]{width:96px}thead th:nth-of-type(11),td[data-label=Documents]{width:132px;min-width:132px;padding-left:6px;padding-right:6px}thead th:nth-of-type(12),td[data-label=Notes]{width:130px}thead th:nth-of-type(13){width:146px}#orders-table thead th{text-align:center;vertical-align:middle;text-wrap:balance;line-height:1.15;color:#fff;position:sticky;top:0;z-index:30;background:var(--navy)}.table-wrap,#orders-table{overflow:visible}html,body{overflow-x:clip}#orders-table tbody td[data-label="PO #"],#orders-table tbody td[data-label="Job #"],#orders-table tbody td[data-label=Ordered],#orders-table tbody td[data-label=Supplier],#orders-table tbody td[data-label="Supp. Ref"],#orders-table tbody td[data-label=Sales],#orders-table tbody td[data-label=Documents]{text-align:center}td[data-label=Status] .status-pill{font-size:10.5px;padding:3px 10px;line-height:1.3}td[data-label=Status] .status-pill.Confirmed,td[data-label=Status] .status-pill.Estimated{padding-left:9px;padding-right:9px}td[data-label=Status] .status-pill.Confirmed:before,td[data-label=Status] .status-pill.Estimated:before{width:14px;height:14px;font-size:8.5px}tbody tr:not(.expanded):not(.detail-row) td:not(.actions-cell):not(.summary-col){white-space:nowrap;overflow:clip;text-overflow:clip}tbody tr:not(.expanded):not(.detail-row){height:72px}tbody tr:not(.expanded):not(.detail-row) td[data-label="PO #"],tbody tr:not(.expanded):not(.detail-row) td[data-label="Job #"],tbody tr:not(.expanded):not(.detail-row) td[data-label=Ordered]{padding-top:26px;padding-bottom:26px}tbody tr:not(.expanded):not(.detail-row) td[data-label=Sales],tbody tr:not(.expanded):not(.detail-row) td[data-label=Supplier],tbody tr:not(.expanded):not(.detail-row) td[data-label="Supp. Ref"]{padding-top:28px;padding-bottom:28px}tbody tr:not(.detail-row) td{line-height:1.3}td[data-label=Documents] .pdf-link{white-space:nowrap;word-break:normal;overflow-wrap:normal}td[data-label=Status] .status-pill{white-space:nowrap}tbody tr:not(.detail-row) td[data-label="Job #"]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label=Ordered]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label="PO #"]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label=Supplier]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label="Supp. Ref"]:not(.summary-col):not(.actions-cell){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:clip;text-overflow:clip;line-height:1.3}tbody tr:not(.detail-row) td[data-label="Job #"]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label=Ordered]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label="PO #"]:not(.summary-col):not(.actions-cell){font-size:clamp(9px,.8vw,12px);text-align:center!important}tbody tr:not(.detail-row) td[data-label=Supplier]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label="Supp. Ref"]:not(.summary-col):not(.actions-cell){font-size:clamp(8px,.78vw,12px)}td[data-label=Supplier] .cell-clamp,td[data-label="Supp. Ref"] .cell-clamp{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}tbody tr:not(.detail-row) td[data-label="Supp. Ref"]:not(.summary-col):not(.actions-cell),td[data-label="Supp. Ref"] .cell-clamp{white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}tbody tr:not(.detail-row) td[data-label=Supplier]:not(.summary-col):not(.actions-cell){white-space:normal;word-break:keep-all;overflow-wrap:normal}td[data-label=Supplier] .supfit{display:block;width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:1.2;font-weight:700;font-size:12px}td[data-label="Supp. Ref"] .suppref-stack{display:block;max-width:100%;overflow:hidden}td[data-label="Supp. Ref"] .suppref-stack .srf-line{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}td[data-label="PO #"] .qr-badge{padding:1px 4px;margin-right:3px;font-size:clamp(8.5px,.7vw,11px);letter-spacing:.3px}tbody tr:not(.detail-row) td[data-label="Job Name"]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label=Description]:not(.summary-col):not(.actions-cell),tbody tr:not(.detail-row) td[data-label=Notes]:not(.summary-col):not(.actions-cell){white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.3}td[data-label="Job Name"]{font-size:clamp(11px,.9vw,13px)}td[data-label="Supp. Ref"],td[data-label=Description],td[data-label=Notes]{font-size:clamp(10px,.85vw,12px)}tbody tr:not(.detail-row) .cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;word-break:normal;overflow-wrap:normal;line-height:1.3;max-width:100%}tbody tr:not(.expanded):not(.detail-row) .cell-clamp{-webkit-line-clamp:3;overflow:hidden}tbody tr.expanded .cell-clamp{-webkit-line-clamp:unset;overflow:visible}td.is-truncated{position:relative;padding-right:18px}td.is-truncated:after{content:"\25be";position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--primary);font-weight:700;pointer-events:none}tbody tr.expanded td.is-truncated:after{content:"\25b4"}td.desc-ledger{position:relative;padding-top:8px;padding-bottom:8px;vertical-align:middle}tbody tr:not(.expanded):not(.detail-row) td.desc-ledger:not(.actions-cell):not(.summary-col){overflow:visible}td.desc-ledger.is-truncated{padding-right:12px}td.desc-ledger.is-truncated:after{content:none}.dl-lead{display:flex;flex-direction:column;position:relative;overflow:hidden;max-height:56px}.dl-row{display:grid;grid-template-columns:38px 1fr;align-items:center;font-size:12px;line-height:1.25;padding:1px 0;border-bottom:1px solid #eef1f5}.dl-row:last-child{border-bottom:none}.dl-qty{text-align:right;padding-right:9px;color:var(--navy);font-weight:700;font-variant-numeric:tabular-nums}.dl-qty .dl-x{color:#b6bcc7;font-weight:500;margin-left:1px}.dl-nm{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.dl-lead.dl-single .dl-nm{white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dl-lead.has-more .dl-row:nth-child(2) .dl-nm{padding-right:64px}.dl-lead.has-more .dl-row:nth-child(3) .dl-nm{padding-right:100px}.dl-corner{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2;padding-left:22px;background:linear-gradient(90deg,#fff0,#fff 55%)}.dl-more{font-size:11px;color:var(--primary);font-weight:700;cursor:pointer}.dl-totals{font-size:9px;color:#aab0ba;font-weight:600;letter-spacing:.2px;white-space:nowrap;margin-top:1px}.dl-pop{position:absolute;left:-6px;right:-6px;top:-8px;z-index:30;min-width:230px;background:#fff;border:2px solid var(--navy);border-radius:10px;box-shadow:0 10px 30px #10182829;padding:9px 11px;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}td.desc-ledger.has-more:hover .dl-pop,td.desc-ledger.is-truncated:hover .dl-pop{opacity:1;visibility:visible;transform:translateY(0)}.dl-full{display:flex;flex-direction:column}.dl-full .dl-nm{white-space:normal;padding-right:0}td.desc-ledger .dl-whenopen,tbody tr.expanded td.desc-ledger .dl-lead,tbody tr.expanded td.desc-ledger .dl-pop{display:none}tbody tr.expanded td.desc-ledger .dl-whenopen{display:flex;flex-direction:column}tbody tr.expanded td.desc-ledger .dl-whenopen .dl-nm{white-space:normal;padding-right:0}.dl-foot{margin-top:6px;padding-top:5px;border-top:1px solid #eef1f5;font-size:10px;color:var(--muted);font-weight:600;text-align:right}tbody tr:not(.expanded):not(.detail-row) td[data-label=Notes].is-truncated:not(.actions-cell):not(.summary-col){overflow:visible}td[data-label=Notes].is-truncated:after{content:none}td[data-label=Notes].is-truncated{padding-right:8px}.note-pop{display:block;position:absolute;right:-6px;left:auto;top:-8px;z-index:30;width:max-content;min-width:230px;max-width:360px;background:#fff;border:2px solid var(--navy);border-radius:10px;box-shadow:0 10px 30px #10182829;padding:9px 11px;font-size:12px;line-height:1.4;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}td[data-label=Notes].is-truncated:hover .note-pop{opacity:1;visibility:visible;transform:translateY(0)}.detail-description .dl-full,.desc-ledger-preview .dl-full{width:100%}.desc-ledger-preview{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fbfcfe}.desc-ledger-preview .dl-foot{text-align:left}tbody tr.expanded td{white-space:normal;word-break:break-word;vertical-align:middle}tbody tr{cursor:pointer}tbody tr.expanded{background:#fafbff}tbody tr.expanded.delivered{background:var(--success-bg)}tbody tr.expanded.arrived{background:#fef3c7}td[draggable=true]{cursor:grab}td[draggable=true]:active{cursor:grabbing}td.drag-source{opacity:.6}td.drop-target{outline:2px dashed var(--primary);outline-offset:-2px;background:#eff6ff!important}.actions-cell .edit-btn{background:var(--primary);color:#fff;border-color:var(--primary);padding:3px 10px;font-size:11px;font-weight:600}.actions-cell .edit-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle}th:last-child,td:last-child{border-right:none}.summary-col{display:none}th{background:#f9fafb;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fafb}tbody tr.delivered{background:var(--success-bg)}tbody tr.delivered:hover{background:#bbf7d0}tbody tr.arrived{background:#fef3c7}tbody tr.arrived:hover{background:#fde68a}tbody tr.overdue{background:var(--overdue-bg)}tbody tr.overdue:hover{background:#fecaca}tbody tr.urgent{background:#fca5a5}tbody tr.urgent:hover{background:#f87171}tbody tr.urgent td:first-child:before{content:"\1f6a9  "}tbody tr.urgent td{font-weight:400}tbody tr.urgent td[data-label="Job Name"]{font-weight:600}tbody tr.cancelled{background:#f3f4f6;color:#9ca3af;text-decoration:line-through}tbody tr.cancelled:hover{background:#e5e7eb}tbody tr.detail-row{display:none;cursor:default}tbody tr.detail-row:hover{background:transparent}tbody tr.detail-row>td{padding:0;border-right:none;background:#fafbff}.detail-strip{display:flex;flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;text-transform:uppercase;text-align:left}.detail-strip:empty{display:none}.detail-item{display:flex;gap:10px;align-items:flex-start}.detail-label{flex:0 0 90px;font-weight:600;font-size:11px;letter-spacing:.3px;color:var(--muted)}.detail-value{flex:1;word-break:break-word;overflow-wrap:anywhere;color:var(--text)}@media(min-width:641px)and (min-height:501px){th.th-center,td[data-label=Status]{text-align:center}td[data-label=Status] .status-pill{margin:0 auto}}td.desc{max-width:280px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}td.truncate{max-width:140px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle}td[data-label=Documents]{vertical-align:middle;white-space:nowrap;overflow:visible;padding:6px 4px}.doc-pair{display:inline-flex;gap:3px;align-items:center;width:100%}.doc-slot{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:3px 5px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent;background:transparent;font-family:inherit;flex:1 1 0;min-width:0}.doc-slot .dtag{font-size:9px;font-weight:700;padding:1px 3px;border-radius:3px;letter-spacing:.3px;flex-shrink:0}.doc-slot .dico{font-size:11px;line-height:1;flex-shrink:0}.doc-slot.filled{background:#ecfdf5;border-color:#a7f3d0;color:#16a34a}.doc-slot.filled .dtag{background:#16a34a;color:#fff}.doc-slot.filled:hover{background:#d1fae5}.doc-slot.empty{background:#fef2f2;border-color:#fecaca;color:#dc2626}.doc-slot.empty .dtag{background:#991b1b;color:#fff}.doc-slot.empty:hover{background:#fee2e2}.ack-empty{padding:2px 8px;font-size:14px;color:var(--muted)}.ack-empty:hover{background:#eff6ff;color:var(--primary)}td[data-label=Documents] .ack-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}td[data-label=Documents] .ack-remove:hover{background:var(--danger);color:#fff}tbody td.cell-missing{background:#fee2e2!important;color:#991b1b;position:relative}tbody td.cell-missing:empty:before,tbody td.cell-missing:after{color:#7f1d1d;opacity:.7}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;background:#e5e7eb;color:var(--muted);white-space:nowrap;letter-spacing:.25px;font-variant-numeric:tabular-nums}.status-pill.Confirmed,.status-pill.Estimated{padding-left:3px}.status-pill.Confirmed:before,.status-pill.Estimated:before{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#14532d;font-weight:700;font-size:9.5px;line-height:1;flex-shrink:0;font-variant-numeric:normal}.status-pill.Confirmed:before{content:"C"}.status-pill.Estimated:before{content:"E"}.status-pill.Estimated{background:#16a34a;color:#fff}.status-pill.Confirmed{background:#14532d;color:#fff}.status-pill.Arrived{background:#d97706;color:#fff}.status-pill.Completed,.status-pill.Delivered{background:#14532d;color:#86efac}.status-pill.Pending,.status-pill.Cancelled{background:#e5e7eb;color:#4b5563}.status-pill.Urgent{background:#dc2626;color:#fff}.status-pill.Overdue{background:#b91c1c;color:#fff}tbody tr.qr{background:#fee2e2}tbody tr.qr:hover{background:#fecaca}tbody tr.qr.delivered{background:var(--success-bg)}tbody tr.qr.cancelled{background:#f3f4f6}.qr-badge{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:4px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;vertical-align:middle}#empty-state.empty{text-align:center;padding:40px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px}@media(min-width:641px)and (min-height:501px){.pagination{gap:0;padding:8px 12px 14px}.pagination #first-page,.pagination #prev-page,.pagination #next-page,.pagination #last-page,.pagination #page-info{height:40px;margin:0;border:1px solid var(--border);border-right-width:0;border-radius:0;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.pagination #first-page{border-top-left-radius:11px;border-bottom-left-radius:11px}.pagination #last-page{border-right-width:1px;border-top-right-radius:11px;border-bottom-right-radius:11px}.pagination button{min-width:46px;padding:0 12px;cursor:pointer;transition:background .12s,color .12s}.pagination button:hover:not(:disabled){background:#f3f6fb;color:var(--primary)}.pagination button:disabled{color:#c2c8d0;background:#fff;cursor:default}.pagination button svg{width:16px;height:16px;display:block}.pagination #page-info{padding:0 20px;font-weight:600;font-size:14px;color:#0a2c5b;background:#f7f9fc;white-space:nowrap}}.modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[hidden],#app[hidden],.login-screen[hidden]{display:none!important}html{scrollbar-gutter:stable}body:has(.modal:not([hidden])){overflow:hidden}.modal,.modal .modal-card{overscroll-behavior:contain}.modal-card{background:#fff;border-radius:12px;padding:24px;width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 60px #0003;border:1px solid var(--neo-blue-600)}.modal-card.modal-card-compact{width:420px;padding:0;max-width:calc(100vw - 32px)}.modal-card.modal-card-compact .modal-header{padding:16px 24px;border-bottom:1px solid var(--border)}.modal-card.modal-card-compact .modal-footer{padding:12px 24px;border-top:1px solid var(--border);background:#fafafa;margin:0}.doc-check-card,.recycle-card{width:560px}.recycle-body{padding:16px 22px;max-height:60vh;overflow-y:auto;font-size:14px;color:var(--text)}.recycle-body .rcy-intro{color:var(--muted);font-size:12.5px;margin:0 0 14px;line-height:1.5}.recycle-body .rcy-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:13.5px}.recycle-body .rcy-group{margin:0 0 14px}.recycle-body .rcy-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--navy, #1f3b57);margin:0 0 8px}.recycle-body .rcy-group-head .rcy-restore-job{text-transform:none;letter-spacing:normal;flex:0 0 auto}.recycle-body .rcy-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 8px;background:#fff}.recycle-body .rcy-info{flex:1 1 auto;min-width:0}.recycle-body .rcy-fname{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-body .rcy-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.recycle-body .rcy-actions{display:flex;gap:7px;flex:0 0 auto}.recycle-body .rcy-btn{font-size:12px;font-weight:600;border-radius:7px;padding:6px 12px;cursor:pointer;border:1px solid #d0d5dd;background:#fff;color:#344054;text-decoration:none;display:inline-flex;align-items:center}.recycle-body .rcy-btn:hover{border-color:var(--neo-blue-600);color:var(--neo-blue-600)}.recycle-body .rcy-btn.rcy-restore{background:var(--neo-blue-600);border-color:var(--neo-blue-600);color:#fff}.recycle-body .rcy-btn.rcy-restore:hover{background:#1a43c0}.recycle-body .rcy-btn:disabled{opacity:.6;cursor:default}.import-warn{background:#fffaeb;border:1px solid #fedf89;color:#93370d;border-radius:9px;padding:10px 12px;font-size:13px;margin:6px 0 12px;line-height:1.5}.wk-row{display:flex;align-items:center;gap:6px;margin-top:5px}.wk-row .wk-lbl{font-size:11px;color:var(--muted);white-space:nowrap}.wk-row .wk-input{width:52px;padding:3px 6px;font-size:12.5px;border:1px solid var(--border);border-radius:6px;text-align:center}.wk-row .wk-input:focus{border-color:var(--neo-blue-600);outline:none}.wk-row .wk-hint{font-size:11px;font-weight:600;color:var(--neo-blue-600);white-space:nowrap}.chg-hist{border:1px solid var(--border);border-radius:10px;background:#fbfcff}.chg-hist-head{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer}.chg-hist-head::-webkit-details-marker{display:none}.chg-hist-count{margin-left:auto;font-size:11px;font-weight:700;color:#475467;background:#eef1f5;border-radius:999px;padding:1px 8px}.chg-hist-chev{width:16px;height:16px;color:var(--muted);transition:transform .15s;flex:0 0 auto}.chg-hist[open] .chg-hist-chev{transform:rotate(180deg)}.chg-hist-list{padding:2px 12px 10px;display:flex;flex-direction:column;gap:5px}.chg-row{display:flex;gap:10px;font-size:12.5px;line-height:1.4}.chg-when{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;min-width:78px}.chg-text{color:var(--text)}.doc-check-body{padding:18px 24px;max-height:60vh;overflow-y:auto;font-size:14px;color:var(--text);line-height:1.5}.doc-check-body .dc-intro{color:var(--muted);font-size:13px;margin:0 0 14px}.doc-check-body .dc-allgood{background:#eaf7ee;border:1px solid #bfe6cc;color:#1a7a3e;border-radius:10px;padding:16px;text-align:center;font-weight:600}.doc-check-body .dc-group{margin:14px 0 4px}.doc-check-body .dc-group-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.doc-check-body .dc-group.high .dc-group-head{color:#b42318}.doc-check-body .dc-group.medium .dc-group-head{color:#b54708}.doc-check-body .dc-group.low .dc-group-head{color:#475467}.doc-check-body .dc-group-note{font-size:12.5px;color:var(--muted);margin:0 0 10px}.doc-check-body .dc-item{border:1px solid var(--border);border-left:4px solid #d0d5dd;border-radius:9px;padding:10px 12px;margin:0 0 8px;background:#fff}.doc-check-body .dc-group.high .dc-item{border-left-color:#f04438}.doc-check-body .dc-group.medium .dc-item{border-left-color:#f79009}.doc-check-body .dc-group.low .dc-item{border-left-color:#98a2b3}.doc-check-body .dc-item.dc-link{cursor:pointer;position:relative;transition:box-shadow .12s,border-color .12s,background .12s}.doc-check-body .dc-item.dc-link:hover{border-color:var(--neo-blue-600);box-shadow:0 0 0 1px var(--neo-blue-600);background:#f8fbff}.doc-check-body .dc-item.dc-link:focus-visible{outline:2px solid var(--neo-blue-600);outline-offset:2px}.doc-check-body .dc-item.dc-link:after{content:"open \2197";position:absolute;top:10px;right:12px;font-size:11px;font-weight:700;color:var(--neo-blue-600);opacity:.75}.doc-check-body .dc-item .dc-po{font-weight:700}.doc-check-body .dc-item .dc-po .dc-sp{display:inline-block;font-size:11px;font-weight:700;color:var(--neo-blue-600);background:var(--neo-blue-50);border-radius:6px;padding:1px 7px;margin-left:4px;vertical-align:middle;letter-spacing:.3px}.doc-check-body .dc-item .dc-what{margin:2px 0}.doc-check-body .dc-item .dc-file{font-size:12px;color:var(--muted);word-break:break-all}.doc-check-body .dc-item .dc-move{font-size:12.5px;color:#1d4ed8;font-weight:600}.doc-check-body .dc-safebanner{background:#eef4ff;border:1px solid #cdddff;border-radius:10px;padding:12px 14px;font-size:13px;margin-top:14px}.doc-check-body .dc-scanhint{background:#fffaeb;border:1px solid #fedf89;color:#93370d;border-radius:10px;padding:12px 14px;font-size:13px;margin-top:12px}.doc-check-body .dc-acc{border:1px solid var(--border);border-radius:11px;margin:0 0 9px;background:#fff;overflow:hidden}.doc-check-body .dc-acc[open]{box-shadow:0 1px 3px #1018280d}.doc-check-body .dc-acc-head{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.doc-check-body .dc-acc-head::-webkit-details-marker{display:none}.doc-check-body .dc-acc-head:hover{background:#f8fafc}.doc-check-body .dc-acc-head:focus-visible{outline:2px solid var(--neo-blue-600);outline-offset:-2px}.doc-check-body .dc-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.doc-check-body .dc-dot-red{background:#f04438}.doc-check-body .dc-dot-amber{background:#f79009}.doc-check-body .dc-dot-grn{background:#1a7a3e}.doc-check-body .dc-acc-label{flex:1 1 auto}.doc-check-body .dc-count{margin-left:auto;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;min-width:26px;text-align:center}.doc-check-body .dc-count-red{background:#fdecea;color:#b42318}.doc-check-body .dc-count-amber{background:#fdf4e3;color:#92681a}.doc-check-body .dc-count-grn{background:#eaf7ee;color:#1a7a3e}.doc-check-body .dc-chev{width:18px;height:18px;color:var(--muted);flex:0 0 auto;transition:transform .15s}.doc-check-body .dc-acc[open] .dc-chev{transform:rotate(180deg)}.doc-check-body .dc-acc-body{padding:4px 14px 14px}.doc-check-body .dc-acc.dc-red .dc-item{border-left-color:#f04438}.doc-check-body .dc-acc.dc-amber .dc-item{border-left-color:#f79009}.doc-check-body .dc-none{font-size:13px;color:var(--muted);padding:2px 0}.doc-check-body .dc-itemactions{margin-top:9px;display:flex;gap:8px}.doc-check-body .dc-dismiss-btn,.doc-check-body .dc-restore-btn{font-size:11.5px;font-weight:600;border-radius:7px;padding:4px 10px;cursor:pointer;border:1px solid var(--border);background:#fff;color:#475467;display:inline-flex;align-items:center;gap:4px}.doc-check-body .dc-dismiss-btn:hover{border-color:#1a7a3e;color:#1a7a3e;background:#f3fbf5}.doc-check-body .dc-restore-btn{border-color:#cdddff;color:#1d4ed8;background:#f5f9ff}.doc-check-body .dc-restore-btn:hover{border-color:#1d4ed8}.doc-check-body .dc-item.dc-dismissed{opacity:.6;background:#fafafa}.doc-check-body .dc-item.dc-dismissed:after{content:"checked \2713";color:#1a7a3e;opacity:.85}.doc-check-body .dc-hiddenhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:13px 0 8px}.doc-check-body .dc-dismissednote{font-size:12.5px;color:var(--muted);margin:0 0 12px;padding:9px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:9px}.doc-check-body .dc-dismissednote .dc-toggle-dismissed{font-size:12.5px;font-weight:600;color:#1d4ed8;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.doc-check-card .modal-footer{gap:6px;align-items:center;flex-wrap:wrap;row-gap:10px}.doc-check-card .modal-footer button{white-space:nowrap;font-size:13px;padding:7px 11px}.doc-check-card #doc-check-scanmsg{flex:1 1 100%;order:-1;text-align:right;margin:0}.doc-check-card #doc-check-scanmsg:empty{display:none}.doc-check-card .dc-footer-right{display:flex;align-items:center;gap:6px;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.doc-check-card .dc-scanmsg{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.dc-scan-btn{background:#fff;color:#344054;border:1px solid #d0d5dd;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}button.dc-scan-btn svg{width:14px;height:14px;flex:0 0 auto}button.dc-scan-btn:hover:not(:disabled){border-color:#1d4ed8;color:#1d4ed8}button.dc-scan-btn:disabled{opacity:.6;cursor:default}@media(max-width:640px){.doc-check-card .dc-scanmsg{display:none}}#ref-clear-modal{z-index:200}.ref-clear-body{padding:18px 24px;font-size:14px;color:var(--text);line-height:1.5}.ref-clear-body strong{font-weight:700}#ref-clear-modal .modal-footer{justify-content:flex-end;gap:10px}button.ref-keep-btn{background:#fff;color:#344054;border:1px solid #d0d5dd;font-weight:700}button.ref-keep-btn:hover{border-color:#1d4ed8;color:#1d4ed8}button.ref-del-btn{background:#b42318;color:#fff;border:1px solid #b42318;font-weight:700}button.ref-del-btn:hover{background:#912018;border-color:#912018}#suppref-warn-modal,#history-modal,#suppref-prompt-modal,#ack-check-modal,#ack-email-modal,#dd-conflict-modal{z-index:200}.ackc-reason-row{display:flex;align-items:center;gap:10px;padding:10px 20px 0}.ackc-reason-row[hidden]{display:none!important}.ackc-reason-row label{font-size:12.5px;font-weight:700;color:#14213d;white-space:nowrap}.ackc-reason-row .ackc-reason-opt{font-weight:500;color:#64748b}.ackc-reason-row input{flex:1;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13.5px}.ackc-reason-row input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}#ack-check-modal .match-row{flex-wrap:wrap}#ack-check-modal .mr-note{flex-basis:100%;margin:3px 0 0 24px;font-size:11.5px;line-height:1.45;color:#92400e}@media(max-width:640px),(max-height:500px){#ack-check-modal,#ack-email-modal,#dd-conflict-modal,#suppref-prompt-modal{z-index:100000}}.eml-zoom-ctrl{display:flex;align-items:stretch;height:40px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fff,#eef2f8);border:1px solid #dce3ee;box-shadow:0 1px 2px #10182812,inset 0 1px #ffffffb3}.eml-zoom-ctrl button{width:34px;border:none;background:transparent;color:#475467;font-size:17px;font-weight:600;cursor:pointer;line-height:1}.eml-zoom-ctrl button:first-child{border-right:1px solid #dce3ee}.eml-zoom-ctrl button:hover{color:var(--neo-blue-600);background:#4c8df014}.eml-zoom-ctrl button:active{transform:translateY(1px)}#eml-view-modal{z-index:100000}.srp-body{padding:16px 24px}.srp-msg{font-size:13.5px;line-height:1.55;margin:0 0 10px;color:var(--text)}.srp-meta{font-size:12.5px;color:var(--muted);margin:0 0 14px;word-break:break-word}.srp-lab{display:block;font-size:12.5px;font-weight:600;margin:0 0 5px;color:var(--text)}.srp-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px}.srp-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed82e}button.saved-flash{background:#1a7a3e!important;border-color:#1a7a3e!important;color:#fff!important}.actions-cell{white-space:nowrap;vertical-align:middle;text-align:center}.actions-cell .stage-track{margin:0 auto}.actions-cell .edit-row{margin-top:6px}.actions-cell .stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.actions-cell .edit-btn{width:100%}.actions-cell button.ghost{padding:2px 8px;font-size:11px}.actions-cell .edit-row{display:flex;align-items:stretch;gap:4px;width:100%}.actions-cell .edit-row .edit-btn{flex:1 1 auto}.actions-cell .copy-arrival-btn{flex:0 0 auto;width:22px;padding:0;font-size:13px;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}tbody tr:hover .actions-cell .copy-arrival-btn{opacity:1}.actions-cell .copy-arrival-btn:hover{color:var(--primary);border-color:var(--primary);background:#eff6ff;opacity:1}.done-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:var(--radius);cursor:pointer}.done-btn:hover{background:#15803d;border-color:#14532d}.stage-track{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#fff}.stage-track .stage-cell{flex:1 1 0;min-width:0;padding:3px 4px;font-size:clamp(8.5px,.78vw,10.5px);font-weight:600;color:var(--muted);background:#fff;border:none;border-right:1px solid var(--border);border-radius:0;cursor:pointer;line-height:1.4;letter-spacing:.1px;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:clip}.stage-track .stage-cell:last-child{border-right:none}.stage-track .stage-cell:hover:not(.active){background:#f3f4f6;color:var(--text)}.stage-track .stage-cell.active{background:#6b7280;color:#fff}.stage-track .stage-cell.active.arrived{background:#f59e0b;color:#fff}.stage-track .stage-cell.active.completed{background:#14532d;color:#fff}.modal-card.modal-card-wide{width:1000px;padding:0;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-card.modal-card-wide .modal-header{padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-card.modal-card-wide #order-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.modal-card.modal-card-wide .body-grid{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.modal-card.modal-card-wide #form-error{padding:0 24px;flex-shrink:0}.modal-card.modal-card-wide .modal-footer{flex-shrink:0;margin:0;padding:14px 24px;border-top:1px solid var(--border);background:#fafafa}.modal-title-wrap{display:flex;flex-direction:column;gap:2px}.modal-subtitle{color:var(--muted);font-size:13px}.body-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.body-grid .main-col .section:first-child{padding-top:0;margin-top:0}.body-grid .section{padding:14px 0;border-top:1px solid var(--border)}.body-grid .section:first-child{border-top:none;padding-top:0}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 12px}.body-grid .span-full{grid-column:1 / -1}.body-grid .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.split-link{margin-left:auto;border:none;background:transparent;color:var(--primary);font:inherit;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;padding:0;cursor:pointer;white-space:nowrap}.split-link:hover{color:var(--primary-hover);text-decoration:underline}.date-with-clear{display:flex;gap:6px;align-items:stretch;margin-top:4px}.date-with-clear input{flex:1;margin-top:0}.date-with-clear button{padding:0 10px;font-size:12px;white-space:nowrap}.po-fam-chip,.doc-other{display:none}.sidebar{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 6px}.sidebar-block{display:flex;flex-direction:column;gap:4px}.sidebar .checkbox-row{padding:4px 0}.inline-date-wrap{display:flex;flex-direction:column;gap:2px;margin-left:22px;margin-bottom:6px}.inline-date-wrap input{font-size:13px;padding:6px 8px}.inline-date-wrap[hidden]{display:none!important}.pdf-box,.pdf-box #pdf-current{display:flex;flex-direction:column;gap:6px;align-items:stretch}.pdf-box #pdf-current[hidden]{display:none!important}.pdf-box .pdf-actions{display:flex;gap:6px}.pdf-box .pdf-actions button{flex:1;padding:6px 8px;font-size:12px}.pdf-box .pdf-link{color:var(--primary);text-decoration:underline;font-weight:600;font-size:13px}.doc-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin:10px 0 4px}.doc-heading:first-of-type{margin-top:4px}.doc-heading .doc-hint{font-weight:500;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.modal-doc-slot{border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:12px}.modal-doc-slot.empty{border:1px dashed #fecaca;background:#fef2f2;color:#dc2626;justify-content:center}.modal-doc-slot.filled{border:1px solid #a7f3d0;background:#ecfdf5}.modal-doc-slot .pdf-ico{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:4px;font-weight:700;font-size:10px;flex-shrink:0}.modal-doc-slot .pdf-ico.sc{background:var(--primary)}.modal-doc-slot .pdf-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.modal-doc-slot .pdf-name:hover{text-decoration:underline;color:var(--primary)}.modal-doc-slot .pdf-actions{display:flex;gap:3px;flex-shrink:0}.modal-doc-slot .pdf-btn{font:inherit;font-size:10.5px;font-weight:600;border:1px solid var(--border);background:#fff;padding:3px 7px;border-radius:4px;color:var(--muted);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;line-height:1}.modal-doc-slot .pdf-btn:hover{background:#f3f4f6;color:var(--text)}.modal-doc-slot .pdf-btn.move{color:#fff;border-color:var(--primary);background:var(--primary);font-weight:700}.modal-doc-slot .pdf-btn.move:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.modal-doc-slot .pdf-btn.danger{color:#dc2626;border-color:#fecaca}.modal-doc-slot .pdf-btn.danger:hover{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.modal-doc-attach{font:inherit;font-size:12px;font-weight:600;background:transparent;border:none;color:inherit;cursor:pointer;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{margin:0}#modal .modal-header .modal-title-wrap{flex:1 1 auto;min-width:0}.job-contact-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-right:10px;border:1px solid var(--neo-blue-600);background:#eef4ff;color:var(--neo-blue-600);border-radius:10px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.job-contact-btn:hover{background:var(--neo-blue-600);color:#fff}.job-contact-btn svg{width:16px;height:16px}@media(max-width:640px){.job-contact-btn{display:none}}.contact-edit-body{display:flex;flex-direction:column;gap:13px;padding:6px 2px 4px}.contact-edit-body .ce-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.3px}.contact-edit-body .ce-field input,.contact-edit-body .ce-field textarea,.contact-edit-body .ce-field select{font:inherit;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff}.contact-edit-body .ce-field input:focus,.contact-edit-body .ce-field select:focus{outline:none;border-color:var(--neo-blue-600);box-shadow:0 0 0 3px #1d4ed81f}.contact-edit-body .ce-field textarea{resize:vertical}.contact-edit-body .ce-addr-group{display:flex;flex-direction:column;gap:10px;padding:12px 13px 13px;border:1px solid #e6ebf3;border-radius:12px;background:#f9fbfe}.contact-edit-body .ce-addr-head{font-size:11.5px;font-weight:800;color:#475467;text-transform:uppercase;letter-spacing:.3px}.contact-edit-body .ce-addr-group .ce-field{gap:4px}.contact-edit-body .ce-sub-lbl{font-size:10.5px;font-weight:600;color:#7a8aa3;text-transform:none;letter-spacing:normal}.ce-req{color:#d92d20;font-weight:800}.contact-edit-body .ce-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal-card.modal-card-contact{width:760px}.ce-title{display:inline-flex;align-items:center;gap:9px}.ce-title-ic{color:var(--neo-blue-600);flex:0 0 auto}.modal-card-contact .contact-edit-body{padding:16px 22px 8px;gap:14px}.modal-card-contact .ce-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.modal-card-contact .ce-col{display:flex;flex-direction:column;gap:13px}.modal-card-contact .ce-addr-group{height:100%}@media(max-width:760px){.modal-card-contact .ce-cols{grid-template-columns:1fr;gap:13px}}.ce-reqnote{font-size:11.5px;color:#7a8aa3;font-weight:400;text-transform:none;letter-spacing:normal}.ce-error{font-size:12.5px;font-weight:600;color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:9px;padding:9px 12px;text-transform:none;letter-spacing:normal}.contact-edit-body .ce-field input.input-error,.contact-edit-body .ce-field select.input-error{border-color:#fda29b;box-shadow:0 0 0 3px #d92d201a}.ce-mapcheck{font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;border-radius:8px;padding:8px 11px;line-height:1.4}.ce-mapcheck.checking{background:#f1f5fb;color:#5b6472}.ce-mapcheck.ok{background:#ecfdf3;color:#067647}.ce-mapcheck.warn{background:#fef3f2;color:#b42318}.ce-maplink{display:flex;align-items:center;gap:10px;text-decoration:none;margin-top:4px;padding:9px 12px;border-radius:10px;border:1px solid #cdddf5;background:#eef4ff;color:var(--neo-blue-600);font-size:13px;font-weight:700;text-transform:none;letter-spacing:normal}.ce-maplink:hover{background:#e2ecfe;border-color:var(--neo-blue-600)}.ce-maplink-ic{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.ce-maplink-ic svg{width:18px;height:18px}.ce-maplink-t{flex:1 1 auto}.ce-maplink-go{font-size:15px}#contact-edit-modal{z-index:120}.ig-btn.linked{background:var(--neo-blue-600);border-color:var(--neo-blue-600);color:#fff}.ig-btn.linked:hover{background:#1747b5}#ig-modal{z-index:130}.ig-card{width:480px;padding:0}.ig-h2{display:inline-flex;align-items:center;gap:9px}.ig-h2-ic{color:var(--neo-blue-600);display:inline-flex}.ig-body{padding:14px 18px 4px}.ig-sgsub{font-size:10.5px;font-weight:700;color:#8a97ab;text-transform:uppercase;letter-spacing:.4px;margin:2px 0 9px}.ig-opt{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;background:#fff;border:1px solid #e3ebf6;border-radius:12px;margin-bottom:9px;cursor:pointer;text-align:left;width:100%;font:inherit}.ig-opt:hover{border-color:#b9d2f7}.ig-opt.on{border:1.5px solid var(--neo-blue-600);background:#f5f9ff;box-shadow:0 2px 10px #0b63f614}.ig-rd{width:18px;height:18px;border-radius:50%;border:1.5px solid #c2cdde;flex:0 0 auto;margin-top:2px}.ig-opt.on .ig-rd{border:5px solid var(--neo-blue-600)}.ig-ot{font-weight:700;color:#1f2a44;font-size:13.5px}.ig-os{font-size:11.5px;color:#7a8aa3;margin-top:1px}.ig-glines{margin-top:7px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3d4d6e}.ig-gl{display:flex;align-items:center;gap:8px}.ig-gl .nm{flex:1}.ig-jnote{font-size:11.5px;color:var(--neo-blue-600);margin-top:9px;display:flex;align-items:center;gap:6px;background:#eef5ff;padding:6px 9px;border-radius:8px}.ig-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d6deec;border-radius:10px;padding:0 12px;height:40px;margin-top:4px}.ig-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#3a4660}.ig-search svg{color:#9aa6bd;flex:0 0 auto}.ig-empty{font-size:12.5px;color:#7a8aa3;padding:8px 2px 12px}.ig-viewall{display:block;width:100%;margin:4px 0 2px;padding:9px;border:1px dashed #cdddf5;border-radius:9px;background:#f7faff;color:var(--neo-blue-600);font-size:12.5px;font-weight:600;cursor:pointer}.ig-viewall:hover{background:#eef5ff;border-color:var(--neo-blue-600)}.ig-stg{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap;flex:0 0 auto}.ig-stg.green{background:#1a8b49;color:#fff}.ig-stg.lgreen{background:#e3f4e9;color:#1f9d57}.ig-stg.orange{background:#e07b00;color:#fff}.ig-stg.red{background:#e31e2f;color:#fff}.ig-stg.grey{background:#eef1f7;color:#8593a8}.ig-bar{width:4px;border-radius:3px;flex:0 0 auto;align-self:stretch;min-height:30px}.ig-bar.green{background:#1a8b49}.ig-bar.lgreen{background:#43b86a}.ig-bar.orange{background:#e07b00}.ig-bar.red{background:#e31e2f}.ig-bar.grey{background:#c3ccdb}.ig-bar.red2{width:7px;background:linear-gradient(90deg,#E31E2F 0 38%,transparent 38% 62%,#E31E2F 62% 100%)}.ig-self{color:#9aa6bd;font-weight:400}.ig-gmeta{font-size:11.5px;color:#7a8aa3;margin:0 0 11px;line-height:1.6}.ig-statuschip{font-size:11px;font-weight:700;color:#067647;background:#eafaf0;padding:3px 9px;border-radius:20px}.ig-gsum{font-size:12px;color:#1f2a44;font-weight:600;margin:0 0 11px;padding:7px 11px;background:#f3f8ff;border-radius:8px}.ig-orow{display:flex;flex-direction:column}.ig-ol{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;border-top:.5px solid #f0f3f8;font:inherit;padding:9px 2px;cursor:pointer;text-align:left}.ig-orow .ig-ol:first-child{border-top:none}.ig-ol:hover{background:#f7faff}.ig-ol .ig-ol-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ig-ol .ig-ol-sup{min-width:0;color:var(--neo-blue-600);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-ol .ig-ol-desc{font-size:11.5px;color:#7a8aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-footer-spacer{flex:1}#ig-footer{display:flex;align-items:center;gap:9px}.ig-badge{display:inline-flex;width:fit-content;align-items:center;gap:4px;background:#f4eefe;color:#7c3aed;border:1px solid #ddccf7;border-radius:20px;font-size:10px;font-weight:700;padding:1px 7px;margin:0 0 0 4px;white-space:nowrap;vertical-align:middle}.ig-badge svg{width:11px;height:11px}.ig-badge.allfloors svg,.ao-linked.allfloors svg{width:12px;height:12px;flex:0 0 auto}.ig-badge.allfloors,.ao-linked.allfloors{background:#7c3aed;color:#fff;border-color:#7c3aed}.ig-opt-all{border-color:#ddccf7}.ig-opt-all:hover{background:#faf7ff}.ig-opt-all .ig-ot svg{width:16px;height:16px;vertical-align:-3px;margin-right:5px;color:#7c3aed}.ig-gen{margin-top:12px;background:#f4eefe;border:1px solid #ddccf7;border-radius:10px;padding:4px 10px}.ig-gen-h{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #e4d8f6;font-size:12.5px;font-weight:700;color:#4a2f86}.ig-gen-h svg{width:16px;height:16px;color:#7c3aed;flex:0 0 auto}.ig-gen-row{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e4d8f6;padding:8px 2px;cursor:pointer}.ig-gen-row:last-child{border-bottom:0}.ig-gen-row:hover{background:#ece2fb}.ig-gen-sup{display:block;font-size:13px;font-weight:600;color:#3c2d6b}.ig-gen-desc{display:block;font-size:12px;color:#6b5aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-mgen{margin-top:8px;background:#f4eefe;border:1px solid #ddccf7;border-radius:9px;padding:4px 9px}.ig-mgen-h{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:700;color:#4a2f86}.ig-mgen-h svg{width:15px;height:15px;color:#7c3aed;flex:0 0 auto}.ig-mgrow{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #e4d8f6;padding:7px 2px;cursor:pointer}.ig-mgrow .mt{display:block;font-size:12.5px;font-weight:600;color:#3c2d6b}.ig-mgrow .ms{display:block;font-size:11.5px;color:#6b5aa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-mcard{border:.5px solid #ddccf7;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #3c21861f;margin:0 0 14px}.ig-mcard .ig-mtoggle{display:block;width:100%;text-align:left;border:0;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;padding:13px 15px;cursor:pointer;font:inherit}.ig-mh-t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15.5px}.ig-mh-t svg{width:19px;height:19px;flex:0 0 auto}.ig-mh-chev{margin-left:auto;transition:transform .15s}.ig-mcard:not(.collapsed) .ig-mh-chev{transform:rotate(180deg)}.ig-mh-s{font-size:12px;opacity:.92;margin-top:3px}.ig-mmeta{padding:10px 15px 2px;font-size:11.5px;color:#7a8aa3}.ig-mlist{max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ig-mcard.collapsed .ig-mlist{display:none}.ig-mrow{display:flex;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid #f0f3f8;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;cursor:pointer;text-align:left}.ig-mrow .nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ig-mrow .mt{min-width:0;font-weight:700;color:#1f2a44;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-mrow .ms{font-size:11.5px;color:#7a8aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-mrow .ig-stg{flex:0 0 auto}.ig-mrow>svg{flex:0 0 auto;align-self:center}.ig-mrow.self{background:#f3f8ff}.ig-mbtn{margin:11px 15px 14px;height:42px;border:1.5px solid var(--neo-blue-600);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--neo-blue-600);font-weight:700;font-size:13px;background:#fff;width:calc(100% - 30px)}.ao-linked{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:#7c3aed;background:#f4eefe;border:1px solid #ddccf7;border-radius:20px;padding:1px 7px;margin-left:6px}.ao-linked svg{width:11px;height:11px}@media(max-width:640px){.ig-card{width:100%}}.modal-x{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;color:#475467;padding:0;background:linear-gradient(180deg,#fff,#eef2f8);border:1px solid #dce3ee;box-shadow:0 1px 2px #10182812,inset 0 1px #ffffffb3;transition:background .15s,border-color .15s,color .15s}.modal-x:hover{color:var(--neo-blue-600);border-color:var(--neo-blue-600);background:linear-gradient(180deg,#fff,#e8effb)}.modal-x:active{transform:translateY(1px)}.modal-x svg{width:18px;height:18px}.ce-view-body{display:flex;flex-direction:column;gap:8px;padding:8px 2px 4px}.cs-sub2{font-size:11.5px;font-weight:500;color:#7a8aa3;margin-top:2px}.missing-contacts-body{padding:4px 2px;max-height:60vh;overflow-y:auto}.mc-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);border-radius:11px;background:#fff;padding:11px 13px;margin:0 0 8px;cursor:pointer;font:inherit}.mc-row:hover{border-color:var(--neo-blue-600);background:#f7faff}.mc-main{flex:1 1 auto;min-width:0}.mc-job{font-size:13.5px;font-weight:800;color:var(--navy, #1f3b57);display:flex;align-items:center;gap:8px}.mc-sp{font-size:11px;font-weight:700;color:var(--neo-blue-600);background:#eaf1ff;padding:2px 7px;border-radius:6px}.mc-proj{font-size:12.5px;color:var(--muted);margin-top:2px}.mc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mc-tag{font-size:10.5px;font-weight:700;color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:6px;padding:2px 7px}.mc-go{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--neo-blue-600)}.hm-badge{display:inline-block;min-width:17px;text-align:center;font-size:10.5px;font-weight:800;color:#fff;background:#e5484d;border-radius:9px;padding:0 5px;margin-left:4px}.hm-badge:empty{display:none}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.modal-footer{justify-content:space-between}.footer-left,.footer-right{display:flex;gap:8px}form label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:12px}form label input,form label select,form label textarea{margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}.trio>label{min-width:0;margin-bottom:0}.trio .po-field input{min-width:0}.row-jobproj{display:grid;grid-template-columns:1fr 3fr;gap:12px;align-items:end}.trio-sup{display:grid;grid-template-columns:1.15fr 1.85fr .7fr;gap:12px;align-items:end}.row-jobproj>label,.trio-sup>label{min-width:0;margin-bottom:0}.trio-sup .po-field input{min-width:0}.checkbox-row{display:flex;align-items:center;gap:8px;padding-top:18px}.checkbox-row input{width:auto}.po-field{display:flex;align-items:stretch;gap:6px;position:relative}.po-field .po-lock-icon{display:none;position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none;z-index:1}.po-field input{flex:1;min-width:0}.po-field.locked .po-lock-icon{display:block}.po-field.locked input{background:#f1f3f5;color:#475569;font-weight:600;cursor:not-allowed;padding-left:28px}.po-field.unlocked input{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.po-edit-btn{flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;padding:0 14px;border:1px solid var(--primary);background:#eff6ff;color:var(--primary);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.po-edit-btn:hover{background:#dbeafe}.po-edit-btn.cancel{border-color:var(--border);background:#fff;color:var(--muted)}.po-edit-btn.cancel:hover{background:#f3f4f6}.po-warn{display:flex;gap:7px;align-items:flex-start;margin-top:6px;padding:8px 10px;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius);font-size:12px;line-height:1.4;font-weight:400;color:#92400e}.po-warn[hidden]{display:none}.po-warn .po-warn-ico{flex:0 0 auto}.po-warn strong{font-weight:700}.split-delivery-row{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.split-delivery-row button{align-self:flex-start;font-size:13px;padding:6px 10px}.pdf-section{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#f9fafb}.pdf-section>label{font-weight:600;margin-bottom:8px;display:block}.pdf-section #pdf-current{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pdf-section #pdf-current[hidden]{display:none!important}.pdf-section .pdf-link{color:var(--primary);text-decoration:underline;flex:1;min-width:0}.pdf-section #pdf-status{margin-left:8px}a.pdf-link{color:var(--primary);text-decoration:underline;font-weight:500}.clip{margin-left:4px;font-size:13px}@media(max-width:640px),(max-height:500px){.pdf-section #pdf-current{flex-direction:column;align-items:stretch}.pdf-section #pdf-current button{width:100%}}.mapping-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.mapping-row:last-child{border-bottom:none}.mapping-row strong{font-size:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:10px 20px;border-radius:var(--radius);box-shadow:0 4px 16px #0003;z-index:200;font-size:13px}.toast.error{background:var(--danger)}@media(min-width:641px)and (min-height:501px)and (max-width:1280px){thead th:nth-of-type(12),tbody tr:not(.detail-row) td[data-label=Notes]{display:none}.detail-row .detail-description{display:none}tbody tr.expanded+tr.detail-row:has(.detail-notes){display:table-row}}@media(min-width:641px)and (min-height:501px)and (max-width:1080px){thead th:nth-of-type(8),tbody tr:not(.detail-row) td[data-label=Description]{display:none}.detail-row .detail-description{display:flex}tbody tr.expanded+tr.detail-row:has(.detail-item){display:table-row}}@media(max-width:900px){.grid-2,.trio,.row-jobproj,.trio-sup{grid-template-columns:1fr}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:8px;font-size:13px}.app-header{flex-wrap:wrap;gap:8px}}@media(max-width:640px),(max-height:500px){html,body{font-size:15px;overflow-x:hidden;width:100%}.table-wrap{overflow-x:hidden;padding:12px 8px}.summary-main,.summary-po,.summary-job{min-width:0;max-width:100%}.summary-col{gap:8px;padding:12px}.summary-right{flex-shrink:0}.app-header{padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 10px calc(12px + env(safe-area-inset-left))}.brand strong{font-size:15px}.brand-logo{height:32px}.brand span{display:none}#btn-import,#btn-export,#btn-print-view,#btn-export-missing-docs,#btn-export-outstanding,#btn-add-qr,#btn-job-book,#btn-add{display:none!important}#btn-refresh{display:inline-flex!important}#page-size,#sales-filter,.urgent-banner,.migration-banner{display:none!important}.header-actions{width:auto;justify-content:flex-end;gap:8px}.header-actions button{padding:10px 12px;font-size:13px}.tabs{padding:0 8px;gap:0}.tab{padding:10px 12px;font-size:13px;white-space:nowrap}.toolbar{padding:10px 12px;gap:8px;flex-direction:column;align-items:stretch}.toolbar input[type=search],.toolbar select{width:100%;max-width:none;min-height:44px}#result-count{text-align:center}.table-wrap{padding:12px}table{box-shadow:none;background:transparent;display:block;width:100%}tbody{display:block;width:100%}thead{display:none}tbody tr.detail-row{display:none!important}tbody tr{display:flex;flex-direction:column;width:100%;background:#fff;border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow);border-bottom:none;overflow:hidden;cursor:pointer}.summary-col{display:flex!important;justify-content:space-between;align-items:center;padding:14px;border:none!important;gap:10px;order:-10}.summary-col:before{content:none!important}.summary-main{display:flex;flex-direction:column;min-width:0;flex:1}.summary-po{font-weight:600;font-size:15px;color:var(--text);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-po .summary-supplier{font-weight:500;color:var(--muted);margin-left:4px;letter-spacing:.2px}.summary-job{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}tbody tr.expanded>td:not(.summary-col){text-transform:uppercase}tbody tr.expanded>td:not(.summary-col):before{text-transform:uppercase}.summary-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.summary-right .status-pill{font-size:11px;padding:3px 10px}.summary-right .status-pill.Confirmed,.summary-right .status-pill.Estimated{padding-left:3px;padding-right:11px}.summary-right .status-pill.Confirmed:before,.summary-right .status-pill.Estimated:before{width:14px;height:14px;font-size:8.5px}.summary-right .doc-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.summary-right .doc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dc2626}.summary-right .doc-dot.on{background:#16a34a}.summary-right .doc-dot.off{background:#dc2626}.chevron{color:var(--muted);font-size:14px;line-height:1;transition:transform .15s}tbody tr.expanded .chevron{transform:rotate(180deg)}tbody tr:not(.expanded)>td:not(.summary-col){display:none}tbody tr.expanded>td:not(.summary-col){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;border:none;white-space:normal;max-width:none;text-overflow:clip;overflow:visible;font-size:14px;text-align:right}tbody tr.expanded>td[data-label=Description],tbody tr.expanded>td[data-label=Notes]{align-items:flex-start}tbody tr.expanded>td:not(.summary-col):before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex:0 0 110px;text-align:left}tbody tr.expanded>td:last-child{justify-content:flex-end;padding:10px 14px 14px;border-top:1px solid var(--border);margin-top:4px}tbody tr.expanded>td:last-child:before{display:none}tbody tr.expanded>td:last-child button{min-height:40px;padding:8px 18px}tbody tr.expanded>td[data-label=Documents]{order:-1}tbody tr.has-pdf.expanded>td[data-label=Documents]{order:-1;background:#eff6ff;padding:12px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px}tbody tr.has-pdf.expanded>td[data-label=Documents]:before{content:"\1f4ce  Order Acknowledgement";color:var(--primary);flex:0 0 auto;font-size:11px;letter-spacing:.4px}tbody tr.has-pdf.expanded>td[data-label=Documents] a{display:block;width:100%;text-align:center;font-weight:600;padding:12px 14px;background:var(--primary);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:15px;min-height:44px;line-height:20px}tbody tr.has-pdf.expanded>td[data-label=Documents] a:hover{background:var(--primary-hover)}tbody tr.cancelled{color:inherit;text-decoration:none}tbody tr.cancelled>td{opacity:.6}tbody tr.cancelled>.summary-col{opacity:.6}tbody tr.urgent>td:first-child:before{content:none}tbody tr.delivered{background:var(--success-bg)}tbody tr.delivered:hover{background:#bbf7d0}tbody tr.arrived{background:#fef3c7}tbody tr.arrived:hover{background:#fde68a}tbody tr td.actions-cell{display:none!important}.modal-card{width:100%;max-height:100vh;border-radius:0;padding:16px;border:none}.modal-card.modal-card-wide{width:100%;padding:0}.modal-card.modal-card-wide #order-form{padding:0}.modal-card.modal-card-wide .body-grid{padding:8px 16px 14px}.modal-card.modal-card-wide .modal-footer{padding:12px 16px}.body-grid{grid-template-columns:1fr;gap:14px}.modal-status-strip{flex-shrink:0}#modal-status-pill{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border-radius:0;background:linear-gradient(135deg,#00684f,#003f34);color:#fff}#modal-status-pill .sp-meta{display:inline-flex;align-items:baseline;gap:8px}#modal-status-pill .sp-label{font-size:15px;font-weight:800}#modal-status-pill .sp-date{font-size:12px;font-weight:600;opacity:.85}#modal-status-pill .sp-action{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:#ffffff29;padding:5px 10px;border-radius:8px;flex-shrink:0}#modal-status-pill .sp-action svg{width:12px;height:12px}#modal .sh-tile{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#eaf6f0;color:#003f34}#modal .sh-tile svg{width:13px;height:13px}#modal .section-title,#modal .sidebar-title{display:flex;align-items:center;gap:8px}#modal .flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}#modal .flag-cell{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e4e9ef;border-radius:9px;background:#fff;font-size:12px;font-weight:600}#modal .flag-cell input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}#modal .flag-cell.is-on,#modal .flag-cell:has(input:checked){background:#effdf5;border-color:#005242;box-shadow:inset 0 0 0 1px #005242}#modal .flag-cell.is-urgent.is-on,#modal .flag-cell.is-urgent:has(input:checked){background:#fff5f5;border-color:#d71920;box-shadow:inset 0 0 0 1px #d71920}#modal .flag-tile{width:20px;height:20px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}#modal .flag-tile svg{width:12px;height:12px}#modal .flag-tile.t-amber{background:#f59e0b}#modal .flag-tile.t-green{background:#005242}#modal .flag-tile.t-grey{background:#94a3b8}#modal .flag-tile.t-red{background:#d71920}#modal .doc-tile{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}#modal .doc-tile.po{background:#005242}#modal .doc-tile.sc{background:#2563eb}#modal .doc-btn{width:28px;height:28px;border-radius:7px;border:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}#modal .doc-btn svg{width:14px;height:14px}#modal .doc-btn.neutral{background:#e6ebef;color:#475467}#modal .doc-btn.convert-po{background:#2563eb}#modal .doc-btn.convert-sc{background:#005242}#modal .doc-btn.danger{background:#d71920}#modal .modal-doc-slot{display:flex;align-items:center;gap:9px;padding:8px;border-radius:11px;background:#effdf5;border:1px solid #abefc6}#modal #modal-close svg{width:16px;height:16px}#modal .modal-header:before{display:none}.body-grid .grid-3{grid-template-columns:1fr 1fr}.sidebar{position:static}.modal{align-items:stretch}.modal-header h2{font-size:18px}.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-footer button{min-height:44px;font-size:14px}.footer-left,.footer-right{width:100%;gap:6px}.footer-right{justify-content:flex-end}.footer-left{justify-content:flex-start;flex-wrap:wrap}form label{font-size:13px}form input,form select,form textarea{min-height:44px;font-size:16px}.login-card{width:calc(100vw - 32px);padding:32px 24px}.pagination{flex-wrap:nowrap;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between}.pagination #first-page,.pagination #last-page{display:none!important}.pagination #prev-page,.pagination #next-page{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;flex:0 0 auto;background:transparent;border:none;border-radius:50%;color:var(--primary);box-shadow:none;transition:background .1s,color .1s}.pagination #prev-page svg,.pagination #next-page svg{display:block;width:26px;height:26px}.pagination #prev-page:active,.pagination #next-page:active{background:#eef2ff}.pagination #prev-page:disabled,.pagination #next-page:disabled{color:#cfd4dc;background:transparent;cursor:default}#page-info{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:641px)and (min-height:501px){table.po-mode{table-layout:fixed}table.po-mode thead th:nth-of-type(2),table.po-mode td[data-label="PO #"]{width:80px}table.po-mode thead th:nth-of-type(3),table.po-mode td[data-label=Job]{width:240px}table.po-mode thead th:nth-of-type(4),table.po-mode td[data-label=Supplier]{width:120px}table.po-mode thead th:nth-of-type(5),table.po-mode td[data-label="PO PDF"]{width:110px}table.po-mode thead th:nth-of-type(6),table.po-mode td[data-label="PO Amount"]{width:120px}table.po-mode thead th:nth-of-type(7),table.po-mode td[data-label=Invoiced]{width:140px}table.po-mode thead th:nth-of-type(8),table.po-mode td[data-label=Difference]{width:100px}table.po-mode thead th:nth-of-type(9),table.po-mode td[data-label=Notes]{min-width:180px}table.po-mode thead th{white-space:normal;line-height:1.25;vertical-align:middle}table.po-mode td[data-label="PO Amount"],table.po-mode td[data-label=Invoiced],table.po-mode td[data-label=Difference]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.po-amount{display:block;width:100%;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:4px 8px;border-radius:4px;cursor:text;border:1px solid transparent}.po-amount:hover{background:#fff;border-color:var(--border)}.po-amount--empty{color:var(--muted);font-weight:500}.po-amount-input{width:100%;border:1px solid var(--primary);background:#fff;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:4px 8px;border-radius:4px;outline:2px solid var(--primary);outline-offset:-1px}.invoiced-btn{width:100%;border:1px solid var(--border);background:#fff;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text);display:flex;justify-content:space-between;align-items:center}.invoiced-btn:hover{background:#eff6ff;border-color:var(--primary)}.invoiced-btn .invoiced-count{font-size:11px;font-weight:500;color:var(--muted);background:#f3f4f6;padding:1px 6px;border-radius:999px}.invoiced-btn:hover .invoiced-count{background:#dbeafe;color:var(--primary)}.diff-over{color:#dc2626}.diff-exact{color:#16a34a}.diff-under{color:#2563eb}.diff-empty{color:var(--muted);font-weight:500}.diff-tbc{background-color:#fecaca!important;color:#991b1b;font-weight:700;font-size:11px;letter-spacing:.6px;text-align:center!important}.diff-pct{font-size:.85em;opacity:.8;font-weight:500;margin-left:2px}#po-summary{margin:16px 0}.po-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px 20px;box-shadow:0 1px 2px #0000000a}.po-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.po-summary-title{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text)}.po-summary-count{font-size:12px}.po-summary-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);margin-bottom:14px}.po-summary-total-label{font-size:13px;font-weight:600;color:var(--text)}.po-summary-total-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.po-summary-subtitle{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.po-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.po-summary-item{display:grid;grid-template-columns:26px 76px 78px 1fr 150px auto;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border:1px solid #f1f5f9;border-radius:var(--radius);font-size:13px}.po-summary-rank{font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.po-summary-job{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.po-summary-client{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-sales{color:var(--muted);font-weight:600;font-size:12px;margin-left:2px}.po-summary-po{font-size:12px;font-variant-numeric:tabular-nums}.po-summary-supplier{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.po-summary-supplier-list{list-style:none;padding:0;margin:0 0 2px;display:flex;flex-direction:column;gap:3px}.po-summary-supplier-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:7px 12px;background:#fafafa;border:1px solid #f1f5f9;border-radius:var(--radius);font-size:13px}.po-summary-supplier-name{font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-supplier-count{font-size:12px;white-space:nowrap}.po-summary-supplier-amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.po-summary-supplier-total{background:#fef2f2;border-color:#fecaca;margin-top:3px}.po-summary-supplier-total .po-summary-supplier-name{font-weight:700}.po-summary-supplier-total .po-summary-supplier-amount{font-size:15px;font-weight:700}@media(max-width:640px),(max-height:500px){.po-summary-item{grid-template-columns:28px 1fr auto;grid-template-areas:"rank job      amount" "rank po       po" "rank client   client" "rank supplier supplier";gap:4px 12px}.po-summary-rank{grid-area:rank;align-self:start;padding-top:2px}.po-summary-job{grid-area:job}.po-summary-po{grid-area:po}.po-summary-client{grid-area:client;font-size:12px;color:var(--muted)}.po-summary-supplier{grid-area:supplier}.po-summary-amount{grid-area:amount}}table.po-mode td[data-label="PO PDF"]{vertical-align:middle}.pdf-pair{display:flex;flex-direction:row;gap:4px;width:100%;justify-content:center}.pdf-slot{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;border-radius:8px;border:1.5px solid;font-size:10.5px;font-weight:700;letter-spacing:.3px;line-height:1.2;min-height:28px;position:relative}.pdf-slot .pdf-tag{font-size:10px;flex-shrink:0;padding:1px 4px;border-radius:3px;font-weight:800;letter-spacing:.4px}.pdf-slot .pdf-icon{font-size:12px;flex-shrink:0}.pdf-slot--filled{background:var(--neo-green-50, #f0fdf4);border-color:#abefc6;color:#166534}.pdf-slot--filled .pdf-tag{background:#16a34a;color:#fff}.pdf-slot--filled a{color:#166534;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.pdf-slot--filled:hover{background:#d1fae5}.pdf-slot--filled .pdf-slot-remove{position:absolute;top:1px;right:2px;width:13px;height:13px;padding:0;border:none;border-radius:50%;background:transparent;color:#16653473;font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.pdf-slot--filled:hover .pdf-slot-remove{opacity:1}.pdf-slot--filled .pdf-slot-remove:hover{background:var(--danger);color:#fff}.pdf-slot--empty{background:#fafbfc;border-style:dashed;border-color:#d1d5db;color:#6b7280}.pdf-slot--empty .pdf-tag{background:#6b7280;color:#fff}.pdf-slot--empty button{border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;cursor:pointer;padding:0;font:inherit;font-weight:700}.pdf-slot--empty:hover{background:#f0fdf4;border-color:#86efac;color:#166534}.pdf-slot--empty:hover .pdf-tag{background:#16a34a}.pdf-slot--disabled{background:repeating-linear-gradient(45deg,#f3f4f6 0 4px,#e5e7eb 4px 8px);color:var(--muted);opacity:.6;cursor:not-allowed;user-select:none}.po-amount--disabled{color:var(--muted);background:repeating-linear-gradient(45deg,#f3f4f6 0 4px,#e5e7eb 4px 8px);opacity:.6;cursor:not-allowed}.invoiced-btn--disabled{background:repeating-linear-gradient(45deg,#f3f4f6 0 4px,#e5e7eb 4px 8px)!important;color:var(--muted)!important;opacity:.6;cursor:not-allowed!important;pointer-events:none}table.po-mode td[data-label="PO PDF"].no-pdfs,table.po-mode td[data-label="PO Amount"].amount-needed,table.po-mode td[data-label=Invoiced].amount-needed{background-color:#fecaca}table.po-mode .invoice-notes-col{min-width:180px}table.po-mode td.invoice-notes-cell{padding:6px 8px;vertical-align:top}table.po-mode .po-job-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88em;font-weight:700;margin-right:2px}table.po-mode .po-row-sales{color:var(--muted);font-weight:600;font-size:.9em;margin-left:2px;white-space:nowrap}.invoice-notes-input{width:100%;min-width:0;min-height:38px;padding:6px 8px;font:inherit;font-size:12px;line-height:1.35;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;transition:border-color .12s ease,box-shadow .12s ease,min-height .12s ease}.invoice-notes-input:hover{border-color:#cbd5e1}.invoice-notes-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1f;min-height:80px}.invoice-notes-input::placeholder{color:#94a3b8;font-style:italic}.invoice-notes-status{display:block;margin-top:2px;min-height:12px;font-size:10px;font-weight:600;letter-spacing:.3px;color:transparent}.invoice-notes-status.typing{color:#94a3b8}.invoice-notes-status.saving{color:#2563eb}.invoice-notes-status.saved{color:#15803d}.invoice-notes-status.error{color:#dc2626}.invoice-notes-disabled{color:var(--muted);font-size:12px;font-style:italic}}.modal-card-payments{width:660px;max-width:94vw;display:flex;flex-direction:column}.payments-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.payments-list{display:flex;flex-direction:column;gap:8px}.payment-row{display:grid;grid-template-columns:74px 132px minmax(72px,1fr) auto auto auto;gap:8px;align-items:center;background:#f9fafb;padding:8px 10px;border-radius:6px}.payment-row .payment-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;display:flex;flex-direction:column;gap:2px;line-height:1.1}.payment-row .payment-label .payment-ordinal{color:var(--muted)}.payment-row .payment-label .payment-pct{font-size:10px;font-weight:500;color:var(--primary);text-transform:none;letter-spacing:.2px;font-variant-numeric:tabular-nums}.payment-row .payment-label .payment-pct:empty{display:none}.payment-row .payment-date{font-size:13px}.payment-row .payment-amount{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.payment-row .payment-remove{background:#fff;border:1px solid #e6b4ae;color:#b42318;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;padding:6px 10px;border-radius:7px;justify-self:end;width:auto;height:auto}.payment-row .payment-remove:hover{background:#fdecea;border-color:#b42318;color:#8c1a12}#payments-add{align-self:flex-start}.payments-summary{margin-top:8px;padding:12px 14px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:6px;font-size:13px}.payments-summary-row{display:flex;justify-content:space-between;align-items:center}.payments-summary-row .amount{font-weight:600;font-variant-numeric:tabular-nums}.payments-summary-diff{padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.payments-summary-diff .amount{font-size:15px}.modal-card-export{width:720px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.eml-view-card{width:820px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 16px))}.eml-view-body{flex:1;overflow:scroll;padding:0;display:flex;flex-direction:column}.eml-view-body::-webkit-scrollbar{width:12px;height:12px}.eml-view-body::-webkit-scrollbar-track{background:#eef1f6}.eml-view-body::-webkit-scrollbar-thumb{background:#b7c2d6;border-radius:8px;border:3px solid #eef1f6}.eml-view-body::-webkit-scrollbar-thumb:hover{background:#98a6bf}.eml-view-html-wrap{flex:0 0 auto}.eml-view-html{border:none;background:#fff;display:block;min-height:200px}.eml-view-loading{padding:24px;text-align:center;color:#64748b;font-size:14px}.eml-view-meta{border-bottom:1px solid #e8edf5;padding:14px 24px;display:flex;flex-direction:column;gap:6px;background:#f8fafc;flex-shrink:0}.eml-view-meta:empty{display:none}.eml-meta-row{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.4}.eml-meta-lbl{font-weight:700;color:#64748b;min-width:40px;flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.eml-meta-val{color:#1e293b;word-break:break-word}.eml-view-text{flex:1;margin:0;padding:20px 24px;font-family:inherit;font-size:13.5px;line-height:1.65;color:#1e293b;white-space:pre-wrap;word-break:break-word;overflow-y:auto;background:#fff}.eml-view-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid #e8edf5;background:#fff;flex-shrink:0}.eml-att-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:8px;border:1px solid #d0d5dd;background:#f8fafc;color:#1e293b;font:600 12.5px inherit;cursor:pointer;max-width:260px}.eml-att-chip:hover{background:#eef2f7;border-color:#b7c2d6}.eml-att-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.modal-card-choice{width:460px;max-width:94vw}.export-choice-body{padding:6px 20px 20px;display:flex;flex-direction:column;gap:12px}.export-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:#fff;border:1.5px solid #e6ebf3;border-radius:14px;padding:15px 16px;transition:border-color .12s,background .12s,box-shadow .12s}.export-choice:hover{border-color:#0b63f6;background:#f6f9ff;box-shadow:0 4px 14px #0b63f61a}.export-choice:focus-visible{outline:2px solid #0b63f6;outline-offset:2px}.export-choice:disabled{opacity:.55;cursor:default;box-shadow:none;border-color:#e6ebf3;background:#fff}.export-choice .ec-title{font-size:15px;font-weight:800;color:#07144a}.export-choice .ec-sub{font-size:12.5px;font-weight:500;color:#6b7a93}.export-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow:hidden}.export-controls{display:flex;flex-direction:column;gap:10px}.export-controls label{display:flex;flex-direction:column;gap:4px}.export-controls .export-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.export-controls select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;min-height:36px;background:#fff}.export-filter-row{display:flex;gap:10px}.export-filter-row label{flex:1;min-width:0}.export-status-block{display:flex;flex-direction:column;gap:6px}.export-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);opacity:.85}.export-status-filter{display:flex;flex-wrap:wrap;gap:6px}.export-status-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;user-select:none}.export-status-chip:hover{background:#f3f6fb}.export-status-chip input{width:14px;height:14px;cursor:pointer;margin:0}.export-status-chip:has(input:checked){background:var(--brand, #1a3b6b);color:#fff;border-color:var(--brand, #1a3b6b)}@media(max-width:560px){.export-filter-row{flex-direction:column}}.export-actions-row{display:flex;gap:8px;align-items:center}.export-actions-row .ghost{padding:6px 12px;font-size:12px}.export-actions-row #export-selected-count{margin-left:auto;font-size:12px}.export-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.export-list .export-supplier-group{border-bottom:1px solid var(--border)}.export-list .export-supplier-group:last-child{border-bottom:none}.export-list .export-supplier-header{background:#f9fafb;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.export-row-wrap{border-bottom:1px solid var(--border)}.export-row-wrap:last-child{border-bottom:none}.export-row{display:grid;grid-template-columns:22px 56px 44px 1.1fr 1.3fr 92px 30px 26px;gap:8px;align-items:center;padding:8px 12px;font-size:12px;cursor:pointer}.export-row:hover{background:#eff6ff}.export-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.export-row .er-po{font-weight:600;font-variant-numeric:tabular-nums}.export-row .er-job{font-variant-numeric:tabular-nums;color:var(--muted)}.export-row .er-jobname{font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-row .er-desc{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-row .er-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.export-row .er-stword{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;padding:2px 7px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.export-row .er-stdate{font-size:10px;color:var(--muted);white-space:nowrap}.export-row .er-status[data-status=Completed] .er-stword{background:#eafaf0;color:#166534}.export-row .er-status[data-status=Arrived] .er-stword{background:#e8eefc;color:#1e40af}.export-row .er-status[data-status=Overdue] .er-stword{background:#fee2e2;color:#991b1b}.export-row .er-status[data-status=Pending] .er-stword{background:#f1f5f9;color:#64748b}.export-row .er-status[data-status=Ordered] .er-stword{background:#eef3fb;color:#475569}.export-row .er-status[data-status=Cancelled] .er-stword{background:#f3f4f6;color:#78716c}.export-row .er-sales{text-align:center;font-weight:600}.export-row.unchecked{opacity:.45;background:#f9fafb}.export-row .er-expand{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border:1px solid #dbe4f2;background:#fff;color:#3d4d6e;border-radius:7px;padding:3px 8px;cursor:pointer}.export-row .er-expand:hover{background:#eef4ff;border-color:#d6e2fb}.export-row .er-expand-empty{width:22px}.er-detail{padding:2px 14px 12px 56px;background:#fbfcff}.er-detail .er-detail-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin:8px 0 5px}.er-prodlist{margin:0;padding-left:0;list-style:none;display:grid;gap:3px}.er-prodlist li{font-size:12px;color:var(--text)}.er-prodlist .er-pq{font-weight:700;font-variant-numeric:tabular-nums;color:var(--neo-blue-600)}.er-prodtext{font-size:12px;color:var(--text);white-space:pre-wrap}.export-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.suppref-head,.suppref-row{display:grid;grid-template-columns:24px 56px 96px 1fr 150px 92px 74px;gap:8px;align-items:center}.suppref-head{margin-top:10px;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:#f9fafb;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.suppref-list{max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:#fff}.suppref-row{padding:7px 12px;font-size:12px;border-bottom:1px solid var(--border)}.suppref-row:last-child{border-bottom:none}.suppref-row.off{opacity:.55;background:#fafafa}.suppref-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.suppref-row .sr-po{font-weight:600;font-variant-numeric:tabular-nums}.suppref-row .sr-sup{text-transform:uppercase;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suppref-row .sr-file{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suppref-row .sr-ref{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;min-width:0}.suppref-row .sr-ref.sr-sug{border-color:#1a7a3e;background:#f1faf4;font-weight:600}.suppref-row .sr-ref:focus{outline:none;border-color:var(--brand, #1a3b6b);box-shadow:0 0 0 2px #1a3b6b26}.suppref-row .sr-src{font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--muted)}.suppref-row .sr-src[data-src=document]{color:#166534}.suppref-row .sr-src[data-src=filename]{color:#92681a}.suppref-row .sr-src[data-src=manual]{color:#64748b}.suppref-row button.sr-openbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:stretch;padding:4px 6px;font-size:11px;font-weight:700;border:1px solid #1d4ed8;color:#1d4ed8;background:#fff;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.suppref-row button.sr-openbtn:hover{background:#1d4ed8;color:#fff}.suppref-row button.sr-openbtn svg{width:12px;height:12px;flex:0 0 auto}.suppref-head{white-space:nowrap}.suppref-arrows{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.suppref-arrows[hidden]{display:none}.suppref-arrows .spl-arrow{width:26px;height:26px;font-size:12px;box-shadow:none}.print-only{display:none}@media print{body>*:not(.print-only):not(#print-output){display:none!important}#print-output{display:block!important;padding:0;margin:0}#print-output[hidden]{display:block!important}@page{size:A4 landscape;margin:12mm}}@media(max-width:640px),(max-height:500px){#btn-export-outstanding,.kpis{display:none!important}.header-actions button img,.header-actions button svg.btn-ico,.tabs .tab img,.tabs .tab svg{display:none!important}}@media(min-width:641px)and (min-height:501px){:root{--neo-green-900: #002c26;--neo-green-800: #003f34;--neo-green-700: #005242;--neo-green-600: #00684f;--neo-green-50: #e6f4ee;--neo-green-50b: #eaf6f0;--neo-blue-900: #0a2c5b;--neo-blue-600: #1d4ed8;--neo-blue-50: #e7f0fb;--neo-red-600: #d71920;--neo-red-700: #b8141a;--neo-amber-600: #b45309;--neo-amber-500: #f59e0b;--neo-amber-50: #fff7e6;--neo-purple-600:#5b3db6;--neo-purple-50: #efe9fb;--border-soft: #e4e9ef;--border-softer: #eef1f4;--border-input: #d9e0e8}.header-actions .btn,.header-actions button{display:inline-flex;align-items:center;gap:6px}.header-actions button img{width:16px;height:16px;object-fit:contain;flex-shrink:0}.header-actions .primary img,.header-actions .danger img{filter:brightness(0) invert(1)}.header-actions button svg.btn-ico{width:18px;height:18px;flex-shrink:0;display:block}.tabs .tab{display:inline-flex;align-items:center;gap:7px;border-radius:999px;transition:background .12s,color .12s;color:var(--text)}.tabs .tab:hover{color:var(--text)}.tabs .tab img{width:14px;height:14px;object-fit:contain;flex-shrink:0}.tabs .tab svg{width:14px;height:14px;flex-shrink:0}.tabs .tab.active{background:var(--neo-blue-900)!important;color:#fff!important;border-color:var(--neo-blue-900)!important}.tabs .tab.active img{filter:brightness(0) invert(1)}.tabs .tab.active svg{color:#fff!important}.tabs .tab .hl-green{color:#0a8f4f;font-weight:800}.tabs .tab .hl-amber{color:var(--neo-amber-500);font-weight:800}.tabs .tab .hl-red{color:var(--neo-red-600);font-weight:800}.tabs .tab.active .hl-green,.tabs .tab.active .hl-amber,.tabs .tab.active .hl-red{color:#fff}.kpis{display:flex;flex-wrap:wrap;gap:14px;padding:14px 20px 4px}.kpi-group{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:9px 16px;box-shadow:0 1px 2px #1018280a}.kpi-group.attention{background:#fffdf8;border-color:#f4e6c8}.kpi-group.progress{background:#f7fbf9;border-color:#d9ece4}.kpi-group-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#475467;align-self:center}.kpi-group.attention .kpi-group-label{color:var(--neo-amber-600)}.kpi-group.progress .kpi-group-label{color:var(--neo-green-600)}.kpi-cells{display:flex;gap:18px;flex-wrap:wrap}.kpi{background:transparent;border-radius:11px;padding:8px 14px;margin:-1px 0;display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer;transition:box-shadow .12s,transform .1s,background .12s}.kpi:hover{background:#fff;box-shadow:0 4px 12px #1018281a;transform:translateY(-2px)}.kpi:active{transform:translateY(0)}.kpi:focus-visible{outline:2px solid var(--neo-blue-900);outline-offset:2px}.kpi.active{background:#fff;outline:2px solid var(--neo-blue-600);outline-offset:6px;box-shadow:0 4px 12px #1018281a}.kpi.active .kpi-value{color:var(--neo-blue-900)}.kpi.active .kpi-label{font-weight:700}.kpi-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:17px;height:17px;display:block}.kpi.total .kpi-icon{background:var(--neo-green-50);color:var(--neo-green-800)}.kpi.qrs .kpi-icon,.kpi.overdue .kpi-icon{background:#fde0e0;color:var(--neo-red-600)}.kpi.awaiting .kpi-icon{background:var(--neo-purple-50);color:var(--neo-purple-600)}.kpi.ontrack .kpi-icon{background:var(--neo-blue-50);color:var(--neo-blue-600)}.kpi.arrived .kpi-icon{background:var(--neo-amber-50);color:var(--neo-amber-500)}.kpi.done .kpi-icon{background:var(--neo-green-50);color:var(--neo-green-800)}.kpi-meta{display:flex;flex-direction:column;min-width:0}.kpi-label{font-size:9.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.3px;line-height:1.1}.kpi-value{font-size:17px;font-weight:800;color:#101828;margin-top:1px;line-height:1.05}@media(max-width:1080px){.kpi-group{flex:1 1 auto}.kpi-cells{justify-content:space-between;flex:1}}.toolbar input[type=search],.toolbar select{border:1.5px solid #93c5fd;border-radius:8px}.toolbar input[type=search]:focus,.toolbar select:focus{border-color:#3b82f6;outline:2px solid #bfdbfe;outline-offset:-1px}@media(min-width:641px)and (min-height:501px)and (max-width:1560px){.kpis{gap:10px}.kpi-cells{gap:12px}.urgent-banner{padding:7px 14px}.urgent-banner .ub-sub{display:none}}@media(min-width:641px)and (min-height:501px)and (max-width:1480px){.kpi-cells{gap:9px}.kpi-group{padding:6px 10px}.kpi-group-label{font-size:8px;letter-spacing:.3px}.kpi{gap:7px;padding:2px 6px}.kpi-icon{width:25px;height:25px;border-radius:7px}.kpi-icon svg{width:15px;height:15px}.kpi-value{font-size:15px}.kpi-label{font-size:9px;letter-spacing:.2px}.urgent-banner{padding:6px 12px;gap:9px}.urgent-banner .ub-ico{width:28px;height:28px}.urgent-banner .ub-text strong{font-size:12.5px}.urgent-banner .ub-action{padding:5px 11px}}td[data-label=Status] .status-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:52px;padding:3px 9px;border-radius:9px;line-height:1.1;text-transform:none}td[data-label=Status] .status-pill.solo{flex-direction:row;padding:4px 11px;justify-content:center}td[data-label=Status] .status-pill .lbl{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-align:center;width:100%}td[data-label=Status] .status-pill .date{text-align:center;width:100%}td[data-label=Status] .status-pill .date{font-size:9.5px;font-weight:600;opacity:.92}td[data-label=Status] .status-pill.Confirmed{background:var(--neo-green-800);color:#fff}td[data-label=Status] .status-pill.Estimated{background:#65b896;color:#fff}td[data-label=Status] .status-pill.Arrived{background:var(--neo-amber-500);color:#fff}td[data-label=Status] .status-pill.Completed,td[data-label=Status] .status-pill.Delivered{background:var(--neo-green-800);color:#fff}td[data-label=Status] .status-pill.Urgent{background:var(--neo-red-600);color:#fff}td[data-label=Status] .status-pill.Overdue{background:var(--neo-red-700);color:#fff}td[data-label=Status] .status-pill.Pending{background:#f1f4f7;color:#667085}td[data-label=Status] .status-pill.Cancelled{background:#94a3b8;color:#fff}td[data-label=Status] .status-pill.Confirmed:before,td[data-label=Status] .status-pill.Estimated:before{content:none!important;display:none!important}#orders-table tbody tr.qr:not(.urgent):not(.overdue):not(.arrived):not(.delivered):not(.cancelled):not(.needs-confirm) td{background:#fff}#orders-table tbody tr.qr:not(.urgent):not(.overdue):not(.arrived):not(.delivered):not(.cancelled):not(.needs-confirm):hover td{background:#fafbfc}#orders-table tbody tr.qr.arrived td{background:#fef3c7}#orders-table tbody tr.qr.arrived:hover td{background:#fde68a}#orders-table tbody tr.urgent td,#orders-table tbody tr.overdue td,#orders-table tbody tr.needs-confirm td{background:#fff5f5!important}#orders-table tbody tr.urgent:hover td,#orders-table tbody tr.overdue:hover td,#orders-table tbody tr.needs-confirm:hover td{background:#ffe9e9!important}#orders-table tbody tr.overdue td[data-label="PO #"],#orders-table tbody tr.od-line td[data-label="PO #"],#orders-table tbody tr.needs-confirm td[data-label="PO #"]{border-left:4px solid var(--neo-red-600);padding-left:8px}#orders-table tbody tr.urgent td[data-label="PO #"]{border-left:6px double var(--neo-red-600);padding-left:7px}#orders-table tbody tr.urgent td.cell-missing,#orders-table tbody tr.overdue td.cell-missing,#orders-table tbody tr.needs-confirm td.cell-missing{background:#fff5f5!important}#orders-table tbody tr.urgent+tr.detail-row td,#orders-table tbody tr.overdue+tr.detail-row td,#orders-table tbody tr.needs-confirm+tr.detail-row td{background:#fff5f5!important}#orders-table tbody tr.arrived td[data-label="PO #"]{border-left:4px solid #f59e0b;padding-left:8px}#orders-table tbody tr.delivered td{background:#f3faf6!important}#orders-table tbody tr.delivered:hover td{background:#e6f4ed!important}#orders-table tbody tr.delivered td[data-label="PO #"]{border-left:4px solid var(--neo-green-800);padding-left:8px}#orders-table tbody td[data-label=Supplier],#orders-table tbody td[data-label=Supplier] .cell-clamp{font-weight:700}#orders-table tbody tr.urgent td:first-child:before,#orders-table tbody tr.overdue td:first-child:before{content:none!important}#orders-table tbody td{text-transform:uppercase}#orders-table tbody td[data-label=Status] .status-pill .lbl,#orders-table tbody td[data-label=Status] .status-pill .date,#orders-table tbody td.actions-cell .stage-cell{text-transform:none}.detail-description .detail-value,.detail-notes .detail-value{text-transform:uppercase}td[data-label=Documents] .doc-pair{display:inline-flex;gap:4px;align-items:center;width:auto!important}td[data-label=Documents] .doc-slot{width:52px!important;height:24px!important;flex:0 0 auto!important;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px!important;border-radius:5px;border:1px solid #c9d5cf;text-decoration:none;font-size:10.5px;font-weight:700;cursor:pointer;background:#fff;color:#003f34;transition:background .12s,border-color .12s,transform .08s}td[data-label=Documents] .doc-slot:hover{transform:translateY(-1px)}td[data-label=Documents] .doc-slot.filled{background:var(--neo-green-50);border-color:#abefc6;color:var(--neo-green-800)}td[data-label=Documents] .doc-slot.empty{background:#fafbfc;border-style:dashed;color:#98a2b3}td[data-label=Documents] .doc-slot.empty .dico{opacity:.25}td[data-label=Documents] .doc-slot.empty.po-missing,td[data-label=Documents] .doc-slot.empty.oa-missing{background:#fee2e2;border-color:#f5a3a3;border-style:dashed;color:#991b1b}td[data-label=Documents] .doc-slot.empty.po-missing .dico,td[data-label=Documents] .doc-slot.empty.oa-missing .dico{opacity:.55}td[data-label=Documents] .doc-slot .dtag{font-weight:800;letter-spacing:.3px}td[data-label=Documents] .doc-slot .dico{font-size:11px}td.actions-cell .stage-cell.active:not(.arrived):not(.completed){background:var(--neo-red-600)!important;border-color:var(--neo-red-600)!important;color:#fff!important}td.actions-cell .stage-cell.active.arrived{background:var(--neo-amber-500)!important;border-color:var(--neo-amber-500)!important;color:#fff!important}td.actions-cell .stage-cell.active.completed{background:var(--neo-green-800)!important;border-color:var(--neo-green-800)!important;color:#fff!important}.qr-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--neo-red-600);color:#fff;font-weight:800;font-size:12.5px;line-height:1;padding:3px 6px;border-radius:5px;letter-spacing:.4px;margin-right:4px}td[data-label=Description],th:nth-child(8){min-width:220px}td[data-label=Notes],th:nth-child(12){min-width:160px}@media(min-width:1280px){td[data-label=Description],th:nth-child(8){width:32%}td[data-label=Notes],th:nth-child(12){width:22%}}td[data-label=Notes].cell-missing,td[data-label=Notes] .cell-missing{background:transparent!important;color:#98a2b3!important;font-weight:500!important}#orders-table tbody td[data-label=Notes],#orders-table tbody td[data-label=Notes] .cell-clamp{font-size:10.5px;font-style:italic}}@media(min-width:641px)and (min-height:501px){#modal:not([hidden]){background:#07111b8c;backdrop-filter:blur(2px)}#modal .modal-card-wide{border-radius:24px;box-shadow:0 28px 80px #0f172a47;overflow:hidden;max-width:1080px;background:#fff}#modal .modal-header{padding:22px 26px 20px;border-bottom:1px solid #eef1f4;background:linear-gradient(180deg,#fff,#fbfdfc);display:flex;align-items:center;gap:16px;position:relative}#modal .modal-header:before{content:"";width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 18px #1d4ed84d;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'><path d='M11 9a3 3 0 0 1 3-3h17l9 9v21a3 3 0 0 1-3 3H14a3 3 0 0 1-3-3z' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'/><path d='M31 6v7a3 3 0 0 0 3 3h6z' fill='white' fill-opacity='0.3' stroke='white' stroke-width='2.4' stroke-linejoin='round'/><line x1='16' y1='15' x2='25.5' y2='15' stroke='white' stroke-width='2.2' stroke-linecap='round'/><line x1='16' y1='20.5' x2='28' y2='20.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/><rect x='15.2' y='25' width='14' height='5.4' rx='1.4' fill='white' fill-opacity='0.3' stroke='white' stroke-width='2'/><rect x='15.2' y='33' width='11' height='5.4' rx='1.4' fill='white' fill-opacity='0.3' stroke='white' stroke-width='2'/><path d='M39.4 25.8l3.2 3.2a1.5 1.5 0 0 1 0 2.1L31.7 42l-5.2 1.1 1.1-5.2 10.9-10.9a1.5 1.5 0 0 1 2.1 0z' fill='white' fill-opacity='0.3' stroke='white' stroke-width='2.2' stroke-linejoin='round'/></svg>"),linear-gradient(135deg,#2563eb,#1d4ed8);background-position:center;background-repeat:no-repeat;background-size:32px 32px,cover}#modal.hdr-qr .modal-header:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/></svg>"),linear-gradient(135deg,#e0564f,#a3161c);box-shadow:0 6px 18px #a3161c4d}#modal.hdr-order .modal-header:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'><path d='M9 8a3 3 0 0 1 3-3h15l9 9v17a3 3 0 0 1-3 3H12a3 3 0 0 1-3-3z' stroke='white' stroke-width='2.2' stroke-linejoin='round'/><path d='M27 5v6a3 3 0 0 0 3 3h6z' fill='white' fill-opacity='0.3' stroke='white' stroke-width='2.2' stroke-linejoin='round'/><path d='M12 13 h2.4 l1.5 7 h8 l1.6 -5 H15.4' stroke='white' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'/><circle cx='16.5' cy='23' r='1.3' fill='white'/><circle cx='22.5' cy='23' r='1.3' fill='white'/><line x1='13' y1='29.5' x2='29' y2='29.5' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='13' y1='34.5' x2='25' y2='34.5' stroke='white' stroke-width='2' stroke-linecap='round'/><circle cx='38' cy='38' r='8' fill='white' fill-opacity='0.25' stroke='white' stroke-width='2'/><line x1='38' y1='34.4' x2='38' y2='41.6' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='34.4' y1='38' x2='41.6' y2='38' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>"),linear-gradient(135deg,#2563eb,#1d4ed8)}#modal .modal-title-wrap{flex:1;min-width:0}#modal #modal-title{font-size:22px;font-weight:800;color:#101828;letter-spacing:-.3px;margin:0}#modal .modal-subtitle{margin-top:4px;font-size:11.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.6px}#modal .modal-subtitle strong{color:#0b1f4d;font-weight:800}#modal .modal-title-wrap:has(#modal-subtitle:not([hidden])) #modal-subtitle{order:-1;margin:0 0 3px;font-size:21px;font-weight:800;color:#101828;text-transform:none;letter-spacing:-.3px}#modal .modal-title-wrap:has(#modal-subtitle:not([hidden])) #modal-title{font-size:12.5px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.6px}#modal #modal-close{width:40px;height:40px;border-radius:12px!important;background:#f3f5f7!important;border:1px solid #e4e9ef!important;color:#475467!important;font-size:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}#modal #modal-close svg{width:16px;height:16px;display:block}#modal #modal-close:hover{background:#e9ecf0!important}#modal .body-grid{padding:20px 46px 20px 26px;gap:44px;position:relative;overflow:hidden!important;align-items:stretch;grid-template-rows:minmax(0,1fr)}#modal .body-grid .main-col{overflow-y:auto;min-height:0;border:1.5px dashed #c8d2dc;border-radius:16px;background:#fcfdff;padding:14px 12px 14px 16px}#modal .body-grid .sidebar{overflow-y:auto;min-height:0;padding-right:4px;position:static;align-self:stretch}#modal .main-col,#modal .sidebar{min-width:0}#modal .body-grid .main-col,#modal .body-grid .sidebar{scrollbar-width:thin;scrollbar-color:#c2c8d2 transparent}#modal .body-grid .main-col::-webkit-scrollbar,#modal .body-grid .sidebar::-webkit-scrollbar{width:10px}#modal .body-grid .main-col::-webkit-scrollbar-thumb,#modal .body-grid .sidebar::-webkit-scrollbar-thumb{background:#c2c8d2;border:3px solid #fff;border-radius:999px}#modal .body-grid .main-col::-webkit-scrollbar-thumb:hover,#modal .body-grid .sidebar::-webkit-scrollbar-thumb:hover{background:#a9b1bf}#modal .scroll-btns{position:absolute;display:flex;flex-direction:column;gap:5px;z-index:5}#modal .scroll-btns[hidden]{display:none!important}#modal .scroll-btn{width:30px;height:30px;border-radius:50%;border:1px solid #c9d8f7;background:#fff;color:#1d4ed8;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 9px #0d235a29;padding:0}#modal .scroll-btn:hover{background:#eef4ff}#modal .scroll-btn:disabled{color:#c2c8d2;border-color:#e4e9f1;box-shadow:none;cursor:default;background:#fbfcfe}td[data-label="PO #"]:has(.po-fam-chip){text-align:center}td[data-label="PO #"] .po-fam-chip{display:block;width:max-content;margin:3px auto 0;font-size:9px;font-weight:800;letter-spacing:.03em;background:#eef4ff;color:#1d4ed8;border:1px solid #d6e2fb;border-radius:999px;padding:1px 7px;white-space:nowrap}#modal #scroll-btns-side .scroll-btn{background:#1d4ed8;color:#fff;border-color:#1d4ed8}#modal #scroll-btns-side .scroll-btn:hover{background:#1a45c0}#modal #scroll-btns-side .scroll-btn:disabled{background:#c3d0ee;color:#fff;border-color:#c3d0ee;box-shadow:none}#modal .section-title,#modal .sidebar-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px}#modal .section-title .sh-tile,#modal .sidebar-title .sh-tile{width:24px;height:24px;border-radius:7px;background:#eef4ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#modal .section-title .sh-tile svg,#modal .sidebar-title .sh-tile svg{width:15px;height:15px;display:block}#modal .sidebar .sidebar-title .sh-tile{background:#fff;color:#1e3a8a;border:1px solid #d6e2fb}#modal label{font-size:12px;font-weight:700;color:#3d4d6e}#modal label .req{color:#dc2626;font-weight:700}#modal label input,#modal label select,#modal label textarea,#modal #po-field{height:38px;border:1px solid #dbe4f2;border-radius:10px;background:#f5f8fe;padding:0 11px;font-size:14px;font-weight:400;color:#1f2733;transition:border-color .12s,box-shadow .12s}#modal label textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5}#modal label input:focus,#modal label select:focus,#modal label textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}#modal .po-row{display:flex;gap:8px;align-items:stretch}#modal #po-field{flex:1;display:flex;align-items:center;gap:8px;padding:0 11px}#modal #po-field input{flex:1;border:none;padding:0;height:100%;background:transparent;font-weight:700;letter-spacing:.5px}#modal #po-field input:focus{box-shadow:none}#modal #po-field .po-lock-icon{position:static;transform:none;left:auto;top:auto;color:#1d4ed8;font-size:16px;flex-shrink:0}#modal #po-field.locked input{padding-left:0;background:transparent}#modal #po-edit-btn{flex-shrink:0;height:38px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid #dbe4f2;color:#1d4ed8;font-size:12.5px;font-weight:700;cursor:pointer}#modal #po-edit-btn:hover{background:#eef4ff;border-color:#d6e2fb}#modal .sidebar{background:#f7f9fd;border:1px solid #e6ebf3;border-radius:20px;padding:16px;gap:8px}#modal .sidebar-block+.sidebar-block{border-top:1px solid #e7ede9;padding-top:8px;margin-top:2px}#modal .sidebar .sidebar-title{margin-bottom:6px}#modal .modal-status-strip{flex-shrink:0;padding:0;background:transparent}#modal #modal-status-pill{display:flex;align-items:center;gap:10px;margin:8px 26px 0;border-radius:12px;padding:10px 16px;border:1px solid transparent;border-left:4px solid transparent;background:#f1f5f9;color:#475569;font-weight:800;letter-spacing:-.1px;position:relative}#modal #modal-status-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}#modal #modal-status-pill .sp-meta{display:inline-flex;align-items:baseline;gap:8px;flex:1}#modal #modal-status-pill .sp-label{font-size:15px;font-weight:800;letter-spacing:-.1px;color:inherit}#modal #modal-status-pill .sp-date{font-size:12.5px;font-weight:700;color:inherit;margin-left:auto}#modal #modal-status-pill .sp-action{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:inherit;background:#0f172a0f;padding:6px 12px;border-radius:9px;flex-shrink:0}#modal #modal-status-pill .sp-action svg{width:13px;height:13px;display:block}#modal #modal-status-pill.Confirmed{background:#eff6ff;border-color:#dbeafe;border-left-color:#2563eb;color:#1d4ed8}#modal #modal-status-pill.Estimated{background:#f0fdfa;border-color:#99f6e4;border-left-color:#0d9488;color:#0f766e}#modal #modal-status-pill.Arrived{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b;color:#b45309}#modal #modal-status-pill.Completed,#modal #modal-status-pill.Delivered{background:#ecfdf5;border-color:#bbf7d0;border-left-color:#16a34a;color:#15803d}#modal #modal-status-pill.Overdue,#modal #modal-status-pill.Urgent{background:#fef2f2;border-color:#f7d4d4;border-left-color:#dc2626;color:#dc2626}#modal #modal-status-pill.Pending{background:#f1f5f9;border-color:#e2e8f0;border-left-color:#94a3b8;color:#475569}#modal #modal-status-pill.Cancelled{background:#f3f4f6;border-color:#e5e7eb;border-left-color:#9ca3af;color:#6b7280}#modal .flags-grid.flags-flash{border-radius:12px;animation:flagsFlash .9s ease}@keyframes flagsFlash{0%,to{box-shadow:0 0 #00524200}30%{box-shadow:0 0 0 4px #00524240}}#modal .checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:#101828;cursor:pointer;transition:background .12s}#modal .checkbox-row:hover{background:#eef4f1}#modal .checkbox-row input[type=checkbox]{width:22px;height:22px;border-radius:6px;border:1.5px solid #d9e0e8;accent-color:#2563eb;margin:0;flex-shrink:0}#modal .checkbox-row .flag-tile{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}#modal .checkbox-row .flag-tile svg{width:14px;height:14px;display:block}#modal .checkbox-row .flag-tile.t-amber{background:#f59e0b}#modal .checkbox-row .flag-tile.t-green{background:var(--neo-green-700)}#modal .checkbox-row .flag-tile.t-grey{background:#94a3b8}#modal .checkbox-row .flag-tile.t-red{background:var(--neo-red-600)}#modal .checkbox-row .flag-label{flex:1;min-width:0}#modal .checkbox-row.is-urgent .flag-label{color:var(--neo-red-700);font-weight:700}#modal .flags-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#modal .flag-cell{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border:1px solid var(--border-soft);border-radius:11px;background:#fff;cursor:pointer;font-size:9.5px;font-weight:700;line-height:1.15;color:#5b6678;text-align:center;transition:background .12s,border-color .12s}#modal .flag-cell:hover{background:#f6f8fc;border-color:#c8d8d0}#modal .flag-cell input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}#modal .flag-cell .flag-tile{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#f3f5f9;color:#9aa6b6;flex-shrink:0;transition:background .12s,color .12s}#modal .flag-cell .flag-tile svg{width:16px;height:16px;display:block}#modal .flag-cell .flag-label{min-width:0}#modal .flag-cell.flag-arrived:has(input:checked),#modal .flag-cell.flag-arrived.is-on{background:#fef6e7;border-color:#f6d488}#modal .flag-cell.flag-arrived:has(input:checked) .flag-tile,#modal .flag-cell.flag-arrived.is-on .flag-tile{background:#f59e0b;color:#fff}#modal .flag-cell.flag-arrived:has(input:checked) .flag-label,#modal .flag-cell.flag-arrived.is-on .flag-label{color:#92580a}#modal .flag-cell.flag-completed:has(input:checked),#modal .flag-cell.flag-completed.is-on{background:#e9f8ee;border-color:#bfe6c8}#modal .flag-cell.flag-completed:has(input:checked) .flag-tile,#modal .flag-cell.flag-completed.is-on .flag-tile{background:#16a34a;color:#fff}#modal .flag-cell.flag-completed:has(input:checked) .flag-label,#modal .flag-cell.flag-completed.is-on .flag-label{color:#0f5132}#modal .flag-cell.flag-cancelled:has(input:checked),#modal .flag-cell.flag-cancelled.is-on{background:#eef1f6;border-color:#d6dde6}#modal .flag-cell.flag-cancelled:has(input:checked) .flag-tile,#modal .flag-cell.flag-cancelled.is-on .flag-tile{background:#7c8696;color:#fff}#modal .flag-cell.flag-cancelled:has(input:checked) .flag-label,#modal .flag-cell.flag-cancelled.is-on .flag-label{color:#3d4d6e}#modal .flag-cell.flag-urgent:has(input:checked),#modal .flag-cell.flag-urgent.is-on{background:#fdeced;border-color:#f4bcbf}#modal .flag-cell.flag-urgent:has(input:checked) .flag-tile,#modal .flag-cell.flag-urgent.is-on .flag-tile{background:var(--neo-red-600);color:#fff}#modal .flag-cell.flag-urgent:has(input:checked) .flag-label,#modal .flag-cell.flag-urgent.is-on .flag-label{color:#a11118}#modal .sidebar .flags-grid+.inline-date-wrap,#modal .sidebar .inline-date-wrap{margin-left:0;margin-top:8px;flex-direction:row;align-items:center;gap:8px}#modal .sidebar .inline-date-wrap>span{flex-shrink:0}#modal .sidebar .inline-date-wrap input{flex:1;padding:5px 8px}#modal .char-count{display:block;text-align:right;font-size:11px;font-weight:500;color:#98a2b3;margin-top:4px}#modal .desc-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#modal .desc-headlabel{font-size:11px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:8px}#modal .notes-lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}#modal .desc-headlabel .sh-tile,#modal .notes-lbl .sh-tile{width:22px;height:22px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#eef4ff;color:#1d4ed8}#modal .desc-headlabel .sh-tile svg,#modal .notes-lbl .sh-tile svg{width:13px;height:13px;display:block}#modal .notes-log-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}#modal .notes-log-head .notes-lbl{margin-bottom:0}#modal .note-add{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:700;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:9px;padding:5px 11px;cursor:pointer}#modal .note-add:hover{background:#e1ecff}#modal .note-add svg{width:13px;height:13px}#modal .note-line.is-attach .note-text{color:#1d4ed8;font-weight:700}#modal .notes-log-list{display:flex;flex-direction:column;max-height:188px;overflow-y:auto;border:1px solid #dbe4f2;border-radius:12px;background:#fff;padding:4px}#modal .note-line{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;background:transparent;border:none;border-bottom:1px solid #e6ebf3;border-radius:8px;padding:9px 10px;cursor:pointer}#modal .note-line:last-child{border-bottom:none}#modal .note-line:hover{background:#eef4ff}#modal .note-date{font-size:11.5px;font-weight:800;color:#0b1f4d;white-space:nowrap}#modal .note-text{font-size:13px;color:#1f2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}#modal .note-empty{font-size:12.5px;color:#647088;font-style:italic;padding:9px 10px}#modal .notes-legacy[hidden]{display:none!important}#modal .desc-consolidate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0}#modal .desc-seg{display:inline-flex;border:1px solid #d0d5dd;border-radius:999px;background:#f2f4f7;padding:2px;gap:2px}#modal .desc-seg-btn{border:none;background:transparent;color:#475467;font-size:11.5px;font-weight:700;padding:4px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}#modal .desc-seg-btn:hover{color:var(--navy)}#modal .desc-seg-btn.on{background:var(--navy);color:#fff}#modal .desc-consolidate-hint{display:block;margin:4px 0 2px;font-size:11.5px;font-weight:500;color:#98a2b3}#modal .desc-consolidate-hint[hidden]{display:none}#modal .doc-heading{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;font-weight:800;color:#3d4d6e;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 8px}#modal .sidebar-block .doc-heading:first-of-type{margin-top:2px}#modal .doc-hint{color:#647088;font-weight:600;white-space:nowrap}#modal .modal-doc-slot{border-radius:11px;padding:5px 10px;background:#fff;border:1px solid #dbe4f2;display:flex;align-items:center;gap:11px;min-height:38px}#modal .modal-doc-slot.empty{background:#fafbfc;border:1.5px dashed #c8d2dc;flex-wrap:wrap}#modal .modal-doc-attach.oa-missing,#modal .modal-doc-attach.po-missing{color:#d71920}#modal .modal-doc-slot.empty:has(.oa-missing),#modal .modal-doc-slot.empty:has(.po-missing){border-color:#e3aaad;background:snow}#modal .sidebar-block>.doc-heading,#modal .sidebar-block>.modal-doc-slot,#modal .sidebar-block>.modal-doc-multi,#modal .sidebar-block>.modal-doc-group{margin-right:7px}#modal .modal-doc-attach{flex:1;height:28px;background:transparent;border:none;color:#1d4ed8;font-weight:700;font-size:10px;cursor:pointer;text-align:left}#modal .modal-doc-attach .da-plus{font-size:14px}#modal .pdf-ico{width:38px;height:38px;border-radius:10px;background:var(--neo-green-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;letter-spacing:.4px;flex-shrink:0}#modal .pdf-ico.sc{background:#2563eb}#modal .pdf-name{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}#modal .pdf-name:hover{text-decoration:underline}#modal .doc-tile{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}#modal .doc-tile.po{background:#eef4ff;color:#1d4ed8}#modal .doc-tile.sc{background:#e6f4ea;color:#15803d}#modal .doc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#modal .doc-name{font-size:13px;font-weight:700;color:#1f2733;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}#modal .doc-name:hover{text-decoration:underline}#modal .doc-sub{font-size:11px;color:#647088;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#modal .doc-actions{display:inline-flex;gap:6px;flex-shrink:0;align-items:center}#modal .doc-btn{width:30px;height:30px;border-radius:8px;border:1px solid #dbe4f2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s;background:#fafcff;color:#3d4d6e;padding:0;text-decoration:none}#modal .doc-btn:hover{background:#eef4ff;color:#1d4ed8}#modal .doc-btn svg{width:15px;height:15px;display:block}#modal .doc-btn.neutral,#modal .doc-btn.convert-po,#modal .doc-btn.convert-sc{background:#fafcff;color:#3d4d6e}#modal .doc-btn.neutral:hover,#modal .doc-btn.convert-po:hover,#modal .doc-btn.convert-sc:hover{background:#eef4ff;color:#1d4ed8}#modal .doc-btn.danger{background:#fef2f2;color:#dc2626;border-color:#f7d4d4}#modal .doc-btn.danger:hover{background:#fee2e2;color:#991b1b}#modal .modal-doc-other,#modal .modal-doc-multi{display:flex;flex-direction:column;gap:8px}#modal .modal-doc-other .modal-doc-attach,#modal .modal-doc-multi .modal-doc-attach{width:100%}#modal .doc-tile.other{background:#eef0f6;color:#4338ca}#modal .modal-doc-slot.drop-hover,#modal .modal-doc-other.drop-hover,#modal .modal-doc-multi.drop-hover,#modal .modal-doc-group.drop-hover{outline:2px dashed #2563eb;outline-offset:2px;background:#eef4ff;border-radius:11px}#modal .modal-doc-group{display:flex;flex-direction:column}#modal .doc-group-head{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e7ebf0;border-radius:13px;cursor:pointer}#modal .doc-group-head.open{border-radius:13px 13px 0 0;border-bottom:none}#modal .doc-group-head.po,#modal .doc-group-head.sc,#modal .doc-group-head.other{background:#fff}#modal .dg-tile{width:42px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}#modal .doc-group-head.po .dg-tile{background:#eef4ff;border:1px solid #cfe0ff}#modal .doc-group-head.sc .dg-tile{background:#e6f4ea;border:1px solid #c8ebcf}#modal .doc-group-head.other .dg-tile{background:#eef0f6;border:1px solid #dcdcf5}#modal .dg-stack{position:relative;width:24px;height:28px}#modal .dg-pg{position:absolute;width:17px;height:23px;background:#fff;border-radius:3px}#modal .dg-pg.a{left:0;top:4px;transform:rotate(-7deg)}#modal .dg-pg.b{left:8px;top:0;transform:rotate(6deg)}#modal .doc-group-head.po .dg-pg{border:1.5px solid #2f6bff}#modal .doc-group-head.sc .dg-pg{border:1.5px solid #1f9d4d}#modal .doc-group-head.other .dg-pg{border:1.5px solid #5b54e6}#modal .dg-pg:after{content:"";position:absolute;top:-1px;right:-1px;border-width:5px;border-style:solid;border-radius:0 3px 0 4px}#modal .doc-group-head.po .dg-pg:after{border-color:#2f6bff #fff #2f6bff #2f6bff}#modal .doc-group-head.sc .dg-pg:after{border-color:#1f9d4d #fff #1f9d4d #1f9d4d}#modal .doc-group-head.other .dg-pg:after{border-color:#5b54e6 #fff #5b54e6 #5b54e6}#modal .dg-meta{flex:1;min-width:0}#modal .dg-k{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#27324a;display:flex;align-items:center;gap:7px}#modal .dg-cnt{color:#fff;font-size:9px;font-weight:800;border-radius:20px;padding:0 6px;line-height:15px}#modal .doc-group-head.po .dg-cnt{background:#2563eb}#modal .doc-group-head.sc .dg-cnt{background:#16a34a}#modal .doc-group-head.other .dg-cnt{background:#4f46e5}#modal .dg-top{display:block;font-size:11px;color:#566;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#modal .dg-chev{color:#9aa6b6;font-size:14px;flex:0 0 auto}#modal .doc-group-body{border:1px solid #e7ebf0;border-top:none;border-radius:0 0 13px 13px;padding:7px 9px 9px;display:flex;flex-direction:column;gap:7px;background:#fff}#modal .doc-group-body .modal-doc-attach{width:100%}#modal .modal-footer{padding:16px 26px;border-top:1px solid #eef1f4;background:linear-gradient(180deg,#fff,#f8faf9);display:flex;align-items:center;gap:10px}#modal .modal-footer .footer-left{display:inline-flex;gap:10px}#modal .modal-footer .footer-right{display:inline-flex;gap:10px;margin-left:auto}#modal .modal-footer button{height:44px;padding:0 18px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}#modal .modal-footer button[hidden]{display:none!important}#modal #btn-cancel-order{background:#fff!important;color:#9a6b00!important;border:1px solid #f0d9a8!important}#modal #btn-cancel-order:hover{background:#fff8ef!important;border-color:var(--neo-amber-500)!important}#modal #btn-delete{background:#fff!important;color:var(--neo-red-600)!important;border:1px solid #f4c4c4!important}#modal #btn-delete:hover{background:#fef2f2!important;border-color:#f1a9a9!important}#modal #btn-cancel{background:#fff!important;color:#475467!important;border:1px solid #e4e9ef!important}#modal #btn-cancel:hover{background:#f6f8fa!important}#modal .modal-footer button.primary,#modal .modal-footer button[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid #1d4ed8!important}#modal .modal-footer button.primary:hover,#modal .modal-footer button[type=submit]:hover{filter:brightness(1.06)}#modal .req-key{padding:10px 26px 0;font-size:12px;color:#667085}#modal .req-key .rk-star{color:#dc2626;font-weight:800;margin-right:4px}#modal label:has(>#f-Client_Name){display:none}#modal .row-jobproj{grid-template-columns:108px 1fr}#modal .main-col .grid-2{row-gap:18px}#modal .main-col .grid-2>label{margin-bottom:0}#modal label .opt{font-weight:500;color:#647088}}@media(max-width:640px),(max-height:500px){#modal .req-key{display:none!important}}.pdf-overlay{position:fixed;inset:0;z-index:100000;background:#41474f;display:flex;flex-direction:column}.pdf-overlay[hidden]{display:none}.pdf-overlay-bar{flex:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:env(safe-area-inset-top,0) 10px 0;background:#fff;box-shadow:0 1px 8px #0000002e}.pdf-overlay-back{display:flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font:inherit;font-size:16px;font-weight:700;color:#0b63f6;padding:10px 6px 10px 2px}.pdf-overlay-back svg{width:20px;height:20px}.pdf-overlay-title{flex:1;min-width:0;text-align:center;font-size:14px;font-weight:600;color:#1d2a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-overlay-open{flex:none;color:#5b6b85;text-decoration:none;font-size:22px;line-height:1;padding:8px 8px 10px}.pdf-overlay-open[hidden]{display:none}.pdf-overlay-act{flex:none;display:flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#0b63f6;padding:10px 7px;-webkit-tap-highlight-color:transparent}.pdf-overlay-act svg{width:18px;height:18px}.pdf-overlay-act:active{opacity:.6}@media(max-width:380px){.pdf-overlay-act span{display:none}}.pdf-overlay-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 8px calc(24px + env(safe-area-inset-bottom,0))}.pdf-overlay-status{color:#eef2f8;text-align:center;padding:36px 18px;font-size:14px}.pdf-overlay-status a{color:#fff;text-decoration:underline}.pdf-overlay-pages{display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-overlay-pages canvas{max-width:100%;height:auto;background:#fff;border-radius:3px;box-shadow:0 3px 14px #00000059}#hub{position:fixed;inset:0;z-index:1500;background:#eef6ff;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}#hub[hidden]{display:none}#hub-sizer{position:relative;width:100%;overflow-x:hidden;overflow-x:clip}#hub-canvas{position:relative;width:393px;height:849px;transform-origin:top left;overflow:hidden;overflow:clip}@media(min-width:641px)and (min-height:501px){#hub,#hub-backbar{display:none!important}}#hub .blob{position:absolute;border-radius:50%;pointer-events:none}#hub .blob-1{width:360px;height:360px;right:-120px;top:-70px;background:radial-gradient(circle at 35% 35%,#cfe4ff,#dcebff 55%,#dcebff00 72%);opacity:.9}#hub .blob-2{width:420px;height:420px;left:-130px;top:470px;background:radial-gradient(circle at 50% 50%,#d6e7fc80,#d6e7fc00 70%)}#hub .card{position:absolute;border-radius:18px;background:#fff;overflow:hidden;border:0;padding:0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 20px #1228501a,0 2px 6px #1228500f}#hub .card:active{transform:scale(.985)}#hub .wave{position:absolute;left:0;right:0;bottom:0;width:100%;display:block;pointer-events:none}#hub .hub-ov{pointer-events:none}#hub img.ic{position:absolute;display:block;border-radius:27%;z-index:3}#hub .gtitle{position:absolute;font-weight:800;color:#07144a;letter-spacing:.2px;line-height:1.12;white-space:normal;z-index:3}#hub .gtitle u{text-decoration:underline;text-underline-offset:2px}#hub img.logo{position:absolute;left:37.59px;top:86px;width:168px;height:auto;display:block;mix-blend-mode:multiply;z-index:4}#hub .t{position:absolute;white-space:nowrap;letter-spacing:-.2px;line-height:1;z-index:3}#hub .cap{letter-spacing:.2px}#hub .chev{position:absolute;display:block;z-index:3}#hub .copyright{position:absolute;left:0;right:0;top:792px;text-align:center;font-size:10.5px;font-weight:500;color:#8a97ab;letter-spacing:.2px;z-index:3}#ao-screen{position:fixed;inset:0;z-index:1400;background:#eef6ff;display:flex;flex-direction:column;overflow:hidden;overflow:clip}#ao-screen[hidden]{display:none}@media(min-width:641px)and (min-height:501px){#ao-screen{display:none!important}}#ao-screen .ao-blob{position:absolute;right:-110px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 38% 40%,#cfe4ff,#dcebff 55%,#dcebff00 72%);pointer-events:none;z-index:0}.ao-header{position:relative;flex:none;padding:calc(env(safe-area-inset-top,0) + 12px) 18px 6px;z-index:2}.ao-logo{width:150px;height:auto;display:block;mix-blend-mode:multiply;margin-bottom:8px;cursor:pointer}.ao-corner{position:absolute;top:calc(env(safe-area-inset-top,0) + 12px);right:18px;z-index:3;display:flex;align-items:center;gap:12px}.ao-overdue{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;padding:0;cursor:pointer}.ao-overdue[hidden]{display:none}.ao-help{width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #D6E4F7;cursor:pointer;box-shadow:0 1px 5px #1228501a;-webkit-tap-highlight-color:transparent}.ao-help:active{transform:scale(.95)}.ao-help svg{flex:none}.ao-overdue-circ{position:relative;width:42px;height:42px;border-radius:50%;background:#e31e2f;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #e31e2f52}.ao-overdue-circ svg{width:20px;height:20px}.ao-overdue-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#07144a;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #EEF6FF}.ao-overdue-cap{font-size:10.5px;font-weight:800;color:#e31e2f;letter-spacing:.2px}.ao-overdue:active{transform:scale(.96)}.ao-back-bar{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;margin-bottom:8px;color:#0b63f6;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer}.ao-back-bar[hidden]{display:none}.ao-back-bar svg{width:18px;height:18px}.ao-endcap{text-align:center;color:#9aa6bd;font-size:11px;font-weight:600;margin:4px 0 10px}.ao-completed-cta{width:100%;border:1px solid #bfe6cd;background:#e6f6ec;border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-family:inherit;margin-bottom:14px}.ao-completed-cta:active{transform:scale(.99)}.ao-completed-cta .cc-left{display:flex;align-items:center;gap:11px;min-width:0}.ao-completed-cta .cc-ic{flex:none;width:36px;height:36px;border-radius:50%;background:#1a8b49;display:flex;align-items:center;justify-content:center}.ao-completed-cta .cc-ic svg{width:19px;height:19px}.ao-completed-cta .cc-tx{display:flex;flex-direction:column;text-align:left;min-width:0}.ao-completed-cta .cc-l1{font-size:13.5px;font-weight:800;color:#15633a}.ao-completed-cta .cc-l2{font-size:11.5px;font-weight:600;color:#3f8a5e}.ao-completed-cta .cc-chev{flex:none;color:#1a8b49;display:flex}.ao-completed-cta .cc-chev svg{width:20px;height:20px}.ao-grp{font-size:10.5px;font-weight:800;letter-spacing:.4px;color:#8593a8;text-transform:uppercase;margin:4px 2px 8px}.ao-list .ao-grp:not(:first-child){margin-top:14px}.ao-h1{font-size:32px;font-weight:800;color:#07144a;letter-spacing:-.5px;line-height:1}.ao-count{font-size:14px;font-weight:500;color:#697890;margin-top:7px}.ao-count b{color:#0b63f6;font-weight:800;margin-left:3px}.ao-controls{display:flex;gap:8px;margin-top:12px}.ao-juris{display:flex;gap:7px;margin-top:9px}#ao-juris .ao-jbtn{flex:1;border:1.5px solid #4C8DF0;background:#fff;font:inherit;font-size:12px!important;font-weight:700;line-height:1.2;color:#0b63f6;padding:4px 0;cursor:pointer;border-radius:8px}#ao-juris .ao-jbtn.active{background:#0b63f6;border-color:#0b63f6;color:#fff}.ao-search{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:#fff;border-radius:15px;padding:0 13px;height:46px;box-shadow:0 6px 16px #12285014}.ao-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:#3a4660}.ao-search input::placeholder{color:#9aa6bd}.ao-icon{flex:none;width:46px;height:46px;border:0;border-radius:15px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #12285014}.ao-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 18px 14px;position:relative;z-index:2}.ao-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 6px 16px #12285014;margin-bottom:12px;padding:13px 14px 13px 62px;min-height:70px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ao-card:active{transform:scale(.99)}.ao-card .sline{position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:3px}.sline.green{background:#1a8b49}.sline.orange{background:#e07b00}.sline.red{background:#e31e2f}.sline.lgreen{background:#43b86a}.sline.grey{background:#c3ccdb}.sline.red2{width:7px;background:linear-gradient(90deg,#E31E2F 0 38%,transparent 38% 62%,#E31E2F 62% 100%)}.ao-card .rico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.rico.doc{background:#e7eefb}.rico.qr{background:#fce2e4;color:#e31e2f;font-size:13.5px;font-weight:800;letter-spacing:.5px}.ao-card .ohead{display:flex;align-items:center;justify-content:space-between;gap:6px}.ao-card .otitle{flex:1;min-width:0;white-space:normal;overflow:hidden;font-size:14.5px;font-weight:800;color:#07144a}.ao-card .osub{display:flex;align-items:center;justify-content:space-between;gap:8px}.ao-card .ocust{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;color:#7a8aa3}.ao-card .ocust .opo{color:#07144a;font-weight:800}.ao-card .ocust .osep{color:#c3ccdb}.ao-card .ocust .osup{color:#6b7a93;font-weight:600}.ao-chip{flex:none;font-size:10px;font-weight:700;padding:4px 8px;border-radius:11px;white-space:nowrap;letter-spacing:.2px}.ao-chip.green{background:#1a8b49;color:#fff}.ao-chip.orange{background:#e07b00;color:#fff}.ao-chip.red{background:#e31e2f;color:#fff}.ao-chip.lgreen{background:#e3f4e9;color:#1f9d57}.ao-chip.grey{background:#eef1f7;color:#8593a8}.ao-dots{flex:none;display:flex;gap:7px}.ao-dot{width:8px;height:8px;border-radius:50%}.ao-dot.has{background:#2bb673}.ao-dot.miss{background:#e31e2f}.ao-empty{text-align:center;color:#9aa6bd;font-size:14px;padding:46px 16px}.ao-more{text-align:center;color:#9aa6bd;font-size:12px;font-weight:600;padding:4px 0 16px}.ao-icon.on{background:#0b63f6}.ao-icon.on svg{stroke:#fff}@media(min-width:641px)and (min-height:501px){#ao-sheet{display:none!important}}.ao-sh-h{font-size:17px;font-weight:800;color:#07144a;margin:0 0 6px}.ao-sh-row{display:flex;align-items:center;justify-content:space-between}.ao-clear{border:0;background:none;color:#0b63f6;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:4px 2px}.ao-opts{display:flex;flex-direction:column}.ao-opts button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:#1d2a52;padding:14px 4px;cursor:pointer;border-bottom:1px solid #f0f3f8;text-align:left}.ao-opts button:last-child{border-bottom:0}.ao-opts button.sel{color:#0b63f6}.ao-flabel{font-size:12.5px;font-weight:700;color:#3a4660;margin:16px 0 9px}.ao-chiprow{display:flex;flex-wrap:wrap;gap:8px}.ao-chiprow button{border:0;background:#eef2f8;color:#3a4660;font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border-radius:11px;cursor:pointer}.ao-chiprow button.sel{background:#0b63f6;color:#fff}.ao-select{width:100%;border:1.6px solid #e6ebf3;border-radius:13px;padding:13px 40px 13px 14px;font-family:inherit;font-size:14px;font-weight:600;color:#1d2a52;background-color:#fff;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b7a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.ao-select:focus{border-color:#0b63f6}.ao-toggle{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#1d2a52;padding:6px 0}.ao-switch{position:relative;width:46px;height:27px;flex:none}.ao-switch input{opacity:0;width:0;height:0}.ao-switch .track{position:absolute;inset:0;background:#cfd6e2;border-radius:14px;transition:.2s}.ao-switch .track:before{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.ao-switch input:checked+.track{background:#0b63f6}.ao-switch input:checked+.track:before{transform:translate(19px)}.ao-apply{width:100%;background:#0b63f6;color:#fff;border:0;border-radius:14px;padding:14px;font-size:15px;font-weight:700;margin-top:22px;cursor:pointer;font-family:inherit}.ao-nav{flex:none;height:74px;background:#fff;box-shadow:0 -4px 20px #12285012;display:flex;align-items:flex-start;justify-content:space-evenly;padding:10px 6px 0;z-index:3}.ao-nav a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;cursor:pointer}.ao-nav .ico{position:relative;width:28px;height:26px;display:flex;align-items:center;justify-content:center}.ao-nav .ico svg{display:block}.ao-nav .nlbl{font-size:10.5px;font-weight:600;color:#6b7a93;line-height:1}.ao-nav a.active .nlbl{color:#0b63f6;font-weight:700}.ao-nav a.active .ico svg{stroke:#0b63f6}.ao-nav a.active .ico:after{content:"";position:absolute;bottom:-28px;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:2px;background:#0b63f6}.ao-nav .nbadge{position:absolute;top:-7px;right:-11px;min-width:16px;height:16px;border-radius:8px;color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.6px solid #fff;box-shadow:0 1px 2px #00000026}.ao-nav .nbadge.green{background:#00a650}.ao-nav .nbadge.orange{background:#ff8a00}.ao-nav .nbadge.red{background:#e31e2f}#od-screen{position:fixed;inset:0;z-index:1450;background:#eef6ff;display:flex;flex-direction:column;overflow:hidden;overflow:clip}#od-screen[hidden]{display:none}@media(min-width:641px)and (min-height:501px){#od-screen,#od-sheet{display:none!important}}.od-header{position:relative;flex:none;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0) + 8px) 14px 8px}.od-back{position:absolute;left:8px;bottom:6px;display:flex;align-items:center;gap:4px;border:0;background:none;color:#07144a;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:8px}.od-back svg{width:18px;height:18px}.od-title{font-size:17px;font-weight:800;color:#07144a}.od-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 18px 26px}.od-panel{background:#fff;border-radius:18px;box-shadow:0 7px 20px #12285014;margin-bottom:14px}.od-id{position:relative;padding:15px 14px 15px 66px;overflow:hidden}.od-id>.sline{position:absolute;left:0;top:12px;bottom:12px;width:5px;border-radius:3px}.od-id .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center}.od-id .ic.doc{background:#e7eefb}.od-id .ic.qr{background:#fce2e4;color:#e31e2f;font-size:14px;font-weight:800}.od-id .idhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.od-id .idtitle{font-size:16px;font-weight:800;color:#07144a}.od-id .idsub{font-size:12px;font-weight:500;color:#7a8aa3;margin-top:5px}.od-id .idtxt{min-width:0}.od-id .idright{display:flex;align-items:center;gap:9px;flex:0 0 auto}.od-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:0 0 auto;border:1px solid #d9e1ee;background:#fff;color:#9aa6bd;cursor:pointer}.od-contact-btn svg{width:20px;height:20px}.od-contact-btn.has{background:#0b63f6;border-color:#0b63f6;color:#fff;box-shadow:0 4px 11px #0b63f647}.cs-sub{font-size:12px;color:#7a8aa3;margin:0 0 12px}#contact-sheet .od-sheet{position:relative}.cs-close{position:absolute;top:14px;right:16px;z-index:2}.cs-body{display:flex;flex-direction:column;gap:8px}.cs-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #eef1f6;border-radius:13px;background:#fff;color:#07144a;text-decoration:none}.cs-ico{width:20px;height:20px;flex:0 0 auto;color:#0b63f6}.cs-val{flex:1 1 auto;font-size:14.5px;font-weight:600;word-break:break-word;line-height:1.35}.cs-link:active{background:#f3f6fb}.cs-go{flex:0 0 auto;font-size:12px;font-weight:800;color:#0b63f6;background:#eaf1ff;padding:6px 12px;border-radius:9px}.cs-empty{text-align:center;padding:18px 10px 10px}.cs-empty-t{font-size:15px;font-weight:700;color:#07144a}.cs-empty-s{font-size:12.5px;color:#7a8aa3;margin-top:7px;line-height:1.45}.od-docs{display:flex;gap:10px;margin-bottom:12px}.od-doc{flex:1;min-width:0;background:#fff;border:0;border-radius:14px;box-shadow:0 6px 16px #12285014;padding:9px 10px;display:flex;align-items:center;gap:9px;cursor:pointer;font-family:inherit;text-align:left}.od-doc[disabled]{cursor:default}.od-doc .dico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;position:relative}.od-doc.has .dico{background:#e3f4e9}.od-doc.miss .dico{background:#f0f3f8}.od-doc .dico .badge{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.od-doc.has .dico .badge{background:#1f9d57}.od-doc.miss .dico .badge{background:#c3ccdb}.od-doc .dtext{display:flex;flex-direction:column;min-width:0;gap:1px}.od-doc .dname{font-size:10px;font-weight:600;color:#6b7a93}.od-doc .dref{font-size:13px;font-weight:800;color:#07144a}.od-doc .dref.none{color:#bcc6d6;font-weight:600}.od-chip{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f2;border-radius:14px;box-shadow:0 6px 16px #12285012;padding:11px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-family:inherit;position:relative}.od-chip[disabled]{cursor:default;box-shadow:none}.od-chip .od-chip-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.od-chip.po .od-chip-ic{background:#1d4ed8}.od-chip.oa .od-chip-ic{background:#16a34a}.od-chip.ot .od-chip-ic{background:#6366f1}.od-chip.miss .od-chip-ic{background:#eef0f4;color:#aab4c4;border:1px dashed #cdd5e1}.od-chip .od-chip-lb{font-size:10.5px;font-weight:800;color:#3d4d6e}.od-chip.miss .od-chip-lb{color:#aab4c4}.od-chip .od-chip-cb{position:absolute;top:-6px;right:14px;min-width:18px;height:18px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #f3f6fb}.od-doc-list{display:flex;flex-direction:column}.od-dfile{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-family:inherit;background:transparent;border:0;border-top:1px solid #f1f4f9;padding:13px 2px;cursor:pointer}.od-dfile:first-child{border-top:none}.od-dbadge{font-size:9px;font-weight:800;border-radius:6px;padding:3px 6px;color:#fff;flex-shrink:0}.od-dbadge.pdf{background:#b3402f}.od-dbadge.img{background:#6366f1}.od-dbadge.eml{background:#0f766e}.od-dbadge.web{background:#1d4ed8}.od-dname{flex:1;min-width:0;font-size:13px;color:#1f2733;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-dgo{color:#1d4ed8;font-size:12px;font-weight:800;flex-shrink:0}.od-cta{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:0;border-left:5px solid;border-radius:12px;box-shadow:0 5px 14px #12285012;padding:8px 11px;margin-bottom:12px;cursor:pointer;font-family:inherit}.od-cta.red{border-left-color:#e31e2f}.od-cta.amber{border-left-color:#e07b00}.od-cta .od-cta-ic{flex:none;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center}.od-cta.red .od-cta-ic{background:#fdecec}.od-cta.amber .od-cta-ic{background:#fff3e2}.od-cta .od-cta-ic svg{width:16px;height:16px}.od-cta .od-cta-t{flex:1;font-size:12.5px;font-weight:700;line-height:1.3}.od-cta.red .od-cta-t{color:#a51420}.od-cta.amber .od-cta-t{color:#9a5400}.od-cta .od-cta-go{flex:none;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.od-cta.red .od-cta-go{background:#e31e2f}.od-cta.amber .od-cta-go{background:#e07b00}.od-cta .od-cta-go svg{width:12px;height:12px}.od-seg{display:flex;background:#e9eff8;border-radius:13px;padding:4px;margin-bottom:14px}.od-seg button{flex:1;border:0;background:transparent;border-radius:10px;padding:10px 4px;font-family:inherit;font-size:12px;font-weight:700;color:#6b7a93;cursor:pointer}.od-seg button.active{background:#fff;color:#07144a;box-shadow:0 2px 6px #1228501f}.od-seg button.active[data-stage=arrived]{background:#fff0dc;color:#e07b00}.od-seg button.active[data-stage=completed]{background:#e6f6ec;color:#1a8b49}.od-split{padding:6px}.odss-bar{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 10px}.odss-bar .odss-ico{font-size:15px}.odss-bar .odss-lbl{font-size:11px;font-weight:800;color:#3d4d6e;text-transform:uppercase;letter-spacing:.05em}.odss-bar .odss-cnt{background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.odss-tally{margin-left:auto;display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.odss-tally .t{display:inline-flex;align-items:center;gap:4px}.odss-tally .d{width:9px;height:9px;border-radius:50%;background:#94a3b8}.odss-tally .overdue{color:#b91c1c}.odss-tally .overdue .d{background:#dc2626}.odss-tally .arrived{color:#b45309}.odss-tally .arrived .d{background:#f59e0b}.odss-tally .done{color:#15803d}.odss-tally .done .d{background:#16a34a}.odss-tally .due{color:#1d4ed8}.odss-tally .due .d{background:#1d4ed8}.odss-tally .pending{color:#647088}.odss-tally .pending .d{background:#94a3b8}.odss-chev{color:#aab4c4;font-size:13px;font-weight:800}.odss-cards{display:grid;gap:9px;padding:2px 8px 10px}.odss-card{width:100%;text-align:left;font-family:inherit;cursor:pointer;border:1px solid #e2e8f2;border-left:4px solid #94a3b8;border-radius:13px;background:#fff;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.odss-card.current{background:#eef4ff}.odss-card.overdue{border-left-color:#dc2626}.odss-card.arrived{border-left-color:#f59e0b}.odss-card.due{border-left-color:#1d4ed8}.odss-card.done{border-left-color:#16a34a}.odss-card.cancelled{border-left-color:#9aa6b6}.odss-top{display:flex;align-items:center;gap:8px}.odss-po{font-weight:800;color:#07144a;font-size:14px}.odss-right{margin-left:auto}.odss-items{font-size:12px;color:#3d4d6e;line-height:1.4}.odss-card.cancelled .odss-items{text-decoration:line-through;color:#9aa6b6}.odss-when{font-size:10.5px;color:#647088;font-weight:700}.odss-when.r{color:#b91c1c}.odss-viewing{font-size:9px;font-weight:800;color:#1d4ed8;background:#fff;border:1px solid #d6e2fb;border-radius:999px;padding:2px 8px;text-transform:uppercase}.odss-pill{font-size:9px;font-weight:800;border-radius:999px;padding:2px 8px;text-transform:uppercase;white-space:nowrap;background:#eef4ff;color:#1d4ed8;border:1px solid #d6e2fb}.odss-pill.overdue{background:#fef2f2;color:#b91c1c;border-color:#f7d4d4}.odss-pill.arrived{background:#fffbeb;color:#b45309;border-color:#fde9bd}.odss-pill.due{background:#eef4ff;color:#1d4ed8;border-color:#d6e2fb}.odss-pill.done{background:#f0fdf4;color:#15803d;border-color:#cdeed7}.odss-pill.cancelled{background:#f3f5f9;color:#647088;border-color:#e4e9f1}.od-fields{padding:4px 16px}.od-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eef1f7}.od-row:last-child{border-bottom:0}.od-row.block{flex-direction:column;align-items:flex-start;gap:7px}.od-lbl{color:#6b7a93;font-size:13px;font-weight:500;flex:none}.od-val{font-size:13px;font-weight:700;color:#07144a;text-align:right;line-height:1.35}.od-val.muted{color:#9aa6bd;font-weight:600}.od-row.block .od-dvblock{width:100%;text-align:right}.od-dvblock{font-size:13px;font-weight:500;color:#243352;line-height:1.5}.od-desc-list .od-li{padding:2px 0;line-height:1.4}.od-desc-list .od-li .q{color:#07144a;font-weight:800;margin-right:2px}.od-dfoot{margin-top:8px;font-size:11px;font-weight:600;color:#9aa6bd;text-align:right}.od-notes{padding:15px 16px}.od-nh{font-size:14px;font-weight:800;color:#07144a;margin-bottom:9px}.od-nbody{font-size:13px;color:#243352;font-weight:500;line-height:1.5;margin-bottom:12px;white-space:pre-wrap}.od-ntext{width:100%;border:1.5px dashed #cbd5e6;border-radius:12px;padding:11px 13px;font-family:inherit;font-size:13px;color:#07144a;resize:none;outline:none;background:#fff;line-height:1.4}.od-ntext:focus{border-style:solid;border-color:#0b63f6}.od-nsave{margin-top:9px;background:#0b63f6;color:#fff;border:0;border-radius:11px;padding:10px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.od-sheet-backdrop{position:fixed;inset:0;background:#0c183073;z-index:1600;display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .2s}.od-sheet-backdrop.show{opacity:1;pointer-events:auto}.od-sheet{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:8px 20px calc(26px + env(safe-area-inset-bottom,0));transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.od-sheet-backdrop.show .od-sheet{transform:translateY(0)}.od-grip{width:42px;height:4px;border-radius:2px;background:#dbe2ee;margin:6px auto 16px}.od-sheet h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;color:#07144a}.od-shico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.od-flbl{font-size:12.5px;font-weight:700;color:#3a4660;margin:16px 0 8px}.od-flbl .opt{color:#9aa6bd;font-weight:500}.od-inpwrap{position:relative}.od-calico{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}.od-sinput{width:100%;border:1.6px solid #e6ebf3;border-radius:13px;padding:13px 14px;font-size:14.5px;font-family:inherit;color:#07144a;background:#fff;outline:none}.od-sinput.od-padico{padding-left:42px}textarea.od-sinput{min-height:74px;resize:none}.od-hint{font-size:11.5px;color:#9aa6bd;margin-top:7px}.od-ssave{width:100%;background:#0b63f6;color:#fff;border:0;border-radius:14px;padding:15px;font-size:15px;font-weight:700;margin-top:20px;cursor:pointer;font-family:inherit}.od-serr{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fdeceb;border:1px solid #F3C9C5;color:#a3231b;font-size:14px;line-height:1.4;font-weight:600}.od-serr[hidden]{display:none}.od-ssave:disabled{opacity:.65;cursor:default}#hub-backbar{display:flex;align-items:center;gap:4px;width:100%;border:0;cursor:pointer;background:#fff;color:#0b63f6;font-family:inherit;font-size:14px;font-weight:700;padding:9px 14px;border-bottom:1px solid #e6ecf5}#hub-backbar svg{width:18px;height:18px}#hub-backbar[hidden]{display:none}.supplier-modal{z-index:200}.supplier-modal .modal-card-compact{width:460px}.supplier-modal .modal-header{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.supplier-modal .modal-header h2{margin:0;font-size:17px}.supplier-modal .modal-header #supplier-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;flex-shrink:0}.supplier-modal .modal-header #supplier-modal-close svg{width:16px;height:16px;display:block}.supplier-modal-body{padding:20px 22px}.supplier-modal-label{display:block;font-size:13px;font-weight:600;color:var(--text)}.supplier-modal-body input{width:100%;margin-top:6px}.supplier-modal-foot{display:flex;justify-content:flex-end;gap:10px}.supplier-new-msg{margin-top:12px;font-size:13px;line-height:1.4;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:8px;padding:10px 12px}.supplier-new-msg[hidden]{display:none}.supplier-new-msg .sn-warn{color:#b45309;font-weight:600}.supplier-new-msg .sn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.supplier-new-msg .sn-btn{font-size:13px;padding:6px 12px;border-radius:7px;border:1px solid #c9d4e3;background:#fff;color:#1f2d3d;cursor:pointer;font-family:inherit;font-weight:600}.supplier-new-msg .sn-btn.primary{background:#0b63f6;border-color:#0b63f6;color:#fff}.supplier-new-msg .sn-btn:hover{filter:brightness(.97)}.confirm-method-btn{display:block;margin:6px auto 0;border:1px solid #f0d3a8;background:#fff3e2;color:#9a5400;border-radius:8px;padding:4px 9px;font:800 10px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;white-space:nowrap}.confirm-method-btn:hover{background:#ffe9cc;border-color:#e7c089}.confirm-method-scrim{position:fixed;inset:0;z-index:9998;background:#0a183857}.confirm-method-scrim[hidden]{display:none}.confirm-method-pop{position:fixed;z-index:9999;width:300px;max-height:92vh;overflow-y:auto;background:#fff;border:2px solid #0b63f6;border-radius:14px;box-shadow:0 18px 50px #12285047;padding:15px 16px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#07144a}.confirm-method-pop[hidden]{display:none}.confirm-method-pop .cmp-head{margin:-15px -16px 13px;padding:11px 16px;background:var(--navy, #0a2c5b);color:#fff;border-radius:12px 12px 0 0;line-height:1.32;overflow-wrap:anywhere}.confirm-method-pop .cmp-head[hidden]{display:none}.confirm-method-pop .cmp-head .cmp-head-po{font-size:13px;font-weight:800}.confirm-method-pop .cmp-head .cmp-head-line{font-size:12px;font-weight:600;color:#dfe7f5}.confirm-method-pop .cmp-q{font-size:13px;font-weight:800;margin:0 0 11px}.confirm-method-pop .cmp-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1px solid #e6e9ef;border-radius:10px;margin-bottom:7px;cursor:pointer;font-size:13px;font-weight:700;background:#fff;color:#07144a;font-family:inherit}.confirm-method-pop .cmp-dot{width:16px;height:16px;border-radius:50%;border:2px solid #c9d4e3;flex:none}.confirm-method-pop .cmp-label{flex:1}.confirm-method-pop .cmp-ic{margin-left:auto}.confirm-method-pop .cmp-opt.sel{border-color:#e07b00;background:#fff8ef}.confirm-method-pop .cmp-opt.sel .cmp-dot{border-color:#e07b00;background:radial-gradient(circle,#e07b00 0 5px,#fff 6px)}.confirm-method-pop .cmp-datelabel{font-size:11.5px;font-weight:700;color:#475467;display:block;margin:2px 0 5px}.confirm-method-pop .cmp-date{width:100%;border:1px solid #e6e9ef;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:700;font-family:inherit;color:#07144a}.confirm-method-pop .cmp-hint{font-size:11px;color:#98a2b3;margin-top:6px}.confirm-method-pop .cmp-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.confirm-method-pop .cmp-btn{border:1px solid #e6e9ef;background:#fff;border-radius:9px;padding:8px 14px;font:800 12px inherit;cursor:pointer;color:#07144a;font-family:inherit}.confirm-method-pop .cmp-btn.go{background:#1a8b49;border-color:#1a8b49;color:#fff}.confirm-method-pop .cmp-btn:hover{filter:brightness(.97)}.confirm-method-block{margin-top:16px;padding:13px 14px;background:#fff7ec;border:1px solid #f3d6ab;border-radius:11px}.confirm-method-cta{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;border-radius:10px;padding:11px;font:800 14px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer}.confirm-method-cta:hover{filter:brightness(.96)}.confirm-method-helper{font-size:11.5px;color:#9a5400;margin-top:9px;line-height:1.4}.confirm-method-done{margin-top:16px}.confirm-method-done .method-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#15633a;background:#e6f6ec;border:1px solid #bfe6cd;border-radius:9px;padding:5px 11px}.confirm-method-links{font-size:12px;margin-top:10px}.confirm-method-links a{color:#0b63f6;text-decoration:none;font-weight:700}.confirm-method-links a:hover{text-decoration:underline}.confirm-method-links .dot-sep{color:#98a2b3;margin:0 6px}#deliv-confirmed-col[hidden],#confirm-method-block[hidden],#confirm-method-done[hidden]{display:none!important}#modal .deliv-compact .section-title-row{justify-content:flex-start;gap:6px 8px;flex-wrap:wrap}#modal .deliv-compact .section-title-row .split-link{margin:0}#modal .deliv-line{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}#modal .deliv-line .dcell{display:flex;flex-direction:column;position:relative}#modal .deliv-line .dcell>label{margin-bottom:6px;line-height:1.3;font-size:12px;font-weight:700;color:#3d4d6e}#modal .deliv-line .dcell input[type=date]{padding:7px 10px!important;font-size:13px!important;border:1px solid #e1e8f2!important;border-radius:8px!important;font-weight:700;color:#07144a;width:150px;box-sizing:border-box}#modal .deliv-line .dcell .clearx{position:absolute;top:100%;left:2px;border:0;background:none;color:#98a2b3;font-size:10.5px;font-weight:700;cursor:pointer;padding:2px 0 0;font-family:inherit}#modal .deliv-line .dcell .clearx:hover{color:#475467;text-decoration:underline}#modal .deliv-line .confirm-cell{margin-left:auto;display:flex;flex-direction:column}#modal .deliv-line .confirm-cell .cc-spacer{height:15px;margin-bottom:5px}#modal .deliv-compact .confirm-method-cta{width:auto;padding:7px 14px;font-size:12px;letter-spacing:.02em;white-space:nowrap}#modal .deliv-compact .confirm-method-helper{margin-top:9px}#modal .sidebar .deliv-compact .deliv-line{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}#modal .sidebar .deliv-compact .deliv-line .dcell{min-width:0}#modal .sidebar .deliv-compact .deliv-line .dcell input[type=date]{width:100%}#modal .sidebar .deliv-compact .deliv-line .confirm-cell{grid-column:2;margin-left:0}#modal .sidebar .deliv-compact .deliv-line .confirm-cell .cc-spacer{display:none}#modal .deliv-compact .section-title-row .deliv-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}#modal .deliv-compact .deliv-actions .split-link{margin:0;background:#fff;color:var(--primary);border:1px solid #bcd3f5;border-radius:999px;padding:4px 9px;font-size:10.5px!important;font-weight:800;text-transform:none;letter-spacing:.01em;line-height:1.1;white-space:nowrap}#modal .deliv-compact .deliv-actions .split-link:hover{background:#eff6ff;text-decoration:none}#modal .deliv-compact .deliv-actions .confirm-method-cta{width:auto!important;font-size:10.5px!important;padding:5px 10px;border-radius:999px;letter-spacing:.01em;text-transform:none;white-space:nowrap;line-height:1.1}#modal .sidebar .deliv-compact .deliv-line #deliv-confirmed-col{grid-column:1;padding-top:8px}#modal .sidebar .deliv-compact .deliv-line #deliv-confirmed-col>label{white-space:nowrap}#modal .sidebar .deliv-compact .deliv-line #deliv-confirmed-col input[type=date]{width:100%}#modal .deliv-edit-hint{font-size:11px;color:#98a2b3;line-height:1.4;margin-top:8px}#modal #confirm-method-done,#modal #confirm-method-helper{display:none!important}#modal .deliv-compact .deliv-summary{margin-left:auto;display:inline-flex;align-items:baseline;gap:6px;font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:0;color:#0b1f4d}#modal .deliv-compact .deliv-summary[hidden]{display:none!important}#modal .deliv-compact .deliv-summary b{font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}#modal .deliv-compact .deliv-expand{margin-left:7px;font-size:11px;line-height:1;border:1px solid #dbe4f2;background:#fff;color:#3d4d6e;border-radius:7px;padding:3px 8px;cursor:pointer}#modal .deliv-compact .deliv-expand:hover{background:#eef4ff;border-color:#d6e2fb}#modal .deliv-compact .deliv-expand[hidden],#modal .deliv-compact .deliv-line[hidden],#modal .deliv-compact .deliv-edit-hint[hidden]{display:none!important}#modal .deliv-compact .deliv-od{margin-left:auto;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}#modal .deliv-compact .deliv-od[hidden]{display:none!important}#modal .deliv-compact .deliv-od .od-tag{font-size:10px;font-weight:800;color:#991b1b;background:#fef2f2;border:1px solid #f7d4d4;border-radius:999px;padding:2px 8px;white-space:nowrap}#modal .deliv-compact .deliv-od .od-change{font:inherit;font-size:10.5px;font-weight:800;color:#fff;background:#dc2626;border:none;border-radius:8px;padding:4px 9px;cursor:pointer;white-space:nowrap}#modal .deliv-compact .deliv-od .od-change:hover{background:#b91c1c}#modal .split-siblings{margin-top:10px}#modal .split-siblings[hidden]{display:none!important}#modal .ss-summary{width:100%;font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe4f2;border-radius:12px;padding:10px 12px}#modal .ss-summary:hover{border-color:#bfd3f9;background:#fcfdff}#modal .ss-summary .ss-ico{font-size:14px}#modal .ss-summary .ss-lbl{font-size:10.5px;font-weight:800;color:#3d4d6e;text-transform:uppercase;letter-spacing:.05em}#modal .ss-summary .ss-count{background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}#modal .ss-tally{margin-left:auto;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800}#modal .ss-tally .t{display:inline-flex;align-items:center;gap:4px}#modal .ss-tally .ss-tdot{width:8px;height:8px;border-radius:50%;background:#94a3b8}#modal .ss-tally .overdue{color:#b91c1c}#modal .ss-tally .overdue .ss-tdot{background:#dc2626}#modal .ss-tally .arrived{color:#b45309}#modal .ss-tally .arrived .ss-tdot{background:#f59e0b}#modal .ss-tally .done{color:#15803d}#modal .ss-tally .done .ss-tdot{background:#16a34a}#modal .ss-tally .due{color:#1d4ed8}#modal .ss-tally .due .ss-tdot{background:#1d4ed8}#modal .ss-tally .pending{color:#647088}#modal .ss-tally .pending .ss-tdot{background:#94a3b8}#modal .ss-chev{color:#aab4c4;font-size:13px;font-weight:800;transition:transform .15s}#modal .ss-summary.open .ss-chev{transform:rotate(90deg)}#modal .ss-sub{font-size:11px;color:#647088;font-weight:700;margin:5px 2px 0}#modal .ss-sub[hidden]{display:none}#modal .ss-sub b{color:#07144a}#modal .ss-body{margin-top:8px;display:grid;gap:8px}#modal .ss-body[hidden]{display:none}#modal .ss-card{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #dbe4f2;border-left:4px solid #94a3b8;border-radius:11px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:4px}#modal .ss-card:hover:not(:disabled){border-color:#bfd3f9}#modal .ss-card.current{background:#eef4ff;border-left-color:#94a3b8;cursor:default}#modal .ss-card.overdue{border-left-color:#dc2626}#modal .ss-card.arrived{border-left-color:#f59e0b}#modal .ss-card.due{border-left-color:#1d4ed8}#modal .ss-card.done{border-left-color:#16a34a}#modal .ss-card.cancelled{border-left-color:#9aa6b6}#modal .ss-cardhead{display:flex;align-items:center;gap:8px}#modal .ss-card .ss-po{font-weight:800;font-size:13px;color:#07144a}#modal .ss-cardright{margin-left:auto}#modal .ss-items{font-size:11.5px;color:#3d4d6e;line-height:1.4}#modal .ss-card.cancelled .ss-items{text-decoration:line-through;color:#9aa6b6}#modal .ss-carddate{font-size:10px;color:#647088;font-weight:700}#modal .ss-card.overdue .ss-carddate{color:#b91c1c}#modal .ss-this{font-size:9px;font-weight:800;color:#1d4ed8;background:#fff;border:1px solid #d6e2fb;border-radius:999px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}#modal .ss-pill{font-size:8.5px;font-weight:800;border-radius:999px;padding:2px 7px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#eef4ff;color:#1d4ed8;border:1px solid #d6e2fb}#modal .ss-pill.overdue{background:#fef2f2;color:#b91c1c;border-color:#f7d4d4}#modal .ss-pill.arrived{background:#fffbeb;color:#b45309;border-color:#fde9bd}#modal .ss-pill.due{background:#eef4ff;color:#1d4ed8;border-color:#d6e2fb}#modal .ss-pill.done{background:#f0fdf4;color:#15803d;border-color:#cdeed7}#modal .ss-pill.cancelled{background:#f3f5f9;color:#647088;border-color:#e4e9f1}#modal #arrived-date-wrap,#modal #received-date-wrap,#modal #cancelled-date-wrap{display:none!important}#confirm-delivery-modal{z-index:110}#confirm-delivery-modal .modal-card{overflow:hidden}#confirm-delivery-modal .modal-header{background:var(--navy, #0a2c5b);border-bottom:none}#confirm-delivery-modal .modal-header #cd-title{color:#fff}#confirm-delivery-modal .modal-header .modal-subtitle{color:#dfe7f5}#confirm-delivery-modal .modal-header #cd-close{color:#fff}#confirm-delivery-modal .modal-header #cd-close:hover{opacity:.8}#confirm-delivery-modal #cd-location-wrap{display:block;margin-bottom:14px}#confirm-delivery-modal #cd-location-wrap[hidden]{display:none!important}#confirm-delivery-modal .cd-field-label{display:block;font-weight:700;font-size:13px;color:#07144a;margin-bottom:6px}#confirm-delivery-modal #cd-location{width:100%}.od-sheet{max-height:90vh;overflow-y:auto}#od-location-wrap{margin-top:4px}.od-locopts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.od-locrow{display:flex;align-items:center;justify-content:center;text-align:center;border:1.6px solid #e6ebf3;border-radius:13px;padding:12px 8px;font-size:13.5px;font-weight:700;color:#07144a;background:#fff;font-family:inherit;cursor:pointer;line-height:1.22;min-height:54px}.od-locrow.sel{border-color:#0b63f6;background:#eff5ff;color:#0a3aa0}#confirm-delivery-modal #cd-notes-wrap{display:block;margin-top:14px}#confirm-delivery-modal #cd-notes{width:100%;border:1px solid #e1e8f2;border-radius:9px;padding:9px 11px;font-size:13.5px;font-family:inherit;color:#07144a;resize:vertical;min-height:54px}.desc-suggest-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;padding:8px 11px;background:#eff5ff;border:1px solid #cfe0ff;border-radius:9px;font-size:12.5px;color:#0a3aa0}.desc-suggest-bar[hidden]{display:none}.desc-suggest-bar .dsb-ico{flex:0 0 auto;line-height:1}.desc-suggest-bar .dsb-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.desc-suggest-bar .dsb-text b{font-weight:800}.desc-suggest-bar .dsb-actions{flex:0 0 auto;display:flex;gap:6px}.desc-suggest-bar .dsb-use,.desc-suggest-bar .dsb-keep{font:inherit;font-size:12px;font-weight:700;cursor:pointer;border-radius:7px;padding:5px 10px;line-height:1}.desc-suggest-bar .dsb-use{background:var(--primary);color:#fff;border:1px solid var(--primary)}.desc-suggest-bar .dsb-use:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.desc-suggest-bar .dsb-keep{background:#fff;color:var(--muted);border:1px solid #cfe0ff}.desc-suggest-bar .dsb-keep:hover{background:#e8f0ff;color:var(--text)}#qty-confirm-modal{z-index:120}#qty-confirm-modal .modal-card{overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}#qty-confirm-modal .modal-header{flex-shrink:0}#qty-confirm-modal .qty-confirm-body{overflow-y:auto;flex:1 1 auto}#qty-confirm-modal .modal-footer{flex-shrink:0}#qty-confirm-modal .modal-header{background:var(--navy, #0a2c5b);border-bottom:none;align-items:flex-start}#qty-confirm-modal .modal-header #qtyc-title{color:#fff}#qty-confirm-modal .modal-header .modal-subtitle{color:#dfe7f5;line-height:1.32}#qty-confirm-modal .modal-header .modal-subtitle .cmp-head-po{font-size:13px;font-weight:800;color:#fff}#qty-confirm-modal .modal-header .modal-subtitle .cmp-head-line{font-size:12px;font-weight:600;color:#dfe7f5}#qty-confirm-modal .modal-header #qtyc-close{color:#fff}#qty-confirm-modal .modal-header #qtyc-close:hover{opacity:.8}.qty-confirm-body{padding:18px 20px 10px}.qtyc-intro{font-size:13px;line-height:1.46;margin:0 0 15px;color:#23303f}.qtyc-helper{font-size:12px;color:var(--muted);margin:6px 0 4px;line-height:1.4}.qtyc-item{border:1.6px solid #e6ebf3;border-radius:13px;padding:11px 13px;margin-bottom:11px;display:flex;align-items:center;gap:12px}.qtyc-item.known{background:#f6f8fb;border-style:dashed}.qtyc-nm{flex:1 1 auto;min-width:0}.qtyc-prod{font-size:14px;font-weight:800;color:#07144a;line-height:1.2;overflow-wrap:anywhere}.qtyc-canon{font-size:11.5px;color:#0a3aa0;margin-top:3px;font-weight:700;overflow-wrap:anywhere}.qtyc-item.known .qtyc-canon{color:#2f855a}.qtyc-step{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden;flex:0 0 auto}.qtyc-step button{width:34px;height:38px;border:0;background:#f3f4f6;font-size:18px;color:#07144a;cursor:pointer;line-height:1;padding:0}.qtyc-step button:hover{background:#e5e9f0}.qtyc-step button:disabled{opacity:.45;cursor:default}.qtyc-step input{width:48px;height:38px;border:0;text-align:center;font:inherit;font-size:15px;font-weight:700;color:#07144a;-moz-appearance:textfield}.qtyc-step input::-webkit-outer-spin-button,.qtyc-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qtyc-step input:disabled{background:transparent;color:#6b7280}.qtyc-item.known .qtyc-step{opacity:.65}.qtyc-step.invalid{outline:2px solid #d71920;outline-offset:1px}.change-date-btn{display:block;width:fit-content;max-width:100%;margin:5px auto 0;border:1px solid #fca5a5;background:#fee2e2;color:#b42318;border-radius:7px;padding:3px 6px;font:800 9px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.15;text-align:center;cursor:pointer;white-space:normal}.change-date-btn:hover{background:#ffd9d9;border-color:#f08a8a}.deliv-overdue-bar{display:flex;align-items:center;gap:10px;margin-top:13px;background:#fff5f5;border:1px solid #fbd5d0;border-radius:9px;padding:9px 12px;font-size:12.5px;color:#7a271a}.deliv-overdue-bar[hidden]{display:none}.deliv-overdue-bar .dob-text{flex:1 1 auto}.deliv-overdue-bar .dob-text b{color:#b42318}.deliv-overdue-bar .dob-change{flex:0 0 auto;font:800 11.5px inherit;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:6px 12px;cursor:pointer;white-space:nowrap}.deliv-overdue-bar .dob-change:hover{background:var(--primary-hover);border-color:var(--primary-hover)}#change-date-modal{z-index:130}#change-date-modal .modal-card{overflow:hidden}#change-date-modal .modal-header{background:var(--navy, #0a2c5b);border-bottom:none;align-items:flex-start}#change-date-modal .modal-header #cd2-title{color:#fff}#change-date-modal .modal-header .modal-subtitle{color:#dfe7f5;line-height:1.32}#change-date-modal .modal-header .modal-subtitle .cmp-head-po{font-size:13px;font-weight:800;color:#fff}#change-date-modal .modal-header .modal-subtitle .cmp-head-line{font-size:12px;font-weight:600;color:#dfe7f5}#change-date-modal .modal-header #cd2-close{color:#fff}.cd2-body{padding:16px 18px 8px}.cd2-current{font-size:12.5px;color:var(--muted);margin-bottom:13px}.cd2-current b{color:#b42318}.cd2-current .cd2-tag{background:#fee2e2;color:#991b1b;font-weight:800;font-size:10px;border-radius:12px;padding:2px 8px;margin-left:6px}.cd2-qlabel{font-weight:800;font-size:12px;color:#07144a;margin:0 0 8px}.cd2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cd2-chip{border:1.5px solid #cfe0ff;background:#eff5ff;color:#0a3aa0;border-radius:20px;padding:7px 13px;font:700 12.5px inherit;cursor:pointer}.cd2-chip:hover{background:#e1ecff}.cd2-chip.sel{background:var(--primary);color:#fff;border-color:var(--primary)}.cd2-or{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px}.cd2-fld{display:block}.cd2-fld>span{display:block;font-weight:800;font-size:12px;color:#07144a;margin-bottom:5px}.cd2-fld input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:15px}.cd2-preview{background:#eef7f0;border:1px solid #c6e7cf;border-radius:9px;padding:9px 12px;font-size:12.5px;color:#1a7a3e;font-weight:700;margin-top:10px}.cd2-preview[hidden]{display:none}.desc-split-edit{margin-left:8px;font:800 11px inherit;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:8px;padding:4px 9px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.desc-split-edit svg{width:13px;height:13px;flex:0 0 auto}.desc-split-edit[hidden]{display:none!important}.desc-split-edit:hover{background:var(--primary-hover);border-color:var(--primary-hover)}#sc-split-modal{z-index:200}.modal-ack-applied{display:flex;align-items:center;gap:10px;padding:9px 18px;background:#e8f6ee;border-bottom:1px solid #b7e4c8;color:#0f7a4d;font-size:13.5px;font-weight:600}.modal-ack-applied[hidden]{display:none!important}.modal-ack-applied .maa-ic{flex:none;font-weight:800}.modal-ack-applied #modal-ack-applied-msg{flex:1}.modal-ack-applied button{border:1px solid #0f7a4d;background:#fff;color:#0f7a4d;border-radius:8px;font:inherit;font-size:12.5px;font-weight:700;padding:4px 12px;cursor:pointer}.modal-ack-applied button:hover{background:#0f7a4d;color:#fff}.modal-ack-applied #modal-ack-applied-x{border:none;background:transparent;color:#0f7a4d;font-size:14px;padding:4px 6px}.modal-ack-applied #modal-ack-applied-x:hover{background:transparent;color:#085c38}#sc-split-modal .modal-card{width:620px;max-width:calc(100vw - 32px);padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}#sc-split-modal .modal-header{background:var(--navy, #0a2c5b);border-bottom:none;align-items:flex-start;padding:14px 20px;flex-shrink:0}#sc-split-modal .modal-header #scs-title{color:#fff;font-size:15px}#sc-split-modal .modal-header .modal-subtitle{color:#dfe7f5}#sc-split-modal .modal-header #scs-close{color:#fff}#sc-split-modal .modal-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border);background:#fafafa}.scs-body{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;padding:14px 20px 16px}.scs-intro{font-size:12.5px;color:var(--muted);margin:0 0 12px;line-height:1.4}.scs-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#9db9f1 #eef2f7}.scs-card-row{border:1px solid #dbe4f2;border-radius:12px;padding:10px 12px;background:#fcfdff}.scs-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.scs-letter{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font:800 12px inherit;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.scs-date{font-weight:800;color:#07144a;font-size:13px}.scs-total{margin-left:auto;font-size:11px;font-weight:700;color:#1a7a3e;background:#eaf7ee;border-radius:999px;padding:2px 9px}.scs-chips{display:flex;flex-wrap:wrap;gap:6px}.scs-chip{font-size:11px;color:#1f2733;background:#eef4ff;border:1px solid #d6e2fb;border-radius:8px;padding:3px 8px}.scs-chip b{color:#1d4ed8}.scs-card-row.scs-done{background:#f4fbf6;border-color:#cdeed5;opacity:.9}.scs-card-row.scs-done .scs-letter{background:#1a7a3e}.scs-doneflag{font-size:10.5px;font-weight:800;color:#1a7a3e;background:#eaf7ee;border-radius:999px;padding:2px 8px}.scs-moved{font-size:10px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px}.scs-card-row.scs-reviewrow{background:#fffbf3;border-color:#fde6b0}.scs-letter.rev{background:#b45309}.scs-revflag{font-size:10.5px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px}.scs-warn br{content:"";display:block;margin-top:4px}.scs-warn{margin-top:12px;font-size:12px;line-height:1.45;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:9px 12px}.scs-warn[hidden]{display:none}#split-edit-modal{z-index:130}#split-edit-modal .modal-card{width:580px;max-width:calc(100vw - 32px);padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}#split-edit-modal .modal-header{background:var(--navy, #0a2c5b);border-bottom:none;align-items:flex-start;padding:14px 20px;flex-shrink:0}#split-edit-modal .modal-header #spl-title{color:#fff;font-size:15px}#split-edit-modal .modal-header .modal-subtitle{color:#dfe7f5}#split-edit-modal .modal-header #spl-close{color:#fff}#split-edit-modal .modal-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--border);background:#fafafa}.spl-body{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0;padding:14px 20px 18px}.spl-count{font-size:10.5px;font-weight:700;color:var(--muted);text-align:right;margin:0 0 5px}.spl-count[hidden]{display:none}.spl-count .more{color:#1d4ed8}.spl-listwrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:6px}.spl-listwrap .spl-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#9db9f1 #eef2f7}.spl-listwrap .spl-list::-webkit-scrollbar{width:11px}.spl-listwrap .spl-list::-webkit-scrollbar-thumb{background:#9db9f1;border-radius:999px;border:3px solid #fff}.spl-listwrap .spl-list::-webkit-scrollbar-thumb:hover{background:#7fa2e8}.spl-list-arrows{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:8px}.spl-list-arrows[hidden]{display:none}.spl-arrow{width:30px;height:30px;border-radius:50%;flex:0 0 auto;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;font-size:13px;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 9px #0d235a2e}.spl-arrow:hover{background:#1a45c0}.spl-arrow:disabled{background:#c3d0ee;border-color:#c3d0ee;box-shadow:none;cursor:default}.spl-arrow[hidden]{display:none}.spl-tab-arrow{align-self:center}.spl-intro{font-size:12.5px;color:var(--muted);margin:0 0 12px;line-height:1.4}.spl-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#9db9f1 #eef2f7}.spl-tabs::-webkit-scrollbar{height:7px}.spl-tabs::-webkit-scrollbar-thumb{background:#9db9f1;border-radius:999px}.spl-tab{flex:0 0 auto;border:1.5px solid #cfe0ff;background:#eff5ff;color:#0a3aa0;border-radius:9px;padding:7px 12px;font:700 12px inherit;cursor:pointer;text-align:center;line-height:1.2;white-space:nowrap}.spl-tab small{display:block;font-weight:600;color:#5b7bb5;font-size:10px}.spl-tab.sel{background:var(--primary);color:#fff;border-color:var(--primary)}.spl-tab.sel small{color:#dbe6ff}.spl-which{font-size:12px;color:var(--muted);margin:8px 0 4px}.spl-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #eef0f5}.spl-row .spl-chk{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.spl-row .spl-nm{flex:1 1 auto;min-width:0;font-weight:700;color:#07144a;overflow-wrap:anywhere}.spl-row .spl-qty{display:flex;align-items:center;gap:6px;flex:0 0 104px}.spl-row .spl-qty>span{font-size:11px;color:var(--muted);flex:1 1 auto;text-align:left}.spl-row .spl-qty input{width:52px;flex:0 0 52px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px;text-align:center}.spl-alloc{flex:0 0 112px;text-align:center;font-size:11px;font-weight:700;border-radius:12px;padding:3px 9px;white-space:nowrap}.spl-alloc.ok{background:#eaf7ee;color:#1a7a3e}.spl-alloc.warn{background:#fee2e2;color:#b42318}.spl-row.unset{background:#fff7f7}.spl-row.unset .spl-nm{color:#b42318}.spl-hint{font-size:11.5px;color:var(--muted)}.spl-hint .ok{color:#1a7a3e;font-weight:700}.spl-tabsrow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:6px}.spl-tabsrow .spl-tabs{margin-bottom:0;flex:1 1 auto;min-width:0}.spl-tabsrow .spl-add-del{flex:0 0 auto}.spl-add-del{flex:0 0 auto;font:700 11.5px inherit;color:var(--primary);background:#eff5ff;border:1.5px dashed #9bbdf6;border-radius:9px;padding:7px 11px;cursor:pointer}.spl-add-del:hover{background:#e1ecff}.spl-daterow{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.spl-daterow>span{font-size:12px;font-weight:700;color:#07144a}.spl-daterow input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px}.spl-oa-block{margin:0 0 12px}.spl-oa-label{font-size:12px;font-weight:700;color:#07144a;margin-bottom:6px}#split-edit-modal .modal-header .spl-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}#split-edit-modal .modal-header .spl-add-del{font:700 11.5px inherit;color:#fff;background:#ffffff24;border:1.5px dashed rgba(255,255,255,.55);border-radius:9px;padding:7px 11px;cursor:pointer}#split-edit-modal .modal-header .spl-add-del:hover{background:#ffffff42}.spl-viewtoggle{display:inline-flex;align-self:flex-start;background:#eef2f7;border:1px solid #dbe4f2;border-radius:10px;padding:3px;margin:0 0 12px}.spl-viewtoggle button{border:none;background:transparent;color:#5b6b86;font:700 12px inherit;padding:6px 14px;border-radius:8px;cursor:pointer}.spl-viewtoggle button.on{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0d235a2e}.spl-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.spl-view[hidden]{display:none}.spl-mx-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px}.spl-gridhint{font-size:11.5px;color:var(--muted);margin:0;line-height:1.4;flex:1 1 auto}.spl-mx-arrows{flex:0 0 auto;display:flex;gap:6px}.spl-mx-arrows[hidden]{display:none}.spl-matrix-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.spl-matrix-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:44px;border-radius:0 10px 10px 0;background:linear-gradient(to right,#fff0,#fffffff2);pointer-events:none;opacity:0;transition:opacity .18s}.spl-matrix-wrap.more-right:after{opacity:1}.spl-mx-morepill{position:absolute;top:8px;right:10px;z-index:4;pointer-events:none;background:#1d4ed8;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:3px 9px;box-shadow:0 3px 9px #0d235a38}.spl-mx-morepill[hidden]{display:none}.spl-matrix{display:grid;align-content:start;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px;scrollbar-width:thin;scrollbar-color:#9db9f1 #eef2f7}.spl-matrix::-webkit-scrollbar{width:11px;height:11px}.spl-matrix::-webkit-scrollbar-thumb{background:#9db9f1;border-radius:999px;border:3px solid #fff}.mxg-cell{display:flex;align-items:center;justify-content:center;min-height:50px;padding:5px 4px;box-sizing:border-box;border-right:1px solid #eef0f5;border-bottom:1px solid #eef0f5;font-size:12px}.mxg-head{position:sticky;top:0;z-index:2;flex-direction:column;gap:0;background:#f1f5fb;color:#0a3aa0;font-size:11px}.mxg-head .mx-let{display:block;font-weight:800;font-size:12px;line-height:1.1}.mxg-head .mx-datebtn{display:inline-flex;align-items:center;gap:3px;margin:3px auto 0;border:1px solid #cfddf3;border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:700;color:#1f2733;padding:2px 6px;line-height:1.2}.mxg-head .mx-datebtn:hover{border-color:#9bbdf6;background:#f3f7ff}.mxg-head .mx-dtxt.empty{color:#8a96a8;font-weight:600}.mxg-head .mx-cal{width:11px;height:11px;color:#1d4ed8;flex:0 0 auto}.mxg-head .mx-date-in{position:absolute;left:50%;bottom:4px;width:1px;height:1px;opacity:0;pointer-events:none}.mxg-prodcol{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #eef0f5}.mxg-prod{flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.mxg-prod .mx-pname{display:block;font-weight:700;color:#07144a;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mxg-prod .mx-rowtot{display:inline-block;margin-top:3px;font-size:10px;font-weight:800;border-radius:10px;padding:1px 8px}.mxg-prod .mx-rowtot.ok{color:#1a7a3e;background:#eaf7ee}.mxg-prod .mx-rowtot.bad{color:#b42318;background:#fee2e2}.mxg-corner{z-index:3;background:#f1f5fb;justify-content:flex-start;font-weight:700;color:#0a3aa0}.mxg-cell .mx-in{width:42px;border:1px solid var(--border);border-radius:6px;text-align:center;font:inherit;font-size:12px;padding:4px}.note-modal{position:fixed;inset:0;background:#0b1f4d61;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.note-modal[hidden]{display:none!important}.note-modal .note-card{background:#fff;border-radius:18px;width:100%;max-width:480px;box-shadow:0 26px 64px #0b1f4d57;overflow:hidden}.note-modal .note-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.note-modal .note-head b{font-size:16px;color:#fff}.note-modal .note-head button{border:none;background:#fff3;width:30px;height:30px;border-radius:9px;cursor:pointer;color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.note-modal .note-head button:hover{background:#ffffff52}.note-modal .note-body{padding:16px 20px 20px}.note-modal .note-ts{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:999px;padding:5px 11px;margin-bottom:12px}.note-modal textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #dbe4f2;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:150px;background:#f5f8fe;color:#1f2733}.note-modal textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24}.note-modal .note-has-attach{display:flex;align-items:center;gap:10px;margin-top:12px;background:#eef4ff;border:1px solid #d6e2fb;border-radius:11px;padding:9px 12px}.note-modal .note-has-attach[hidden]{display:none}.note-modal .nha-name{flex:1;font-size:12.5px;color:#1f2733;min-width:0;word-break:break-word}.note-modal .nha-name b{color:#1d4ed8}.note-modal .note-attach-row{display:flex;align-items:center;gap:10px;margin-top:12px}.note-modal .nm-attach{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:10px;padding:8px 13px;cursor:pointer;flex-shrink:0}.note-modal .nm-attach:hover{background:#e1ecff}.note-modal .nm-attach svg{width:15px;height:15px}.note-modal .nm-attach-names{font-size:12px;font-weight:700;color:#1d4ed8;word-break:break-word}.note-modal .note-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.note-modal .note-foot button{font:inherit;font-size:14px;font-weight:800;border-radius:11px;padding:11px 20px;cursor:pointer;border:1px solid transparent}.note-modal .nm-cancel{background:#fff;border-color:#e6ebf3;color:#3d4d6e}.note-modal .nm-save{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 6px 14px #1d4ed84d}.note-modal .nm-delete{margin-right:auto;background:#fff;border-color:#f1c4c0;color:#b42318}.note-modal .nm-delete:hover{background:#fef3f2}.note-modal .note-foot button:hover{filter:brightness(1.04)}.doc-slot.filled.fam{border-style:dashed;opacity:.92;position:relative}.doc-slot.filled.fam .dfam{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:#1d4ed8;color:#fff;font-size:8.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0d235a4d}.modal-doc-slot.filled.fam{border-style:dashed;background:#fbfcff}.doc-fam-tag{display:inline-block;font-size:9.5px;font-weight:800;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:999px;padding:0 7px;margin-left:6px;vertical-align:1px;white-space:nowrap}.note-line.inherited{background:#f7f9fc;cursor:default}.note-line.inherited.is-attach{cursor:pointer}.note-src{display:inline-block;font-size:9px;font-weight:800;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:999px;padding:0 6px;margin-left:6px}.od-dsrc{display:inline-block;font-size:9.5px;font-weight:800;color:#1d4ed8;background:#eef4ff;border:1px solid #d6e2fb;border-radius:999px;padding:0 6px;margin-left:6px;vertical-align:1px}.merge-cards{display:flex;gap:12px;margin:16px 0}.merge-card{flex:1;padding:12px 14px;border-radius:8px;border:2px solid #e5e7eb;font-size:13px}.merge-keep{border-color:#22c55e;background:#f0fdf4}.merge-del{border-color:#ef4444;background:#fef2f2}.merge-card-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.merge-keep .merge-card-lbl{color:#16a34a}.merge-del .merge-card-lbl{color:#dc2626}.merge-card-po{font-size:18px;font-weight:800;color:#111827;margin-bottom:2px}.merge-card-dates{font-size:12px;color:#6b7280;margin-bottom:4px}.merge-card-desc{font-size:12px;color:#374151}.merge-card-docwarn{font-size:11px;color:#92400e;background:#fef3c7;border-radius:4px;padding:3px 7px;margin-top:6px}.merge-picker-row{margin-bottom:4px;font-size:13px}.merge-picker-row select{font-size:13px}.merge-date-section{margin:12px 0 8px;font-size:13px}.merge-radio{display:block;margin:4px 0 0 12px;font-size:13px;cursor:pointer}.merge-desc-section{margin:12px 0 8px;font-size:13px}.merge-warnings{margin:8px 0 12px;font-size:12px}.merge-warn-item{background:#fef3c7;border-left:3px solid #f59e0b;padding:7px 10px;border-radius:4px;margin-bottom:6px;color:#92400e}.merge-info-item{background:#eff6ff;border-left:3px solid #3b82f6;padding:7px 10px;border-radius:4px;margin-bottom:6px;color:#1d4ed8}.scs-uncertain-row{background:#fffbeb;border-left:3px solid #f59e0b}.scs-uncertain-row .scs-letter{background:#f59e0b;color:#fff}.modal-card.modal-card-compact.ack-check-card{width:660px}.ack-check-card .ackc-body{padding:16px 22px 14px}.ack-check-card .modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#ack-check-modal .ackc-note{font-size:12px;color:#92400e;background:#fdf6ea;border:1px solid #f2cf9a;border-radius:8px;padding:6px 10px;margin:0 0 10px;line-height:1.45}#ack-check-modal .ackc-note.calm{color:#334155;background:#f6f8fb;border-color:#d9e2ec}#ack-check-modal .match-group{border:1px solid #b7e4c8;background:#f2fbf5;border-radius:10px;margin-bottom:14px;overflow:hidden}#ack-check-modal .match-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font:inherit;padding:9px 12px;cursor:pointer}#ack-check-modal .match-toggle .mt-txt{flex:1;text-align:left;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f7a4d}#ack-check-modal .match-toggle svg.tick{width:15px;height:15px;color:#0f7a4d;flex:0 0 auto}#ack-check-modal .match-toggle .chev{color:#0f7a4d;font-size:12px;transition:transform .15s}#ack-check-modal .match-group.open .match-toggle .chev{transform:rotate(90deg)}#ack-check-modal .match-list{display:none;padding:0 10px 10px}#ack-check-modal .match-group.open .match-list{display:block}#ack-check-modal .match-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #b7e4c8;margin-bottom:5px;font-size:13px}#ack-check-modal .match-row:last-child{margin-bottom:0}#ack-check-modal .match-row svg{flex:0 0 auto;width:14px;height:14px;color:#0f7a4d}#ack-check-modal .match-row .mr-name{font-weight:700}#ack-check-modal .match-row .mr-meta{color:#8a95a9;font-size:12px;margin-left:6px}#ack-check-modal .group-head{display:flex;align-items:center;gap:8px;margin:14px 0 8px}#ack-check-modal .group-head .gh-title{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e}#ack-check-modal .group-head .gh-title.unc{color:#8a95a9}#ack-check-modal .group-head .gh-line{flex:1;height:1px;background:#e3e5ea}#ack-check-modal .diff-row{border:1px solid #f2cf9a;background:#fdf6ea;border-radius:11px;margin-bottom:7px;overflow:hidden}#ack-check-modal .diff-row.unc{border-color:#e0e2e8;background:#f7f8fb}#ack-check-modal .diff-head{display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;user-select:none}#ack-check-modal .diff-head:hover{background:#fbf0dd}#ack-check-modal .diff-row.unc .diff-head:hover{background:#eef0f5}#ack-check-modal .diff-head input.item-check{width:17px;height:17px;accent-color:#dc2626;cursor:pointer;flex:0 0 auto}#ack-check-modal .dh-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}#ack-check-modal .diff-item-title{font-size:13.5px;font-weight:700}#ack-check-modal .dh-chips{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e}#ack-check-modal .dh-chips .chip-q{color:#92400e}#ack-check-modal .dh-chips .chip-ok{color:#8a95a9;font-weight:700}#ack-check-modal .dh-chips .chip-ok:after{content:" \2713"}#ack-check-modal .dh-chips .chip-unc{color:#647088;font-weight:700}#ack-check-modal .nchg{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#dc2626;background:#fff5f5;border:1px solid #f3c6c6;padding:1px 6px;border-radius:999px;flex:0 0 auto;white-space:nowrap}#ack-check-modal .nchg.unc{color:#647088;background:#f1f3f7;border-color:#dfe3ea}#ack-check-modal .eye-btn{flex:0 0 auto;width:26px;height:26px;border-radius:7px;border:1px solid #f2cf9a;background:#fff;color:#92400e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}#ack-check-modal .eye-btn:hover,#ack-check-modal .eye-btn.open{background:#92400e;color:#fff}#ack-check-modal .eye-btn svg{width:14px;height:14px}#ack-check-modal .diff-row .chev{flex:0 0 auto;color:#92400e;font-size:12px;transition:transform .15s}#ack-check-modal .diff-row.open .chev{transform:rotate(90deg)}#ack-check-modal .diff-body{display:none}#ack-check-modal .diff-row.open .diff-body{display:block}#ack-check-modal .diff-fields{padding:2px 12px 12px 37px}#ack-check-modal .diff-row.unc .diff-fields{padding-left:12px}#ack-check-modal .diff-note{font-size:11.5px;color:#92400e;font-style:italic;margin-top:6px}#ack-check-modal .fB{display:flex;align-items:center;gap:8px;margin-bottom:8px}#ack-check-modal .fB:last-child{margin-bottom:0}#ack-check-modal .fB .chg-check{width:15px;height:15px;accent-color:#dc2626;cursor:pointer;flex:0 0 auto}#ack-check-modal .fB .fB-field{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e;width:92px;flex:0 0 auto}#ack-check-modal .fB-cards{flex:1;display:flex;align-items:center;gap:6px;min-width:0}#ack-check-modal .fB-card{flex:1;background:#fff;border:1px solid #e3e5ea;border-radius:7px;padding:5px 9px;min-width:0}#ack-check-modal .fB-card.now{border-color:#f2cf9a;background:#fffaf1}#ack-check-modal .fB-card .cap{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a95a9}#ack-check-modal .fB-card .val{font-size:12.5px;font-weight:700}#ack-check-modal .fB-card .prov{font-size:9px;color:#8a95a9;margin-top:1px}#ack-check-modal .fB-arrow{color:#8a95a9;flex:0 0 auto}#ack-check-modal .sw{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e3e5ea;vertical-align:-3px;margin-right:5px}#ack-check-modal .sw.ai{border:2px dashed #c08a2d;box-shadow:none}#ack-check-modal .peek{display:none;border-top:1px dashed #f2cf9a;background:#fbf7ef;padding:12px}#ack-check-modal .diff-row.peeking .peek{display:block}#ack-check-modal .peek-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin-bottom:8px}#ack-check-modal .peek-cols{display:flex;gap:10px}#ack-check-modal .snap{flex:1;min-width:0}#ack-check-modal .snap .p-cap{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a95a9;padding-bottom:5px}#ack-check-modal .snap .p-cap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ack-check-modal .snap .p-cap .pg{color:#b8b0a0;flex:0 0 auto}#ack-check-modal .snap-frame{background:#fdfdfa;border:1px solid #d8d5ca;border-radius:4px;overflow:hidden;cursor:zoom-in;box-shadow:0 2px 8px #3c32141f,inset 0 10px 8px -10px #00000038,inset 0 -10px 8px -10px #00000038}#ack-check-modal .snap-frame img{width:100%;display:block}#ack-check-modal .snap-frame.zoomed{cursor:zoom-out;overflow-x:auto}#ack-check-modal .snap-frame.zoomed img{width:175%;max-width:none}#ack-check-modal .doc-line{font-family:Arial,Helvetica,sans-serif;font-size:9.5px;line-height:1.5;color:#4a4f58;padding:3.5px 10px;border-bottom:1px solid #efece2;white-space:nowrap;overflow:hidden}#ack-check-modal .snap-frame.zoomed .doc-line{font-size:12.5px;white-space:normal}#ack-check-modal .doc-line:last-child{border-bottom:none}#ack-check-modal .doc-line.fade{opacity:.4}#ack-check-modal .doc-line.target{background:#ffd84252;font-weight:600;color:#2c2f36;white-space:normal}#ack-check-modal .snap-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px}#ack-check-modal .snap-foot .p-open{font-size:10.5px;font-weight:700;color:#1d4ed8;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}#ack-check-modal .snap-foot .p-open:hover{text-decoration:underline}#ack-check-modal .snap-foot .zoom-hint{font-size:9.5px;color:#8a95a9}#ack-check-modal .ackc-total{display:flex;align-items:center;gap:8px;font-size:12.5px;border-radius:9px;padding:8px 12px;margin:10px 0 2px;border:1px solid #b7e4c8;background:#f2fbf5;color:#0f7a4d;font-weight:700}#ack-check-modal .ackc-total.differs{border-color:#f3c6c6;background:#fff5f5;color:#dc2626}#ack-check-modal .ackc-total .t-lab{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#ack-check-modal .ackc-fcount{font-size:12px;color:#647088;flex:1;min-width:160px}#ack-check-modal .ackc-fcount b{color:#dc2626}.ackc-btn{font:inherit;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid #e3e5ea;background:#fff;color:#1a1d21}.ackc-btn.ackc-query{color:#dc2626;border-color:#f3c6c6;background:#fff5f5}.ackc-btn.ackc-query:hover{background:#ffe9e9}.ackc-btn.ackc-accept{background:#15803d;color:#fff;border-color:#15803d}.ackc-btn.ackc-accept:hover{background:#116631}.modal-card.modal-card-compact.ack-email-card{width:620px}.ack-email-card .acke-body{padding:16px 22px 6px;display:flex;flex-direction:column}.ack-email-card .acke-lab{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#647088;margin:8px 0 4px}.ack-email-card .acke-body input,.ack-email-card .acke-body textarea{font:inherit;font-size:13px;border:1px solid #d5dae3;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.ack-email-card .acke-body textarea{resize:vertical;min-height:220px;line-height:1.5}.ack-email-card .acke-body input:focus,.ack-email-card .acke-body textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}.ack-email-card .modal-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ack-email-card .acke-note{font-size:11.5px;color:#8a95a9;margin:8px 0 10px}.oaq-badge{flex:0 0 auto;width:19px;height:19px;border-radius:50%;border:1.5px solid #fff;background:#dc2626;color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:-10px;margin-right:2px;align-self:flex-start;box-shadow:0 1px 4px #dc262666;padding:0}.oaq-badge:hover{background:#b91c1c}#oaq-pop{position:fixed;z-index:10050;background:#fff;border:1px solid #f3c6c6;border-radius:11px;box-shadow:0 14px 40px #0a1e4638;padding:12px 14px}#oaq-pop[hidden]{display:none}#oaq-pop .oaq-head{font-size:12px;font-weight:800;color:#dc2626;margin-bottom:8px}#oaq-pop .oaq-when{font-weight:600;color:#8a95a9;font-size:11px;margin-left:4px}#oaq-pop .oaq-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border:1px solid #f2cf9a;background:#fdf6ea;border-radius:7px;margin-bottom:5px;font-size:12px}#oaq-pop .oaq-field{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e;flex:0 0 auto}#oaq-pop .oaq-vals{font-weight:700;color:#1a1d21;min-width:0}#oaq-pop .oaq-arr{color:#8a95a9;font-weight:400}#oaq-pop .oaq-foot{font-size:11px;color:#647088;margin:8px 0;line-height:1.45}#oaq-pop .oaq-accept{width:100%;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:8px;border:1px solid #b7e4c8;background:#f2fbf5;color:#0f7a4d}#oaq-pop .oaq-accept:hover{background:#e2f7ea}.pdf-slot--fam{opacity:.92}.pdf-slot--fam a{text-decoration:none}.pdf-fam-tag{font-size:9px;font-weight:700;letter-spacing:.03em;color:#64708a;background:#f3f5f9;border:1px solid #D8DFEA;border-radius:999px;padding:1px 6px;margin-left:4px;white-space:nowrap;vertical-align:1px}.po-ai-fill{border:1px solid #c7d4e8;background:#f4f8ff;border-radius:6px;font-size:12px;line-height:1;padding:3px 6px;margin-left:6px;cursor:pointer;vertical-align:middle}.po-ai-fill:hover{background:#e6efff}.po-ai-fill:disabled{opacity:.6;cursor:default}.po-oa-sweep{border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:inherit;border-radius:6px;font-size:10.5px;font-weight:600;padding:2px 7px;margin-top:3px;cursor:pointer;letter-spacing:.02em}.po-oa-sweep:hover{background:#ffffff2e}.modal-card.modal-card-compact.oa-sweep-card{width:660px;max-width:94vw}.oasw-progress{font-size:13px;color:#475569;margin:2px 0 10px}.oasw-empty{font-size:14px;color:#475569;padding:8px 2px}#oasw-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.oasw-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fbfcfe;cursor:pointer}.oasw-row input{margin-top:3px}.oasw-row--flag{background:#fff9ef;border-color:#ecd9b0}.oasw-row--none{background:#f6f7f9;color:#7c8698;cursor:default}.oasw-noneicon{width:13px;text-align:center;color:#a5aebd}.oasw-main{display:block;font-size:13px;line-height:1.5}.oasw-po{font-weight:700}.oasw-sup{color:#56617a}.oasw-quote{display:block;font-size:12px;color:#6b7690;font-style:italic}.oasw-flag{color:#9a6b12;font-size:12px;font-weight:600}.po-amount--fam{color:#64748b;cursor:default;font-style:normal}.po-fam-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;color:#4c5a74;background:#e8edf5;border:1px solid #d3dcea;border-radius:5px;padding:1px 5px;vertical-align:1px}.po-fam-conflict{color:#b45309;margin-left:4px;cursor:help}td.diff-fam{color:#94a3b8;font-weight:600;text-align:right}.oasw-famnote{display:inline-block;font-size:11px;font-weight:600;color:#4c5a74;background:#e8edf5;border-radius:5px;padding:1px 6px;margin-left:4px}.pdf-pair{flex-wrap:wrap;gap:4px 6px}.pdf-slot{flex:1 1 auto;max-width:100%}.pdf-slot--fam{opacity:1;background:#fff!important;border-style:dashed}.pdf-fam-tag{font-size:8.5px;padding:1px 5px;margin-left:3px;flex-shrink:0}.modal-card.modal-card-compact.sup-out-card{width:720px;max-width:96vw}.supout-controls{display:flex;gap:10px;align-items:center;margin:2px 0 12px;flex-wrap:wrap}.supout-controls[hidden]{display:none}.supout-controls select{font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;max-width:320px}.supout-sortset{display:flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.supout-sort{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border:0;background:#fff;color:#475569;cursor:pointer}.supout-sort+.supout-sort{border-left:1px solid #cbd5e1}.supout-sort.is-active{background:#1e3a5f;color:#fff}#supout-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}.supout-row{display:block;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fbfcfe;cursor:pointer;user-select:none}.supout-row{position:sticky;top:0;z-index:3}.supout-dhead{position:sticky;z-index:2;background:#fff;top:var(--sor-barh, 59px)}.supout-row:hover{background:#f2f6fc}.supout-row.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.supout-main{display:flex;align-items:baseline;gap:8px}.supout-caret{color:#94a3b8;font-size:11px;width:12px}.supout-name{font-weight:700;font-size:14px;color:#1e293b}.supout-count{color:#64748b;font-size:12px}.supout-nums{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:1px}.supout-sub{color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums}.supout-duebig{font-weight:800;font-size:15px;color:#b42318;font-variant-numeric:tabular-nums}.supout-duebig.supout-ok{color:#0f7a4d;font-size:13px;font-weight:700}.supout-work{color:#7c8aa3;font-size:11px;font-variant-numeric:tabular-nums;cursor:help;white-space:nowrap}.supout-detail{border:1px solid #dbe3ee;border-top:1px dashed #dbe3ee;border-radius:0 0 9px 9px;background:#fff;padding:6px 12px 10px;margin-bottom:2px}.supout-dhead,.supout-dline{display:grid;grid-template-columns:1.1fr 1.6fr .9fr .9fr 1fr;gap:8px;font-size:12.5px;padding:4px 0;align-items:baseline}.supout-dhead{color:#94a3b8;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #eef1f5}.supout-dline{border-bottom:1px solid #f4f6fa;font-variant-numeric:tabular-nums}.supout-dline:last-child{border-bottom:0}.supout-dline>span:nth-child(n+3){text-align:right}.supout-dhead>span:nth-child(n+3){text-align:right}.supout-djob{color:#56617a}.supout-famchip{font-size:9.5px;font-weight:700;color:#4c5a74;background:#e8edf5;border-radius:5px;padding:0 5px}.supout-due{color:#b42318;font-weight:700}.supout-ok{color:#0f7a4d;font-weight:600}.supout-totalbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;border-radius:9px;background:#1e3a5f;color:#fff;font-size:14px}.supout-totalbar strong{font-size:18px;font-variant-numeric:tabular-nums}.supout-recon{margin-top:10px;padding:11px 14px;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafd;font-size:13px;color:#334155}.supout-recon .sor-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7c8aa3;margin-bottom:7px}.supout-recon .sor-line{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:3px 0;font-variant-numeric:tabular-nums}.supout-recon .sor-minus{color:#b42318}.supout-recon .sor-net{border-top:1px solid #cfd9e8;margin-top:5px;padding-top:7px;font-weight:800;font-size:14.5px}.supout-recon .sor-tie{color:#0f7a4d;font-size:12px;font-weight:600;margin-top:3px}.supout-recon .sor-tie--off{color:#b45309}.supout-recon .sor-link{font:inherit;font-weight:700;color:#1d4ed8;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.supout-recon .sor-over{margin-top:9px;border-top:1px dashed #cfd9e8;padding-top:8px}.supout-recon .sor-overhead{color:#7c8aa3;font-size:11.5px;margin-bottom:5px}.supout-recon .sor-overline{display:grid;grid-template-columns:.8fr 1.6fr 1fr 1fr .8fr;gap:8px;padding:3px 0;font-size:12px;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7}.supout-recon .sor-overline>span:nth-child(n+3){text-align:right}.supout-recon .sor-overamt{color:#b42318;font-weight:700}.supout-recon .sor-overpays{color:#7c8aa3;font-size:11px;padding:2px 0 5px 2px;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7}.supout-foot{margin-top:8px;color:#8a94a8;font-size:12px}.supout-empty{color:#64748b;font-size:13.5px;padding:10px 4px}.pct-warn{color:#b42318;font-weight:800;font-size:9px;letter-spacing:.03em;line-height:1.35;margin-top:3px;text-align:right}.pct-warn--modal{text-align:right;padding:0 0 6px;font-size:9.5px}.supout-chk{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:#b42318;border-radius:5px;padding:1px 5px;vertical-align:1px;white-space:nowrap;cursor:help}.supout-dline.is-check{background:#fef4f3}.supout-qrchip{font-size:9.5px;font-weight:800;color:#7a2e0e;background:#fde9d5;border-radius:5px;padding:0 5px;vertical-align:1px}.po-fam-conflict--fix{border:0;background:none;cursor:pointer;font:inherit;padding:0 2px}.supout-tabs{display:flex;gap:0;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;margin-bottom:12px;width:max-content}.supout-tab{font:inherit;font-size:13px;font-weight:700;padding:8px 16px;border:0;background:#fff;color:#475569;cursor:pointer}.supout-tab+.supout-tab{border-left:1px solid #cbd5e1}.supout-tab.is-active{background:#1e3a5f;color:#fff}.supout-selinfo{color:#475569;font-size:13px;font-weight:600}.supout-printbtn{margin-left:auto;font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:8px;border:1px solid #1e3a5f;background:#1e3a5f;color:#fff;cursor:pointer}.supout-printbtn:hover{background:#27497a}.supout-nprow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fbfcfe;cursor:pointer}.supout-nprow input{margin-top:3px}.supout-npmain{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.supout-nphead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.supout-npval{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.supout-npmiss{color:#b45309;font-size:11px;font-weight:700}.supout-npunit{color:#56617a;font-size:12px;font-variant-numeric:tabular-nums}#orders-table.po-mode td{font-size:12px}#orders-table.po-mode td[data-label=Job] .cell-clamp{white-space:normal;overflow:visible;display:block;line-height:1.35}#orders-table.po-mode .supfit{font-size:12px}#orders-table.po-mode .invoice-notes-cell{min-width:220px}#orders-table.po-mode .invoice-notes-input{min-height:60px;width:100%;font-size:12px;line-height:1.4}.note-hover-pop{position:fixed;z-index:100000;background:#1e293b;color:#f5f7fb;border-radius:9px;padding:10px 13px;font-size:13px;line-height:1.55;box-shadow:0 8px 28px #0f172a59;white-space:pre-wrap;pointer-events:none}.modal-card.modal-card-compact.sup-out-card{width:900px;max-width:97vw}.modal-card.modal-card-compact.sup-out-card{display:flex;flex-direction:column;overflow:hidden}.sup-out-card>.modal-header{flex:0 0 auto}.sup-out-card>.modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sup-out-card #supout-list{flex:1 1 auto;min-height:84px}.sup-out-card .supout-tabs,.sup-out-card .supout-controls,.sup-out-card .supout-totalbar,.sup-out-card .supout-foot{flex:0 0 auto}.sup-out-card .supout-recon{flex:0 0 auto;max-height:45vh;overflow-y:auto}.supout-recon .sor-over{max-height:30vh;overflow-y:auto}.sup-out-card .supout-name{font-size:15px}.sup-out-card .supout-count{font-size:13px}.sup-out-card .supout-sub{font-size:12.5px}.sup-out-card .supout-duebig{font-size:16px}.sup-out-card .supout-dhead,.sup-out-card .supout-dline{font-size:13.5px}.sup-out-card .supout-npunit{font-size:13px}.sup-out-card .supout-nphead .supout-name{font-size:14.5px}.sup-out-card .supout-controls select{font-size:13.5px}.po-fam-warnline{display:block;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#b45309;text-align:right;line-height:1.4;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;width:100%}.po-fam-warnline:hover{text-decoration:underline}.po-fam-warnline--info{cursor:help}.po-fam-warnline--info:hover{text-decoration:none}.invoiced-fam{color:#94a3b8;font-size:13px;white-space:nowrap}#orders-table thead .po-oa-sweep{display:inline-block;margin-top:6px;min-width:104px;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px;white-space:nowrap;text-align:center}.po-amount--defaulted{color:#94a3b8}.paid-subline{font-size:11px;color:#0f7a4d;font-weight:700;text-align:right;margin-top:2px}.toinv-subline{font-size:10.5px;color:#64748b;font-weight:600;text-align:right;margin-top:2px}.payment-paid{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#b45309;cursor:pointer;border:1px solid #ecd9b0;background:#fff9ef;border-radius:6px;padding:3px 7px;white-space:nowrap}.payment-paid.is-paid{color:#0f7a4d;border-color:#bfe3cf;background:#effaf3}.payment-paid input{margin:0}.payments-summary-unpaid span:last-child{color:#b45309;font-weight:700}.supout-grid6{grid-template-columns:1fr 1.4fr .85fr .85fr .85fr 1fr!important}.supout-nprow input[type=checkbox]{width:auto;flex:0 0 auto}.paid-cell{text-align:right;white-space:nowrap}.paid-amt{font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.paid-amt--full{color:#0f7a4d}.paid-amt--none{color:#94a3b8;font-weight:500}.paid-unpaid{font-size:9.5px;font-weight:800;letter-spacing:.04em;color:#b45309;margin-top:2px}#orders-table.po-mode{table-layout:fixed;width:100%}#orders-table.po-mode th:nth-child(2){width:62px}#orders-table.po-mode th:nth-child(4){width:84px}#orders-table.po-mode th:nth-child(5){width:116px}#orders-table.po-mode th:nth-child(8){width:9%}#orders-table.po-mode th:nth-child(9){width:11%}#orders-table.po-mode td[data-label=Job]{font-size:11.5px}#orders-table.po-mode td[data-label=Job] .po-job-num{display:block}#orders-table.po-mode .supfit{white-space:normal;overflow-wrap:anywhere}#orders-table.po-mode td[data-label="PO #"] .numfit{font-size:13px}#orders-table.po-mode .invoice-notes-cell{min-width:0}.pct-warn{white-space:nowrap;font-size:9.5px}.paid-proforma{font-size:9.5px;font-weight:700;color:#64748b;margin-top:1px}#orders-table.po-mode td{vertical-align:middle}#orders-table.po-mode td[data-label="PO Amount"],#orders-table.po-mode td[data-label=Paid],#orders-table.po-mode td[data-label=Difference]{text-align:right}#orders-table.po-mode td[data-label=Invoiced] .invoiced-btn{width:100%;justify-content:space-between}.payment-row .payment-paid{font-size:9px;padding:3px 6px}#orders-table.po-mode td[data-label=Job]{font-size:inherit}.jobcell-name{font-size:12.5px;font-weight:700;color:#1c2534;line-height:1.35;margin-top:1px;overflow-wrap:anywhere}#orders-table.po-mode td[data-label=Job] .ig-badge{transform:scale(.86);transform-origin:left center}#orders-table.po-mode .pdf-slot{min-height:24px;padding:2px 8px;gap:3px}#orders-table.po-mode .pdf-slot .pdf-tag{font-size:10px;letter-spacing:.5px}#orders-table.po-mode .pdf-pair{gap:4px;justify-content:flex-start}#orders-table.po-mode .invoiced-btn{background:none;border:0;box-shadow:none;padding:2px 0;display:inline-flex;align-items:baseline;gap:6px;width:auto;justify-content:flex-end;cursor:pointer;border-radius:6px}#orders-table.po-mode .invoiced-btn:hover{background:#eef3fb;box-shadow:0 0 0 6px #eef3fb}#orders-table.po-mode .invoiced-amt{font-size:12px;font-weight:700;color:#1c2534;font-variant-numeric:tabular-nums}#orders-table.po-mode .invoiced-count{font-size:9px;font-weight:800;color:#8a94a8;background:none;padding:0;min-width:0}#orders-table.po-mode .invoiced-count:empty{display:none}#orders-table.po-mode td.amount-needed{background:none;box-shadow:inset 2px 0 #f0b37a}#orders-table.po-mode .po-amount{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}#orders-table.po-mode td[data-label=Difference]{font-variant-numeric:tabular-nums}#orders-table.po-mode .diff-pct{font-size:9.5px;opacity:.68;font-weight:600}#orders-table.po-mode .invoice-notes-input{border:1px solid transparent;background:#f6f8fb;border-radius:7px;min-height:44px;padding:6px 8px;font-size:11.5px;resize:none;transition:border-color .12s ease,background .12s ease}#orders-table.po-mode .invoice-notes-input:hover{background:#eef3fb}#orders-table.po-mode .invoice-notes-input::placeholder{color:#b6bfcd;font-style:normal}#orders-table.po-mode tbody td{padding-top:9px;padding-bottom:9px}#orders-table.po-mode td.no-pdfs{background:none;box-shadow:inset 2px 0 #f0b37a}#orders-table.po-mode .invoiced-count{font-size:9px;font-weight:700;color:#a3adbd;margin-left:4px;background:none;padding:0;min-width:0}.flag-chip{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.03em;padding:1px 7px;border-radius:999px;margin-top:4px;white-space:nowrap;cursor:help}.flag-unpaid{background:#fdf4e7;color:#b45309;border:1px solid #f0d9b5}.flag-pro{background:#f2f4f8;color:#6b7690;border:1px solid #dfe4ec}.flag-warn{background:#fdecec;color:#b42318;border:1px solid #f5c2c0}#orders-table.po-mode{table-layout:fixed;width:100%;border-collapse:collapse}#orders-table.po-mode thead th{background:#1e3a5f;color:#fff;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:10px 12px;font-weight:700;border-bottom:2px solid #c9a84c}#orders-table.po-mode tbody td{padding:9px 12px;border-bottom:1px solid #eef1f6;vertical-align:middle}#orders-table.po-mode tbody tr:hover td{background:#f8fafd}#orders-table.po-mode thead th+th:not(.summary-col){border-left:1px dotted rgba(255,255,255,.22)}#orders-table.po-mode tbody td+td{border-left:1px dotted #e1e7f0}#orders-table.po-mode tbody td.summary-col+td,#orders-table.po-mode thead th.summary-col+th{border-left:0}#orders-table.po-mode th.summary-col{width:6px}#orders-table.po-mode th:nth-child(2){width:72px}#orders-table.po-mode th:nth-child(3){width:19%}#orders-table.po-mode th:nth-child(4){width:92px}#orders-table.po-mode th:nth-child(5){width:108px}#orders-table.po-mode th:nth-child(6){width:12%}#orders-table.po-mode th:nth-child(7){width:11%}#orders-table.po-mode th:nth-child(8){width:9.5%}#orders-table.po-mode th:nth-child(9){width:14.5%}#orders-table.po-mode th:nth-child(10){width:12%}#orders-table.po-mode td[data-label="PO #"] .numfit{font-weight:800;font-size:13.5px}.jobcell-ref{font-size:10px;font-weight:800;letter-spacing:.09em;color:#8a94a8;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px}.jobcell-name{font-size:12.5px;font-weight:700;line-height:1.3;margin-top:1px;color:#1c2534;overflow-wrap:anywhere}.jobcell-age{font-weight:700;letter-spacing:.04em;color:#9aa5b8;white-space:nowrap;cursor:help}.jobcell-age i{font-style:normal;color:#6b7690}#orders-table.po-mode .supfit{font-weight:700;font-size:11.5px;white-space:normal;overflow-wrap:anywhere}.pod-money{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#1c2534}.pod-green{color:#0f7a4d}.pod-blue{color:#2563a8}.pod-mute{color:#8a94a8;font-weight:500}.pod-sub-amber{font-size:9.5px;font-weight:800;color:#b45309;margin-top:1px}.pod-sub-grey{font-size:9.5px;font-weight:700;color:#8a94a8;margin-top:1px}.pod-warn{font-size:9.5px;font-weight:800;color:#b42318;white-space:nowrap;margin-top:3px}.pod-see{font-size:9px;font-weight:800;color:#4c5a74;background:#e8edf5;border:1px solid #d3dcea;border-radius:5px;padding:1px 5px}.pod-bar{height:7px;border-radius:4px;background:#e8edf4;display:flex;overflow:hidden;margin-top:5px}.pod-bar i{display:block;height:100%}.pod-b-paid{background:#16a34a}.pod-b-unpaid{background:#e8a33d}.pod-barlbl{display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:#8a94a8;margin-top:3px;letter-spacing:.02em}.pod-lbl-billed{color:#b07216}#orders-table.po-mode .pdf-pair{gap:5px;justify-content:flex-start;flex-wrap:wrap}#orders-table.po-mode .pdf-slot{display:inline-flex;align-items:center;gap:4px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border:1.5px solid;min-height:0;flex:0 0 auto}#orders-table.po-mode .pdf-slot .pdf-icon{display:none}#orders-table.po-mode .pdf-slot .pdf-tag{background:none!important;padding:0;font-size:10px;font-weight:800;letter-spacing:.5px;color:inherit}#orders-table.po-mode .pdf-slot--filled{background:#e9f8ef;border-color:#b8e3c9;color:#0f7a4d}#orders-table.po-mode .pdf-slot--filled a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}#orders-table.po-mode .pdf-slot--empty{background:#fff;border-color:#dfe5ee;border-style:dashed;color:#97a2b4}#orders-table.po-mode .pdf-slot--empty button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}#orders-table.po-mode .pdf-slot--fam{background:#fff;border-color:#cfe0f5;border-style:dashed;color:#5b7ba6}.pdf-fam-tag{font-size:8.5px;font-weight:700;color:#64708a;background:#f3f5f9;border:1px solid #d8dfea;border-radius:999px;padding:0 5px;margin-left:3px}#orders-table.po-mode .invoice-notes-input{background:#f6f8fb;border:1px solid transparent;border-radius:7px;min-height:38px;font-size:11px;padding:6px 8px;resize:none}#orders-table.po-mode .invoice-notes-input::placeholder{color:#b6bfcd}#orders-table.po-mode .invoice-notes-input:focus{background:#fff;border-color:#1e3a5f;outline:none}#orders-table.po-mode .flag-chip{display:none}#orders-table.po-mode td.amount-needed,#orders-table.po-mode td.no-pdfs{background:none;box-shadow:inset 2px 0 #f0b37a}#orders-table.po-mode .paid-unpaid,#orders-table.po-mode .paid-proforma,#orders-table.po-mode .toinv-subline{display:none}#orders-table.po-mode .invoiced-count{font-size:9px;font-weight:700;color:#a3adbd;background:none;padding:0;min-width:0;margin-left:4px}#orders-table.po-mode .invoiced-btn{background:none;border:0;box-shadow:none;padding:0;display:inline-flex;align-items:baseline;gap:0;justify-content:flex-end;cursor:pointer}#orders-table.po-mode .invoiced-amt{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#1c2534}#orders-table.po-mode .invoiced-btn:hover .invoiced-amt{color:#2563a8;text-decoration:underline}#orders-table.po-mode .po-amount{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}#orders-table.po-mode tbody tr:nth-child(2n) td{background:#f7f9fc}#orders-table.po-mode tbody tr:hover td{background:#eef4fb}#orders-table.po-mode td[data-label="PO Amount"],#orders-table.po-mode td[data-label=Invoiced],#orders-table.po-mode td[data-label=Paid],#orders-table.po-mode td[data-label=Difference]{text-align:right}#orders-table.po-mode td[data-label=Invoiced] .invoiced-btn{width:100%;justify-content:flex-end}#orders-table.po-mode thead th:nth-child(6),#orders-table.po-mode thead th:nth-child(7),#orders-table.po-mode thead th:nth-child(8),#orders-table.po-mode thead th:nth-child(9){text-align:right}#orders-table.po-mode thead th .po-oa-sweep{display:inline-block;margin-left:auto}.jobbook-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#c9a84c;color:#23303f;border:1px solid #b9993f;font-weight:700}.jobbook-btn:hover{background:#d4b661}.jobbook-btn svg{display:block}.jobbook-count{background:#00000029;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.jobbook-count[hidden]{display:none}.jb-page{position:fixed;inset:0;z-index:80;background:#eaeff7;display:flex;flex-direction:column}.jb-page[hidden]{display:none}.jb-bar{display:flex;align-items:center;gap:16px;padding:17px 26px;background:linear-gradient(135deg,#0d1c38,#1d3a6b);color:#fff;border-bottom:3px solid #c9a84c;flex:0 0 auto}.jb-titlewrap h2{margin:0;font-size:23px;font-weight:800;letter-spacing:.01em}.jb-sub{font-size:12.5px;opacity:.85;margin-top:2px;font-variant-numeric:tabular-nums}.jb-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;padding:18px 26px 6px;flex:0 0 auto}.jb-kpi{border:1px solid #dde5f1;border-radius:14px;background:#fff;padding:15px 17px 14px;text-align:left;font-family:inherit;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #132a5412}.jb-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#c3cfe2}button.jb-kpi{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}button.jb-kpi:hover{box-shadow:0 6px 18px #132a5424;transform:translateY(-1px);border-color:#c9d7ec}.jb-kpi .k-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7c8aa1;font-weight:800;display:block}.jb-kpi .k-value{font-size:32px;font-weight:800;color:#12203c;display:block;margin-top:3px;line-height:1.05;font-variant-numeric:tabular-nums}.jb-kpi .k-sub{font-size:11px;color:#8b97ac;display:block;margin-top:3px}.jb-kpi.k-live:before{background:#2563eb}.jb-kpi.k-open:before{background:#e0a53a}.jb-kpi.k-done:before{background:#2e7d51}.jb-kpi.k-needs:before{background:#c0392b}.jb-kpi.k-live .k-value{color:#1d4ed8}.jb-kpi.k-open .k-value{color:#c98a1b}.jb-kpi.k-done .k-value{color:#2e7d51}.jb-kpi.k-needs{border-color:#f0d3cf;background:#fffaf9}.jb-kpi.k-needs .k-value{color:#b42318}.jb-kpi.k-needs.is-zero{border-color:#cfe7d8;background:#f8fdfa}.jb-kpi.k-needs.is-zero:before{background:#0f7a4d}.jb-kpi.k-needs.is-zero .k-value{color:#0f7a4d}.jb-toolbar{display:flex;align-items:center;gap:10px;padding:16px 26px 13px;flex:0 0 auto;flex-wrap:wrap}.jb-search{flex:1 1 260px;min-width:190px}.jb-seg{display:inline-flex;border:1px solid #dbe3ee;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #132a540d}.jb-segbtn{border:0;border-right:1px solid #e6ebf3;background:#fff;color:#5b6a80;font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;transition:background .12s ease,color .12s ease}.jb-segbtn:hover:not(.is-on){background:#f2f6fc;color:var(--navy)}.jb-segbtn:last-child{border-right:0}.jb-segbtn.is-on{background:var(--navy);color:#fff}.jb-n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:5px}.jb-new{flex:0 0 auto}.jb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 26px 22px;background:#fff;border:1px solid #e3eaf4;border-radius:14px;box-shadow:0 2px 10px #132a5412}.jb-table{width:100%;border-collapse:collapse;table-layout:fixed}.jb-table thead th{position:sticky;top:0;z-index:1;background:#fff;color:#8492a8;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:13px 18px;text-align:left;font-weight:800;border-bottom:2px solid #eef2f8}.jb-table tbody td{padding:9px 18px;border-bottom:0;vertical-align:middle;font-size:13.5px}.jb-table tbody tr:hover td{background:#f4f8fe;cursor:pointer}.jb-w-job{width:9%}.jb-w-client{width:27%}.jb-w-sales{width:8%}.jb-w-area{width:7%}.jb-w-del{width:15%}.jb-w-state{width:27%}.jb-w-act{width:7%}.jb-c-del{text-align:right;font-variant-numeric:tabular-nums;color:#5b6a80;font-size:12px}.jb-c-del b{color:var(--text);font-weight:700}.jb-c-act{text-align:center}#job-book-body tr{height:48px}#job-book-body td{height:48px;border-bottom:1px solid #f1f4f9}.jb-u{display:flex;height:3px;width:62px;margin:5px 0 0 auto;background:#eff2f7;border-radius:2px;overflow:hidden}.jb-u i{display:block;height:100%}.jb-u-d{background:#2e7d51}.jb-u-o{background:#e0a53a}.jb-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f1;background:#f8fafd;color:#93a2b8;line-height:0;vertical-align:middle}.jb-ico svg{display:block}.jb-table tbody tr:hover .jb-ico{color:var(--primary);background:#eaf2fd;border-color:#c6d9f5}.jb-table tbody td.jb-c-act{padding-top:3px;padding-bottom:3px}.jb-jn{display:inline-flex;align-items:center;height:23px;padding:0 10px;border-radius:7px;background:#eef3fb;color:#1d3a6b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.jb-c-client{font-weight:600;color:#111f39}.jb-row-cancelled td{opacity:.55}.jb-cx{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:#fdeceb;border:1px solid #f3c9c5;color:#b42318;font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.jb-dim{color:#b6bfcd}.jb-noset{color:#a6b0c0;font-size:11px;letter-spacing:.01em;cursor:help}.jb-juris{display:inline-block;background:#f3f5f9;border:1px solid #dde3ec;border-radius:4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#566274;padding:1px 5px}.jb-go{font-size:11.5px;font-weight:700;color:var(--primary)}.jb-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 9px;border:1px solid;white-space:normal;max-width:100%}.jb-ok{background:#e9f8ef;border-color:#b8e3c9;color:#0f7a4d}.jb-wait{background:#eef2f7;border-color:#d8e0ea;color:#64748b}.jb-part{background:#fdf4e7;border-color:#f0d9ae;color:#b45309}.jb-none{background:#fdeceb;border-color:#f3c9c5;color:#b42318}.jb-empty{text-align:center;color:var(--muted);font-size:13px;padding:34px 0}.jb-banner{background:#fdf8ec;border:1px solid #ecdcb2;color:#6b5518;border-radius:8px;padding:9px 12px;font-size:12.5px;margin-bottom:14px}.jb-linkbtn{background:none;border:0;padding:0;margin:-6px 0 0;color:var(--primary);font-size:11.5px;font-weight:700;cursor:pointer;text-align:left}.jb-linkbtn:hover{text-decoration:underline}.jb-numnote{font-size:11px;color:var(--muted);margin:4px 0 0}.jb-juris{display:inline-flex;align-items:center;gap:3px}.jb-adm{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.05em;color:#98a2b3;background:#fff;border:1px solid #e2e7ef;border-radius:3px;padding:0 3px}.jb-adm:before{content:"\2190";margin-right:1px;opacity:.6}.jb-c-sales{font-weight:800;font-size:11.5px;letter-spacing:.04em;color:#47566d}.jb-sp{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#5a6781;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.2px}.jb-sp[data-sp=TG]{background:#16a34a}.jb-sp[data-sp=PW]{background:#2563eb}.jb-sp[data-sp=EP]{background:#7c3aed}.jb-sp[data-sp=LG]{background:#d97706}.jb-sp[data-sp=LS]{background:#b45309}.jb-c-sales{text-align:center}.jb-sp-more{font-style:normal;font-size:8.5px;font-weight:800;color:#98a2b3;background:#eef2f8;border-radius:3px;padding:0 3px}.jb-sp-guess{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #cbd5e6}.jb-done{font-size:11px;color:#9aa5b6;letter-spacing:.01em}.oaprog{position:fixed;inset:0;z-index:150;background:#0a192f8c;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.oaprog[hidden]{display:none}.oaprog-card{background:#fff;border-radius:14px;border-top:3px solid #c9a84c;box-shadow:0 18px 50px #0a192f59;width:400px;max-width:92vw;padding:26px 28px 20px;text-align:center}.oaprog-doc{display:flex;justify-content:center;margin-bottom:14px}.oaprog-sheet{position:relative;width:72px;height:92px;background:#fbfcfe;border:1.5px solid #d9e0ea;border-radius:6px;overflow:hidden;padding:12px 10px 0;display:flex;flex-direction:column;gap:7px}.oaprog-sheet i{display:block;height:5px;border-radius:3px;background:#e3e9f2;width:80%}.oaprog-beam{position:absolute;left:0;right:0;top:-18%;height:16px;background:linear-gradient(180deg,#c9a84c00,#c9a84c73,#c9a84c00);animation:oaprog-scan 2.1s ease-in-out infinite}@keyframes oaprog-scan{0%{top:-18%}50%{top:100%}to{top:-18%}}.oaprog-title{font-size:16px;font-weight:800;color:#1e3a5f;margin-bottom:2px}.oaprog-file{font-size:11.5px;color:#8a94a8;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oaprog-steps{display:flex;flex-direction:column;gap:9px;text-align:left;margin-bottom:14px}.oaprog-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#93a0b3}.oaprog-step .ic{flex:0 0 auto;width:18px;height:18px;border-radius:50%;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:#eef1f6;color:#b6bfcd;font-size:11px;font-weight:800}.oaprog-step.is-active{color:#1e3a5f;font-weight:700}.oaprog-step.is-active .ic{background:transparent;border:2.5px solid #dbe3ee;border-top-color:#c9a84c;animation:oaprog-spin .9s linear infinite}.oaprog-step.is-done{color:#47566d}.oaprog-step.is-done .ic{background:#e9f8ef;color:#0f7a4d}.oaprog-step.is-skip .ic{background:#fdf4e7;color:#b45309}.oaprog-step .note{display:block;font-size:11px;font-weight:500;color:#8a94a8;margin-top:1px}@keyframes oaprog-spin{to{transform:rotate(360deg)}}.oaprog-caption{min-height:18px;font-size:12px;font-style:italic;color:#8a94a8;transition:opacity .35s}.oaprog-escape{margin-top:12px;background:none;border:0;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer}.oaprog-escape:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.oaprog-beam,.oaprog-step.is-active .ic{animation:none}}.opdf-btn svg{width:16px;height:16px}.modal-card.modal-card-compact.order-pdf-card{width:580px;max-width:94vw}.order-pdf-body{padding:16px 24px 4px;max-height:62vh;overflow-y:auto}.opdf-grp{margin-bottom:18px}.opdf-grp[hidden]{display:none}.opdf-lab{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#6b7891;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.opdf-cnt{background:#eaf0fb;color:#1d4ed8;border-radius:999px;padding:1px 8px;font-size:10px;letter-spacing:.04em}.opdf-rows{border:1px solid var(--border);border-radius:10px;overflow:hidden}.opdf-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f8;font-size:13px;cursor:pointer;user-select:none;margin:0}.opdf-row:last-child{border-bottom:0}.opdf-row:hover{background:#f7faff}.opdf-row.off{background:#fafbfd;color:#94a0b5;cursor:default}.opdf-row.off:hover{background:#fafbfd}.opdf-anchor{background:#f7faff}.opdf-cb{width:16px;height:16px;border-radius:4px;border:2px solid #b9c4d8;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;line-height:1}.opdf-cb.on{background:var(--neo-blue-600, #2563eb);border-color:var(--neo-blue-600, #2563eb)}.opdf-cb.lock{background:#e7ebf3;border-color:#d3dae6;color:#a4aec0}.opdf-cb.on.lock{background:#b9c4d8;border-color:#b9c4d8;color:#fff}.opdf-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:2px 6px;flex:0 0 auto}.opdf-tag.po{background:#e7f0ff;color:#1f4fbf}.opdf-tag.oa{background:#e6f6ee;color:#1c6b45}.opdf-tag.oth{background:#f1eefb;color:#5b46a8}.opdf-fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opdf-fn em{font-style:normal;color:#8b97ac;font-size:11px}.opdf-sz{color:#8b97ac;font-size:11px;flex:0 0 auto}.opdf-warn{font-size:10.5px;color:#a2701a;background:#fdf6e4;border:1px solid #ecd9a4;border-radius:5px;padding:1px 7px;flex:0 0 auto;font-weight:600}.opdf-empty{padding:14px 12px;color:#8b97ac;font-size:12.5px;text-align:center}.opdf-help{font-size:11.5px;color:#7b88a1;line-height:1.45;margin:8px 2px 0}.opdf-est{font-size:11.5px;color:#6b7891;line-height:1.4}.order-pdf-footer{align-items:center}@media(max-width:640px),(max-height:500px){#btn-order-pdf{display:none!important}}.opdf-cover-warn{margin:8px 2px 0;padding:7px 10px;border-radius:7px;font-size:11.5px;font-weight:600;line-height:1.4;background:#fdf6e4;border:1px solid #ecd9a4;color:#8a6a13}.opdf-cover-warn.safe{background:#e9f7ef;border-color:#bfe3cd;color:#1c6b45}#po-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 8px}@media(max-width:1180px){#po-kpis{grid-template-columns:repeat(3,1fr)}}#po-kpis[hidden]{display:none}.kb-dot{width:7px;height:7px;border-radius:50%;background:#c98a1b;flex:0 0 auto}.po-kpi{border:1px solid var(--border);border-radius:11px;background:#fcfdff;padding:8px 11px;cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .12s ease,transform .12s ease}.po-kpi:hover{box-shadow:0 3px 10px #132a541a;transform:translateY(-1px)}.po-kpi .k-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b7891;font-weight:700;display:block}.po-kpi .k-value{font-size:19px;font-weight:800;color:#12203c;display:block;margin-top:1px}.po-kpi--total{cursor:default;background:#f7f9fd}.po-kpi--total:hover{box-shadow:none;transform:none}.po-kpi--total .k-value{color:#0a2c5b}.po-kpi .k-sub{font-size:11px;color:#8b97ac;display:block;margin-top:1px}.po-kpi.k-invoiced .k-value{color:#1d4ed8}.po-kpi.k-paid .k-value{color:#2e7d51}.po-kpi.k-awaiting{border-color:#ecd9a4;background:#fdf8ea}.po-kpi.k-awaiting .k-value{color:#c98a1b}.po-kpi.k-toinvoice .k-value{color:#6b7891}.po-kpi.k-on{outline:2.5px solid #2563eb;outline-offset:-1px;background:#f2f7ff}.po-kpi .k-filternote{font-size:10px;color:#1d4ed8;font-weight:700;display:block;visibility:hidden;margin-top:3px}.po-kpi.k-on .k-filternote{visibility:visible}.po-paysheet-btn-wrap{margin-top:2px}.modal-card.modal-card-compact.paysheet-card{width:880px;max-width:96vw}.paysheet-body{padding:14px 22px 6px;max-height:64vh;overflow-y:auto}.pays-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px}.pays-tile{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fcfdff}.pays-tile b{display:block;font-size:18px;font-weight:800}.pays-tile span{font-size:9.5px;color:#6b7891;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pays-tile small{display:block;font-size:10.5px;color:#8b97ac}.pays-tile.t-add{border-color:#bfe3cd;background:#f2faf5}.pays-tile.t-add b{color:#2e7d51}.pays-tile.t-q{border-color:#efc4bf;background:#fdf1f0}.pays-tile.t-q b{color:#b3372f}.pays-tile.t-nopo{border-color:#ecd9a4;background:#fdf8ea}.pays-tile.t-nopo b{color:#c98a1b}.pays-sec{margin-top:13px}.pays-sec-h{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#6b7891;font-weight:800;margin-bottom:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pays-cnt{background:#eaf0fb;color:#1d4ed8;border-radius:999px;padding:1px 8px;font-size:10px}.pays-hint{font-weight:500;text-transform:none;letter-spacing:0;color:#8b97ac;font-size:11px}.pays-rows{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pays-row{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid #eef2f8;font-size:12.5px;cursor:pointer;user-select:none}.pays-row:last-child{border-bottom:0}.pays-row:hover{background:#f7faff}.pays-row.off{opacity:.55}.pays-row.nopo{background:#fdf8ea;cursor:default}.pays-cb{width:15px;height:15px;border-radius:4px;border:2px solid #b9c4d8;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff}.pays-row .pays-cb.on{background:#2563eb;border-color:#2563eb}.pays-po{font-weight:800;width:66px;flex:0 0 auto}.pays-sup{width:128px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pays-fn{flex:1;min-width:0;color:#5a6a84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pays-amt{width:90px;text-align:right;font-weight:700;flex:0 0 auto}.pays-pill{font-size:9px;font-weight:800;border-radius:5px;padding:2px 6px;flex:0 0 auto;letter-spacing:.04em}.pp-paid{background:#e6f6ee;color:#1c6b45}.pp-unpaid{background:#fdf6e4;color:#8a6a13}.pp-fam{background:#e7f0ff;color:#1f4fbf}.pays-q{border:1px solid #efc4bf;border-left:4px solid #b3372f;border-radius:10px;background:#fffdfc;padding:10px 13px;margin-bottom:8px}.pays-q.q-open{border-left-color:#c98a1b;border-color:#ecd9a4}.pays-q-top{display:flex;gap:9px;align-items:baseline;margin-bottom:4px;font-size:12.5px}.pays-q-top b{font-size:13px}.pays-q-amt{margin-left:auto;font-weight:800}.pays-q-badge{font-size:9px;font-weight:800;background:#fdf6e4;color:#8a6a13;border:1px solid #ecd9a4;border-radius:5px;padding:2px 6px}.pays-q-text{font-size:12.5px;line-height:1.5;color:#3d4a63;background:#f7f9fc;border-radius:8px;padding:7px 10px;margin:6px 0}.pays-q-text .ai-tag{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#7b5cc4;background:#f1eefb;border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:1px}.pays-q-btns{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.pays-qb{border-radius:8px;padding:5px 11px;font:600 11.5px Montserrat,sans-serif;border:1.5px solid #ccd6e6;background:#fff;color:#43526f;cursor:pointer}.pays-qb.sel{background:#2563eb;border-color:#2563eb;color:#fff}.pays-collapsed{color:#8b97ac;font-size:12px;padding:8px 11px;border:1px dashed #ccd6e6;border-radius:10px;background:#fafbfd}.pays-est{font-size:11.5px;color:#4d5b76;line-height:1.4}.pays-safe{font-size:10.5px;color:#1c6b45;background:#e9f7ef;border:1px solid #bfe3cd;border-radius:7px;padding:4px 9px;font-weight:600}.paysheet-footer{align-items:center}.po-issues-grid{margin:-2px 0 6px}.po-issues-grid[hidden]{display:none}.pig-filtering{color:#b42318;font-weight:700;font-size:11px}.pig-tiles{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:2px}.pig-tiles>.pig-tile{flex:1 1 0;min-width:96px;max-width:250px}.pig-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 7px;align-items:center;text-align:left;padding:6px 8px;border-radius:9px;cursor:pointer;font:inherit;border:1.5px solid;transition:transform .08s ease,box-shadow .12s ease}.pig-tile:hover{transform:translateY(-1px);box-shadow:0 4px 14px #132a5421}.pig-tile:focus-visible{outline:2px solid #0a2c5b;outline-offset:2px}.pig-n{grid-row:1 / span 2;font-size:17px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.pig-tile.pig-sum{background:#0a2c5b;border-color:#0a2c5b;color:#fff}.pig-tile.pig-sum .pig-n{color:#fff}.pig-tile.pig-sum .pig-t{color:#c6d8f2}.pig-t--sum{white-space:normal;line-height:1.15}.pig-t--sum i{display:block;font-style:normal;font-size:9.5px;opacity:.85}.pig-tile.pig-sum .pig-m{color:#fff;opacity:1}.pig-filtering{align-self:center;flex:0 0 auto;padding-left:4px}.pig-t{font-size:10.5px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pig-m{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pig-tile.pig-on{box-shadow:0 0 0 2px #0a2c5b inset}.pig-high{background:#f9d7d2;border-color:#cf6c5c;color:#6d1710;border-left-width:5px;border-left-color:#b42318}.pig-high .pig-n{color:#9f1d10}.pig-medium{background:#fdece2;border-color:#edb08c;color:#8a3a24}.pig-medium .pig-n{color:#c2410c}.pig-tile.pig-out{background:#fff7f1;border-color:#f5cdb4}.pig-tile.pig-out.pig-high{border-left-color:#e07a5f}.pig-tile.pig-high .pig-m,.pig-tile.pig-medium .pig-m{color:inherit}.po-issues-grid--clear .pib-clear-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border-radius:12px;cursor:pointer;font:inherit;border:1.5px solid #bfe6cc;background:#f3fbf6}.iss-section--flash{animation:issFlash 1.6s ease-out}@keyframes issFlash{0%,30%{background:#fff3cd}to{background:transparent}}.po-issues-bar{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:11px 16px;border-radius:11px;border:1px solid var(--border);background:#fcfdff;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.po-issues-bar[hidden]{display:none}.po-issues-bar:hover{box-shadow:0 3px 10px #132a541a;transform:translateY(-1px)}.po-issues-bar.pib-alert{border-color:#f0c2b8;background:#fdf5f3}.po-issues-bar.pib-clear{border-color:#bfe6cc;background:#f3fbf6}.po-issues-bar .pib-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;background:#b42318}.po-issues-bar .pib-icon.pib-ok{background:#0f7a4d;font-size:14px}.po-issues-bar .pib-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.po-issues-bar .pib-title{font-size:14px;font-weight:800;color:#12203c}.po-issues-bar .pib-sub{font-size:11.5px;color:#7c8aa3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-issues-bar .pib-money{flex:0 0 auto;font-size:17px;font-weight:800;color:#b42318;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}.po-issues-bar .pib-money small{display:block;font-size:10px;font-weight:700;color:#a4788f;color:#9aa6b8;letter-spacing:.06em;text-transform:uppercase}.po-issues-bar .pib-go{flex:0 0 auto;font-size:12.5px;font-weight:800;color:#fff;background:#1e3a5f;border-radius:8px;padding:7px 14px}.modal-card.modal-card-compact.pay-iss-card{width:900px;max-width:97vw}.pay-iss-card{display:flex;flex-direction:column;overflow:hidden}.pay-iss-card>.modal-header{flex:0 0 auto}.pay-iss-card>.modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 14px}.pay-iss-card #iss-list{flex:1 1 auto;min-height:120px;overflow-y:auto;padding-right:6px}.pay-iss-card .iss-intro,.pay-iss-card .iss-foot{flex:0 0 auto}.iss-intro p{margin:0 0 14px;font-size:13.5px;color:#475569;line-height:1.5}.iss-section{margin:0 0 22px}.iss-shead{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;padding:0 0 7px;border-bottom:2px solid #e2e8f2}.iss-shead .iss-stitle{font-size:13.5px;font-weight:800;color:#12203c;letter-spacing:.01em}.iss-shead .iss-gcount{font-size:10.5px;font-weight:800;color:#fff;background:#64748b;border-radius:999px;padding:1px 8px}.iss-shead .iss-gtotal{margin-left:auto;font-size:13.5px;font-weight:800;color:#b42318;font-variant-numeric:tabular-nums}.iss-section.iss-sev-high .iss-shead{border-bottom-color:#f0c2b8}.iss-section.iss-sev-high .iss-gcount{background:#b42318}.iss-section.iss-sev-medium .iss-shead{border-bottom-color:#ecd9a4}.iss-section.iss-sev-medium .iss-gcount{background:#b45309}.iss-section.iss-sev-low .iss-shead{border-bottom-color:#dbe3ee}.iss-section.iss-sev-query .iss-shead{border-bottom-color:#c7d2fe}.iss-section.iss-sev-query .iss-gcount{background:#4338ca}.iss-cards{display:flex;flex-direction:column;gap:12px}.iss-card{border:1px solid #dbe3ee;border-left-width:4px;border-radius:11px;background:#fff;padding:12px 14px 11px;box-shadow:0 1px 3px #132a540d}.iss-card--high{border-left-color:#b42318}.iss-card--medium{border-left-color:#d9a441}.iss-card--low{border-left-color:#cbd5e1}.iss-card--query{border-left-color:#4338ca}.iss-chead{display:flex;align-items:baseline;gap:9px}.iss-chead .iss-po{font-size:15px;font-weight:800;color:#12203c}.iss-chead .iss-sup{font-size:12px;color:#56617a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-chead .iss-amt{margin-left:auto;font-size:15px;font-weight:800;color:#b42318;font-variant-numeric:tabular-nums;white-space:nowrap}.iss-nums{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:11.5px;color:#7c8aa3;font-variant-numeric:tabular-nums}.iss-finding{font-size:13px;color:#1e293b;margin-top:7px;line-height:1.5;font-weight:600}.iss-block{margin-top:9px}.iss-blabel{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aa6b8;margin-bottom:4px}.iss-entries{display:flex;flex-direction:column;gap:4px}.iss-entries span{font-size:12.5px;color:#24324a;background:#f4f7fb;border:1px solid #e2e8f2;border-left:3px solid #cbd8e8;border-radius:6px;padding:5px 10px;font-variant-numeric:tabular-nums}.iss-explain{padding:9px 11px;border-radius:8px;background:#f5f8ff;border:1px solid #dbe4f7;font-size:12.5px;color:#24406e;line-height:1.55}.iss-explain--template{background:#f7f8fa;border-color:#e5e9f0;color:#4a5568}.iss-acts{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #eef2f7;flex-wrap:wrap}.iss-acts .iss-spacer{flex:1 1 auto}.iss-btn{font:inherit;font-size:12px;font-weight:700;padding:6px 13px;border-radius:8px;border:1px solid #1e3a5f;background:#1e3a5f;color:#fff;cursor:pointer}.iss-btn:hover{background:#27497a}.iss-btn-ghost{background:#fff;color:#475569;border-color:#cbd5e1}.iss-btn-ghost:hover{background:#f3f6fb}.iss-chip{font-size:11px;font-weight:800;color:#475569;background:#eef2f7;border-radius:999px;padding:3px 10px;white-space:nowrap}.iss-chip-open{color:#7c4a03;background:#fdf0d5}.pay-iss-card .modal-header{display:flex;align-items:center;justify-content:space-between}.iss-hdr-acts{display:flex;align-items:center;gap:9px}.iss-refresh{font:inherit;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;cursor:pointer}.iss-refresh:hover{background:#ffffff38}.iss-refresh:disabled{opacity:.6;cursor:default}.iss-empty{color:#64748b;font-size:13.5px;padding:14px 4px}.iss-foot{margin-top:10px}.iss-lowtoggle{font:inherit;font-size:12px;font-weight:700;color:#475569;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}.payments-unsaved{margin:2px 0 0;padding:9px 12px;border-radius:8px;background:#fdf6e7;border:1px solid #ecd9a4;color:#7c4a03;font-size:12.5px;font-weight:700}.payments-unsaved[hidden]{display:none}#orders-table.po-mode .pod-moved{font-size:10px;font-weight:700;letter-spacing:.02em;color:#8b97ac;margin-top:2px;cursor:help;white-space:normal;line-height:1.25}#orders-table.po-mode .pod-inv{white-space:normal}#orders-table.po-mode .pod-moved:hover{color:#46536b}.payment-row.pline{display:block;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 13px 12px;margin-bottom:10px}.payment-row.pline--unpaid{background:#fffdf7;border-color:#ecd9a4}.pline-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pline .payment-label{display:flex;flex-direction:column;gap:1px;width:66px;flex:0 0 auto;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;line-height:1.1}.pline .payment-amount{width:122px;flex:0 0 auto;font-size:14px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.pline .payment-remove{margin-left:auto}.pline-chip{font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:6px;padding:4px 9px;white-space:nowrap}.pline-chip--paid{background:#e7f4ec;color:#0f7a4d;border:1px solid #bfe6cc;cursor:pointer}.pline-chip--paid:hover{background:#d8ecdf}.pline-chip--unpaid{background:#fdf0d5;color:#7c4a03;border:1px solid #ecd9a4}.pline-tl{display:flex;align-items:flex-start;margin-top:11px;padding:0 2px}.tl-node{text-align:center;min-width:104px;flex:0 0 auto}.tl-node--faint{opacity:.75}.tl-dot{display:block;width:11px;height:11px;border-radius:50%;margin:0 auto 7px}.tl-dot.tl-done{background:#0f7a4d}.tl-dot.tl-auto{background:#94a3b8}.tl-dot.tl-none{background:#fff;border:2px solid #cbd5e1}.tl-dot.tl-todo{background:#fff;border:2px dashed #b45309}.tl-date{font:inherit;font-size:12px;font-weight:700;color:var(--text);border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;width:108px;background:#fff}.tl-ro{display:inline-block;font-size:12px;font-weight:700;color:#56617a;border:1px dashed #cfd9e8;border-radius:6px;padding:4px 7px;background:#f8fafd;cursor:help}.tl-ro--none{color:#9aa6b8;font-weight:600}.tl-markpaid{font:inherit;font-size:11px;font-weight:800;color:#7c4a03;background:#fdf0d5;border:1px solid #ecd9a4;border-radius:6px;padding:5px 9px;cursor:pointer}.tl-markpaid:hover{background:#fbe6bd}.tl-cap{display:block;font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.tl-cap--warn{color:#b45309}.tl-bar{flex:1 1 auto;height:2px;background:#dbe3ee;margin:5px 9px 0;position:relative;min-width:26px}.tl-bar--pending{background:repeating-linear-gradient(90deg,#e5e9f0 0 5px,transparent 5px 10px)}.tl-bar span{position:absolute;left:50%;top:-15px;transform:translate(-50%);font-size:10px;color:#9aa6b8;white-space:nowrap}@media(max-width:700px){.pline-tl{flex-wrap:wrap;gap:10px}.tl-bar{display:none}.tl-node{min-width:96px}}.pline-entered{margin-top:9px;padding-top:8px;border-top:1px dashed #e5e9f0;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#8b97ac}.pline-entered--none{font-weight:600;color:#b3bdcc}.pz{display:flex;flex-direction:column;gap:13px}.pz-hero{position:relative;overflow:hidden;padding:14px 17px 15px;border:1px solid #dfe7f4;border-radius:15px;background:linear-gradient(135deg,#fdfeff,#f4f8fd 52%,#ecf2fb);box-shadow:0 6px 18px #10213c0f,inset 0 1px #fff}.pz-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#c9a24b00 2%,#c9a24b 30%,#e7ce8e,#c9a24b 70%,#c9a24b00 98%)}.pz-hero-top{display:flex;align-items:flex-start;gap:18px}.pz-hero-lead{flex:1 1 auto;min-width:0}.pz-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8d9bb2}.pz-figure{font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:700;line-height:1.06;color:#0a2c5b;font-variant-numeric:tabular-nums;margin-top:5px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pz-of{font-family:inherit;font-size:12.5px;font-weight:600;color:#6b7a90}.pz-reads{display:flex;flex-wrap:wrap;align-items:center;gap:4px 15px;margin-top:8px}.pz-read{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b7a90}.pz-read i{width:9px;height:9px;border-radius:3px;box-shadow:inset 0 1px #ffffff73}.pz-read--green i{background:linear-gradient(180deg,#28ab63,#0f7a4d)}.pz-read--amber i{background:linear-gradient(180deg,#efb457,#d0871a)}.pz-read--blue i{background:linear-gradient(180deg,#5b8dee,#1d4ed8)}.pz-read--slate i{background:linear-gradient(180deg,#9fb0c8,#6b7f9c)}.pz-read--grey i{background:#cdd6e4}.pz-read--note{font-style:italic;color:#5b6b85}.pz-read--note b{font-style:normal}.pz-read b{font-size:12.5px;font-weight:800;color:#12203c;font-variant-numeric:tabular-nums}.pz-badges{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px}.pz-badge{flex:0 0 auto;text-align:right;border-radius:12px;padding:7px 12px 8px;border:1px solid}.pz-badge small{display:block;font-size:9px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.pz-badge b{display:block;font-size:15.5px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.pz-badge--over{background:#fdf1ef;border-color:#f2c6bf;color:#b42318}.pz-badge--under{background:#f2f7ff;border-color:#cfdff7;color:#1d4ed8}.pz-badge--amber{background:#fdf6ea;border-color:#f0dcb4;color:#9a6512}.pz-badge--tied{background:#eef8f2;border-color:#c6e3d2;color:#0f7a4d}.pz-track{position:relative;height:34px;margin-top:15px}.pz-bed{position:absolute;inset:0;border-radius:9px;background:#e3eaf5;box-shadow:inset 0 1px 3px #10213c29,inset 0 -1px #ffffffa6}.pz-track--empty .pz-bed{background:#f2f5fa;border:1.5px dashed #dbe3f0;box-shadow:none}.pz-bed-over{position:absolute;top:0;bottom:0;border-radius:0 9px 9px 0;background:repeating-linear-gradient(45deg,#b4231824 0 6px,#b4231809 6px 13px)}.pz-seg{position:absolute;top:0;bottom:0;border-radius:5px;min-width:3px;cursor:default;box-shadow:inset 0 1px #ffffff61,0 1px 2px #0a1e3c33;display:flex;align-items:center;justify-content:center;overflow:hidden}.pz-seg b{font-size:11.5px;font-weight:800;color:#fff;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(6,26,16,.42)}.pz-seg--head{border-top-left-radius:9px;border-bottom-left-radius:9px}.pz-seg--end{border-top-right-radius:9px;border-bottom-right-radius:9px}.pz-seg--paid{background:linear-gradient(180deg,#2bb06a,#0f7a4d)}.pz-seg--awaiting{background:linear-gradient(180deg,#f0b85e,#cf8618)}.pz-seg--noted{background:linear-gradient(180deg,#a9b8cd,#7186a3)}.pz-seg--over{background:linear-gradient(180deg,#dd5b52,#b42318)}.pz-seg--past:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(45deg,#b42318b8 0 5px,#b423184d 5px 11px);box-shadow:inset 0 0 0 1.5px #b42318d9}.pz-seg--settled{background:linear-gradient(180deg,#2bb06a,#0f7a4d)}.pz-seg--waiting{background:linear-gradient(180deg,#f0b85e,#cf8618)}.pz-mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:2px;background:#0a2c5b;box-shadow:0 0 0 1.5px #ffffffe6;z-index:5}.pz-mark:before{content:"";position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#c9a24b;box-shadow:0 0 0 1.5px #fff}.pz-axis{position:relative;height:21px;margin-top:8px}.pz-axis-seg{position:absolute;top:0;height:100%;padding-top:8px;box-sizing:border-box;font-size:10.5px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pz-axis-seg:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:5px;border:1px solid #c8d4e6;border-bottom:0;border-radius:4px 4px 0 0}.pz-axis--order{color:#5f6e88}.pz-axis--over{color:#b42318}.pz-axis--over:before{border-color:#eec2ba}.pz-pcts{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:7px;font-size:11.5px;font-weight:600;color:#6b7a90}.pz-pcts b{font-size:13px;font-weight:800;color:#12203c;font-variant-numeric:tabular-nums}.pz-lines{display:flex;flex-direction:column;gap:8px}.pz-line{position:relative;background:#fff;border:1px solid #e3eaf4;border-radius:12px;padding:9px 12px 8px 16px;box-shadow:0 1px 2px #132a540d}.pz-line:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;border-radius:12px 0 0 12px}.pz-line--settled:before,.pz-line--nodate:before{background:linear-gradient(180deg,#2bb06a,#0f7a4d)}.pz-line--waiting:before{background:linear-gradient(180deg,#f0b85e,#cf8618)}.pz-line--waiting{background:#fffdf7;border-color:#ecd9a4}.pz-line-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pz-cur{font-size:15px;font-weight:800;color:#8d9bb2}.pz-line .pz-amt{width:132px;font:inherit;font-size:16px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:#12203c;background:#fff;border:1px solid transparent;border-radius:8px;padding:5px 8px;margin-left:-4px}.pz-line .pz-amt:hover{border-color:#dbe3ee}.pz-line .pz-amt:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.pz-date{font:inherit;font-size:12.5px;font-weight:600;color:#46536b;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:5px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pz-date:hover{border-color:#1d4ed8;color:#1d4ed8}.pz-date .pz-dot{width:7px;height:7px;border-radius:50%;background:#cdd6e4}.pz-date--settled{color:#0f7a4d;border-color:#c6e3d2;background:#f4fbf7}.pz-date--settled .pz-dot{background:#0f7a4d}.pz-date--waiting{color:#b45309;border-color:#ecd9a4;background:#fdf0d5;font-weight:700}.pz-date--waiting .pz-dot{background:#cf8618}.pz-date--nodate{color:#0f7a4d;border-color:#d6e6dd;background:#fff}.pz-date--nodate .pz-dot{background:#fff;box-shadow:inset 0 0 0 2px #0f7a4d}.pz-gap,.pz-wait{font-size:11.5px;font-weight:600;color:#8d9bb2}.pz-wait{color:#b45309}.pz-remove{margin-left:auto;font:inherit;font-size:11.5px;font-weight:700;color:#b42318;background:#fff;border:1px solid #e6b4ae;border-radius:8px;padding:5px 11px;cursor:pointer}.pz-remove:hover{background:#fdecea;border-color:#b42318}.pz-line-sub{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed #eef2f7;font-size:10.5px;color:#9aa6b8}.pz-stamp em{font-style:italic;color:#b3bdcc}.pz-pro{display:inline-flex;align-items:center;gap:5px;margin-left:auto;cursor:pointer;white-space:nowrap;flex:0 0 auto}.pz-pro input{margin:0}.pz-empty{padding:18px;text-align:center;font-size:13px;color:#9aa6b8}.pz-note{margin:0;font-size:12.5px;line-height:1.5;color:#6b7a90}.pz-note--over{color:#b42318;background:#fdf1ef;border:1px solid #f2c6bf;border-radius:10px;padding:10px 13px;font-weight:600}.dp{position:absolute;z-index:10000;width:228px;background:#fff;border:1px solid #c9d6ea;border-radius:10px;box-shadow:0 14px 30px #0a2c5b38;padding:10px;font-size:13px;color:#12203c}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-head span{font-size:12px;font-weight:800}.dp-head button{font:inherit;font-size:15px;line-height:1;width:24px;height:24px;border:1px solid #dbe3ee;background:#fff;border-radius:6px;cursor:pointer;color:#56617a;padding:0}.dp-head button:hover{border-color:#1d4ed8;color:#1d4ed8}.dp-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dp-cal i{font-style:normal;font-size:10px;font-weight:800;color:#b3bdcc;padding:2px 0}.dp-cal b{font-size:11.5px;font-weight:500;padding:5px 0;border-radius:5px;cursor:pointer}.dp-cal b:hover{background:#eef3fb}.dp-cal b.tod{box-shadow:inset 0 0 0 1px #cbd5e1;font-weight:700}.dp-cal b.sel{background:#1d4ed8;color:#fff;font-weight:800}.dp-cal b.mut{cursor:default}.dp-cal b.mut:hover{background:none}.dp-quick{display:flex;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #eef2f7}.dp-quick button{flex:1;font:inherit;font-size:11px;font-weight:700;padding:5px 4px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#46536b}.dp-quick button:hover{border-color:#1d4ed8;color:#1d4ed8}.payments-summary--slim .payments-summary-row,.payments-summary--slim .payments-summary-proforma,.payments-summary--slim{display:none}.pz-drop{color:#b45309;font-weight:700}.po-row--cancelled>td{opacity:.55}.po-row--cancelled:hover>td{opacity:1}.po-row--cancelled .jobcell-name,.po-row--cancelled .supfit{text-decoration:line-through;text-decoration-thickness:1px}.po-cx-tag{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:#fdecea;border:1px solid #f3c3bd;color:#b42318;font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:1px;text-decoration:none}.ss-row--cx .ss-main,.ss-row--cx .ss-sub{color:#7c8aa3}.ss-cx{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:4px;background:#fdecea;border:1px solid #f3c3bd;color:#b42318;font-size:9px;font-weight:800;letter-spacing:.06em}#po-invtabs{margin:10px 0 0;min-height:39px}.ivt-tabs{min-height:39px}#po-invoices{margin:0}.ivt-tabs{display:flex;gap:4px;align-items:flex-end}.ivt-tab{font:inherit;font-size:12px;font-weight:800;padding:9px 18px;cursor:pointer;border-radius:10px 10px 0 0;background:#e8eef7;color:#5b6b85;border:1px solid #dbe3ee;border-bottom:0}.ivt-tab:hover{background:#dde6f3;color:#0a2c5b}.ivt-tab.on{background:#0a2c5b;color:#fff;border-color:#0a2c5b}.ivt-tab:focus-visible{outline:2px solid #c9a24b;outline-offset:2px}.po-findinv{display:flex;align-items:center;gap:7px;margin-left:auto;padding-bottom:4px}.ivt-lab{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#5b6b85}.ivt-in{font:inherit;font-size:12.5px;padding:7px 10px;border:1.5px solid #cfdaea;border-radius:8px;background:#fff;color:#12203c;width:auto;max-width:none;flex:0 0 auto;margin:0;box-sizing:border-box}.ivt-in:focus{outline:none;border-color:#0a2c5b}.ivt-in--q{width:260px;font-weight:700}#po-invoices input[type=date].ivt-in{width:148px}#po-invoices select.ivt-in{width:auto;min-width:150px;max-width:220px}.ivt-pick{position:relative;flex:0 0 auto}.ivt-pick__sum{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-width:170px;list-style:none;user-select:none}.ivt-pick__sum::-webkit-details-marker{display:none}.ivt-pick__sum:after{content:"";margin-left:auto;width:7px;height:7px;flex:0 0 auto;border-right:1.7px solid #5b6b85;border-bottom:1.7px solid #5b6b85;transform:translateY(-2px) rotate(45deg)}.ivt-pick[open] .ivt-pick__sum{border-color:#0a2c5b}.ivt-pick[open] .ivt-pick__sum:after{transform:translateY(1px) rotate(-135deg)}.ivt-pick__panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max-content;min-width:430px;max-width:min(90vw,620px);background:#fff;border:1.5px solid #cfdaea;border-radius:10px;box-shadow:0 10px 28px #132a542e;padding:6px}.ivt-pick__opt{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:5px 9px;border-radius:7px;cursor:pointer;font-size:12.5px;white-space:nowrap}.ivt-pick__opt:hover{background:#f0f5fc}.ivt-pick__opt input{width:auto;margin:0;flex:0 0 auto;accent-color:#0b63f6;order:0}.ivt-pick__txt{flex:1 1 auto;min-width:0;color:#12203c;order:2;overflow:hidden;text-overflow:ellipsis}.ivt-pick__txt b{font-weight:800}.ivt-pick__txt i{font-style:normal;color:#5b6b85;font-size:11.5px}.ivt-pick__txt i:before{content:"\b7  ";color:#9aa7bd}.ivt-pick__n{order:1;flex:0 0 auto;min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:11.5px;color:#0a2c5b;background:#eaf1fe;border-radius:999px;padding:2px 8px}.ivt-pick__foot{padding:3px 10px 2px;font-size:10.5px;color:#8996ac;text-align:right}.ivt-go,.ivt-clear{font:inherit;font-size:12px;font-weight:800;cursor:pointer;border-radius:8px;padding:8px 15px;border:0;background:#0a2c5b;color:#fff}.ivt-clear{background:#fff;color:#b42318;border:1.5px solid #f0c9c3;padding:7px 12px}.ivt-wrap{border:1px solid #dbe3ee;border-radius:0 12px 12px;background:#fff;overflow:hidden}.ivt-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:11px 14px;background:#f5f8fc;border-bottom:1px solid #e4ebf5}.ivt-count{margin-left:auto;font-size:12px;color:#5b6b85}.ivt-count b{color:#12203c;font-variant-numeric:tabular-nums}.ivt-topay{color:#b42318;font-weight:800}.ivt-scroll{overflow-x:auto}table.ivt{width:100%;border-collapse:collapse;font-size:12.5px}table.ivt th{background:#0a2c5b;color:#fff;font-size:10.5px;letter-spacing:.06em;text-align:left;padding:9px 12px;border-bottom:2px solid #c9a24b;white-space:nowrap;cursor:pointer;user-select:none}table.ivt th:not([data-invsort]){cursor:default}table.ivt th[data-invsort]:hover{background:#123a6f}table.ivt th.r,table.ivt td.r{text-align:right}table.ivt{min-width:940px;table-layout:fixed}table.ivt th:nth-child(1),table.ivt td:nth-child(1){width:15%}table.ivt th:nth-child(2),table.ivt td:nth-child(2){width:9%;white-space:nowrap}table.ivt th:nth-child(3),table.ivt td:nth-child(3){width:9%}table.ivt th:nth-child(4),table.ivt td:nth-child(4){width:27%}table.ivt th:nth-child(5),table.ivt td:nth-child(5){width:18%}table.ivt th:nth-child(6),table.ivt td:nth-child(6){width:12%;white-space:nowrap}table.ivt th:nth-child(7),table.ivt td:nth-child(7){width:10%}table.ivt td{padding:9px 12px;border-bottom:1px solid #eef2f8;vertical-align:middle}table.ivt tbody tr{cursor:pointer}table.ivt tbody tr:nth-child(2n) td{background:#f7fafd}table.ivt tbody tr:hover td{background:#eaf1fa}table.ivt tr.multi td{background:#fff8e6}table.ivt tr.multi:hover td{background:#fdf0d0}.ivt-ref{font-weight:800;color:#0a2c5b;font-variant-numeric:tabular-nums}.ivt-po{font-weight:700}.ivt-amt{font-weight:700;font-variant-numeric:tabular-nums}.ivt-sub{color:#7c8aa3;font-size:11px}.ivt-none{color:#a8b4c6;font-style:italic;font-weight:500}.ivt-spread{font-size:9px;font-weight:800;color:#8a6d1f;background:#fdf3e7;border:1px solid #f0d9b5;border-radius:4px;padding:1px 4px}.ivt-pill{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.04em;display:inline-block}.ivt-pill.p{background:#eaf6ef;color:#0f7a4d;border:1px solid #bfe0cc}.ivt-pill.u{background:#fdf3e7;color:#9a6512;border:1px solid #f0d9b5}.ivt-pill.pro{background:#eef3ff;color:#1d4ed8;border:1px solid #c9d9f7}.ivt-pill.bal{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.ivt-empty{padding:26px 14px;text-align:center;color:#7c8aa3}.pz-ref{font:inherit;font-size:12px;font-weight:700;width:118px;padding:6px 9px;border:1.5px solid #dbe3ee;border-radius:8px;color:#12203c;background:#fff}.pz-ref:focus{outline:none;border-color:#0a2c5b}.pz-ref::placeholder{font-weight:500;color:#a8b4c6}.pod-inv{font-size:9.5px;font-weight:700;color:#5b7fb3;letter-spacing:.02em;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-findinv{position:relative}.ivsug{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:430px;max-width:88vw;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #cfdaea;border-radius:11px;box-shadow:0 16px 38px #0a2c5b33}.ivsug-row{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;background:none;border:0;border-bottom:1px solid #f0f4fa;padding:9px 13px}.ivsug-row:last-of-type{border-bottom:0}.ivsug-row:hover,.ivsug-row:focus-visible{background:#eef4fc;outline:none}.ivsug-main{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:800;color:#0a2c5b;font-variant-numeric:tabular-nums}.ivsug-main em{font-style:italic;font-weight:500;color:#a8b4c6}.ivsug-amt{margin-left:auto;font-size:13px;font-weight:800;color:#12203c}.ivsug-multi{font-size:9px;font-weight:800;color:#8a6d1f;background:#fdf3e7;border:1px solid #f0d9b5;border-radius:4px;padding:1px 5px}.ivsug-sub{display:block;margin-top:2px;font-size:11.5px;color:#6b7a90}.ivsug-topay{color:#b42318}.ivsug-empty,.ivsug-more{padding:11px 13px;font-size:12px;color:#7c8aa3}.ivsug-more{border-top:1px solid #f0f4fa;background:#f8fafd;font-weight:600}.wq-badge{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:99000;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff6e6;border:1px solid #F0D9AE;color:#8a5a00;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px #132a5429;cursor:pointer}.wq-badge[hidden]{display:none}.wq-badge .wq-dot{width:9px;height:9px;border-radius:50%;background:#e0a53a;flex:0 0 auto}.wq-badge .wq-txt{flex:1 1 auto}.wq-badge .wq-txt b{font-weight:800}.wq-badge .wq-go{flex:0 0 auto;background:#0b63f6;color:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800}@media(min-width:641px){.wq-badge{left:auto;right:18px;bottom:18px;max-width:420px}}.update-badge{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:99001;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#eaf1fe;border:1px solid #BDD3F7;color:#0a2c5b;font-size:13.5px;font-weight:600;box-shadow:0 6px 20px #132a5429;cursor:pointer}.update-badge[hidden]{display:none}.update-badge .up-dot{width:9px;height:9px;border-radius:50%;background:#0b63f6;flex:0 0 auto}.update-badge .up-txt{flex:1 1 auto}.update-badge .up-go{flex:0 0 auto;background:#0b63f6;color:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800}#wq-badge:not([hidden])~#update-badge{bottom:calc(74px + env(safe-area-inset-bottom,0px))}@media(min-width:641px){.update-badge{left:auto;right:18px;bottom:18px;max-width:420px}#wq-badge:not([hidden])~#update-badge{bottom:80px}}.note-stale{color:#97a3b6;text-decoration-color:#b9c3d2}.pig-m--note{opacity:.7;font-weight:700}.pig-m--note i{font-style:normal;font-weight:600;font-size:9.5px;display:block}#po-print-area{display:none}@media print{body>*:not(#po-print-area){display:none!important}#po-print-area{display:block;padding:0;font:11px/1.35 -apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#000}#po-print-area h1{font-size:16px;margin:0 0 2px}#po-print-area .pp-sub{margin:0 0 10px;font-size:11px;color:#333}#po-print-area table{width:100%;border-collapse:collapse}#po-print-area th,#po-print-area td{border:1px solid #999;padding:3px 5px;text-align:left;vertical-align:top}#po-print-area th{background:#eee;font-size:10px;text-transform:uppercase;letter-spacing:.04em}#po-print-area .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#po-print-area .pp-jn{display:block;font-size:9.5px;color:#444}#po-print-area tfoot td{font-weight:800;background:#f2f2f2}#po-print-area thead{display:table-header-group}#po-print-area tr{page-break-inside:avoid}@page{size:A4 landscape;margin:12mm}}.ivt-edit{border-bottom:1px dashed #b9c6da;cursor:text;padding-bottom:1px}.ivt-edit:hover{border-bottom-color:#0b63f6;background:#f2f7ff}.ivt-edit:focus-visible{outline:2px solid #0a2c5b;outline-offset:1px}.ivt-edit .ivt-none{font-style:normal}.ivt-edit-in{font:inherit;font-size:12px;width:118px;padding:2px 5px;margin:0;border:1.5px solid #0b63f6;border-radius:5px;background:#fff;box-sizing:border-box}.po-actbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.ivt-tabs{display:flex;align-items:center;gap:10px}.po-actbar button{font:inherit;font-size:12px;font-weight:800;cursor:pointer;border-radius:8px;padding:6px 12px;background:#fff;color:#0a2c5b;border:1.5px solid #cfdaea}.po-actbar button:hover{border-color:#0a2c5b}.po-actbar .act-pdf{background:#0a2c5b;color:#fff;border-color:#0a2c5b}.po-actbar .act-pdf:hover{background:#0d3a76}.ivt-inline{padding:4px 7px;font-size:12px;width:100%;max-width:150px}.ivt-inline--num{text-align:right}.ivt-addline{font-style:normal;font-weight:700;color:#0b63f6}.ivt-addline:hover{text-decoration:underline}.dn-summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.dn-stat{flex:1 1 0;min-width:104px;border-radius:12px;background:var(--dn-tint, #eef1f6);padding:11px 13px 10px}.dn-stat-n{font-size:28px;font-weight:800;line-height:1;color:var(--dn-accent, #12203c);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dn-stat-l{font-size:11px;font-weight:700;color:var(--dn-ink, #45526b);opacity:.85;margin-top:5px;line-height:1.3}.dn-stat--ok{--dn-accent: #15803d;--dn-tint: #e7f6ec;--dn-ink: #14532d}.dn-stat--need{--dn-accent: #b42318;--dn-tint: #fdeceb;--dn-ink: #7f1d1d}.dn-stat--push{--dn-accent: #b45309;--dn-tint: #fdf3e2;--dn-ink: #7c2d12}.dn-stat--quiet{--dn-accent: #64748b;--dn-tint: #eef1f6;--dn-ink: #334155}.dn-sec{margin:0 0 18px}.dn-sec-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.dn-sec-head h4{margin:0;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#12203c}.dn-count{font-size:12px;font-weight:800;line-height:1;padding:4px 8px;border-radius:999px;background:#eef1f6;color:#45526b;font-variant-numeric:tabular-nums}.dn-count--ok{background:#dcfce7;color:#15803d}.dn-count--need{background:#fee2e2;color:#b42318}.dn-count--push{background:#fef3c7;color:#92400e}.dn-sec-note{font-size:12px;color:#64748b;margin:0 0 10px;line-height:1.55}.dn-sec-note strong{color:#334155}.dn-card{border:1px solid #dbe3ee;border-left-width:4px;border-radius:11px;background:#fff;padding:11px 13px;margin-bottom:8px;box-shadow:0 1px 3px #132a540d}.dn-card--ok{border-left-color:#15803d}.dn-card--need{border-left-color:#b42318;background:#fffdfd}.dn-card--push{border-left-color:#d9a441}.dn-card--warn{border-left-color:#d97706;background:#fffdf7}.dn-row{display:flex;gap:11px;align-items:flex-start}.dn-row>input[type=checkbox]{width:17px;height:17px;min-width:17px;margin-top:2px;cursor:pointer;accent-color:#15803d}.dn-main{flex:1;min-width:0}.dn-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dn-po{font-size:15px;font-weight:800;color:#12203c;letter-spacing:-.01em}.dn-job{font-size:13px;color:#45526b}.dn-desc{font-size:12px;color:#56617a;margin-top:3px;line-height:1.5}.dn-meta{font-size:11px;color:#7a869c;margin-top:4px;line-height:1.5}.dn-chip{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:#f1f5f9;color:#45526b;white-space:nowrap}.dn-chip--sup{background:#eef2ff;color:#3730a3}.dn-chip--ok{background:#dcfce7;color:#15803d}.dn-chip--warn{background:#fef3c7;color:#92400e}.dn-chip--qr{background:#fee2e2;color:#b42318}.dn-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.dn-when-l{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#7a869c}.dn-when input[type=date]{flex:0 0 auto;width:auto;min-width:0;font-size:13px;font-weight:700;color:#15803d;border:1px solid #bbf7d0;border-radius:7px;padding:4px 8px;background:#f0fdf4;cursor:pointer}.dn-was{font-size:12px;color:#94a3b8;text-decoration:line-through}.dn-suggest{margin-top:9px;padding:9px 11px;border:1px solid #bbf7d0;border-radius:9px;background:linear-gradient(180deg,#f0fdf4,#fff)}.dn-suggest-t{font-size:12px;font-weight:800;color:#166534}.dn-suggest-w{font-size:11px;color:#15803d;margin-top:3px}.dn-printed{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:#12203c;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:1px 6px}.dn-done-line{display:flex;gap:11px;align-items:flex-start;margin-bottom:3px}.dn-done-line>span:first-child{flex:0 0 22px;line-height:1.75;font-size:15px}#po-pdf-modal .modal-card{max-width:880px;width:94vw}#po-pdf-modal input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:15px;min-width:15px;height:15px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;accent-color:#1a3b6b;cursor:pointer}.popdf-body{padding:16px 22px 18px;display:flex;flex-direction:column;gap:15px;min-width:0}.popdf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.popdf-sec{min-width:0}.popdf-sec h3{margin:0 0 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b6470}.popdf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.popdf-cols label{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:4px 0;cursor:pointer;line-height:1.3;min-width:0}.popdf-cols label input{flex:0 0 auto;margin-top:1px}.popdf-cols label span{min-width:0}.popdf-cols label.locked{opacity:.55;cursor:not-allowed}.popdf-select{width:100%;max-width:100%;font:inherit;font-size:13px;padding:7px 9px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;box-sizing:border-box}.popdf-rows-sec{min-width:0}.popdf-rows-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.popdf-rowbtns{display:flex;gap:6px}.popdf-rowbtns .ghost{font-size:12px;padding:3px 10px}.popdf-count{font-weight:600;color:#1a3b6b;text-transform:none;letter-spacing:0}.popdf-rows{max-height:230px;overflow-y:auto;border:1px solid #e3e8ef;border-radius:8px;padding:4px 10px;background:#fbfcfe}.popdf-rows label{display:flex;align-items:center;gap:9px;font-size:13px;padding:4px 0;cursor:pointer;min-width:0}.popdf-rows label input{flex:0 0 auto}.popdf-rows label+label{border-top:1px solid #eef2f7}.popdf-rows .popdf-po{flex:0 0 auto;font-weight:700;min-width:64px}.popdf-rows .popdf-meta{flex:1 1 auto;min-width:0;color:#5b6470;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popdf-rows .popdf-amt{flex:0 0 auto;margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums;color:#1a3b6b;font-weight:600}.popdf-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e3e8ef;padding-top:13px;flex-wrap:wrap}.popdf-summary{font-size:12.5px;color:#5b6470}.popdf-actions{display:flex;gap:9px;margin-left:auto}@media(max-width:780px){.popdf-grid{grid-template-columns:minmax(0,1fr)}}.jb-del{margin-left:8px;border:0;background:none;padding:3px 4px;border-radius:6px;color:#c4cee0;cursor:pointer;line-height:0;vertical-align:middle}.jb-del:hover{color:#b3261e;background:#fdeceb}.jb-del:focus-visible{outline:2px solid #b3261e;outline-offset:1px}.jobdel-body{padding:16px 20px 4px}.jobdel-lead{margin:0 0 12px;font-size:14px;color:var(--text)}.jobdel-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid #eef2f8;font-size:13px}.jobdel-row span{color:var(--muted)}.jobdel-row b{text-align:right}.jobdel-warn{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fdeceb;color:#8c1d18;font-size:13px;line-height:1.45}.jobdel-ok{margin:8px 0 4px;font-size:12.5px;color:var(--muted)}
