@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.fp-workspace{padding:24px}.fp-heading,.fp-toolbar,.fp-actions,.fp-pager{display:flex;gap:14px;align-items:center;justify-content:space-between}.fp-heading h1,.fp-heading h2{margin:4px 0}.fp-heading p{color:#63748b}.fp-toolbar{margin:20px 0}.fp-toolbar input{flex:1}.fp-workspace button,.fp-dialog button{padding:8px 12px;border:1px solid #c8d4e1;border-radius:6px;cursor:pointer}.fp-workspace button:disabled,.fp-dialog button:disabled{opacity:.5;cursor:default}.fp-toolbar .active{background:#e6efff;color:#19488a}.fp-table{overflow:auto}.fp-table table{width:100%;border-collapse:collapse}.fp-table th,.fp-table td{padding:12px;text-align:left;border-bottom:1px solid #e4eaf1;white-space:nowrap}.fp-table small{display:block;color:#68788e}.fp-pager{justify-content:flex-end;padding:16px 0}.fp-empty{padding:30px;text-align:center}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243888;z-index:1000;display:flex;justify-content:center;padding:24px}.fp-dialog{background:#fff;border-radius:12px;width:min(1450px,100%);overflow:auto;padding:24px;box-shadow:0 12px 60px #10243855}.fp-dialog fieldset{border:0;padding:0;min-width:0}.fp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fp-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#354c67}.fp-dialog input,.fp-dialog select,.fp-toolbar input{border:1px solid #c8d4e1;border-radius:5px;padding:8px;min-width:0;background:#fff}.fp-item{padding:16px;margin:15px 0;border:1px solid #dbe3ed;border-radius:8px}.fp-item-summary{margin-bottom:12px;color:#3b5575}.fp-rolls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.fp-rolls>div{background:#f3f6fa;padding:10px;display:grid;gap:7px}.fp-rolls span{font-family:monospace}.fp-actions{position:sticky;bottom:-24px;background:#f3f7fc;border-top:1px solid #d9e3ef;padding:16px;margin:20px -24px -24px;flex-wrap:wrap}.fp-actions strong,.fp-actions small{display:block;margin-top:5px}.fp-error{background:#fff0ed;border:1px solid #e6a79a;color:#922d1a;padding:12px;margin:12px 0;border-radius:6px}.fp-dialog summary{cursor:pointer;font-weight:600}.fp-dialog button:focus-visible,.fp-dialog input:focus-visible,.fp-dialog select:focus-visible{outline:3px solid #81a9e0;outline-offset:2px}@media (max-width:850px){.fp-fields,.fp-rolls{grid-template-columns:1fr 1fr}.fp-overlay{padding:8px}.fp-toolbar{flex-wrap:wrap}}@media (max-width:550px){.fp-fields,.fp-rolls{grid-template-columns:1fr}}.fp-rate-panel{margin:12px 0;background:#f0f5fb;padding:12px;border-radius:6px}.fp-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fp-rate-grid strong,.fp-rate-grid small{display:block;margin:5px 0}.fp-rate-panel>small{display:block;margin:10px 0}.fp-print{margin-top:35px}@media (max-width:700px){.fp-rate-grid{grid-template-columns:1fr 1fr}}.fp-first-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-choice{max-width:650px;margin:34px auto;padding:30px;background:#f2f7fd;border:1px solid #ceddeb;border-radius:12px;text-align:center}.fp-choice button{margin:8px;background:#eef5ff;color:#174679}.fp-entry-popup{border:1px solid #ccd9e8;border-radius:10px;padding:20px;background:#fcfdff}.fp-entry-popup .fp-item{background:#fff}.fp-entry-popup .fp-item input[type=number]{width:100%;max-width:210px}.fp-summary{margin:20px 0;padding:16px;background:#eef5fc;border-radius:8px}.fp-summary strong{display:block;text-align:right;margin-top:12px}@media (max-width:850px){.fp-first-fields{grid-template-columns:1fr 1fr}}@media (max-width:550px){.fp-first-fields{grid-template-columns:1fr}}.fp-rate-history-bottom{margin-top:20px}.fp-post-dialog{position:fixed;z-index:1100;top:8vh;right:5vw;bottom:8vh;left:5vw;background:#fff;border-radius:10px;padding:22px;overflow:auto;box-shadow:0 12px 50px #10243888}.fp-post-dialog input{width:100%;box-sizing:border-box}.fp-post-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.fp-return-summary{margin-top:8px;color:#7b2d00}.fp-party-field{display:flex;align-items:end;gap:8px;min-width:0}.fp-party-field .fp-lookup{flex:1;min-width:0}.fp-dialog .fp-party-link{white-space:nowrap;margin-bottom:1px;background:#eef5ff;color:#174679}.fp-selected-party{position:absolute;left:50%;transform:translate(-50%);color:#123f73;font-size:30px;line-height:1.2;font-weight:800;white-space:nowrap;text-align:center}.fp-dialog .fp-heading,.fp-combobox{position:relative}.fp-combobox input{width:100%;box-sizing:border-box}.fp-lookup-options{position:absolute;z-index:20;top:calc(100% + 3px);left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid #b8cbe1;border-radius:6px;box-shadow:0 8px 22px #10243822}.fp-dialog .fp-lookup-options button{display:flex;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #e5edf5;border-radius:0;background:#fff;text-align:left;justify-content:space-between;color:#203a59}.fp-dialog .fp-lookup-options button:hover{background:#edf5ff}.fp-lookup-options small{color:#68788e;margin-left:12px}.fp-lookup-empty{display:block;padding:10px;color:#68788e}.fp-dialog .fp-lookup-options button.active,.fp-dialog .fp-lookup-options button[aria-selected=true]{background:#dcecff;color:#123f73;box-shadow:inset 3px 0 #1769c2}.fp-case-warning{display:grid;gap:3px;margin-top:6px;padding:8px;border:1px solid #e6a79a;border-radius:5px;background:#fff0ed;color:#922d1a;font-size:12px}.fp-case-warning span{display:block}.fp-invoice-calculation{margin-top:16px;border:1px solid #b9cbe0;border-radius:10px;background:#fff;padding:14px 16px;max-width:760px;margin-left:auto}.fp-invoice-calculation h4{margin:0 0 10px;color:#15395f}.fp-invoice-calculation>div{display:flex;justify-content:space-between;gap:24px;padding:7px 0;border-bottom:1px dashed #d9e3ee}.fp-invoice-calculation>div:last-of-type{border-bottom:0}.fp-invoice-calculation .minus b{color:#9b2c2c}.fp-invoice-calculation .taxable{font-weight:700;background:#f4f8fc;margin:4px -8px;padding:9px 8px}.fp-invoice-calculation .total{font-size:16px;background:#eaf3ff;margin:8px -8px 0;padding:12px 8px;border-radius:7px}.fp-invoice-calculation small{display:block;margin-top:10px;color:#5f7185}.fp-invoice-calculation strong{font-size:18px;color:#102f50}.fp-rate-history-bottom{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d5e2f0;border-radius:10px;background:linear-gradient(135deg,#f6faff,#edf5ff)}.fp-rate-history-bottom small{color:#526b86}.fp-dialog .fp-rate-history-button{background:#123f73;color:#fff;border-color:#123f73;font-weight:700}.fp-dialog{border-radius:14px;box-shadow:0 18px 70px #10243855;font-family:Segoe UI,Arial,sans-serif}.fp-entry-popup{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#b9cde4}.fp-entry-popup .fp-heading{padding-bottom:12px;border-bottom:1px solid #dbe7f4}.fp-confirm-overlay{z-index:1400;align-items:flex-start;padding-top:min(18vh,160px)}.fp-confirm-dialog{width:min(440px,100%);background:#fff;border:1px solid #cbdced;border-radius:16px;padding:26px;box-shadow:0 24px 80px #071b3188;font-family:Segoe UI,Arial,sans-serif}.fp-confirm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1769c2}.fp-confirm-dialog h2{margin:8px 0 10px;color:#102f50;font-size:22px}.fp-confirm-dialog p{margin:0;color:#526b86;line-height:1.55}.fp-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.fp-confirm-dialog button{padding:9px 14px;border:1px solid #c8d4e1;border-radius:7px;background:#fff;cursor:pointer}.fp-confirm-dialog .primary-button{background:#1769c2;border-color:#1769c2;color:#fff}.fp-confirm-dialog p{white-space:pre-line}.fp-confirm-input{display:grid;gap:7px;margin-top:18px;color:#314b68;font-weight:700;font-size:13px}.fp-confirm-input textarea{resize:vertical;min-height:72px;border:1px solid #bfd0e2;border-radius:8px;padding:10px;font:inherit;font-weight:400}.fp-confirm-dialog .fp-danger-button{background:#b42318;border-color:#b42318;color:#fff}.fp-confirm-dialog button:disabled{opacity:.55;cursor:not-allowed}.cleanup-readiness{grid-column:1/-1;margin:0!important;border-radius:7px;background:#fff0ee;padding:8px 9px;color:#9b4239!important;font-size:10px!important}.cleanup-readiness.ready{background:#edfdf4;color:#08754b!important}.cleanup-workspace{padding:0;overflow:hidden;background:#f6f9fc}.cleanup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 21px;background:linear-gradient(115deg,#fff,#f0f7fc);border-bottom:1px solid #d9e5ee}.cleanup-heading .eyebrow,.cleanup-dialog .eyebrow{display:block;color:#1667b4;font-size:10px;font-weight:850;letter-spacing:.12em}.cleanup-heading h1{margin:6px 0;color:#123550;font-size:28px;letter-spacing:-.035em}.cleanup-heading p{margin:0;color:#61798e;font-size:12px}.cleanup-status{display:grid;gap:3px;min-width:180px;border:1px solid #d7e2ea;border-radius:11px;background:#fff;padding:10px 12px}.cleanup-status b{font-size:11px}.cleanup-status span{color:#718598;font-size:9px}.cleanup-status.ready{border-color:#a9d7bf;background:#f3fcf6}.cleanup-status.ready b{color:#08744b}.cleanup-status.locked{border-color:#ebc6a0;background:#fff8ed}.cleanup-status.locked b{color:#ae640d}.cleanup-notice{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:18px 28px;padding:12px 14px;border:1px solid #d7e5ef;border-radius:10px;background:#f1f7fb;color:#536f84;font-size:11px;line-height:1.45}.cleanup-notice strong{color:#20445f}.cleanup-success{margin:12px 28px;padding:11px 13px;border:1px solid #a7d7bc;border-radius:9px;background:#f1fcf5;color:#08744b;font-size:11px}.cleanup-search{display:flex;align-items:end;gap:11px;margin:18px 28px}.cleanup-search label{display:grid;flex:1;gap:5px;color:#586f82;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cleanup-search input,.cleanup-confirm input,.cleanup-confirm textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e4;border-radius:8px;background:#fff;padding:10px 11px;color:#173950;font:inherit;text-transform:none;letter-spacing:0}.cleanup-search input:focus,.cleanup-confirm input:focus,.cleanup-confirm textarea:focus{outline:0;border-color:#69a0c5;box-shadow:0 0 0 3px #2a7eba18}.cleanup-search .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border-color:#1769a7;background:#1769a7;color:#fff;font-weight:750}.cleanup-table-card,.cleanup-logbook{margin:0 28px 22px;overflow:hidden;border:1px solid #dce6ed;border-radius:12px;background:#fff}.cleanup-table-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #e6edf2}.cleanup-table-head h2,.cleanup-logbook h2{margin:0;color:#193c57;font-size:15px}.cleanup-table-head p,.cleanup-logbook>p{margin:4px 0 0;color:#7890a1;font-size:10px}.cleanup-table-head>span{border-radius:999px;background:#edf5fa;padding:5px 9px;color:#37647e;font-size:9px;font-weight:800}.cleanup-table-card .fp-table th,.cleanup-logbook .fp-table th{background:#f7fafc;color:#72889a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cleanup-table-card .fp-table td,.cleanup-logbook .fp-table td{color:#355166;font-size:11px}.cleanup-table-card .fp-table tr:hover td{background:#fbfdfe}.cleanup-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:99px;background:#edf3f8;padding:0 8px;color:#506b80;font-size:8.5px;font-weight:850}.cleanup-inspect{border-color:#9ec5df!important;background:#eff8fd;color:#176497;font-weight:800}.cleanup-pager{display:flex;justify-content:space-between;padding:12px 15px;border-top:1px solid #e7eef3;background:#fbfcfd}.cleanup-pager button,.cleanup-dialog footer button{min-height:34px;border:1px solid #cad8e3;border-radius:7px;background:#fff;color:#416078;font-size:10px;font-weight:750}.cleanup-empty{padding:24px!important;color:#8193a1!important;text-align:center}.cleanup-progress{margin:0 28px 15px;color:#397095;font-size:11px}.cleanup-logbook{padding-top:15px}.cleanup-logbook>h2,.cleanup-logbook>p{margin-left:17px;margin-right:17px}.cleanup-logbook .fp-table{margin-top:14px;border-top:1px solid #e6edf2}.cleanup-reason{max-width:320px;white-space:pre-wrap!important}.cleanup-logbook pre,.cleanup-details pre{max-height:330px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce6ee;border-radius:7px;background:#f7fafc;padding:10px;color:#4d6578;font-size:10px}.cleanup-overlay{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071c2c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cleanup-dialog{width:min(1180px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cadae7;border-radius:17px;background:#f6f9fb;box-shadow:0 34px 105px #06182680}.cleanup-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #dfe8ef;background:#fff}.cleanup-dialog h2{margin:4px 0;color:#173950;font-size:22px}.cleanup-dialog header p{margin:0;color:#6b8293;font-size:10.5px}.cleanup-close{width:35px;height:35px;border:0!important;border-radius:9px!important;background:#edf3f7!important;color:#577084!important;font-size:23px!important;line-height:1}.cleanup-dialog-body{min-height:0;flex:1;overflow:auto;padding:16px 21px}.cleanup-blockers,.cleanup-clear{display:grid;gap:4px;border-radius:10px;padding:12px 14px}.cleanup-blockers{border:1px solid #edb8ae;background:#fff4f2;color:#983c2e}.cleanup-blockers p{margin:0;font-size:10px}.cleanup-blockers ul{margin:5px 0 0;padding-left:18px;font-size:10px;line-height:1.5}.cleanup-clear{grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid #addcc1;background:#f0fcf5;color:#08754b;font-size:10px}.cleanup-clear span{color:#43806a}.cleanup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.cleanup-metrics>div{display:grid;gap:3px;border:1px solid #dce6ed;border-radius:9px;background:#fff;padding:10px 11px}.cleanup-metrics span{color:#8496a4;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.cleanup-metrics b{color:#1a3b55;font-size:15px}.cleanup-section{margin:13px 0;border:1px solid #dce6ed;border-radius:10px;background:#fff;overflow:hidden}.cleanup-section h3{margin:0;padding:11px 13px;border-bottom:1px solid #e5edf2;color:#23455e;font-size:12px}.cleanup-details{margin:11px 0;border:1px solid #dce6ed;border-radius:9px;background:#fff;padding:0 13px}.cleanup-details>summary{display:flex;justify-content:space-between;gap:10px;padding:12px 0;color:#284b64;font-size:11px;font-weight:800;cursor:pointer}.cleanup-details summary span,.cleanup-details summary em{color:#6f8799;font-size:9px;font-style:normal}.cleanup-details ol{margin:0 0 12px;padding-left:21px}.cleanup-details ol>li{padding:4px 0;color:#506a7e;font-size:10px}.cleanup-details ol details summary{cursor:pointer}.cleanup-confirm{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;border:1px solid #edd2cd;border-radius:11px;background:snow;padding:14px}.cleanup-confirm>div{grid-column:1/-1}.cleanup-confirm h3{margin:0 0 3px;color:#793b35;font-size:13px}.cleanup-confirm p{margin:0;color:#87645f;font-size:10px;line-height:1.45}.cleanup-confirm label{display:grid;gap:6px;color:#735954;font-size:10px;font-weight:800}.cleanup-confirm label b{color:#b42318}.cleanup-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 21px;border-top:1px solid #dfe8ef;background:#fff}.cleanup-dialog footer .cp-delete-button{border-color:#b42318!important;background:#b42318!important;color:#fff!important}.cleanup-dialog footer .cp-delete-button:disabled{opacity:.45}@media (max-width:760px){.cleanup-heading{align-items:stretch;flex-direction:column;padding:18px}.cleanup-notice{grid-template-columns:1fr;margin:13px 18px}.cleanup-search{align-items:stretch;flex-direction:column;margin:13px 18px}.cleanup-table-card,.cleanup-logbook{margin:0 18px 16px}.cleanup-metrics{grid-template-columns:1fr 1fr}.cleanup-confirm{grid-template-columns:1fr}.cleanup-overlay{padding:4px}.cleanup-dialog{width:100vw;height:100vh;border-radius:0}.cleanup-dialog-body{padding:12px}.cleanup-dialog>header,.cleanup-dialog footer{padding:14px}.cleanup-dialog footer{flex-wrap:wrap}.cleanup-dialog footer button{flex:1}.cleanup-status{min-width:0}}.security-premium-modal .drawer-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#061527ad!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px}.security-premium-modal .form-drawer{position:relative!important;inset:auto!important;transform:none!important;width:min(870px,98vw)!important;max-width:870px!important;height:min(88vh,920px)!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border-radius:18px!important;box-shadow:0 28px 90px #07172b77!important;padding:0!important}.security-premium-modal .form-drawer>header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #dfe8f1;padding:20px 26px!important;display:flex;justify-content:space-between;align-items:center}.security-premium-modal .form-drawer>header h2{font-size:22px;letter-spacing:-.6px;color:#0b2740;margin:2px 0}.security-premium-modal .security-user-form{padding:18px 26px 0;display:block}.security-premium-modal .security-form-intro{display:flex;gap:12px;background:#eef6ff;border:1px solid #d6e8ff;border-radius:12px;padding:12px 14px;color:#124876;align-items:center}.security-premium-modal .security-form-intro div{display:flex;flex-direction:column;gap:3px}.security-premium-modal .security-form-intro small{font-size:12px;color:#51687f}.security-premium-modal .security-form-section{border-bottom:1px solid #e6edf5;padding:17px 0}.security-premium-modal .security-form-section h3{font-size:14px;font-weight:750;color:#173b59;margin:0 0 13px}.security-premium-modal .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 16px!important}.security-premium-modal .form-grid label{display:flex!important;flex-direction:column!important;gap:6px;color:#38566e;font-size:12px;font-weight:650;min-width:0}.security-premium-modal .form-grid .full-width{grid-column:1/-1}.security-premium-modal input:not([type=checkbox]),.security-premium-modal select{box-sizing:border-box;width:100%!important;min-height:40px!important;background:#fff!important;color:#15364e!important;border:1px solid #ccd9e6!important;border-radius:8px!important;padding:8px 10px!important;font-size:13px!important}.security-premium-modal input:focus,.security-premium-modal select:focus{outline:2px solid #87bfff!important;outline-offset:1px}.security-premium-modal .security-section-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.security-premium-modal .security-role-chips{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0}.security-premium-modal .security-role-chips label{display:flex;align-items:center;gap:7px;border:1px solid #dce5ef;background:#f5f8fc;padding:8px 10px;border-radius:999px;font-size:12px;color:#244967;cursor:pointer}.security-premium-modal .security-secondary-heading{display:block;margin:12px 0 4px;font-size:12px;color:#34516a}.security-premium-modal .security-info{font-size:12px;color:#657789;margin:6px 0}.security-premium-modal .security-crm-directory{background:#f7faff;border:1px solid #dce6f2;border-radius:10px;padding:12px}.security-premium-modal .security-crm-list{max-height:170px;overflow:auto;margin-top:8px;display:grid;gap:5px}.security-premium-modal .security-crm-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e4edf5;padding:6px;font-size:12px}.security-premium-modal .security-crm-list small{color:#6b7988}.security-premium-modal .security-user-form footer{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid #e3eaf2;margin:0 -26px;padding:14px 26px;display:flex;justify-content:flex-end;gap:10px}@media (max-width:640px){.security-premium-modal .form-grid{grid-template-columns:1fr!important}.security-premium-modal .form-drawer{height:94vh!important;max-height:94vh!important}.security-premium-modal .security-crm-list>div{display:block}}.permission-workbench{padding:24px}.permission-target-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.permission-target-controls label{display:grid;gap:6px;min-width:220px}.permission-target-controls select,.permission-change-review input{padding:10px;border:1px solid var(--border,#dbe4ed);border-radius:6px;background:#fff;color:inherit}.exact-permission-dialog{width:min(96vw,1600px)}.exact-permission-dialog .central-permission-toolbar{flex-wrap:wrap}.permission-matrix-policy{padding:8px 20px;margin:0;color:#64748b;font-size:12px}.exact-permission-table{min-width:1100px}.exact-permission-table td,.exact-permission-table th{min-width:100px}.exact-permission-table td:first-child{min-width:210px;position:sticky;left:0;background:#fff;z-index:1}.exact-permission-table label{display:grid;justify-items:center;gap:5px}.exact-permission-table small{display:block;font-size:10px;max-width:140px;white-space:normal}.exact-permission-table input[type=checkbox],.central-permission-module-title input[type=checkbox]{width:17px;height:17px;accent-color:#12344a}.permission-sensitive{background:#fff8f3}.permission-inherit{background:transparent;border:0;text-decoration:underline;color:#176493;font-size:10px;cursor:pointer}.permission-change-review{max-height:180px;overflow:auto;padding:12px 20px;background:#f5f9fc;border-top:1px solid #dbe4ed}.permission-change-review ul{margin:8px 0;padding-left:20px;font-size:12px}.permission-change-review label{display:flex;align-items:center;gap:8px}.exact-permission-dialog :focus-visible{outline:2px solid #087bdb;outline-offset:2px}@media (max-width:640px){.exact-permission-dialog{width:100vw;max-height:100dvh}.permission-target-controls label{min-width:100%}.exact-permission-dialog .central-permission-footer{flex-wrap:wrap}.exact-permission-table td:first-child{min-width:160px}}@media (prefers-reduced-motion:reduce){.exact-permission-dialog *{scroll-behavior:auto;transition:none}}.central-permission-toolbar select{padding:8px;border:1px solid var(--border,#dbe4ed);border-radius:6px;background:#fff;color:inherit;max-width:250px}.central-permission-toolbar>label{font-size:12px;display:grid;gap:4px}.exact-permission-table .permission-row-master{display:flex;align-items:center;justify-content:flex-start;gap:8px}.central-permission-footer [role=status]{font-size:12px;color:#49657b}.permission-controls{border:0;margin:0;min-width:0}.permission-matrix-policy ul{max-height:160px;overflow:auto}.permission-matrix-policy summary{cursor:pointer}.pm-dialog{width:min(96vw,1280px)}.pm-head{display:flex;align-items:flex-start;gap:20px}.pm-head>div:first-child{flex:1}.pm-head-stats{display:grid;justify-items:end;padding:6px 14px;border:1px solid #dbe4ed;border-radius:10px;background:#f6f9fc}.pm-head-stats strong{font-size:22px;color:#12344a;line-height:1.1}.pm-head-stats span{font-size:11px;color:#64748b}.pm-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px}.pm-toolbar select{height:36px}.pm-search input{height:36px;width:240px;padding:0 12px;border:1px solid #dbe4ed;border-radius:6px}.pm-toolbar-gap{flex:1}.pm-toolbar .secondary-button{height:36px;padding:0 12px;font-size:12px}.pm-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 20px;font-size:12px;color:#49657b;border-bottom:1px solid #e6edf3;background:#fbfdfe}.pm-legend span{display:inline-flex;align-items:center;gap:6px}.pm-dot{width:10px;height:10px;border-radius:3px;display:inline-block;border:1px solid #9fb3c4}.pm-dot-on{background:#12344a;border-color:#12344a}.pm-dot-sensitive{background:#fff3e6;border-color:#f0a35b}.pm-dot-danger{background:#fdecec;border-color:#e07272}.pm-scroll{padding:14px 20px;display:grid;gap:12px;align-content:start}.pm-empty{color:#64748b;font-size:13px}.pm-module{border:1px solid #dbe4ed;border-radius:10px;overflow:hidden;background:#fff}.pm-module-head{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f2f6fa;border-bottom:1px solid #e1e9f0}.pm-module-title{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;font-size:14px;color:#12344a}.pm-module-no{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#087bdb;background:#e5f1fc;border-radius:4px;padding:2px 6px}.pm-count{font-size:12px;color:#49657b}.pm-toggle{border:1px solid #cfdbe6;background:#fff;border-radius:6px;width:30px;height:28px;cursor:pointer;color:#12344a}.pm-module input[type=checkbox]{width:17px;height:17px;accent-color:#12344a;cursor:pointer}.pm-module input[type=checkbox]:disabled{cursor:not-allowed}.pm-items{display:grid}.pm-item{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:14px;padding:10px 14px;border-top:1px solid #eef3f7;align-items:start}.pm-item:first-child{border-top:0}.pm-item:hover{background:#fafcfe}.pm-item-name .permission-row-master{display:flex;align-items:center;gap:8px;cursor:pointer}.pm-item-name strong{font-size:13px;color:#1d2f3d}.pm-links{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 25px}.pm-links a{font-size:10px;color:#176493;text-decoration:none;background:#eef5fb;border-radius:4px;padding:1px 6px}.pm-links a:hover{text-decoration:underline}.pm-actions{display:flex;flex-wrap:wrap;gap:6px}.pm-chip{display:inline-grid;border:1px solid #d5e0ea;border-radius:999px;background:#fff;transition:background .12s,border-color .12s}.pm-chip label{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 7px;font-size:12px;cursor:pointer;color:#2d4456}.pm-chip input[type=checkbox]{width:15px;height:15px}.pm-chip.is-on{background:#e8f1f8;border-color:#12344a}.pm-chip.is-on label{color:#12344a;font-weight:600}.pm-chip.is-sensitive{border-color:#f0c08f}.pm-chip.is-sensitive.is-on{background:#fff3e6;border-color:#e08a3b}.pm-chip.is-danger{border-color:#eab0b0}.pm-chip.is-danger.is-on{background:#fdecec;border-color:#c94a4a}.pm-chip.is-danger.is-on label{color:#9c2b2b}.pm-chip.is-locked label{cursor:not-allowed;opacity:.65}.pm-chip em{font-style:normal;font-size:11px}.pm-source{font-size:10px;color:#64748b;padding:0 10px 4px 28px;max-width:200px}.pm-chip .permission-inherit{justify-self:start;padding:0 10px 4px 28px}.pm-preview{font-size:12px;color:#49657b;padding:6px 2px}.pm-preview summary{cursor:pointer;font-weight:600}.pm-preview ul{max-height:180px;overflow:auto;columns:2;margin:6px 0}.pm-add{color:#14683a}.pm-remove{color:#9c2b2b}@media (max-width:760px){.pm-item{grid-template-columns:1fr}.pm-search input{width:100%}.pm-toolbar-gap,.pm-head-stats{display:none}.pm-preview ul{columns:1}}.central-permission-backdrop:has(.pm-dialog){padding:12px}.pm-dialog{width:min(97vw,1320px);height:min(960px,97vh)}.pm-head{padding:14px 20px}.pm-head h2{font-size:20px}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 20px;background:#fff;border-bottom:1px solid #e6edf3}.pm-filters,.pm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pm-filters{flex:1 1 520px}.pm-tools{justify-content:flex-end}.pm-search{flex:1 1 200px}.pm-search input{width:100%;box-sizing:border-box}.pm-toolbar select{height:36px;max-width:240px;font-size:13px;padding:0 8px}.pm-toolbar .secondary-button{height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.pm-legend{padding:7px 20px;font-size:11.5px;gap:4px 16px}.pm-scroll{display:block;padding:14px 20px 20px}.pm-scroll>.pm-module{overflow:visible;margin:0 0 14px;flex-shrink:0}.pm-module-head{position:sticky;top:-14px;z-index:2;border-radius:10px 10px 0 0}.pm-item{grid-template-columns:minmax(220px,300px) 1fr;padding:12px 16px;align-items:center}.pm-item-name strong{line-height:1.3}.pm-actions{gap:8px;align-items:flex-start}.pm-chip{min-width:112px;border-radius:10px}.pm-chip label{padding:7px 12px 7px 9px;font-size:12.5px}.pm-source{padding:0 10px 6px 31px;font-size:10px;color:#4f7a5e}.pm-module:last-of-type{margin-bottom:10px}.pm-preview{border:1px solid #dbe4ed;border-radius:10px;background:#fff;padding:10px 14px}.central-permission-footer:has([role=status]) [role=status]{margin-right:auto}@media (max-width:760px){.pm-dialog{width:100vw;height:100dvh}.pm-filters,.pm-tools{flex:1 1 100%;justify-content:flex-start}.pm-toolbar select{max-width:none;flex:1}.pm-item{grid-template-columns:1fr;align-items:start}.pm-chip{min-width:0}}.pv2{padding:18px 20px}.pv2-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.pv2-head h2{margin:2px 0 4px;font-size:18px;letter-spacing:-.02em}.pv2-sub{margin:0;color:var(--muted);font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pv2-role{border:1px solid var(--ds-line, var(--border));border-radius:999px;padding:1px 8px;font-size:12px;background:#f7f9fc;color:#23324a}.pv2-role.primary{background:var(--blue-soft);border-color:#bcd2fb;color:var(--ds-blue, var(--blue));font-weight:600}.pv2-total{color:var(--navy);margin-left:6px}.pv2-mode{font-size:11px;color:#7a5a00;background:#fff6d8;border-radius:6px;padding:1px 6px}.pv2-target{display:flex;gap:10px;flex-wrap:wrap}.pv2-target label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.pv2-target select,.pv2-toolbar select{min-width:190px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#fff}.pv2-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 8px}.pv2-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:#fff}.pv2-search input{border:0;outline:0;padding:6px 0;min-width:210px}.pv2-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pv2-filters{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pv2-filters button{border:0;background:#fff;padding:6px 10px;font-size:12px;border-right:1px solid var(--border)}.pv2-filters button:last-child{border-right:0}.pv2-filters button.active{background:var(--blue);color:#fff}.pv2-tools{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.pv2-tools button,.pv2-mini,.pv2-quick button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:5px 9px;font-size:12px}.pv2-tools .primary-button{background:var(--blue);color:#fff;border-color:var(--blue)}.pv2-mini{padding:3px 6px}.pv2-notices{background:#fff8e6;border:1px solid #f3d38a;border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:12px}.pv2-notices p{margin:2px 0;display:flex;gap:6px;align-items:center}.pv2-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:10px}.pv2-legend>span{display:inline-flex;align-items:center;gap:4px}.pv2-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.pv2-tree{position:sticky;top:10px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px;font-size:12.5px;background:#fbfcfe}.pv2-tree summary{cursor:pointer;padding:5px 4px;border-radius:6px;font-weight:600;display:flex;gap:5px;align-items:center}.pv2-tree summary:hover,.pv2-tree-sub button:hover{background:var(--blue-soft)}.pv2-tree-sub button{width:100%;text-align:left;border:0;background:transparent;padding:3px 4px 3px 18px;border-radius:6px;display:flex;gap:5px;align-items:center}.pv2-tree code,.pv2-grid code,.pv2-module code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;color:var(--ds-blue, var(--blue))}.pv2-count{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pv2-module{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:#fff}.pv2-module>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#f7f9fc;border-radius:10px 10px 0 0;flex-wrap:wrap}.pv2-module-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:14px;min-width:260px}.pv2-quick{display:flex;gap:4px}.pv2-table-wrap{overflow-x:auto}.pv2-grid{width:100%;border-collapse:collapse;font-size:12.5px}.pv2-grid th,.pv2-grid td{border-top:1px solid #edf1f6;padding:4px 6px;text-align:center;vertical-align:middle}.pv2-grid thead th{font-size:11.5px;color:var(--muted);font-weight:600;background:#fff;position:sticky;top:0}.pv2-screen{text-align:left!important;min-width:240px;display:grid;grid-template-columns:auto 1fr;column-gap:6px}.pv2-screen small{grid-column:2;color:var(--muted);font-weight:400;font-size:11px}.pv2-cell{position:relative;white-space:nowrap}.pv2-cell>button[role=checkbox]{min-width:54px;display:inline-flex;gap:3px;align-items:center;justify-content:center;border-radius:7px;padding:3px 6px;border:1px solid var(--border);background:#fff}.pv2-cell.on>button[role=checkbox]{background:#e8f7ef;border-color:#9ad8b8;color:#0b7a4f}.pv2-cell.off>button[role=checkbox]{background:#fbfbfc;color:#9aa3b2}.pv2-cell.pending>button[role=checkbox]{outline:2px dashed #f0a020;outline-offset:1px}.pv2-cell.locked>button[role=checkbox]{background:#f2f3f5;color:#8a93a2}.pv2-cell>button:focus-visible,.pv2 button:focus-visible,.pv2 input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pv2-badge{font-size:9.5px;font-weight:700;border-radius:4px;padding:0 3px;line-height:14px}.pv2-badge.role{background:#e6eefc;color:#2257c5}.pv2-badge.allow{background:#d7f3e5;color:#0b7a4f}.pv2-badge.deny{background:#fde2e2;color:#b42318}.pv2-badge.implied{background:#eef0f4;color:#5c6577}.pv2-badge.sa{background:#111827;color:#fff}.pv2-warn{color:#c77700}.pv2-link{font-size:10px;color:#7b61d6}.pv2-reset{border:0;background:transparent;color:var(--muted);padding:2px;margin-left:2px}.pv2-na{color:#c3c9d3}.pv2-extra table{border-collapse:collapse;margin:0 auto}.pv2-extra td{border:0!important;padding:1px 3px!important}.pv2-extra-labels td{font-size:10px;color:var(--muted)}.pv2-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;z-index:60}.pv2-dialog>div{background:#fff;border-radius:14px;width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow);padding:14px 18px;gap:10px}.pv2-dialog header{display:flex;justify-content:space-between;align-items:center}.pv2-dialog h3{margin:0;font-size:15px}.pv2-dialog footer{display:flex;justify-content:flex-end;gap:8px}.pv2-review{overflow:auto;font-size:12.5px}.pv2-review h4{margin:8px 0 4px;font-size:13px}.pv2-review ul{margin:0;padding-left:18px}.pv2-review b.on{color:#0b7a4f}.pv2-review b.off{color:#b42318}.pv2-reason{display:grid;gap:4px;font-size:12px;color:var(--muted)}.pv2-reason textarea{border:1px solid var(--border);border-radius:8px;padding:6px;font:inherit}.pv2-role-pick{display:flex;gap:8px;align-items:center;padding:3px 0}.pv2-compare{width:100%;border-collapse:collapse}.pv2-compare td,.pv2-compare th{border-top:1px solid #edf1f6;padding:3px 6px;text-align:left}.pv2-index table{width:100%;border-collapse:collapse;font-size:12.5px}.pv2-index th,.pv2-index td{border-top:1px solid #edf1f6;padding:5px 8px;text-align:left}.pv2-index tr.module td{font-weight:700;background:#f7f9fc}.pv2-index tr.submodule td:first-child{padding-left:20px}.pv2-index tr.screen td:first-child{padding-left:34px}@media (max-width: 980px){.pv2-body{grid-template-columns:1fr}.pv2-tree{position:static;max-height:260px}.pv2-tools{margin-left:0}}.pv2-notices{position:relative;padding-right:34px}.pv2-notices .pv2-mini{position:absolute;top:6px;right:6px}.pv2-crm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eef4ff;border:1px solid #bcd2fb;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:13px}.pv2-crm span{color:var(--muted)}.pv2-crm .primary-button{margin-left:auto;padding:5px 12px;border-radius:7px;border:0;background:var(--blue);color:#fff}.pv2-desc{grid-column:2;color:#7a5a00!important;font-size:11px}.pv2-cell>button[aria-disabled=true]{cursor:help}.pg-pickers{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:start;margin:6px 0 12px}.pg-pickers label,.pg-search>label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--navy)}.pg-pickers select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13.5px}.pg-search{position:relative;display:grid;gap:4px}.pg-search .pv2-search input{min-width:0;width:100%;padding:8px 0;font-size:13.5px}.pg-results{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:340px;overflow:auto}.pg-results button{width:100%;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:7px;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.pg-results button:hover,.pg-results button:focus-visible{background:var(--blue-soft)}.pg-results small{grid-column:2;color:var(--muted)}.pg-type{font-size:10px;text-transform:uppercase;border-radius:4px;padding:1px 5px;background:#eef0f4;color:#5c6577;align-self:center}.pg-type.module{background:#e6eefc;color:#2257c5}.pg-type.screen{background:#e8f7ef;color:#0b7a4f}.pg-muted{color:var(--muted);font-weight:400}.pg-hint{background:#f7f9fc;border:1px dashed var(--border);border-radius:10px;padding:14px 16px;color:#3b4658;font-size:13.5px}.pg-screen{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;background:#fff;scroll-margin-top:12px}.pg-screen.focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pg-screen>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#f7f9fc;border-radius:12px 12px 0 0}.pg-screen h3{display:inline;margin:0 8px 0 0;font-size:15px}.pg-screen header code{color:var(--ds-blue, var(--blue));font-size:11.5px}.pg-screen header p{margin:3px 0 0;font-size:12px;color:#7a5a00}.pg-screen header small{color:var(--muted)}.pg-actions{list-style:none;margin:0;padding:4px 14px 10px}.pg-actions li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:9px 0;border-top:1px solid #edf1f6}.pg-actions li:first-child{border-top:0}.pg-text{display:grid;gap:2px;font-size:13px}.pg-text strong{font-size:13.5px}.pg-text>span{color:#3b4658}.pg-text small{color:var(--muted)}.pg-text em{font-style:normal;color:#7a5a00}.pg-tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10.5px;color:#8a5300;background:#fff3db;border-radius:4px;padding:0 5px}.pg-switch{width:42px;height:24px;border-radius:999px;border:0;background:#cfd6e0;position:relative;margin-top:2px;transition:background .15s}.pg-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.pg-actions li.on .pg-switch{background:#0f9d67}.pg-actions li.on .pg-switch span{left:21px}.pg-actions li.pending .pg-switch{outline:2px dashed #f0a020;outline-offset:2px}.pg-actions li.locked .pg-switch{opacity:.55;cursor:help}@media (max-width: 980px){.pg-pickers{grid-template-columns:1fr}}.pg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pg-tile{display:grid;gap:5px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;box-shadow:var(--shadow)}.pg-tile:hover,.pg-tile:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pg-tile code{color:var(--ds-blue, var(--blue));font-size:11.5px}.pg-tile strong{font-size:14px}.pg-tile small{color:var(--muted)}.pg-meter{height:6px;border-radius:999px;background:#edf1f6;overflow:hidden}.pg-meter span{display:block;height:100%;background:#0f9d67}.pg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f172a6b;display:grid;place-items:center;padding:16px}.pg-modal-box{background:#f4f7fb;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a4d;outline:none}.pg-modal-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:14px 18px;background:#fff;border-radius:16px 16px 0 0;border-bottom:1px solid var(--border)}.pg-modal-head>div{flex:1;min-width:260px}.pg-modal-head h2{margin:2px 0;font-size:18px}.pg-modal-head h2 code{color:var(--ds-blue, var(--blue));font-size:14px}.pg-modal-head small{color:var(--muted)}.pg-modal-head label{display:grid;gap:4px;font-size:12.5px;font-weight:600;min-width:280px}.pg-modal-head select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13.5px}.pg-modal-box>.pv2-crm,.pg-modal-box>.pv2-notices{margin:10px 18px 0}.pg-modal-body{overflow:auto;padding:12px 18px;flex:1}.pg-modal-foot{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:10px 18px;background:#fff;border-top:1px solid var(--border);border-radius:0 0 16px 16px}.pg-modal-foot span{margin-right:auto;color:var(--muted);font-size:13px}.pg-modal-foot .primary-button{display:inline-flex;gap:6px;align-items:center}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;overflow:hidden}.pm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-dialog{position:relative;width:min(1360px,100%);height:min(920px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;color:#263449;box-shadow:0 24px 70px #0f172a40}.pm-dialog *{box-sizing:border-box}.pm-header{flex:none;min-height:76px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#fff}.pm-header span{color:#2066e9;font-size:10px;letter-spacing:.1em;font-weight:700}.pm-header h2{margin:4px 0 0;font-size:21px}.pm-form-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0}.pm-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;padding:24px;min-height:0;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.pm-main,.pm-preview{min-width:0;max-width:100%}.pm-section{margin-bottom:24px}.pm-section h3,.pm-preview h3{font-size:15px;margin:0 0 16px;color:#14283f}.pm-section h3{padding-bottom:10px;border-bottom:1px solid #e2e8f0}.pm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.pm-field{display:flex;flex-direction:column;min-width:0;gap:6px}.pm-field.pm-span{grid-column:1 / -1}.pm-field label,.pm-inline label{font-size:12px;font-weight:600;color:#465469}.pm-field label>span{color:#bb3030}.pm-field input,.pm-field select,.pm-inline input{display:block;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #ced7e3;border-radius:7px;background:#fff;color:#203047;font:inherit;font-size:13px}.pm-field input:focus,.pm-field select:focus,.pm-inline input:focus{outline:2px solid #8fb5f7;outline-offset:1px}.pm-field [aria-invalid=true]{border-color:#bd3434;background:#fff9f9}.pm-dialog input:disabled,.pm-dialog select:disabled{background:#f1f5f9}.pm-field-error{font-size:12px;color:#a72020;line-height:1.5;overflow-wrap:anywhere}.pm-field-error p{margin:0}.pm-error-summary{padding:12px 14px;margin-bottom:18px;border:1px solid #e6aaaa;border-radius:8px;background:#fff6f6;font-size:13px;color:#8d2222;overflow-wrap:anywhere}.pm-error-summary ul{margin:8px 0 0;padding-left:18px}.pm-choice-group{min-width:0;margin:0 0 18px;padding:12px;border:1px solid #dce3ed;border-radius:8px}.pm-choice-group legend{font-size:12px;font-weight:600;padding:0 5px}.pm-choices{display:flex;flex-wrap:wrap;gap:8px 14px;max-height:150px;overflow-y:auto;padding:4px 0 10px}.pm-choices label{display:flex;align-items:center;gap:7px;font-size:12px;overflow-wrap:anywhere}.pm-choices input{width:16px;height:16px;flex:none}.pm-inline{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.pm-inline label{flex:1 1 100px;min-width:0;display:grid;gap:6px}.pm-inline button{min-height:40px;white-space:normal}.pm-preview{background:#f5f8fd;border:1px solid #d9e4f5;border-radius:10px;padding:16px}.pm-preview-empty{padding:32px 16px;border:1px dashed #c6d5e9;border-radius:8px;font-size:13px;line-height:1.7;text-align:center;color:#5b6d83}.pm-hint{font-size:12px;color:#64748b;line-height:1.6;margin:8px 0 14px;overflow-wrap:anywhere}.pm-dialog .pm-preview-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:11px}.pm-sku-column{width:30%}.pm-dialog .pm-preview-table th,.pm-dialog .pm-preview-table td{padding:9px 5px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #dce5ef;vertical-align:top}.pm-dialog .pm-preview-table th{background:#e9f0fa;font-size:10px;color:#455c77;text-transform:none}.pm-preview-table code{white-space:normal;font-size:11px;font-weight:600;color:#163a68;overflow-wrap:anywhere}.pm-preview-table small{display:block;margin-top:5px;font-size:10px;color:#5c6c81}.pm-preview-table p{margin:0 0 4px}.pm-preview-table .pm-invalid-row td{background:#fff3f3;color:#992525}.pm-valid{color:#177347}.pm-footer{flex:none;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;background:#fff}.pm-footer>span{font-size:12px;color:#64748b}.pm-footer>div{display:flex;flex:none;gap:10px}.pm-dialog button{min-height:36px}@media (max-width: 1050px){.pm-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.pm-overlay{padding:8px}.pm-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.pm-header{padding:12px 16px;min-height:66px}.pm-header h2{font-size:18px}.pm-body{padding:16px;gap:16px}.pm-fields{grid-template-columns:minmax(0,1fr)}.pm-footer{padding:12px 16px;flex-wrap:wrap}.pm-footer>span{width:100%}.pm-footer>div{width:100%;justify-content:flex-end}.pm-preview{padding:12px}.pm-preview-table colgroup,.pm-preview-table thead{display:none}.pm-dialog .pm-preview-table,.pm-dialog .pm-preview-table tbody{display:block}.pm-dialog .pm-preview-table tr{display:block;margin-bottom:12px;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}.pm-dialog .pm-preview-table td{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;padding:8px;font-size:12px}.pm-preview-table td:before{content:attr(data-label);font-weight:600;color:#455c77}.pm-preview-table td small,.pm-preview-table td p{grid-column:2}}.mm-page{min-width:0;max-width:1280px;margin:0 auto;color:#18344f}.mm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.mm-title-wrap{display:flex;align-items:flex-start;gap:13px;min-width:0}.mm-title-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #d8e5ef;border-radius:11px;background:linear-gradient(145deg,#f8fbfd,#edf5fa);color:#1e5f91;box-shadow:0 4px 13px #1735510d}.mm-page-head h1{margin:4px 0 5px;color:#152035;font-size:26px;letter-spacing:-.035em}.mm-page-head p{max-width:760px;margin:0;color:#64748b;font-size:12px;line-height:1.55}.mm-new-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #123e5f;border-radius:9px;background:#123e5f;color:#fff;padding:0 15px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px #123e5f22}.mm-new-button:hover:not(:disabled){background:#0f3551}.mm-new-button:disabled{opacity:.5;cursor:default}.mm-summary{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 15px}.mm-summary>span{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe8ef;border-radius:9px;background:#fff;padding:0 11px;color:#6b7e90;font-size:11px;box-shadow:0 3px 10px #17355108}.mm-summary svg{color:#4c718d}.mm-summary strong{color:#173a55;font-size:12px}.mm-toolbar-pro{display:flex;align-items:center;gap:9px;margin:13px 0}.mm-search-box{min-height:40px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #d7e2eb;border-radius:9px;background:#fff;padding:0 11px;color:#70869a;box-shadow:0 2px 8px #17355108}.mm-search-box:focus-within{border-color:#82aeca;box-shadow:0 0 0 3px #1e6a9b12}.mm-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:10px 0!important;color:#18344f;font:inherit}.mm-toolbar-pro select{width:155px;min-height:40px;border:1px solid #d7e2eb;border-radius:9px;background:#fff;padding:0 10px;color:#29465f;font:inherit;font-size:11px}.mm-export-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d1dce5;border-radius:9px;background:#fff;color:#29465f;padding:0 13px;font-size:11px;font-weight:750;cursor:pointer}.mm-export-button:hover:not(:disabled){background:#f5f9fc}.mm-export-button:disabled{opacity:.5;cursor:default}.mm-table-card{overflow:hidden;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f29400b}.mm-table-wrap{overflow:auto}.mm-table{width:100%;min-width:860px;border-collapse:collapse}.mm-table th{background:#f5f8fb;color:#566a7d;text-align:left;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;padding:11px 14px;border-bottom:1px solid #dfe7ee}.mm-table td{padding:12px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#233b51;font-size:11px}.mm-table tbody tr{transition:background .14s}.mm-table tbody tr:hover{background:#fbfdff}.mm-index{width:46px;color:#8493a2!important;font-variant-numeric:tabular-nums}.mm-record-button{display:grid;gap:3px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mm-record-button:disabled{cursor:default}.mm-record-button strong{color:#142d43;font-size:12.5px}.mm-record-button span{color:#76899b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.mm-table td>small{display:block;margin-top:3px;color:#8191a0;font-size:9px}.mm-detail-stack{display:grid;gap:2px;min-width:200px}.mm-detail-stack strong{color:#355269;font-size:10.5px}.mm-detail-stack span{color:#7a8b9a;font-size:9.5px}.mm-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mm-row-actions button{min-height:31px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d6e0e8;border-radius:7px;background:#fff;color:#29465f;padding:0 9px;font-size:10px;font-weight:700;cursor:pointer}.mm-row-actions button:hover:not(:disabled){background:#f5f9fc;border-color:#bfd0dc}.mm-row-actions button:disabled{opacity:.45;cursor:default}.mm-empty{padding:30px!important;text-align:center;color:#718496!important}.mm-empty strong,.mm-empty span{display:block}.mm-empty strong{color:#29465f;margin-bottom:4px}.mm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:11px;padding:11px 13px;background:#fbfcfd}.mm-pagination button{border:1px solid #d8e1e9;border-radius:7px;background:#fff;color:#38536b;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.mm-pagination button:disabled{opacity:.45;cursor:default}.mm-pagination span{color:#697d90;font-size:10px}.mm-page input,.mm-page select,.mm-page textarea{box-sizing:border-box}.mm-error{color:#9e2f2a;background:#fff1f0;border:1px solid #efc8c4;border-radius:9px;padding:11px 13px;margin:0 0 12px;overflow-wrap:anywhere;font-size:11px}.mm-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:#08182680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mm-modal{width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid #d9e3eb;border-radius:15px;background:#f7fafc;box-shadow:0 28px 80px #0413214f}.mm-modal-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 21px;border-bottom:1px solid #e0e7ee;background:#fff}.mm-modal-head h2{margin:3px 0;color:#12344e;font-size:22px;letter-spacing:-.025em}.mm-modal-head p{max-width:680px;margin:0;color:#75889a;font-size:11px;line-height:1.5}.mm-modal-kicker{display:block;color:#617d92;font-size:8.5px;font-weight:850;letter-spacing:.13em}.mm-modal-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:0;border-radius:8px;background:#eff4f7;color:#49647a;cursor:pointer}.mm-modal-close:hover:not(:disabled){background:#e6eef4}.mm-modal-form{margin:0}.mm-modal-body{padding:18px 20px}.mm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mm-fields label,.mm-reference{display:flex;flex-direction:column;gap:6px;color:#53687b;font-size:10.5px;font-weight:750}.mm-fields input,.mm-fields select,.mm-fields textarea,.mm-reference>input,.mm-reference>select{width:100%;min-width:0;border:1px solid #d2dde7;border-radius:8px;background:#fff;padding:9px 10px;color:#172f44;font:inherit;font-weight:500;outline:0}.mm-fields input:focus,.mm-fields select:focus,.mm-fields textarea:focus,.mm-reference>input:focus,.mm-reference>select:focus{border-color:#82aeca;box-shadow:0 0 0 3px #1e6a9b12}.mm-fields input:disabled,.mm-fields select:disabled,.mm-reference input:disabled,.mm-reference select:disabled{background:#edf2f5;color:#7d8d9b}.mm-fields textarea{resize:vertical}.mm-fields .mm-check,.mm-checkboxes label{flex-direction:row;align-items:center;gap:8px}.mm-check{min-height:38px;padding:0 10px;border:1px solid #dbe4eb;border-radius:8px;background:#fff}.mm-check input,.mm-checkboxes input{width:auto!important}.mm-checkboxes{max-height:190px;overflow-y:auto;border:1px solid #d6e0e8;border-radius:8px;padding:9px;display:grid;gap:8px;background:#fff}.mm-checkboxes small{color:#718496}.mm-preview{margin-top:15px;padding:13px 14px;border:1px solid #d9e5ee;border-radius:9px;background:#eef5f9;color:#49657a;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.mm-preview strong{color:#183e5a}.mm-preview p{margin:7px 0 0}.mm-sku-row{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dce6ed;flex-wrap:wrap}.mm-help{margin:11px 0 0;color:#75899a;font-size:10.5px}.mm-composition{min-width:0;padding:10px;border:1px solid #d4dfe7;border-radius:8px;background:#fff}.mm-composition legend{padding:0 5px;color:#526a7d;font-size:10px;font-weight:750}.mm-fibre{display:flex;gap:6px;margin-bottom:8px}.mm-fibre input{min-width:0}.mm-fibre button,.mm-composition>button{border:1px solid #d5e0e8;border-radius:7px;background:#fff;color:#36536a;padding:6px 8px;font-size:9.5px;cursor:pointer}.mm-modal-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e0e7ee;background:#fff}.mm-modal-actions>button{min-height:37px;border:1px solid #d1dce5;border-radius:8px;background:#fff;color:#29465f;padding:0 14px;font-size:10.5px;font-weight:800;cursor:pointer}.mm-modal-actions>.primary-button{border-color:#1a58c7;background:#2066e9;color:#fff}.mm-modal-actions button:disabled{opacity:.5;cursor:default}.mm-exit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1430;display:grid;place-items:center;padding:20px;background:#06131f61}.mm-exit-confirm{width:min(500px,94vw);padding:20px;border:1px solid #d8e2ea;border-radius:14px;background:#fff;box-shadow:0 26px 75px #0514234f}.mm-exit-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:#eef5f9;color:#315d7d}.mm-exit-confirm h3{margin:0;color:#16354e;font-size:16px}.mm-exit-confirm p{margin:7px 0 0;color:#6c8093;font-size:11px;line-height:1.55}.mm-exit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.mm-exit-actions button{min-height:36px;border:1px solid #ccd8e2;border-radius:8px;background:#fff;color:#29465f;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer}.mm-exit-actions .mm-save-close{border-color:#123e5f;background:#123e5f;color:#fff}.mm-exit-actions .mm-discard-close{border-color:#e6bcb8;background:#fff7f6;color:#9a332d}.mm-exit-actions button:disabled{opacity:.5;cursor:default}@media (max-width:760px){.mm-page-head{align-items:stretch;flex-direction:column}.mm-title-icon{display:none}.mm-new-button{align-self:flex-start}.mm-toolbar-pro{align-items:stretch;flex-direction:column}.mm-toolbar-pro select,.mm-export-button{width:100%}.mm-modal-layer{padding:7px}.mm-modal{width:100%;max-height:96vh;border-radius:12px}.mm-fields{grid-template-columns:1fr}.mm-modal-body{padding:14px 12px}.mm-modal-actions{padding:11px 12px}.mm-pagination{justify-content:space-between}.mm-summary>span{flex:1 1 auto}}.mm-sku-link:not(:disabled){cursor:pointer}.mm-sku-link small{display:inline-flex!important;align-items:center;gap:4px;margin-top:2px;color:#39729a!important;font-family:inherit!important;font-size:9px!important}.mm-usage-text{font-weight:750!important}.mm-usage-text.clear{color:#16805f!important}.mm-usage-text.used{color:#a15d18!important}.mm-check-delete-button{color:#8b2d2d!important;border-color:#e4c2c0!important}.mm-check-delete-button:hover{background:#fff6f5!important}.mm-sku-detail-body{display:grid;gap:14px}.mm-detail-loading{padding:40px;text-align:center;color:#6d8193;font-size:11px}.mm-sku-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9e5ee;border-radius:11px;background:linear-gradient(135deg,#f8fbfd,#edf5f9)}.mm-sku-hero>div:first-child>span{display:block;color:#6d8395;font-size:8.5px;font-weight:850;letter-spacing:.12em}.mm-sku-hero h3{margin:4px 0 3px;color:#12344e;font-size:20px;letter-spacing:-.02em}.mm-sku-hero p{margin:0;color:#708496;font-size:10px}.mm-delete-state{min-width:170px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;font-size:10px}.mm-delete-state.clear{border:1px solid #c8e7da;background:#f1fbf6;color:#197356}.mm-delete-state.blocked{border:1px solid #efd6b9;background:#fff8ef;color:#945517}.mm-delete-state strong{font-size:11px}.mm-detail-section{padding:15px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}.mm-detail-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mm-detail-section-title h4{margin:0;color:#193950;font-size:12px}.mm-detail-section-title p,.mm-detail-section-title>span{margin:3px 0 0;color:#7a8d9d;font-size:9.5px;line-height:1.45}.mm-sku-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mm-sku-fact{min-width:0;padding:9px 10px;border:1px solid #e5ebf0;border-radius:8px;background:#fbfdfe}.mm-sku-fact span{display:block;color:#7a8c9c;font-size:8.5px;text-transform:uppercase;letter-spacing:.045em}.mm-sku-fact strong{display:block;margin-top:3px;color:#27445a;font-size:10.5px;overflow-wrap:anywhere}.mm-refresh-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d2dee7;border-radius:7px;background:#fff;color:#35556d;padding:7px 9px;font-size:9.5px;font-weight:750;cursor:pointer}.mm-clear-panel{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #cce8dc;border-radius:8px;background:#f3fbf7;color:#187354}.mm-clear-panel strong,.mm-clear-panel span{display:block}.mm-clear-panel strong{font-size:10.5px}.mm-clear-panel span{margin-top:2px;color:#5f7e72;font-size:9.5px}.mm-usage-table{border:1px solid #e2e9ef;border-radius:8px;overflow:hidden}.mm-usage-head,.mm-usage-row{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:12px}.mm-usage-head{padding:8px 10px;background:#f5f8fa;color:#687d8e;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mm-usage-row{padding:9px 10px;border-top:1px solid #edf1f4}.mm-usage-row strong,.mm-usage-row code{display:block}.mm-usage-row strong{color:#29475e;font-size:10px}.mm-usage-row code{margin-top:2px;color:#80909d;font-size:8.5px}.mm-usage-row>span{justify-self:end;min-width:31px;border-radius:12px;background:#fff0e2;color:#9a5b1e;padding:3px 8px;text-align:center;font-size:10px;font-weight:850}.mm-subtitle{margin:13px 0 6px;color:#50697c;font-size:10px}.mm-history-list{display:grid;gap:6px}.mm-history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e5ebef;border-radius:8px;background:#fbfdfe}.mm-history-row>div{min-width:0}.mm-history-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right}.mm-history-row strong,.mm-history-row span{display:block}.mm-history-row strong{color:#29475d;font-size:9.8px;overflow-wrap:anywhere}.mm-history-row span{margin-top:2px;color:#7b8d9c;font-size:8.8px;overflow-wrap:anywhere}.mm-empty-inline{padding:11px;border-radius:8px;background:#f7f9fb;color:#768a9a;font-size:9.5px}.mm-delete-guidance{display:grid;gap:3px;padding:12px 13px;border:1px solid #efd9bb;border-radius:9px;background:#fff9f0}.mm-delete-guidance strong{color:#8b561b;font-size:10.5px}.mm-delete-guidance span{color:#7f6c58;font-size:9.5px;line-height:1.5}.mm-modal-actions>.mm-danger-button{display:inline-flex;align-items:center;gap:6px;border-color:#c6534b;background:#b63c34;color:#fff}.mm-modal-actions>.mm-danger-button:hover:not(:disabled){background:#9f312a}@media (max-width:760px){.mm-sku-hero{align-items:flex-start;flex-direction:column}.mm-delete-state{width:100%;box-sizing:border-box}.mm-sku-facts{grid-template-columns:1fr 1fr}.mm-detail-section-title{flex-direction:column}.mm-usage-head,.mm-usage-row{grid-template-columns:1fr 75px}.mm-history-row{grid-template-columns:1fr}.mm-history-row>div:last-child{justify-content:flex-start;text-align:left}}@media (max-width:470px){.mm-sku-facts{grid-template-columns:1fr}}.mm-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mm-bulk-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #b9d0e2;border-radius:9px;background:#fff;color:#1d526f;padding:0 14px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #123e5f0f}.mm-bulk-button:hover:not(:disabled){border-color:#7faac5;background:#f3f8fb}.mm-bulk-button:disabled{opacity:.5;cursor:default}.mm-bulk-quality-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:16px;border:1px solid #d9e6ee;border-radius:11px;background:linear-gradient(135deg,#fbfdfe,#eef6fa)}.mm-bulk-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#174c70;color:#fff;font-size:11px;font-weight:850;letter-spacing:.06em}.mm-bulk-quality-step>div:nth-child(2){display:grid;gap:3px}.mm-bulk-quality-step strong{color:#173d58;font-size:12px}.mm-bulk-quality-step p{margin:0;color:#758a9b;font-size:10px;line-height:1.45}.mm-bulk-quality-step .mm-reference{grid-column:1/-1;margin-top:4px}.mm-bulk-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:12px 14px;border:1px solid #d8e6ef;border-radius:10px;background:linear-gradient(135deg,#f7fbfd,#edf5f9)}.mm-bulk-context span,.mm-bulk-context strong,.mm-bulk-context small{display:block}.mm-bulk-context span{color:#617d92;font-size:8px;font-weight:850;letter-spacing:.1em}.mm-bulk-context strong{margin-top:3px;color:#153b57;font-size:13px}.mm-bulk-context small{margin-top:2px;color:#768b9c;font-size:9.5px}.mm-bulk-context button,.mm-bulk-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #cad9e4;border-radius:7px;background:#fff;color:#31566f;padding:0 10px;font-size:9.5px;font-weight:800;cursor:pointer}.mm-bulk-context button:hover:not(:disabled),.mm-bulk-footer button:hover:not(:disabled){background:#f3f8fb}.mm-bulk-context button:disabled,.mm-bulk-footer button:disabled{opacity:.5;cursor:default}.mm-bulk-table-wrap{overflow:auto;border:1px solid #dce6ed;border-radius:10px;background:#fff}.mm-bulk-table{width:100%;min-width:910px;border-collapse:collapse}.mm-bulk-table th{padding:10px;background:#f4f8fb;border-bottom:1px solid #dce6ed;color:#607689;font-size:8.5px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase}.mm-bulk-table td{padding:7px 8px;border-bottom:1px solid #edf2f5;color:#63798c;font-size:10px}.mm-bulk-table tbody tr:last-child td{border-bottom:0}.mm-bulk-table tbody tr:focus-within{background:#f8fcfe}.mm-bulk-table input:not([type=color]){width:100%;min-width:112px;box-sizing:border-box;border:1px solid #d4e0e8;border-radius:7px;background:#fff;padding:8px 9px;color:#18364e;font:inherit;font-size:10.5px;outline:0}.mm-bulk-table input:not([type=color]):focus{border-color:#7eafcd;box-shadow:0 0 0 3px #2166971a}.mm-bulk-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#7890a1}.mm-bulk-table code.ready{color:#147254;font-weight:800}.mm-bulk-swatch{display:flex;align-items:center;gap:6px;min-width:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#597286}.mm-bulk-swatch input{width:26px;height:26px;padding:1px;border:1px solid #d1dee7;border-radius:6px;background:#fff;cursor:pointer}.mm-bulk-remove{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e1c8c6;border-radius:7px;background:#fff8f7;color:#a5443e;cursor:pointer}.mm-bulk-remove:hover:not(:disabled){background:#fff0ef}.mm-bulk-remove:disabled{opacity:.4;cursor:default}.mm-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;color:#71889a;font-size:9.8px}.mm-bulk-footer button{border-color:#a9c7db;color:#1d5879}@media (max-width:760px){.mm-head-actions{width:100%}.mm-head-actions button{flex:1}.mm-bulk-quality-step{grid-template-columns:auto minmax(0,1fr)}.mm-bulk-context,.mm-bulk-footer{align-items:flex-start;flex-direction:column}.mm-bulk-footer button{width:100%}}.mm-sku-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d7e1ec;border-radius:10px;background:#f6f9fc}.mm-sku-view-toggle button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#526479;font-weight:700;padding:8px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.mm-sku-view-toggle button.active{background:#0d4f7c;color:#fff;box-shadow:0 2px 7px #0d4f7c2e}.mm-sku-view-toggle button:disabled{opacity:.55;cursor:not-allowed}.mm-quality-form{display:grid;gap:14px}.mm-quality-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d8e5ee;border-radius:11px;background:linear-gradient(135deg,#f8fbfd,#eef5fa)}.mm-quality-statusbar>div:first-child{min-width:0}.mm-quality-statusbar span{display:block;color:#5d7b91;font-size:8px;font-weight:850;letter-spacing:.12em}.mm-quality-statusbar strong{display:block;margin-top:3px;color:#133b58;font-size:15px;letter-spacing:-.015em}.mm-quality-statusbar small{display:block;margin-top:3px;color:#7a8d9c;font-size:9.5px}.mm-quality-code-badge{min-width:76px;padding:9px 12px;border-radius:9px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:850;letter-spacing:.08em}.mm-quality-code-badge.ok{border:1px solid #bfe3d2;background:#eefaf4;color:#147052}.mm-quality-code-badge.pending{border:1px solid #d8e2e9;background:#fff;color:#718395}.mm-form-section{padding:14px 15px;border:1px solid #dfe8ef;border-radius:11px;background:#fff;box-shadow:0 2px 8px #10314906}.mm-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #edf2f5}.mm-section-title strong{display:block;color:#173a55;font-size:11.5px}.mm-section-title span{display:block;margin-top:2px;color:#8292a0;font-size:9.5px;line-height:1.4}.mm-quality-grid{gap:11px 13px}.mm-field-wide{grid-column:1/-1}.mm-quality-code-label{display:flex;flex-direction:column;gap:6px;color:#53687b;font-size:10.5px;font-weight:750}.mm-quality-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mm-quality-code-row input{width:100%;border:1px solid #d2dde7;border-radius:8px;background:#fff;padding:9px 10px;color:#172f44;font:inherit;font-weight:700;letter-spacing:.06em;outline:0;text-transform:uppercase}.mm-quality-code-row input:focus{border-color:#82aeca;box-shadow:0 0 0 3px #1e6a9b12}.mm-quality-code-row input:disabled{background:#edf2f5;color:#6f8190}.mm-quality-code-row button{min-width:104px;border:1px solid #cbd9e3;border-radius:8px;background:#f6f9fb;color:#31556f;padding:0 10px;font-size:9.5px;font-weight:800;cursor:pointer}.mm-quality-code-row button:hover:not(:disabled){background:#eef5f9;border-color:#adc5d5}.mm-quality-code-row button:disabled{opacity:.5;cursor:default}.mm-code-hint{font-size:8.8px;font-weight:650}.mm-code-hint.available,.mm-code-hint.locked{color:#16805f}.mm-code-hint.invalid,.mm-code-hint.duplicate{color:#aa3f38}.mm-code-hint.empty,.mm-code-hint.checking{color:#7e8e9b}.mm-composition legend{display:flex;align-items:center;gap:7px}.mm-composition legend span{border-radius:10px;background:#edf4f8;color:#46677e;padding:2px 7px;font-size:8.5px}.mm-percent-input{position:relative;min-width:92px}.mm-percent-input input{padding-right:27px!important}.mm-percent-input>span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#7b8d9a;font-size:9px;font-weight:750;pointer-events:none}.mm-composition-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.mm-composition-footer small{font-size:8.8px;font-weight:750}.mm-composition-footer small.ok{color:#16805f}.mm-composition-footer small.warn{color:#aa5e18}@media (max-width:760px){.mm-quality-statusbar{align-items:flex-start}.mm-quality-code-badge{min-width:64px}.mm-field-wide{grid-column:auto}.mm-quality-code-row{grid-template-columns:1fr}.mm-quality-code-row button{min-height:34px}.mm-fibre{flex-wrap:wrap}.mm-percent-input{flex:1 1 90px}}.mm-reference>input[aria-label^="Search "]{display:none}.mm-tax-panel{margin:12px 0;padding:12px 14px;border:1px solid #f0d49b;border-radius:12px;background:#fffbf2}.mm-tax-title{display:grid;gap:2px;margin-bottom:10px}.mm-tax-title strong{color:#7a4b06;font-size:13px}.mm-tax-title span{color:#8a6a2c;font-size:11px}.mm-tax-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px}.mm-tax-grid label{display:flex;flex-direction:column;gap:5px;color:#5b6b7b;font-size:11px;font-weight:700}.mm-tax-grid input,.mm-tax-grid select{min-height:38px;border:1px solid #d9c18f;border-radius:8px;padding:0 10px;background:#fff;font:inherit;font-size:13px;font-weight:600}.mm-tax-warning{margin:8px 0 0;color:#b42318;font-size:11.5px;font-weight:700}.mm-tax-panel .mm-help{margin:6px 0 0}.mm-tax-reason{display:flex;flex-direction:column;gap:5px;margin-top:4px;color:#5b6b7b;font-size:11px;font-weight:700}.mm-tax-reason textarea{border:1px solid #d4dee7;border-radius:8px;padding:8px 10px;font:inherit}.mm-missing-hsn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#7a4b06;font-size:12px;font-weight:700}.mm-select-cell{width:34px;text-align:center}.mm-hsn-text{color:#16724b;font-size:11px;font-weight:700}.mm-hsn-text.missing{color:#b42318}@media (max-width:720px){.mm-tax-grid{grid-template-columns:1fr}}.sm-page{min-width:0;max-width:1500px;margin:0 auto}.sm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.sm-page-head h1{margin:4px 0 5px;color:#102d46}.sm-page-head p{margin:0;color:#64748b}.sm-new{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#113b5c;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #113b5c29}.sm-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0}.sm-search{display:flex;align-items:center;gap:8px;flex:1;background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:0 12px;box-shadow:0 2px 8px #0f294006}.sm-search input{border:0!important;outline:none;padding:12px 0!important;background:transparent!important;width:100%}.sm-toolbar select{width:160px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;padding:11px}.sm-table-card{background:#fff;border:1px solid #e0e7ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #0f29400e}.sm-table-wrap{overflow:auto}.sm-table{width:100%;border-collapse:collapse}.sm-table th{background:#f5f8fb;color:#526477;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:12px 13px;border-bottom:1px solid #e0e7ef;white-space:nowrap}.sm-table td{padding:13px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#1f3348;font-size:13px}.sm-table tr:hover td{background:#fbfdff}.sm-table td strong{display:block}.sm-table td small{display:block;color:#7a8998;margin-top:3px}.sm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sm-contact{display:flex;align-items:center;gap:5px;white-space:nowrap}.sm-muted{color:#94a3b8}.sm-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sm-status.active{background:#e9f8f0;color:#16724b}.sm-status.inactive{background:#f1f3f5;color:#697581}.sm-actions{display:flex;gap:6px;white-space:nowrap}.sm-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3eb;background:#fff;border-radius:7px;padding:7px 9px;cursor:pointer;color:#24445f}.sm-actions button:hover{border-color:#b9c9d8;background:#f7fafc}.sm-empty{text-align:center!important;color:#758596!important;padding:34px!important}.sm-empty strong,.sm-empty span{display:block}.sm-empty span{margin-top:5px}.sm-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;background:#fbfcfd}.sm-pager button{border:1px solid #dbe3eb;background:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.sm-pager button:disabled{opacity:.45;cursor:default}.sm-pager span{font-size:12px;color:#64748b}.sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0a1a2980;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.sm-dialog{width:min(940px,96vw);max-height:94vh;overflow:auto;background:#f8fafc;border:1px solid #dce5ed;border-radius:16px;box-shadow:0 26px 80px #0514234d}.sm-dialog-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;padding:19px 22px;border-bottom:1px solid #e1e8ef}.sm-dialog-head h2{margin:2px 0 3px;color:#102d46;font-size:24px}.sm-dialog-head p{margin:0;color:#748496;font-size:13px}.sm-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6a7f92}.sm-close{border:0;background:#eff4f8;border-radius:8px;padding:8px;cursor:pointer;color:#40566b}.sm-section{margin:14px 20px;padding:16px;background:#fff;border:1px solid #e0e7ef;border-radius:12px}.sm-section-title{display:flex;align-items:center;gap:9px;color:#153c5b;margin-bottom:13px}.sm-section-title div{display:flex;flex-direction:column}.sm-section-title span{font-size:11px;color:#7a8998;font-weight:400;margin-top:1px}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm-grid label{display:flex;flex-direction:column;gap:6px;color:#536678;font-size:12px;font-weight:700}.sm-grid input,.sm-grid select,.sm-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d4dee7;border-radius:8px;background:#fff;padding:10px 11px;color:#172b3d;font:inherit;font-weight:500}.sm-grid input:focus,.sm-grid select:focus,.sm-grid textarea:focus{outline:none;border-color:#6d98ba;box-shadow:0 0 0 3px #24669717}.sm-grid textarea{resize:vertical}.sm-span-2{grid-column:span 2}.sm-error{margin:12px 20px;background:#fff0ef;border:1px solid #f0c7c3;color:#9c2c27;border-radius:9px;padding:11px 13px;font-size:13px}.sm-dialog-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:9px;background:#fff;border-top:1px solid #e1e8ef;padding:14px 20px}.sm-dialog-actions button{border:1px solid #d2dde7;border-radius:8px;background:#fff;padding:10px 16px;cursor:pointer;font-weight:700}.sm-dialog-actions .sm-save,.sm-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#123e5f;color:#fff;border:1px solid #123e5f;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.sm-dialog-actions button:disabled,.sm-save:disabled{opacity:.5;cursor:default}.spin{animation:sm-spin .8s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.pm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.pm-summary-grid>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;background:#fff;border:1px solid #e1e8ef;border-radius:11px;padding:11px 13px}.pm-summary-icon{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#edf5fb;color:#1f5b88;display:grid;place-items:center}.pm-summary-grid p{margin:0;color:#748496;font-size:11px}.pm-summary-grid strong{color:#173b58;font-size:15px;margin-top:2px}.pm-toolbar{margin-bottom:12px}.pm-party-table{min-width:1660px}.pm-party-table th:nth-child(3){min-width:190px}.pm-party-table th:nth-child(6){min-width:180px}.pm-party-table th:nth-child(7){min-width:190px}.pm-party-table th:nth-child(8){min-width:150px}.pm-party-table th:nth-child(9){min-width:145px}.pm-party-name{border:0;background:transparent;padding:0;text-align:left;color:#173b58;cursor:pointer}.pm-party-name strong{font-size:13px}.pm-party-name:hover strong{text-decoration:underline}.pm-wrap-id{max-width:190px;word-break:break-all}.pm-role-chips{display:flex;gap:5px;flex-wrap:wrap}.pm-role{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid transparent}.pm-role-chips.compact .pm-role{padding:3px 7px;font-size:10px}.pm-role.customer{background:#edf6ff;color:#245d89;border-color:#d6e9f8}.pm-role.debtor{background:#fff7e7;color:#8a621d;border-color:#f3e1b8}.pm-role.supplier{background:#eef9f2;color:#27714b;border-color:#d8edde}.pm-identity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dde6ee;border-bottom:1px solid #dde6ee}.pm-identity-strip span{background:#f8fbfd;padding:10px 20px}.pm-identity-strip small,.pm-profile-grid small,.pm-duplicate-grid small{display:block;color:#8392a1;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.pm-identity-strip strong{font-size:12px;color:#24455f;word-break:break-word}.pm-role-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-role-selector label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid #dce5ec;border-radius:10px;background:#fbfdff;padding:12px;cursor:pointer}.pm-role-selector label.selected{border-color:#72a1c4;background:#f0f7fc;box-shadow:0 0 0 2px #3c759f0f}.pm-role-selector input{position:absolute;opacity:0;pointer-events:none}.pm-checkmark{width:22px;height:22px;border-radius:6px;border:1px solid #b9c8d5;background:#fff;display:grid;place-items:center;color:#fff;font-weight:900}.pm-role-selector label.selected .pm-checkmark{background:#1d5c88;border-color:#1d5c88}.pm-role-selector strong{display:block;color:#1d405c;font-size:13px}.pm-role-selector small{display:block;color:#7c8c9a;margin-top:2px;font-size:10px}.pm-duplicate-card{margin:14px 20px;padding:15px;background:#fffbef;border:1px solid #ead79a;border-radius:12px}.pm-duplicate-title{display:flex;gap:9px;align-items:center;color:#745319}.pm-duplicate-title div{display:flex;flex-direction:column}.pm-duplicate-title span{font-size:11px;color:#92733a;margin-top:2px}.pm-duplicate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pm-duplicate-grid span{background:#ffffffad;border:1px solid rgba(225,206,148,.55);border-radius:8px;padding:8px}.pm-duplicate-grid b{display:block;font-size:12px;color:#4f4328;word-break:break-word}.pm-duplicate-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #ebdba7}.pm-duplicate-action small{display:block;color:#8b7134;margin-bottom:5px}.pm-duplicate-note{margin:10px 0 0;color:#785e26;font-size:12px}.pm-profile{width:min(1180px,97vw)}.pm-profile-head-actions{display:flex;align-items:center;gap:8px}.pm-edit-profile{display:inline-flex;align-items:center;gap:6px;border:1px solid #ccd9e4;border-radius:8px;background:#fff;color:#244b68;padding:8px 10px;font-weight:700;cursor:pointer}.pm-profile-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;color:#647b8d}.pm-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:16px 20px;padding:15px;background:linear-gradient(135deg,#123c5d,#1d5c88);border-radius:13px;color:#fff}.pm-avatar{width:48px;height:48px;border-radius:12px;background:#ffffff1f;display:grid;place-items:center}.pm-profile-hero h3{margin:0 0 7px;font-size:20px}.pm-profile-hero .pm-role{border-color:#ffffff47}.pm-profile-hero .sm-status{background:#fff;color:#1d5b42}.pm-profile-section{margin:14px 20px;background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:15px}.pm-profile-section-title{display:flex;gap:9px;align-items:center;color:#183f5c;margin-bottom:12px}.pm-profile-section-title div{display:flex;flex-direction:column}.pm-profile-section-title span{font-size:11px;color:#7a8b99;margin-top:2px}.pm-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pm-profile-grid>span{border:1px solid #e5ebf0;border-radius:8px;background:#fbfcfd;padding:9px}.pm-profile-grid>span.wide{grid-column:span 2}.pm-profile-grid strong{display:block;color:#253f55;font-size:12px;word-break:break-word}.pm-activity-wrap{overflow:auto;border:1px solid #e5ebf0;border-radius:9px}.pm-activity-table{width:100%;border-collapse:collapse;min-width:1080px}.pm-activity-table th{background:#f5f8fb;padding:9px 10px;text-align:left;color:#607386;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pm-activity-table td{padding:10px;border-top:1px solid #edf1f4;vertical-align:top;font-size:11px;color:#354e62}.pm-json{margin:0;max-width:240px;max-height:105px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#465c6e}.pm-confirm-icon{width:40px;height:40px;border-radius:10px;background:#fff1ed;color:#a94333;display:grid;place-items:center;margin-bottom:10px}.sm-exit-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1420;display:grid;place-items:center;background:#07142057;padding:20px}.sm-exit-confirm{width:min(500px,94vw);background:#fff;border:1px solid #d8e2eb;border-radius:14px;box-shadow:0 24px 70px #0514234d;padding:20px}.sm-exit-confirm h3{margin:0;color:#17344d;font-size:17px;line-height:1.45}.sm-exit-confirm p{margin:7px 0 0;color:#718293;font-size:12px}.sm-exit-confirm-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.sm-exit-confirm-actions button{border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:#29465f;padding:9px 13px;font-weight:700;cursor:pointer}.sm-exit-confirm-actions .sm-discard-close{border-color:#e5b9b5;color:#9c2c27;background:#fff7f6}@media (max-width:900px){.pm-summary-grid{grid-template-columns:1fr}.pm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-role-selector{grid-template-columns:1fr}.pm-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-identity-strip{grid-template-columns:1fr}}@media (max-width:720px){.sm-page-head,.sm-toolbar{align-items:stretch;flex-direction:column}.sm-toolbar select{width:100%}.sm-grid{grid-template-columns:1fr}.sm-span-2{grid-column:span 1}.sm-overlay{padding:7px}.sm-dialog{width:100%;max-height:97vh;border-radius:12px}.sm-section{margin-left:10px;margin-right:10px}.sm-dialog-head{padding:15px}.sm-dialog-actions{padding:12px}.pm-profile-grid{grid-template-columns:1fr}.pm-profile-grid>span.wide{grid-column:span 1}.pm-profile-section,.pm-profile-hero{margin-left:10px;margin-right:10px}.pm-duplicate-grid{grid-template-columns:1fr}.pm-duplicate-action{align-items:stretch;flex-direction:column}.pm-profile-head-actions .pm-edit-profile{font-size:0}.pm-profile-head-actions .pm-edit-profile svg{margin:0}}.pm-table-card{overflow:hidden}.pm-table-card .sm-table-wrap{overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aebdca #eef3f7}.pm-table-card .sm-table-wrap::-webkit-scrollbar{height:9px}.pm-table-card .sm-table-wrap::-webkit-scrollbar-track{background:#eef3f7;border-radius:999px}.pm-table-card .sm-table-wrap::-webkit-scrollbar-thumb{background:#aebdca;border-radius:999px;border:2px solid #eef3f7}.pm-party-table{width:100%;min-width:1470px;table-layout:fixed}.pm-party-table th,.pm-party-table td{box-sizing:border-box;overflow:hidden;padding:13px 12px;line-height:1.35}.pm-party-table thead th{position:sticky;top:0;z-index:2;background:#f3f7fa;color:#53687b;font-size:10.5px;font-weight:800;letter-spacing:.055em}.pm-party-table tbody tr{height:64px}.pm-party-table tbody td{background:#fff;vertical-align:middle}.pm-party-table tbody tr:nth-child(2n) td{background:#fcfdfe}.pm-party-table tbody tr:hover td{background:#f6faff}.pm-party-table th:nth-child(1),.pm-party-table td:nth-child(1){width:122px}.pm-party-table th:nth-child(2),.pm-party-table td:nth-child(2){width:152px}.pm-party-table th:nth-child(3),.pm-party-table td:nth-child(3){width:178px}.pm-party-table th:nth-child(4),.pm-party-table td:nth-child(4){width:118px}.pm-party-table th:nth-child(5),.pm-party-table td:nth-child(5){width:128px}.pm-party-table th:nth-child(6),.pm-party-table td:nth-child(6){width:145px}.pm-party-table th:nth-child(7),.pm-party-table td:nth-child(7){width:185px}.pm-party-table th:nth-child(8),.pm-party-table td:nth-child(8){width:140px}.pm-party-table th:nth-child(9),.pm-party-table td:nth-child(9){width:135px}.pm-party-table th:nth-child(10),.pm-party-table td:nth-child(10){width:86px}.pm-party-table th:nth-child(11),.pm-party-table td:nth-child(11){width:145px}.pm-cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-id-cell strong{font-size:11px;letter-spacing:.015em;color:#183c57}.pm-customer-id{color:#435f76}.pm-party-name{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;line-height:1.3}.pm-party-name strong,.pm-party-name small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-party-name strong{font-size:13px;color:#163c59}.pm-party-name small{margin-top:3px;color:#8291a0;font-size:10.5px}.pm-source-cell strong,.pm-source-cell small,.pm-created-by strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-source-cell strong,.pm-created-by strong{font-size:12px;color:#2f4960}.pm-source-cell small{margin-top:3px;color:#8a99a8;font-size:10.5px}.pm-date-cell{white-space:normal;color:#566d80;font-size:11.5px}.pm-party-table .sm-contact{min-width:0;max-width:100%;color:#334f66}.pm-party-table .sm-contact svg{flex:0 0 auto}.pm-party-table .pm-role-chips{align-items:center}.pm-party-table .pm-role-chips.compact .pm-role{padding:4px 7px;line-height:1}.pm-row-actions{gap:5px}.pm-row-actions button{padding:6px 8px;font-size:11px;font-weight:700}.pm-row-actions button svg{flex:0 0 auto}.pm-table-card .sm-pager{border-top:1px solid #e7edf2;background:#fbfcfd;min-height:52px}@media (max-width:1180px){.pm-party-table{min-width:1420px}}.pm-group-tabs{display:flex;gap:8px;margin:0 0 12px;padding:4px;background:#eef4f8;border:1px solid #dbe5ed;border-radius:11px;width:max-content;max-width:100%}.pm-group-tabs button{border:0;background:transparent;color:#5d7183;padding:9px 16px;border-radius:8px;font-weight:800;cursor:pointer}.pm-group-tabs button.active{background:#fff;color:#164b72;box-shadow:0 2px 8px #1a425f1f}.pm-crm-search-panel{margin:16px 20px;padding:15px;border:1px solid #dbe7f0;background:#f7fbfe;border-radius:12px}.pm-crm-search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbdbe7;border-radius:9px;padding:0 10px;position:relative}.pm-crm-search-field input{width:100%;border:0;outline:0;padding:11px 4px;background:transparent;color:#213e55}.pm-crm-search-field button{border:0;background:transparent;color:#6c7e8d;cursor:pointer}.pm-crm-results{margin-top:8px;border:1px solid #dce6ee;border-radius:9px;background:#fff;max-height:260px;overflow:auto}.pm-crm-results>button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;cursor:pointer}.pm-crm-results>button:hover{background:#f3f8fc}.pm-crm-results>button:last-child{border-bottom:0}.pm-crm-results strong,.pm-crm-results small{display:block}.pm-crm-results strong{color:#1a415e}.pm-crm-results small{margin-top:3px;color:#7b8b99}.pm-selected-crm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.pm-selected-crm span{background:#fff;border:1px solid #dce6ee;border-radius:8px;padding:8px}.pm-selected-crm small{display:block;font-size:10px;text-transform:uppercase;color:#8493a0}.pm-selected-crm strong{font-size:12px;color:#21465f}.pm-crm-status-editor{margin:0 20px 14px;padding:12px 14px;display:grid;grid-template-columns:1fr 210px auto;align-items:center;gap:10px;border:1px solid #d8e6f0;border-radius:11px;background:#f4f9fd}.pm-crm-status-editor small,.pm-crm-status-editor span{display:block}.pm-crm-status-editor small{font-size:10px;color:#6d8293}.pm-crm-status-editor strong{color:#17496d}.pm-crm-status-editor span{font-size:11px;color:#708392;margin-top:2px}.pm-crm-status-editor select,.pm-crm-status-editor button{height:38px;border-radius:8px;border:1px solid #c8d7e2;background:#fff;padding:0 10px}.pm-crm-status-editor button{background:#175b88;color:#fff;border-color:#175b88;font-weight:800;cursor:pointer}.pm-crm-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f5;color:#526878;font-size:10px;font-weight:800;white-space:nowrap}.pm-crm-status.customer{background:#eaf7ef;color:#25714a}.pm-crm-status.lead{background:#fff6e6;color:#8c651b}.pm-stage-small{display:block;margin-top:3px;color:#8393a0;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-party-table{min-width:1600px}.pm-party-table th:nth-child(1),.pm-party-table td:nth-child(1){width:125px}.pm-party-table th:nth-child(2),.pm-party-table td:nth-child(2){width:180px}.pm-party-table th:nth-child(3),.pm-party-table td:nth-child(3){width:115px}.pm-party-table th:nth-child(4),.pm-party-table td:nth-child(4){width:175px}.pm-party-table th:nth-child(5),.pm-party-table td:nth-child(5){width:125px}.pm-party-table th:nth-child(6),.pm-party-table td:nth-child(6){width:130px}.pm-party-table th:nth-child(7),.pm-party-table td:nth-child(7){width:125px}.pm-party-table th:nth-child(8),.pm-party-table td:nth-child(8){width:180px}.pm-party-table th:nth-child(9),.pm-party-table td:nth-child(9){width:140px}.pm-party-table th:nth-child(10),.pm-party-table td:nth-child(10){width:135px}.pm-party-table th:nth-child(11),.pm-party-table td:nth-child(11){width:85px}.pm-party-table th:nth-child(12),.pm-party-table td:nth-child(12){width:145px}@media (max-width:900px){.pm-selected-crm,.pm-crm-status-editor{grid-template-columns:1fr}.pm-group-tabs{width:100%}.pm-group-tabs button{flex:1;padding-left:8px;padding-right:8px}}.sm-gst-card{margin:18px 20px 10px;padding:16px;border:1px solid #cbddeb;border-radius:12px;background:#fff}.sm-gst-title{display:flex;align-items:center;gap:9px;color:#153c5b}.sm-gst-title div{display:flex;flex-direction:column}.sm-gst-title span{font-size:11px;color:#7a8998;font-weight:400;margin-top:1px}.sm-gst-row{display:flex;gap:10px;align-items:center;margin-top:12px}.sm-gst-row input{flex:1;min-width:220px;border:1px solid #bfcddd;border-radius:9px;padding:12px 13px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sm-fetch{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #123e5f;background:#123e5f;color:#fff;border-radius:9px;padding:11px 14px;cursor:pointer;font-weight:700;white-space:nowrap}.sm-fetch:disabled{opacity:.5;cursor:default}.sm-manual{border:1px solid #cdd9e5;background:#f7fafc;color:#264b68;border-radius:9px;padding:11px 13px;cursor:pointer;font-weight:600;white-space:nowrap}.sm-manual:disabled{opacity:.5;cursor:default}.sm-lookup{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap;margin-top:9px}.sm-lookup.success{color:#16724b}.sm-lookup.busy{color:#496b86}.sm-lookup-note{margin:9px 0 0;font-size:12px;color:#786a39}.sm-lookup-note.success{color:#16724b}.pm-manual-customer-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:9px 11px;border:1px solid #d8e7f3;border-radius:8px;background:#f4f9fd;color:#315b79;font-size:11px}.pm-manual-customer-note strong{color:#17496d}@media (max-width:720px){.sm-gst-row{align-items:stretch;flex-direction:column}.sm-gst-row input{min-width:0}.sm-gst-card{margin-left:10px;margin-right:10px}}.pm-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px}.pm-empty-actions button{display:inline-flex;align-items:center;gap:7px;font-size:13px}.pm-gst-insight{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:600;color:#5c6f82}.pm-gst-insight.valid{color:#16724b}.pm-gst-insight.invalid,.pm-gst-insight.checksum{color:#a5481b}.pm-gst-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef4f9;color:#264b68;font-weight:700;font-size:11px}.pm-gst-verified{margin-top:12px;padding:13px 14px;border:1px solid #bfe3cf;border-radius:10px;background:#f3fbf6}.pm-gst-verified.inactive{border-color:#f0c7c3;background:#fff6f5}.pm-gst-verified-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#16724b}.pm-gst-verified.inactive .pm-gst-verified-head{color:#9c2c27}.pm-gst-verified-head strong{font-size:13px}.pm-gst-reg{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pm-gst-reg.active{background:#dff3e7;color:#16724b}.pm-gst-reg.inactive{background:#fde3e1;color:#9c2c27}.pm-gst-warning{margin:8px 0 0;font-size:12px;color:#9c2c27}.pm-gst-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;margin-top:11px}.pm-gst-facts span{display:flex;flex-direction:column;min-width:0}.pm-gst-facts span.wide{grid-column:1/-1}.pm-gst-facts small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7f90}.pm-gst-facts b{font-size:13px;color:#18324a;overflow-wrap:anywhere}.pm-gst-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.pm-gst-actions:empty{display:none}.pm-gst-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd9e5;background:#fff;color:#264b68;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.pm-gst-actions button.selected{border-color:#16724b;background:#e9f8f0;color:#16724b}.pm-gst-manual-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fafc}.pm-gst-manual-strip .sm-manual{display:inline-flex;align-items:center;gap:6px}.pm-manual-gst-row{display:flex;align-items:flex-end;gap:10px}.pm-manual-gst-row label{flex:1;display:flex;flex-direction:column;gap:6px;color:#536678;font-size:12px;font-weight:700}.pm-manual-gst-row input{width:100%;box-sizing:border-box;border:1px solid #bfcddd;border-radius:8px;padding:10px 11px;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#172b3d}.pm-manual-gst-row input:focus{outline:none;border-color:#6d98ba;box-shadow:0 0 0 3px #24669717}.sm-grid .pm-autofilled{border-color:#9fd5b7;background:#f4fbf7}.pm-party-dialog .sm-grid label{position:relative}.pm-gst-tag{position:absolute;top:0;right:0;padding:1px 6px;border-radius:999px;background:#e3f5ea;color:#16724b;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}@media (max-width:720px){.pm-gst-facts{grid-template-columns:1fr}.pm-gst-manual-strip,.pm-manual-gst-row{align-items:stretch;flex-direction:column}}.pm-mobile-matches{background:#fff5f4;border-color:#efb7b1}.pm-mobile-matches .pm-duplicate-title{color:#9c2c27}.pm-mobile-matches .pm-duplicate-title span{color:#a5524b}.pm-mobile-match{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;background:#fff;border:1px solid #f1cdc8;border-radius:9px}.pm-mobile-match b{display:block;color:#3f2a26;font-size:12px}.pm-mobile-match small{display:block;color:#7c6560;font-size:10px;margin-top:2px}.pm-mobile-match em{display:block;color:#9c2c27;font-size:10px;font-style:normal;font-weight:700;margin-top:3px}.fp-overlay.cp-notice-overlay{z-index:1800;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.cp-notice-dialog{flex:0 1 490px;width:min(490px,100%);max-height:min(76vh,620px);overflow:auto;box-sizing:border-box;border:1px solid #d3e0ed;border-radius:14px;background:#fff;box-shadow:0 24px 64px #071b3166;padding:24px;color:#18334d;font-family:Segoe UI,Arial,sans-serif}.cp-notice-heading{display:flex;align-items:center;gap:12px}.cp-notice-heading h2{margin:0;color:#153756;font-size:19px;line-height:1.35}.cp-notice-symbol{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0dc;color:#9d5310;font-size:18px;font-weight:700}.cp-notice-message{margin:16px 0 0;color:#40536d;line-height:1.65;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.cp-notice-footer{display:flex;justify-content:flex-end;margin-top:22px}.cp-notice-footer button{border:1px solid #1769c2;background:#1769c2;color:#fff;border-radius:7px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}.cp-notice-footer button:focus-visible{outline:3px solid #90b4e7;outline-offset:2px}@media (max-width: 540px){.cp-notice-dialog{padding:18px}}.fsr-shell-overlay,.fsr-overlay{--fsr-blue:#1a73e8;--fsr-blue-dark:#1557b0;--fsr-blue-soft:#e8f0fe;--fsr-ink:#202124;--fsr-sub:#5f6368;--fsr-line:#dadce0;--fsr-bg:#f8f9fa;--fsr-green:#188038;--fsr-red:#d93025;--fsr-amber:#e37400;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.fsr-shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#20212473}.fsr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#20212452;animation:fsr-fade .14s ease-out}@keyframes fsr-fade{0%{opacity:0}to{opacity:1}}@keyframes fsr-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.fsr-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1440px,100%);height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;background:var(--fsr-bg);color:var(--fsr-ink);box-shadow:0 24px 64px #3c404352;animation:fsr-rise .18s ease-out}.fsr-shell:focus,.fsr-popup:focus{outline:none}.fsr-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 12px;background:#fff}.fsr-shell-head h2{margin:2px 0 4px;font-size:24px;font-weight:600;color:var(--fsr-ink)}.fsr-shell-head p{margin:0;color:var(--fsr-sub);font-size:13px}.fsr-eyebrow{display:block;color:var(--fsr-blue);font-size:11px;font-weight:700;letter-spacing:.08em}.fsr-close{flex:0 0 auto;height:36px;padding:0 16px;border:1px solid var(--fsr-line);border-radius:18px;background:#fff;color:var(--fsr-sub);font-weight:600;cursor:pointer}.fsr-close:hover{background:#f1f3f4;color:var(--fsr-ink)}.fsr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:4px 24px 14px;background:#fff;border-bottom:1px solid var(--fsr-line)}.fsr-field{display:grid;gap:4px;min-width:130px;color:var(--fsr-sub);font-size:12px;font-weight:600}.fsr-field.fsr-lookup{min-width:170px}.fsr-field.fsr-narrow{min-width:110px}.fsr-field input,.fsr-field select{box-sizing:border-box;width:100%;height:38px;padding:6px 10px;border:1px solid var(--fsr-line);border-radius:8px;background:#fff;color:var(--fsr-ink);font:inherit;font-size:14px}.fsr-field input:focus-visible,.fsr-field select:focus-visible{outline:none;border-color:var(--fsr-blue);box-shadow:0 0 0 2px #1a73e833}.fsr-field input:disabled{background:var(--fsr-bg)}.fsr-combo{position:relative}.fsr-combo input{padding-right:28px}.fsr-clear{position:absolute;top:50%;right:6px;width:22px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--fsr-sub);font-size:16px;cursor:pointer}.fsr-clear:hover{background:#f1f3f4}.fsr-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--fsr-line);border-radius:8px;background:#fff;box-shadow:0 4px 12px #3c404333}.fsr-options button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:0;background:#fff;color:var(--fsr-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.fsr-options button:hover{background:var(--fsr-blue-soft)}.fsr-options small{color:var(--fsr-sub)}.fsr-options span{display:block;padding:10px 12px;color:var(--fsr-sub);font-size:13px}.fsr-switch{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 4px;color:var(--fsr-ink);font-size:14px;cursor:pointer}.fsr-switch input{width:18px;height:18px;accent-color:var(--fsr-blue)}.fsr-views{display:flex;gap:6px;padding:12px 24px 0;background:var(--fsr-bg);overflow-x:auto}.fsr-views button{height:34px;padding:0 16px;border:1px solid var(--fsr-line);border-radius:17px;background:#fff;color:var(--fsr-sub);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.fsr-views button:hover{border-color:#c6dafc;color:var(--fsr-ink)}.fsr-views button.active{border-color:var(--fsr-blue-soft);background:var(--fsr-blue-soft);color:var(--fsr-blue-dark)}.fsr-shell-body{min-height:0;overflow:auto;padding:14px 24px 24px}.fsr-totals{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.fsr-total{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--fsr-line);border-radius:12px;background:#fff}.fsr-total span{color:var(--fsr-sub);font-size:12px}.fsr-total b{color:var(--fsr-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.fsr-total.main{border-color:#c6dafc;background:linear-gradient(135deg,#e8f0fe,#fff)}.fsr-total.main b{color:var(--fsr-blue-dark);font-size:24px}.fsr-total small{font-size:13px;color:var(--fsr-sub)}.fsr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fsr-card{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--fsr-line);border-radius:12px;background:#fff;color:var(--fsr-ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}.fsr-card:hover,.fsr-card:focus-visible{outline:none;border-color:#c6dafc;box-shadow:0 1px 3px #3c404340,0 6px 14px #3c40431a;transform:translateY(-1px)}.fsr-card.empty{background:#fcfcfc}.fsr-card.empty .fsr-balance b{color:var(--fsr-sub)}.fsr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.fsr-card-title{display:grid;min-width:0}.fsr-card-title b{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fsr-card-title small{overflow:hidden;color:var(--fsr-sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fsr-tag{flex:0 0 auto;padding:2px 8px;border-radius:10px;background:#fef7e0;color:var(--fsr-amber);font-size:11px;font-weight:700}.fsr-balance b{color:var(--fsr-green);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.fsr-balance small{color:var(--fsr-sub);font-size:12px}.fsr-bar{display:flex;height:6px;overflow:hidden;border-radius:3px;background:#eceff1}.fsr-bar .used{background:var(--fsr-blue)}.fsr-bar .back{background:#f9ab00}.fsr-bar .left{background:#34a853}.fsr-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fsr-mini span{display:grid;color:var(--fsr-sub);font-size:11px}.fsr-mini b{color:var(--fsr-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.fsr-meta{color:var(--fsr-sub);font-size:12px}.fsr-empty,.fsr-loading{margin:40px 0;color:var(--fsr-sub);text-align:center}.fsr-error{margin:12px 0;color:var(--fsr-red)}.fsr-muted{color:var(--fsr-sub);font-size:12px}.fsr-hint{margin:10px 0 0}.fsr-popup{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;background:var(--fsr-bg);color:var(--fsr-ink);box-shadow:0 24px 64px #3c404359,0 2px 6px #3c404326;animation:fsr-rise .16s ease-out}.fsr-sm{width:min(560px,100%)}.fsr-lg{width:min(1080px,100%)}.fsr-xl{width:min(1320px,100%);height:min(860px,calc(100dvh - 32px))}.fsr-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px;background:#fff;border-bottom:1px solid var(--fsr-line)}.fsr-popup-head h3{margin:2px 0 0;font-size:20px;font-weight:600}.fsr-popup-head p{margin:4px 0 0;color:var(--fsr-sub);font-size:13px}.fsr-popup-body{min-height:0;overflow:auto;padding:16px 22px}.fsr-popup-foot{display:flex;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--fsr-line);background:#fff}.fsr-spacer{flex:1 1 auto}.fsr-icon-btn{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fsr-sub);font-size:24px;cursor:pointer}.fsr-icon-btn:hover{background:#f1f3f4}.fsr-btn,.fsr-btn-primary,.fsr-btn-text{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:18px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.fsr-btn{border:1px solid var(--fsr-line);background:#fff;color:var(--fsr-blue)}.fsr-btn:hover{background:var(--fsr-blue-soft)}.fsr-btn-primary{border:1px solid var(--fsr-blue);background:var(--fsr-blue);color:#fff}.fsr-btn-primary:hover{background:var(--fsr-blue-dark)}.fsr-btn-text{border:0;background:transparent;color:var(--fsr-blue)}.fsr-btn-text:hover{background:var(--fsr-blue-soft)}.fsr-table{overflow:auto;border:1px solid var(--fsr-line);border-radius:12px;background:#fff}.fsr-table table{width:100%;border-collapse:collapse}.fsr-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--fsr-bg);color:var(--fsr-sub);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.fsr-table td{padding:10px 12px;border-top:1px solid #eceff1;font-size:14px;vertical-align:middle}.fsr-table td small{display:block;color:var(--fsr-sub);font-size:12px}.fsr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fsr-table .neg{color:var(--fsr-red)}.fsr-table .pos{color:var(--fsr-green)}.fsr-table tbody tr{cursor:pointer}.fsr-table tbody tr:hover,.fsr-table tbody tr:focus-visible{outline:none;background:var(--fsr-blue-soft)}.fsr-table.compact tbody tr{cursor:default}.fsr-table.compact tbody tr:hover{background:transparent}.fsr-chips{display:flex;flex-wrap:wrap;gap:6px}.fsr-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid #c6dafc;border-radius:13px;background:#f4f8fe;color:var(--fsr-blue-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.fsr-chip small{display:inline;color:var(--fsr-sub);font-weight:600}.fsr-chip:hover{background:var(--fsr-blue-soft)}.fsr-status{display:inline-flex;padding:3px 10px;border-radius:12px;background:#f1f3f4;color:var(--fsr-sub);font-size:12px;font-weight:600;white-space:nowrap}.fsr-status.open{background:#e6f4ea;color:var(--fsr-green)}.fsr-status.program{margin-bottom:12px;background:var(--fsr-blue-soft);color:var(--fsr-blue-dark)}.fsr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fsr-panel{padding:14px 16px;border:1px solid var(--fsr-line);border-radius:12px;background:#fff}.fsr-panel h4{margin:0 0 10px;font-size:14px;font-weight:600}.fsr-panel .fsr-table{border:0;border-radius:0}.fsr-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.fsr-facts div{padding:8px 10px;border-radius:8px;background:var(--fsr-bg)}.fsr-facts dt{color:var(--fsr-sub);font-size:11px}.fsr-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.fsr-program-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fsr-program-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--fsr-bg);font-size:13px}.fsr-program-list span{color:var(--fsr-sub)}.fsr-link{padding:0;border:0;background:transparent;color:var(--fsr-blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.fsr-net{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#e6f4ea;color:var(--fsr-green);font-size:14px}@media (max-width:1100px){.fsr-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.fsr-two{grid-template-columns:1fr}}@media (max-width:700px){.fsr-shell-overlay,.fsr-overlay{padding:0}.fsr-shell,.fsr-popup{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.fsr-totals{grid-template-columns:1fr 1fr}.fsr-facts{grid-template-columns:1fr}}.fpx-page{--fpx-blue:#1a73e8;--fpx-blue-dark:#1557b0;--fpx-blue-soft:#e8f0fe;--fpx-ink:#202124;--fpx-sub:#5f6368;--fpx-line:#dadce0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.fpx-page>.fp-heading{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--fpx-line)}.fpx-page>.fp-heading h1{color:var(--fpx-ink);font-size:28px;font-weight:600;letter-spacing:-.01em}.fpx-page>.fp-heading p{margin:4px 0 0;color:var(--fpx-sub);font-size:14px}.fpx-page>.fp-heading .eyebrow{color:var(--fpx-blue);font-size:11px;font-weight:700;letter-spacing:.08em}.fpx-head-actions{display:flex;flex-wrap:wrap;gap:10px}.fpx-page>.fp-heading .fpx-head-actions button{height:40px;padding:0 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer}.fpx-page>.fp-heading .fpx-head-actions .primary-button{border:1px solid var(--fpx-blue);background:var(--fpx-blue);color:#fff;box-shadow:0 1px 2px #3c40434d}.fpx-page>.fp-heading .fpx-head-actions .primary-button:hover{background:var(--fpx-blue-dark)}.fpx-report-button{border:1px solid var(--fpx-line)!important;background:#fff!important;color:var(--fpx-blue)!important}.fpx-report-button:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;background:linear-gradient(var(--fpx-blue),var(--fpx-blue)) 0 100%/3px 60% no-repeat,linear-gradient(var(--fpx-blue),var(--fpx-blue)) 50% 100%/3px 100% no-repeat,linear-gradient(var(--fpx-blue),var(--fpx-blue)) 100% 100%/3px 35% no-repeat}.fpx-report-button:hover{background:var(--fpx-blue-soft)!important;border-color:#c6dafc!important}.fpx-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.fpx-filter-row label{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-sub);font-size:13px;font-weight:600}.fpx-filter-row select{height:36px;padding:0 10px;border:1px solid var(--fpx-line);border-radius:8px;background:#fff;color:var(--fpx-ink);font:inherit;font-size:14px}.fpx-page>.fpx-filter-row button{height:36px;padding:0 16px;border:1px solid var(--fpx-line);border-radius:18px;background:#fff;color:var(--fpx-blue);font-weight:600}.fpx-page>.fpx-filter-row button:hover{background:var(--fpx-blue-soft)}.fpx-page>.fp-toolbar{gap:10px;margin:14px 0 12px}.fpx-page>.fp-toolbar button{height:36px;padding:0 16px;border:1px solid var(--fpx-line);border-radius:18px;background:#fff;color:var(--fpx-sub);font-size:14px;font-weight:600}.fpx-page>.fp-toolbar button.active{border-color:var(--fpx-blue-soft);background:var(--fpx-blue-soft);color:var(--fpx-blue-dark)}.fpx-page>.fp-toolbar input{height:40px;padding:0 14px;border:1px solid var(--fpx-line);border-radius:20px;background:#f8f9fa;font-size:14px}.fpx-page>.fp-toolbar input:focus-visible{outline:none;border-color:var(--fpx-blue);background:#fff;box-shadow:0 0 0 2px #1a73e833}.fpx-page>.fp-table{border:1px solid var(--fpx-line);border-radius:12px;background:#fff}.fpx-page>.fp-table th{position:sticky;top:0;z-index:1;padding:10px 14px;background:#f8f9fa;color:var(--fpx-sub);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}.fpx-page>.fp-table td{padding:12px 14px;border-bottom:1px solid #eceff1;color:var(--fpx-ink);font-size:14px}.fpx-page>.fp-table tbody tr:hover{background:#f8fbff}.fpx-page>.fp-table tbody tr:last-child td{border-bottom:0}.fpx-page>.fp-table td small{color:var(--fpx-sub);font-size:12px}.fpx-page>.fp-table td button{height:30px;margin-right:6px;padding:0 12px;border:1px solid var(--fpx-line);border-radius:15px;background:#fff;color:var(--fpx-blue);font-size:13px;font-weight:600}.fpx-page>.fp-table td button:hover{background:var(--fpx-blue-soft);border-color:#c6dafc}.fpx-page>.fp-pager button{height:34px;padding:0 14px;border:1px solid var(--fpx-line);border-radius:17px;background:#fff;color:var(--fpx-blue);font-weight:600}.cp-workspace{padding:28px 26px 22px;border:1px solid #dfeaf6;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef5fb);box-shadow:0 18px 40px #1126430f}.cp-workspace .fp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid #dfeaf6}.cp-workspace .fp-heading .eyebrow{display:inline-block;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#1769c217;color:#1c5db4;font-size:10px;font-weight:800;letter-spacing:.14em}.cp-workspace .fp-heading h1{margin:0 0 8px;color:#163d63;font-size:clamp(2rem,2.3vw,3rem);line-height:1.06;letter-spacing:-.04em}.cp-workspace .fp-heading p{margin:0;max-width:760px;color:#5c7288;font-size:14px;line-height:1.6}.cp-workspace .primary-button,.cp-register-actions button,.cp-register-pager button{border-radius:10px;transition:all .2s ease}.cp-workspace .primary-button{box-shadow:0 10px 22px #1769c229}.cp-workspace .primary-button:hover,.cp-register-actions button:hover,.cp-register-pager button:hover{transform:translateY(-1px)}.cp-workspace .fp-table input{width:110px;border:1px solid #c8d4e1;border-radius:7px;padding:8px 10px;background:#fff}.cp-construction{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px;margin:10px 0}.cp-summary{padding:12px;background:#edf4fc;border-radius:6px}.cp-allocation{margin-top:20px;border-top:1px solid #dbe3ed}.cp-small{max-width:750px}.cp-small>label{margin:16px 0}.cp-workspace textarea,.fp-dialog textarea{width:100%;min-height:70px;padding:8px;border:1px solid #c8d4e1;border-radius:5px}.cp-workspace details{margin:12px 0}@media (max-width:750px){.cp-construction{grid-template-columns:1fr}}.cp-ratio-status,.cp-planning-metrics{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #d7e2ef;border-radius:8px;background:#f7fbff}.cp-ratio-status span,.cp-planning-metrics span{padding:4px 8px;border-radius:6px;background:#fff}.cp-ratio-status .ok{font-weight:700;color:#18794e}.cp-ratio-status .bad{font-weight:700;color:#b42318}.cp-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cp-operation-card{border:1px solid #d7e2ef;border-radius:10px;padding:12px;background:#fff}.cp-operation-card h4{margin:0 0 8px}.cp-kpi{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.cp-kpi span{background:#eef5fc;border-radius:7px;padding:8px 10px}.cp-audit-table input,.cp-audit-table select{min-width:90px}.cp-status-requested{font-weight:700}.cp-workflow-note{padding:10px;border-left:4px solid #3974a8;background:#f2f7fc;margin:10px 0}.cp-register-filters{margin:22px 0 18px;padding:18px 18px 16px;border:1px solid #dbe6f1;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f2f7fc);box-shadow:0 8px 18px #0f172a05}.cp-register-filters .fp-toolbar{margin:0}.cp-search-row{gap:16px;align-items:end}.cp-search-field{flex:1}.cp-search-field,.cp-status-field{display:grid;gap:6px;color:#526b86;font-size:12px;font-weight:700}.cp-search-field input,.cp-status-field select{height:42px;box-sizing:border-box;border:1px solid #cfe0ee;border-radius:9px;background:#fff;box-shadow:inset 0 1px 2px #0f172a05}.cp-status-field{min-width:215px}.cp-date-filter-row{margin:14px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.cp-register-table{border:1px solid #dce6f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 22px #0f172a08}.cp-register-table th{background:linear-gradient(180deg,#f6f9fd,#edf4fb);color:#58708b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cp-register-table td{vertical-align:middle;padding:14px 12px}.cp-register-table tbody tr{transition:background .2s ease}.cp-register-table tbody tr:hover{background:#f8fbff}.cp-register-table td b{color:#15395f}.cp-status,.cp-priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.03em}.cp-status{background:#f0f3f7;color:#4b5d71}.cp-status-draft{background:#fff4df;color:#9a5b00}.cp-status-planned,.cp-status-fabric_allocated{background:#e8f1ff;color:#195ba2}.cp-status-issued_to_cutting,.cp-status-cutting_in_progress{background:#e5f8ef;color:#14744d}.cp-status-audit_pending,.cp-status-return_pending{background:#f3eaff;color:#7544a1}.cp-priority-normal{background:#eef2f6;color:#4d6074}.cp-priority-high,.cp-priority-urgent{background:#fff0ed;color:#b3331a}.cp-register-actions{display:flex;gap:8px}.cp-register-actions button{padding:8px 10px;border-radius:8px;background:#fff;color:#31506d;border-color:#d7e4f0}.cp-register-actions button:first-child{background:#1769c2;border-color:#1769c2;color:#fff;font-weight:700;padding:8px 12px}.cp-register-actions button:last-child{background:#f6f9ff}.cp-register-actions button:last-child:hover{background:#edf5ff}.cp-register-pager{padding:14px 2px;justify-content:space-between;color:#64788e;font-size:13px}.cp-register-pager>div{display:flex;gap:8px}.cp-register-pager button{background:#fff;border-color:#d6e2ee;color:#2a4867}.cp-register-pager button:disabled{opacity:.45}.cp-register-pager button:not(:disabled):hover{background:#edf5ff}@media (max-width:850px){.cp-search-row{align-items:stretch}.cp-date-filter-row{grid-template-columns:1fr 1fr}}@media (max-width:550px){.cp-search-row{flex-direction:column}.cp-status-field{min-width:0}.cp-date-filter-row{grid-template-columns:1fr}.cp-register-pager{align-items:flex-start;flex-direction:column}}.cp-issue-confirm-dialog{width:min(520px,100%)}.cp-issue-confirm-dialog h2{font-size:24px}.cp-issue-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.cp-issue-confirm-summary span{display:grid;gap:5px;padding:11px;border:1px solid #dbe7f4;border-radius:9px;background:#f7fbff;color:#60758b;font-size:12px}.cp-issue-confirm-summary b{color:#143b63;font-size:15px}@media (max-width:550px){.cp-issue-confirm-summary{grid-template-columns:1fr}}.cp-planning-review-dialog,.cp-planning-review-dialog button,.cp-planning-review-dialog input,.cp-planning-review-dialog select,.cp-planning-review-dialog textarea{font-size:12px}.cp-planning-review-dialog h2{font-size:18px}.cp-planning-review-dialog h3{font-size:16px}.cp-planning-review-dialog h4{font-size:14px}.cp-planning-review-dialog .fp-table th,.cp-planning-review-dialog .fp-table td,.cp-planning-review-dialog .cp-kpi span,.cp-planning-review-dialog small,.cp-planning-review-dialog p,.cp-final-cutting-dialog,.cp-final-cutting-dialog button,.cp-final-cutting-dialog input,.cp-final-cutting-dialog select,.cp-final-cutting-dialog textarea,.cp-final-cutting-dialog .fp-table th,.cp-final-cutting-dialog .fp-table td,.cp-final-cutting-dialog .cp-kpi span,.cp-final-cutting-dialog small,.cp-final-cutting-dialog p{font-size:12px}.cp-final-cutting-dialog h2{font-size:18px}.cp-final-cutting-dialog h3{font-size:16px}.cp-final-cutting-dialog h4{font-size:14px}.cp-lookup{min-width:0}.cp-combobox{position:relative}.cp-combobox>input{width:100%;box-sizing:border-box}.cp-lookup-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;border:1px solid #b8cbe1;border-radius:7px;background:#fff;box-shadow:0 10px 24px #10243824}.cp-lookup-options button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid #e6edf5;background:#fff;text-align:left;color:#203a59}.cp-lookup-options button:hover,.cp-lookup-options button.active{background:#e8f2ff;color:#123f73}.cp-lookup-options small{color:#68788e}.cp-lookup-options span{display:block;padding:10px;color:#68788e}.cp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 8px}.cp-section-heading h4{margin:0}.cp-section-heading small{color:#68788e}.cp-workspace .fp-dialog{font-size:15px}.cp-workspace .fp-dialog label{font-size:14px;font-weight:600}.cp-workspace .fp-dialog input,.cp-workspace .fp-dialog select,.cp-workspace .fp-dialog textarea{font-size:15px;min-height:38px}.cp-workspace .fp-dialog .fp-item>h3{font-size:20px;letter-spacing:-.01em}.cp-workspace .fp-dialog .fp-table th{font-size:12px}.cp-workspace .fp-dialog .fp-table td{font-size:15px}.cp-workspace .fp-dialog .fp-table td:first-child{font-weight:600}.cp-planning-metrics{font-size:15px!important;line-height:1.5}.cp-planning-metrics span{padding:8px 12px!important}.cp-summary{font-size:16px!important;padding:11px 14px!important}.cp-workspace .fp-dialog .cp-construction{border-top:1px solid #e4ebf4;padding-top:10px;margin-top:10px}.cp-multi-colour{margin:10px 0 14px}.cp-multi-colour-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid #d7e2ef;border-radius:8px;background:#f7fbff}.cp-multi-colour-panel label{display:flex;align-items:center;gap:7px;font-weight:500!important}.cp-multi-colour-panel button{grid-column:1/-1;justify-self:start}.cp-roll-summary{margin-top:10px;padding:10px 12px;border:1px solid var(--border,#dbe3ec);border-radius:8px;background:#fff}.cp-roll-summary .fp-toolbar{margin-top:8px;align-items:center}.cp-roll-overlay{z-index:1200}.cp-roll-dialog{width:min(1120px,94vw);max-height:88vh;overflow:auto}.cp-roll-dialog .fp-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border,#dbe3ec);padding-top:10px}.cp-instruction-box{display:grid;gap:7px;margin:14px 0;padding:14px;border:1px solid #d7e2ee;border-radius:12px;background:#f8fbff}.cp-instruction-box textarea{width:100%;resize:vertical;min-height:110px}.cp-instruction-box span,.cp-instruction-box small{color:#64748b;font-size:12px}.cp-instructions,.cp-plan-snapshot,.cp-trim-plan,.cp-actual-entry{margin:14px 0;padding:16px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.cp-instructions ul{margin:8px 0 0;padding-left:22px;display:grid;gap:7px}.cp-instructions li{white-space:pre-wrap}.cp-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cp-section-heading h3,.cp-section-heading h4{margin:0}.cp-section-heading small{color:#64748b}.cp-plan-snapshot{background:linear-gradient(180deg,#fbfdff,#f7fbff)}.cp-trim-plan{background:#fcfcff}.cp-actual-entry{border-color:#cbddeb}.cp-audit-table input{min-width:72px}.cp-read-confirmation{margin:10px 0;padding:10px 14px;border:1px solid #b9e5c9;border-radius:10px;background:#f0fff5;font-weight:700;color:#166534}.cp-instruction-text{white-space:pre-wrap;margin:8px 0 0;font:inherit;line-height:1.65;color:#1e293b}.cp-removal-actions,.cp-removal-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:14px 16px;border:1px solid #f1d3cf;border-radius:12px;background:linear-gradient(135deg,snow,#fff4f2)}.cp-removal-actions b,.cp-removal-panel h3{display:block;margin:0;color:#7f1d1d;font-size:14px}.cp-removal-actions small,.cp-removal-panel p{display:block;max-width:680px;margin:4px 0 0;color:#7c5a57;font-size:12px;line-height:1.45}.cp-removal-panel{margin:14px 0;border-color:#d9e3ee;background:linear-gradient(135deg,#fbfdff,#f3f8fd)}.cp-removal-panel h3{color:#163b63;font-size:16px}.cp-removal-panel p{color:#536b83}.cp-removal-eyebrow{display:block;margin-bottom:4px;color:#3974a8;font-size:10px;font-weight:800;letter-spacing:.1em}.cp-removal-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;flex-shrink:0}.cp-cancel-button,.cp-delete-button{border-radius:8px!important;font-weight:700!important}.cp-cancel-button{border-color:#d68a20!important;background:#fff8eb!important;color:#985708!important}.cp-delete-button{border-color:#bd3d35!important;background:#fff!important;color:#a12520!important}.cp-cancel-button:not(:disabled):hover{background:#fff0cf!important}.cp-delete-button:not(:disabled):hover{background:#fff0ef!important}.cp-removal-actions button:disabled,.cp-removal-panel button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:700px){.cp-removal-actions,.cp-removal-panel{align-items:flex-start;flex-direction:column}.cp-removal-buttons{justify-content:flex-start}}.cp-common-length{border-color:#b9ccdc;background:#f5f9fd}.cp-consolidated tfoot th{background:#f3f7fc;border-top:2px solid #c8d4e1}.cp-variance-out{color:#922d1a;font-weight:700}.fp-dialog.cp-planning-dialog{--cp-accent: #1768b9;--cp-ink: #152f4e;--cp-muted: #61758c;--cp-border: #d9e5f1;box-sizing:border-box;width:min(1240px,calc(100vw - 44px));max-height:calc(100dvh - 48px);padding:0 22px 22px;border:1px solid #d8e4f0;border-radius:18px;color:var(--cp-ink);background:#f7faff;box-shadow:0 26px 90px #0b274745}.cp-planning-dialog>.fp-heading{position:sticky;z-index:10;top:0;margin:0 -22px 18px;padding:19px 24px;background:linear-gradient(115deg,#fff,#edf5ff);border-bottom:1px solid #d9e5f3;border-radius:18px 18px 0 0}.cp-planning-dialog>.fp-heading:before{content:"";width:4px;height:42px;border-radius:5px;background:linear-gradient(#338eeb,#175db3);flex:0 0 4px}.cp-planning-dialog>.fp-heading>div{flex:1;min-width:0}.cp-planning-dialog>.fp-heading h2{margin:0 0 7px;color:#122e4c;font-size:clamp(19px,2vw,24px);font-weight:750;letter-spacing:-.025em}.cp-planning-dialog>.fp-heading span{color:#546b86;font-size:12px;font-weight:700;letter-spacing:.04em}.cp-planning-dialog>.fp-heading button{flex:0 0 auto;padding:9px 13px;background:#fff;border:1px solid #cad9e9;border-radius:9px;color:#36536f;font-weight:650}.cp-planning-dialog>form>fieldset,.cp-planning-dialog>form>.fp-item{margin:0 0 16px;padding:19px 20px;border:1px solid var(--cp-border);border-radius:14px;background:#fff;box-shadow:0 3px 14px #113f6909}.cp-planning-dialog>form>.fp-item{padding:20px}.cp-planning-dialog>form>.fp-item>h3{margin:0 0 18px;padding:1px 0 1px 12px;border-left:3px solid #2479cf;color:#15395f;font-size:17px;font-weight:750;line-height:1.5}.cp-planning-dialog .fp-fields{gap:16px 18px;margin:8px 0 14px}.cp-planning-dialog label,.cp-planning-dialog .cp-lookup{gap:7px;color:#3b5573;font-size:13px;font-weight:650}.cp-planning-dialog .fp-fields input,.cp-planning-dialog .fp-fields select,.cp-planning-dialog .cp-combobox>input{width:100%;min-height:43px;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd9e9;border-radius:9px;background:#fff;color:#163452;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.cp-planning-dialog .fp-fields input:focus-visible,.cp-planning-dialog .fp-fields select:focus-visible,.cp-planning-dialog .cp-combobox>input:focus-visible{outline:none;border-color:#3184dc;box-shadow:0 0 0 3px #3184dc24}.cp-planning-dialog .cp-instruction-box{padding:15px 17px;margin:17px 0 0;border:1px solid #d7e7f7;border-radius:12px;background:#f5faff}.cp-planning-dialog .cp-instruction-box b{color:#194976}.cp-planning-dialog .cp-instruction-box textarea{min-height:100px;padding:12px;border-radius:9px;background:#fff;line-height:1.6}.cp-planning-dialog .cp-multi-colour{margin:16px 0;padding:13px 16px;border:1px solid #d8e5f3;border-radius:11px;background:linear-gradient(100deg,#f7fbff,#eff6ff)}.cp-planning-dialog .cp-multi-colour-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cp-planning-dialog .cp-multi-colour-caption{display:grid;gap:3px}.cp-planning-dialog .cp-multi-colour-caption strong{font-size:13px;color:#234b77}.cp-planning-dialog .cp-multi-colour-caption small{font-size:12px;color:#64809c}.cp-planning-dialog .cp-add-colours-button{border:1px solid #bcd5ed;border-radius:9px;background:#fff;color:#125caa;font-size:13px;font-weight:700;padding:10px 15px}.cp-planning-dialog .cp-add-colours-button:hover:not(:disabled){background:#e8f3ff;border-color:#84b3e5}.cp-planning-dialog .cp-multi-colour-panel{margin-top:15px;padding:12px;border:1px solid #cfdeef;background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.cp-planning-dialog .cp-multi-colour-panel label{flex-direction:row;align-items:center;border:1px solid #e1ebf5;background:#fbfdff;padding:9px;border-radius:8px}.cp-planning-dialog .cp-multi-colour-panel input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:#1c70ce}.cp-planning-dialog .cp-add-selected-button{padding:10px 16px;border:1px solid #1768b9;border-radius:8px;background:#1768b9;color:#fff;font-weight:700}.cp-planning-dialog .cp-roll-summary{margin:15px 0 17px;padding:15px;border:1px solid #d7e5f2;border-radius:12px;background:#fbfdff}.cp-planning-dialog .cp-roll-summary .cp-section-heading{margin:0 0 9px}.cp-planning-dialog .cp-roll-summary h4{color:#183f69;font-size:14px}.cp-planning-dialog .cp-roll-summary .fp-toolbar{margin:12px 0;flex-wrap:wrap}.cp-planning-dialog .cp-roll-summary .fp-toolbar strong{color:#135da7;font-size:15px}.cp-planning-dialog .cp-roll-summary .fp-table{border:1px solid #e2eaf4;border-radius:10px}.cp-planning-dialog .cp-roll-summary .fp-table th{background:#eff5fc;color:#56718b}.cp-planning-dialog .cp-roll-summary .fp-table td{background:#fff}.cp-planning-dialog .cp-ratio-status,.cp-planning-dialog .cp-planning-metrics{border-radius:11px;background:#f0f6ff}.cp-planning-dialog .fp-actions{margin:18px -22px -22px;bottom:-22px;padding:14px 22px;border-top:1px solid #d6e3f1;background:#f9fcfffa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cp-planning-dialog .fp-actions .primary-button{padding:11px 18px;border-radius:9px;border:1px solid #1769c2;color:#fff;background:#1769c2;font-weight:700;box-shadow:0 4px 10px #1769c229}@media (max-width: 750px){.cp-planning-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0 12px 12px}.cp-planning-dialog>.fp-heading{margin:0 -12px 14px;padding:15px}.cp-planning-dialog>form>fieldset,.cp-planning-dialog>form>.fp-item{padding:14px}.cp-planning-dialog .fp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-planning-dialog .fp-actions{margin:16px -12px -12px;bottom:-12px;padding:12px}}@media (max-width: 520px){.cp-planning-dialog .fp-fields{grid-template-columns:1fr}}.cpx-shell-overlay,.cpx-overlay{--cpx-blue:#1a73e8;--cpx-blue-dark:#1557b0;--cpx-blue-soft:#e8f0fe;--cpx-ink:#202124;--cpx-sub:#5f6368;--cpx-line:#dadce0;--cpx-bg:#f8f9fa;--cpx-red:#d93025;--cpx-green:#188038;--cpx-amber:#b06000}.cpx-shell-overlay{align-items:center;padding:16px;background:#20212473}.cpx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#20212461;animation:cpx-fade .14s ease-out}@keyframes cpx-fade{0%{opacity:0}to{opacity:1}}@keyframes cpx-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.cpx-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);height:min(900px,calc(100dvh - 32px));overflow:hidden;border-radius:16px;background:var(--cpx-bg);color:var(--cpx-ink);box-shadow:0 24px 64px #3c404352,0 2px 6px #3c404326;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;animation:cpx-rise .18s ease-out}.cpx-shell-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--cpx-line);background:#fff}.cpx-title{min-width:0}.cpx-eyebrow{display:block;margin-bottom:4px;color:var(--cpx-blue);font-size:11px;font-weight:700;letter-spacing:.08em}.cpx-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.cpx-title-row h2{margin:0;color:var(--cpx-ink);font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cpx-chip-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--cpx-line);border-radius:14px;background:#fff;color:var(--cpx-blue);font-size:12px;font-weight:600;cursor:pointer}.cpx-chip-btn:hover:not(:disabled){background:var(--cpx-blue-soft);border-color:#c6dafc}.cpx-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:#f1f3f4;color:var(--cpx-sub);font-size:12px;font-weight:600}.cpx-pill.warn{background:#fef7e0;color:var(--cpx-amber)}.cpx-pill.info{background:var(--cpx-blue-soft);color:var(--cpx-blue-dark)}.cpx-close-btn{flex:0 0 auto;height:36px;padding:0 16px;border:1px solid var(--cpx-line);border-radius:18px;background:#fff;color:var(--cpx-sub);font-weight:600;cursor:pointer}.cpx-close-btn:hover:not(:disabled){background:#f1f3f4;color:var(--cpx-ink)}.cpx-shell-body{min-height:0;overflow:auto;padding:18px 22px}.cpx-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cpx-main,.cpx-side{display:grid;gap:16px;min-width:0}.cpx-shell-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-top:1px solid var(--cpx-line);background:#fff}.cpx-card{min-width:0;padding:16px 18px;border:1px solid var(--cpx-line);border-radius:12px;background:#fff}.cpx-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:12px}.cpx-card-head h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--cpx-ink);font-size:15px;font-weight:600}.cpx-card-head small{color:var(--cpx-sub);font-size:12px}.cpx-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cpx-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cpx-blue-soft);color:var(--cpx-blue-dark);font-size:12px}.cpx-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;min-width:0}.cpx-fields label,.cpx-popup .fp-fields label,.cpx-popup .cp-lookup,.cpx-issue-grid label,.cpx-issue-lines label{display:grid;gap:6px;color:var(--cpx-sub);font-size:12px;font-weight:600}.cpx-shell input,.cpx-shell select,.cpx-popup input:not([type=checkbox]):not([type=radio]),.cpx-popup select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--cpx-line);border-radius:8px;background:#fff;color:var(--cpx-ink);font:inherit;font-size:14px}.cpx-shell input:focus-visible,.cpx-shell select:focus-visible,.cpx-popup input:focus-visible,.cpx-popup select:focus-visible,.cpx-popup textarea:focus-visible{outline:none;border-color:var(--cpx-blue);box-shadow:0 0 0 2px #1a73e833}.cpx-shell fieldset:disabled input,.cpx-shell fieldset:disabled select,.cpx-popup fieldset:disabled input,.cpx-popup fieldset:disabled select{background:#f8f9fa;color:var(--cpx-sub)}.cpx-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cpx-plan-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid var(--cpx-line);border-radius:12px;background:#fff;transition:box-shadow .15s,border-color .15s}.cpx-plan-card:hover{border-color:#c6dafc;box-shadow:0 1px 3px #3c404333,0 4px 8px #3c404314}.cpx-plan-card>*{min-width:0}.cpx-plan-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.cpx-plan-card>header b{display:block;overflow:hidden;color:var(--cpx-ink);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cpx-plan-card>header small{display:block;overflow:hidden;color:var(--cpx-sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cpx-plan-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cpx-blue-soft);color:var(--cpx-blue-dark);font-weight:700}.cpx-lot-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #c6dafc;border-radius:12px;background:#f4f8fe;color:var(--cpx-blue-dark);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cpx-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.cpx-plan-facts div{padding:8px;border-radius:8px;background:var(--cpx-bg)}.cpx-plan-facts dt{color:var(--cpx-sub);font-size:11px}.cpx-plan-facts dd{margin:2px 0 0;color:var(--cpx-ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cpx-plan-facts dd.ok{color:var(--cpx-green)}.cpx-plan-facts dd.bad{color:var(--cpx-red)}.cpx-plan-card>footer{display:flex;align-items:center;gap:8px}.cpx-plan-card>footer button{flex:0 0 auto}.cpx-needs{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--cpx-red);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cpx-ready{color:var(--cpx-green);font-size:12px;font-weight:600}.cpx-spacer{flex:1 1 auto}.cpx-totals{display:grid;gap:10px;background:linear-gradient(135deg,#f4f8fe,#fff)}.cpx-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cpx-totals span{color:var(--cpx-sub);font-size:13px}.cpx-totals b{color:var(--cpx-ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cpx-side-value{margin:0 0 6px;color:var(--cpx-ink);font-size:15px;font-weight:600}.cpx-side-btn{width:100%;margin-top:12px}.cpx-instruction-preview{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--cpx-ink);font-size:13px;line-height:1.45}.cpx-muted{color:var(--cpx-sub);font-size:12px;line-height:1.45}p.cpx-muted{margin:0}.cpx-btn,.cpx-btn-primary,.cpx-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:18px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s}.cpx-btn{border:1px solid var(--cpx-line);background:#fff;color:var(--cpx-blue)}.cpx-btn:hover:not(:disabled){background:var(--cpx-blue-soft);border-color:#c6dafc}.cpx-btn-primary{border:1px solid var(--cpx-blue);background:var(--cpx-blue);color:#fff}.cpx-btn-primary:hover:not(:disabled){background:var(--cpx-blue-dark);box-shadow:0 1px 3px #3c40434d}.cpx-btn-text{border:0;background:transparent;color:var(--cpx-blue);padding:0 10px}.cpx-btn-text:hover:not(:disabled){background:var(--cpx-blue-soft)}.cpx-btn-text.danger{color:var(--cpx-red)}.cpx-btn-text.danger:hover:not(:disabled){background:#fce8e6}.cpx-btn:disabled,.cpx-btn-primary:disabled,.cpx-btn-text:disabled,.cpx-chip-btn:disabled{cursor:not-allowed;opacity:.45}.cpx-icon-btn{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cpx-sub);font-size:24px;line-height:1;cursor:pointer}.cpx-icon-btn:hover:not(:disabled){background:#f1f3f4;color:var(--cpx-ink)}.cpx-foot-info{display:grid;gap:2px;min-width:0}.cpx-foot-info strong{color:var(--cpx-ink);font-size:14px;font-weight:600}.cpx-foot-info small{color:var(--cpx-sub);font-size:12px}.cpx-foot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cpx-popup{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;background:#fff;color:var(--cpx-ink);box-shadow:0 24px 64px #3c404359,0 2px 6px #3c404326;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;animation:cpx-rise .16s ease-out}.cpx-popup:focus{outline:none}.cpx-sm{width:min(480px,100%)}.cpx-md{width:min(720px,100%)}.cpx-lg{width:min(1040px,100%);height:min(780px,calc(100dvh - 32px))}.cpx-xl{width:min(1240px,100%);height:min(860px,calc(100dvh - 32px))}.cpx-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px}.cpx-popup-head h3{margin:0;color:var(--cpx-ink);font-size:20px;font-weight:600}.cpx-popup-head p{margin:4px 0 0;color:var(--cpx-sub);font-size:13px}.cpx-popup-body{min-height:0;overflow:auto;padding:4px 22px 18px}.cpx-popup-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--cpx-line);background:#fff}.cpx-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--cpx-blue-soft);color:var(--cpx-blue-dark);font-size:13px}.cpx-empty{margin:16px 0;color:var(--cpx-sub);font-size:13px;text-align:center}.cpx-error{margin:8px 0;color:var(--cpx-red);font-size:13px}.cpx-search{margin-bottom:12px}.cpx-textarea{box-sizing:border-box;width:100%;min-height:300px;padding:12px 14px;border:1px solid var(--cpx-line);border-radius:8px;font:inherit;font-size:14px;line-height:1.6;resize:none}.cpx-plan-popup .cpx-popup-body{display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:0}.cpx-tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:0 -22px 14px;padding:0 22px;border-bottom:1px solid var(--cpx-line);background:#fff;overflow-x:auto}.cpx-tabs button{position:relative;height:44px;padding:0 16px;border:0;background:transparent;color:var(--cpx-sub);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.cpx-tabs button:hover{background:var(--cpx-bg);color:var(--cpx-ink)}.cpx-tabs button.active{color:var(--cpx-blue)}.cpx-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cpx-blue)}.cpx-tab-panels{min-width:0}.cpx-tab-panel{min-width:0;margin:0;padding:0;border:0}.cpx-tab-panel[hidden]{display:none}.cpx-popup .fp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin:0}.cpx-popup .fp-table{overflow:auto;border:1px solid var(--cpx-line);border-radius:10px}.cpx-popup .fp-table table{width:100%;border-collapse:collapse}.cpx-popup .fp-table th{background:var(--cpx-bg);color:var(--cpx-sub);font-size:12px;font-weight:600;text-align:left}.cpx-popup .fp-table th,.cpx-popup .fp-table td{padding:9px 12px;border-bottom:1px solid #eceff1;font-size:14px}.cpx-popup .fp-table td input{width:90px;min-height:34px}.cpx-popup .cp-section-heading{margin:4px 0 10px}.cpx-popup .cp-ratio-status,.cpx-popup .cp-planning-metrics{border-color:var(--cpx-line);background:var(--cpx-bg);font-size:13px!important}.cpx-popup .cp-planning-metrics span{padding:6px 10px!important}.cpx-popup .cp-roll-summary{margin:0;padding:0;border:0}.cpx-popup .cp-roll-summary .fp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cpx-popup .cp-roll-summary .fp-toolbar button,.cpx-popup .cp-allocation button{height:36px;padding:0 16px;border:1px solid var(--cpx-blue);border-radius:18px;background:var(--cpx-blue);color:#fff;font-weight:600;cursor:pointer}.cpx-popup .cp-allocation{margin:0;border:0}.cpx-popup .cp-lookup-options{z-index:5}.cpx-number-field{display:flex;align-items:stretch;margin:8px 0 10px;border:2px solid var(--cpx-blue);border-radius:12px;overflow:hidden}.cpx-number-prefix{display:grid;place-items:center;padding:0 18px;background:var(--cpx-blue-soft);color:var(--cpx-blue-dark);font-size:28px;font-weight:700;letter-spacing:.04em}.cpx-popup .cpx-number-field input{min-height:64px;border:0;border-radius:0;font-size:30px;font-weight:600;letter-spacing:.3em;font-variant-numeric:tabular-nums}.cpx-popup .cpx-number-field input:focus-visible{box-shadow:none}.cpx-number-state{min-height:20px;margin:0 0 12px;color:var(--cpx-sub);font-size:13px;font-weight:600}.cpx-number-state.ok{color:var(--cpx-green)}.cpx-number-state.bad{color:var(--cpx-red)}.cpx-number-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.cpx-number-facts div{padding:10px 12px;border-radius:8px;background:var(--cpx-bg)}.cpx-number-facts dt{color:var(--cpx-sub);font-size:11px}.cpx-number-facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.cpx-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.cpx-check-grid label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cpx-line);border-radius:10px;cursor:pointer}.cpx-check-grid label.on{border-color:var(--cpx-blue);background:var(--cpx-blue-soft)}.cpx-check-grid span{display:grid;font-size:14px}.cpx-check-grid small{color:var(--cpx-sub);font-size:11px}.cpx-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cpx-issue-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cpx-trace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.cpx-trace-list{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.45}@media (max-width:1100px){.cpx-layout{grid-template-columns:1fr}.cpx-side{grid-template-columns:repeat(3,minmax(0,1fr))}.cpx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cpx-shell-overlay,.cpx-overlay{padding:0}.cpx-shell,.cpx-popup{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.cpx-side,.cpx-fields,.cpx-popup .fp-fields,.cpx-issue-grid{grid-template-columns:1fr}.cpx-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cpx-shell-foot,.cpx-popup-foot{flex-wrap:wrap}.cpx-title-row h2{font-size:20px}}.cpx-overlay .cp-roll-overlay{align-items:center;background:#20212461}.cpx-overlay .cp-roll-dialog{width:min(1040px,100%);height:auto;max-height:calc(100dvh - 48px);padding:0;border-radius:16px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 24px 64px #3c404359,0 2px 6px #3c404326}.cpx-overlay .cp-roll-dialog>.fp-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:18px 22px 12px;border:0}.cpx-overlay .cp-roll-dialog>.fp-heading h2{margin:0;font-size:20px;font-weight:600;color:#202124}.cpx-overlay .cp-roll-dialog>.fp-heading span{color:#5f6368;font-size:13px}.cpx-overlay .cp-roll-dialog>.fp-toolbar,.cpx-overlay .cp-roll-dialog>.fp-table,.cpx-overlay .cp-roll-dialog>.fp-error{margin:0 22px 12px}.cpx-overlay .cp-roll-dialog>.fp-toolbar input{flex:1;min-height:40px;padding:8px 12px;border:1px solid #dadce0;border-radius:8px}.cpx-overlay .cp-roll-dialog .fp-table{border:1px solid #dadce0;border-radius:10px}.cpx-overlay .cp-roll-dialog .fp-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:12px 22px;border-top:1px solid #dadce0}.cpx-overlay .cp-roll-dialog .fp-actions>div{margin-right:auto}.cpx-overlay .cp-roll-dialog button{height:36px;padding:0 16px;border:1px solid #dadce0;border-radius:18px;background:#fff;color:#1a73e8;font-weight:600;font-size:14px;cursor:pointer}.cpx-overlay .cp-roll-dialog button.primary-button{border-color:#1a73e8;background:#1a73e8;color:#fff;box-shadow:none}.cpx-overlay .cp-roll-dialog button:disabled{opacity:.45;cursor:not-allowed}.cpx-overlay .cp-roll-dialog .fp-toolbar button{border-color:#dadce0;background:#fff;color:#1a73e8}.cp-status-link{border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:5px;transition:filter .12s,box-shadow .12s}.cp-status-link:after{content:"↗";font-size:.85em;opacity:.7}.cp-status-link:hover{filter:brightness(.96);box-shadow:0 0 0 2px #087bdb2e}.cp-status-link:focus-visible{outline:2px solid #087bdb;outline-offset:2px}.cp-status.cp-status-wip{background:#e7f0ff;color:#1d4ed8}.csd-overlay{z-index:2200}.csd-dialog{width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;border:1px solid #d6e1ea;box-shadow:0 30px 90px #04121f59;overflow:hidden}.csd-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid #e3ebf2}.csd-head>div{flex:1}.csd-head h2{margin:4px 0 2px;font-size:21px;color:#173950}.csd-head p{margin:0;color:#6b7f90;font-size:12px}.csd-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;color:#1667b3}.csd-close{border:1px solid #d6e1ea;background:#fff;border-radius:8px;width:32px;height:32px;font-size:18px;cursor:pointer;color:#173950}.csd-body{padding:16px 22px;overflow:auto;flex:1}.csd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid #e3ebf2;background:#f8fbfd}.csd-foot>.secondary-button:first-child{margin-right:auto}.csd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.csd-steps span{position:relative;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:11.5px;font-weight:600;text-align:center}.csd-steps span.done{background:#e7f6ec;color:#17643a}.csd-steps span.done:before{content:"✓ "}.csd-steps span.current{background:#e7f0ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #9dbcf5}.csd-info{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f6f9fc;border:1px solid #e1e9f0;font-size:12.5px;color:#334e63}.csd-table{overflow:auto;border:1px solid #e1e9f0;border-radius:10px}.csd-table table{width:100%;border-collapse:collapse;font-size:12px}.csd-table th{background:#f6f9fc;color:#5b7083;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px 10px;border-bottom:1px solid #e1e9f0;white-space:nowrap}.csd-table td{padding:9px 10px;border-bottom:1px solid #eef3f7;color:#24394b;vertical-align:top}.csd-table td small{display:block;color:#7b8c9a;font-size:10.5px}.csd-table tfoot td{font-weight:700;background:#fbfdfe;border-bottom:0}.csd-table .n{text-align:right;white-space:nowrap}.csd-cond{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px}.csd-cond-usable{background:#e7f6ec;color:#17643a}.csd-cond-damaged{background:#fdecec;color:#9c2b2b}.csd-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.csd-pill-requested{background:#fff4e5;color:#9a5b00}.csd-pill-partial{background:#e7f0ff;color:#1d4ed8}.csd-pill-completed{background:#e7f6ec;color:#17643a}.csd-status-card{padding:16px;border:1px solid #e1e9f0;border-radius:10px;background:#f8fbfd}.csd-status-card h3{margin:0 0 6px;color:#173950;font-size:15px}.csd-status-card p{margin:0;font-size:13px;color:#334e63}.csd-muted{color:#6b7f90;font-size:12px;margin:0}.csd-error{color:#b42318;background:#fdecec;border-radius:8px;padding:8px 12px;margin:0 0 10px;font-size:12.5px}@media (max-width:700px){.csd-steps{grid-template-columns:1fr 1fr}.csd-foot>*{flex:1 1 auto}.csd-foot>.secondary-button:first-child{margin-right:0}}.csd-pick{width:64px;text-align:center!important}.csd-pick input{width:17px;height:17px;accent-color:#12344a;cursor:pointer}.csd-row-on td{background:#f3f8ff}.csd-reason-row td{background:#f3f8ff;padding-top:0}.csd-reason-row label{display:grid;gap:4px;font-size:11.5px;font-weight:600;color:#334e63}.csd-reason-row em{color:#b42318;font-style:normal}.csd-reason-row input{height:34px;padding:0 10px;border:1px solid #9dbcf5;border-radius:7px;font:inherit;font-weight:400;background:#fff}.csd-reason-row input:focus{outline:2px solid #087bdb;outline-offset:0}.csd-noted{font-size:10px;font-weight:700;color:#1d4ed8;background:#e7f0ff;border-radius:5px;padding:2px 5px;white-space:nowrap}.csd-notes{margin-top:14px}.csd-notes h3{margin:0 0 8px;font-size:13px;color:#173950}.csd-note{display:grid;grid-template-columns:minmax(190px,auto) auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid #e1e9f0;border-radius:9px;margin-bottom:6px;font-size:12px}.csd-note>div{display:grid}.csd-note small{color:#6b7f90;font-size:10.5px}.csd-note-rolls{color:#4a6072;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.csd-note{grid-template-columns:1fr auto}.csd-note-rolls{grid-column:1/-1;white-space:normal}}.cp-register-actions .cp-print-card{background:#fff;border:1px solid #12355b;color:#12355b;font-weight:700}.cp-register-actions .cp-print-card:before{content:"⎙ ";font-weight:400}.cp-register-actions .cp-print-card:hover:not(:disabled){background:#12355b;color:#fff}.sku-wip-cell{white-space:nowrap}.sku-wip-link{font-weight:800;font-size:14px;color:#1d4ed8;text-decoration:underline;cursor:pointer}.sku-wip-link:hover{color:#0b3aa8}.sku-wip-link:focus-visible{outline:2px solid #087bdb;outline-offset:2px;border-radius:2px}.sku-wip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;padding:16px;background:#0718288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sku-wip-dialog{width:min(1080px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d6e1ea;border-radius:14px;box-shadow:0 30px 90px #04121f59;overflow:hidden}.sku-wip-dialog header{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid #e3ebf2}.sku-wip-dialog header>div{flex:1}.sku-wip-dialog header span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#1667b3}.sku-wip-dialog header h2{margin:4px 0 2px;font-size:20px;color:#173950}.sku-wip-dialog header p{margin:0;font-size:12px;color:#6b7f90}.sku-wip-dialog header button{border:1px solid #d6e1ea;background:#fff;border-radius:8px;width:32px;height:32px;font-size:18px;cursor:pointer;color:#173950}.sku-wip-body{padding:16px 22px;overflow:auto;flex:1}.sku-wip-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.sku-wip-kpis div{border:1px solid #e1e9f0;border-radius:10px;padding:10px 12px;background:#f8fbfd}.sku-wip-kpis span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7f90}.sku-wip-kpis strong{font-size:20px;color:#1d4ed8}.sku-wip-kpis strong small{font-size:11px;color:#6b7f90}.sku-wip-kpis strong.sm{font-size:14px;color:#173950}.sku-wip-table{overflow:auto;border:1px solid #e1e9f0;border-radius:10px}.sku-wip-table table{width:100%;border-collapse:collapse;font-size:12px}.sku-wip-table th{background:#f6f9fc;color:#5b7083;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px 10px;border-bottom:1px solid #e1e9f0;white-space:nowrap}.sku-wip-table td{padding:9px 10px;border-bottom:1px solid #eef3f7;color:#24394b;white-space:nowrap}.sku-wip-table tfoot td{font-weight:700;background:#fbfdfe;border-bottom:0}.sku-wip-table .n{text-align:right}.sku-wip-status{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.sku-wip-dialog footer{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid #e3ebf2;background:#f8fbfd}.sku-wip-muted{color:#6b7f90;font-size:12.5px;margin:0}.sku-wip-error{color:#b42318;background:#fdecec;border-radius:8px;padding:8px 12px;margin:0 0 10px;font-size:12.5px}@media (max-width:700px){.sku-wip-kpis{grid-template-columns:1fr 1fr}}.sku-wip-search{width:100%;margin:0 0 12px;padding:9px 12px;border:1px solid #d6e1ea;border-radius:8px;font:inherit;font-size:13px}.ps-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:18px;background:#091d2e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ps-modal{width:min(1180px,97vw);height:min(860px,95vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5ee;border-radius:18px;background:#f6f9fc;box-shadow:0 34px 90px #04121f57;color:#17344e}.ps-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e0e8ef;background:#fff}.ps-modal-head small,.ps-section-title small,.ps-recent>div>small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.13em}.ps-modal-head h2{margin:3px 0;color:#12334c;font-size:23px;letter-spacing:-.03em}.ps-modal-head p{margin:0;color:#728598;font-size:11px}.ps-modal-head>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef4f7;color:#506a7f;cursor:pointer}.ps-body{flex:1;overflow:auto;padding:18px 20px 20px}.ps-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#61798c}.ps-header-card{display:grid;grid-template-columns:minmax(300px,1.35fr) 170px 240px;gap:12px;padding:15px;border:1px solid #dce6ee;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1136520a}.ps-header-card>label,.ps-party-picker>label{display:flex;flex-direction:column;gap:6px;color:#526a7d;font-size:10px;font-weight:800}.ps-header-card input,.ps-header-card select,.ps-search-field{min-height:42px;box-sizing:border-box;border:1px solid #d2dde7;border-radius:9px;background:#fff;color:#17344e;font:inherit}.ps-header-card input,.ps-header-card select{width:100%;padding:0 11px}.ps-select-icon{position:relative}.ps-select-icon svg{position:absolute;z-index:1;left:11px;top:13px;color:#6d8496}.ps-select-icon select{padding-left:34px}.ps-party-picker{position:relative}.ps-search-field{display:flex;align-items:center;gap:8px;padding:0 10px}.ps-search-field input{min-height:0!important;border:0!important;outline:0!important;padding:0!important;flex:1}.ps-search-field>button{display:grid;place-items:center;border:0;background:transparent;color:#708598;cursor:pointer}.ps-party-results{position:absolute;z-index:30;left:0;right:0;top:69px;max-height:260px;overflow:auto;border:1px solid #cfdae3;border-radius:10px;background:#fff;box-shadow:0 18px 42px #09213433}.ps-party-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;color:#29465d;cursor:pointer}.ps-party-results button:hover{background:#f4f9fc}.ps-party-results strong,.ps-party-results small{display:block}.ps-party-results strong{font-size:11px}.ps-party-results small{margin-top:2px;color:#7d8e9c;font-size:9px}.ps-party-results button>span:last-child{font-size:9px;color:#3e718f}.ps-no-result{padding:14px;color:#778b9b;font-size:10px}.ps-address-card{grid-column:1/-1;display:grid;grid-template-columns:110px 180px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:#eef5f9}.ps-address-card>span{color:#688095;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ps-address-card strong{font-size:11px}.ps-address-card p{margin:0;color:#64798b;font-size:10px;line-height:1.4}.ps-address-card small{color:#56758c;font-size:9px}.ps-ship-to-entry{grid-column:1/-1;display:grid;grid-template-columns:110px 180px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d6e5ef;border-radius:9px;background:#fff}.ps-ship-to-entry>span{color:#688095;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ps-ship-to-entry strong{font-size:11px}.ps-ship-to-entry p{margin:0;color:#64798b;font-size:10px;line-height:1.4}.ps-ship-to-dialog{width:min(650px,94vw)}.ps-ship-to-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.ps-ship-to-fields label{display:flex;flex-direction:column;gap:6px;color:#526a7d;font-size:10px;font-weight:800}.ps-ship-to-fields .wide{grid-column:1/-1}.ps-ship-to-fields input,.ps-ship-to-fields textarea{box-sizing:border-box;width:100%;border:1px solid #d2dde7;border-radius:8px;padding:9px 10px;color:#17344e;font:inherit}.ps-ship-to-fields textarea{min-height:75px;resize:vertical}.ps-ship-to-fields small{font-size:9px;font-weight:600;color:#71879a}.ps-duplicate-warning{display:flex;align-items:center;gap:5px;color:#a85e00!important}.ps-ship-to-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e4edf2}.ps-party-entry{display:flex;align-items:end;gap:8px;min-width:0}.ps-party-entry .ps-party-picker{flex:1;min-width:0}.ps-create-party{min-height:42px;white-space:nowrap;padding-inline:12px}.ps-set-rule-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid #cfe0ea;border-radius:10px;background:#fff}.ps-set-rule-bar small,.ps-set-rule-bar strong{display:block}.ps-set-rule-bar small{color:#55758e;font-size:8px;font-weight:900;letter-spacing:.08em}.ps-set-rule-bar strong{margin-top:3px;color:#244a64;font-size:10px}.ps-set-rule-bar select{min-width:330px;min-height:38px;border:1px solid #cfdae3;border-radius:8px;background:#fff;padding:0 10px;color:#21465f}.ps-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 1px 10px}.ps-section-title h3,.ps-recent h3{margin:3px 0 2px;color:#183851;font-size:16px}.ps-section-title p{margin:0;color:#7b8e9e;font-size:10px}.ps-grand{min-width:160px;display:grid;grid-template-columns:auto auto;align-items:end;gap:0 10px;padding:9px 12px;border:1px solid #cfe0ea;border-radius:10px;background:linear-gradient(135deg,#f4f9fc,#eaf4f8)}.ps-grand span{font-size:9px;color:#607b8f}.ps-grand strong{grid-row:1/3;grid-column:2;font-size:24px;color:#123e5f}.ps-grand small{font-size:8.5px;color:#7b8d9a}.ps-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-quality-grid>button{min-height:80px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:12px;border:1px solid #d9e4ec;border-radius:11px;background:#fff;color:#27465d;text-align:left;cursor:pointer;transition:.15s}.ps-quality-grid>button:hover{transform:translateY(-1px);border-color:#9fc1d6;box-shadow:0 8px 20px #19486914}.ps-quality-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#eaf4fb;color:#1971ac}.ps-quality-grid strong,.ps-quality-grid small,.ps-quality-grid em{display:block}.ps-quality-grid strong{font-size:12px;color:#183a54}.ps-quality-grid small{margin-top:4px;color:#7a8d9d;font-size:9px}.ps-quality-grid em{margin-top:4px;color:#16805f;font-size:9px;font-style:normal;font-weight:800}.ps-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #cfdae3;border-radius:11px;color:#7a8c9b}.ps-empty strong,.ps-empty span{display:block}.ps-empty strong{margin-top:7px;color:#38536a}.ps-recent{margin-top:20px;padding-top:15px;border-top:1px solid #e0e8ef}.ps-recent>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ps-recent button{display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:9px;border:1px solid #dce5ec;border-radius:9px;background:#fff;padding:9px 11px;text-align:left;color:#35546c;cursor:pointer}.ps-recent button:hover{background:#f7fbfd}.ps-recent strong,.ps-recent small{display:block}.ps-recent strong{font-size:10px}.ps-recent small{margin-top:2px;color:#7b8c9a;font-size:8.5px}.ps-recent b{font-size:11px;color:#173e5b}.ps-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid #dfe7ee;background:#fff}.ps-modal-actions>span{margin-right:auto;color:#76899a;font-size:9px}.ps-modal-actions kbd{border:1px solid #ccd7df;border-bottom-width:2px;border-radius:5px;background:#f8fafb;padding:2px 5px;color:#3b586e;font:inherit;font-weight:800}.ps-submodal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1840;display:grid;place-items:center;padding:22px;background:#0718267a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ps-submodal{width:min(1020px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3dfe8;border-radius:15px;background:#fff;box-shadow:0 32px 85px #05142359}.ps-submodal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e1e8ee}.ps-submodal>header small{color:#57758d;font-size:8.5px;font-weight:900;letter-spacing:.12em}.ps-submodal>header h2{margin:3px 0;color:#143650;font-size:20px}.ps-submodal>header p{margin:0;color:#7a8d9c;font-size:10px}.ps-submodal>header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#eff4f7;color:#4f697e;cursor:pointer}.ps-subtoolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:#f7fafc}.ps-subtoolbar>div{width:min(420px,70%);display:flex;align-items:center;gap:7px;border:1px solid #d3dfe8;border-radius:8px;background:#fff;padding:0 9px}.ps-subtoolbar input{width:100%;min-height:36px;border:0;outline:0;background:transparent}.ps-subtoolbar>strong{color:#164a6d;font-size:11px}.ps-sku-grid-head,.ps-sku-row{display:grid;grid-template-columns:minmax(270px,1.7fr) 1fr 90px 110px 120px;align-items:center;gap:10px}.ps-sku-grid-head{padding:9px 17px;background:#eff5f8;color:#62798c;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.ps-sku-grid-body{overflow:auto}.ps-sku-row{padding:10px 17px;border-bottom:1px solid #edf1f4;color:#38546a;font-size:10px}.ps-sku-row:hover{background:#fbfdfe}.ps-sku-row strong,.ps-sku-row small{display:block}.ps-sku-row strong{color:#163850;font-size:10.5px}.ps-sku-row small{margin-top:2px;color:#8292a0;font-size:8.5px}.ps-size-pill{width:36px;border-radius:14px;background:#eef4f8;padding:4px 7px;text-align:center;font-weight:850}.ps-available{font-weight:850;color:#16805f}.ps-qty-input{width:100%;box-sizing:border-box;border:2px solid #172f44;border-radius:7px;background:#172f44;color:#fff;padding:8px 9px;text-align:center;font-weight:900;outline:0}.ps-qty-input:focus{border-color:#1f79b2;box-shadow:0 0 0 3px #1f79b21a}.ps-submodal>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid #e0e7ed;background:#fff}.ps-preview-shell{flex:1;overflow:auto;padding:16px 20px 24px}.ps-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.ps-print-sheet{--ps-navy:#073d78;--ps-blue:#0b79ca;--ps-sky:#18aaf2;--ps-line:#8eb8d6;--ps-soft:#eef7fd;--ps-text:#17364f;--ps-cell-font:2.03mm;--ps-cell-y:.72mm;--ps-head-font:1.9mm;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;display:flex;flex-direction:column;padding:6.2mm 6.4mm 5mm;border:1px solid #ccd8e2;background:#fff;box-shadow:0 10px 30px #0823391a;color:var(--ps-text);font-family:Arial,Helvetica Neue,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ps-print-sheet *{box-sizing:border-box}.ps-print-compact{--ps-cell-font:1.78mm;--ps-cell-y:.49mm;--ps-head-font:1.72mm}.ps-print-dense{--ps-cell-font:1.56mm;--ps-cell-y:.31mm;--ps-head-font:1.52mm}.ps-print-header{display:grid;grid-template-columns:34% 39% 27%;align-items:stretch;min-height:27mm;margin-bottom:2.8mm}.ps-print-logo-block{display:flex;flex-direction:column;justify-content:center;padding:0 4.2mm 0 0;border-right:.35mm solid var(--ps-navy)}.ps-print-logo-block img{display:block;width:100%;max-width:62mm;max-height:18.7mm;object-fit:contain;object-position:left center}.ps-print-logo-block small{display:block;margin-top:.65mm;overflow:hidden;color:#526f86;font-size:1.62mm;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.ps-print-title-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 3.5mm;text-align:center}.ps-print-title-block h1{margin:0;color:#063c78;font-size:8.1mm;line-height:.95;letter-spacing:-.32mm;font-weight:900}.ps-print-title-block span{margin-top:1.6mm;color:#163f68;font-size:1.82mm;font-weight:850;letter-spacing:.58mm}.ps-print-title-block small{margin-top:2.4mm;color:#23639a;font-size:1.48mm;font-weight:800;letter-spacing:.42mm}.ps-print-meta{display:grid;grid-template-rows:repeat(3,1fr);align-content:center;gap:1.05mm;padding-left:2.2mm}.ps-print-meta>div{display:grid;grid-template-columns:27mm 1fr;align-items:center;gap:1.5mm}.ps-print-meta span{font-size:2.05mm;font-weight:800;color:#173e69}.ps-print-meta strong{min-height:6mm;display:flex;align-items:center;padding:0 1.6mm;border:.3mm solid #80b7df;border-radius:.8mm;background:#fbfdff;color:#163b60;font-size:2.05mm;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-print-addresses{display:grid;grid-template-columns:1fr 1fr;gap:2.4mm;margin-bottom:2.7mm}.ps-print-address-card{overflow:hidden;border:.34mm solid #3997d2;border-radius:1.15mm;background:#fff}.ps-print-address-card h3{margin:0;padding:1.45mm 3mm;background:linear-gradient(100deg,#063d78,#0878be);color:#fff;font-size:3.05mm;line-height:1;font-weight:900;letter-spacing:.08mm}.ps-print-address-body{padding:1.5mm 2.6mm 1.8mm}.ps-print-address-body>div{display:grid;grid-template-columns:20mm 1fr;align-items:end;min-height:4.25mm;gap:1.5mm}.ps-print-address-body span{color:#294b68;font-size:1.83mm;font-weight:750}.ps-print-address-body strong{min-width:0;min-height:3.5mm;padding:.35mm .7mm;border-bottom:.23mm solid #7da5c2;color:#193951;font-size:1.91mm;font-weight:650;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.ps-print-sheet th,.ps-print-sheet td{border:.22mm solid var(--ps-line);vertical-align:middle}.ps-print-sheet thead th{padding:.86mm .45mm;background:linear-gradient(100deg,#063d78,#07589a);color:#fff;font-size:var(--ps-head-font);font-weight:850;line-height:1.05;text-align:center}.ps-print-sheet tbody td{height:4.35mm;padding:var(--ps-cell-y) .45mm;color:#193951;font-size:var(--ps-cell-font);line-height:1.04;text-align:center}.ps-print-sheet .text-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ps-print-sheet .strong-cell{font-weight:900;color:#083e73}.ps-print-main-table{margin-bottom:2.65mm}.ps-print-main-table th:nth-child(2){width:27mm}.ps-print-main-table th:nth-child(3){width:20mm}.ps-print-main-table th:nth-child(4){width:25mm}.ps-print-main-table th:nth-child(5){width:16mm}.ps-print-main-table th:nth-last-child(1){width:15mm}.ps-print-main-table tbody tr:nth-child(2n) td,.ps-print-panel tbody tr:nth-child(2n) td{background:#f8fcff}.ps-print-two-col{display:grid;grid-template-columns:45% 55%;gap:2.4mm;margin-bottom:2.55mm}.ps-print-panel{overflow:hidden;border:.28mm solid #63a9d8;border-radius:1mm;background:#fff}.ps-print-panel h2{margin:0;padding:1.45mm 2.4mm;background:linear-gradient(100deg,#063d78,#0878be);color:#fff;font-size:2.55mm;line-height:1;font-weight:900;letter-spacing:.05mm}.ps-print-panel thead th{padding:.74mm .28mm;background:#e8f4fc;color:#123b61;font-size:1.64mm}.ps-print-panel tbody td{height:3.8mm;padding:var(--ps-cell-y) .28mm;font-size:calc(var(--ps-cell-font) - .18mm)}.ps-print-two-col .ps-print-panel:first-child table th:nth-child(1){width:8mm}.ps-print-two-col .ps-print-panel:first-child table th:nth-child(2){width:21mm}.ps-print-two-col .ps-print-panel:last-child table th:nth-child(1){width:6mm}.ps-print-summary-row{grid-template-columns:45% 55%;align-items:start}.ps-print-summary-row .ps-print-panel:first-child tbody td{height:8.2mm;font-size:2.25mm;font-weight:850}.ps-print-summary-row .ps-print-panel:last-child thead th{font-size:1.43mm}.ps-print-summary-row .ps-print-panel:last-child tbody td{font-size:1.58mm}.ps-print-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2mm;margin:2.5mm 0}.ps-print-total-grid>div{overflow:hidden;border:.3mm solid #58a4d6;border-radius:1mm;background:#fff}.ps-print-total-grid span{display:block;padding:1.35mm .7mm;background:linear-gradient(100deg,#063d78,#075e9f);color:#fff;font-size:2mm;font-weight:900;text-align:center;white-space:nowrap}.ps-print-total-grid strong{min-height:8.1mm;display:flex;align-items:center;justify-content:center;color:#073d78;font-size:4.05mm;font-weight:900}.ps-print-bottom{display:grid;grid-template-columns:2fr 1fr;gap:2.4mm;margin-top:2.1mm;flex:1;min-height:26mm}.ps-print-notes,.ps-print-signature{min-height:26mm;border:.28mm solid #77add0;border-radius:1mm;background:#fff}.ps-print-notes{padding:2mm 3mm}.ps-print-notes h3{margin:0 0 1.3mm;color:#173d65;font-size:2.35mm}.ps-print-notes p{min-height:3.8mm;margin:0;color:#21465f;font-size:1.8mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-print-notes i{display:block;height:4.7mm;border-bottom:.22mm solid #8aa9bd}.ps-print-signature{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:3mm}.ps-print-signature div{width:75%;height:11mm;border-bottom:.26mm solid #315c80}.ps-print-signature strong{margin-top:2.1mm;color:#163f69;font-size:2.35mm}.ps-print-footer{display:flex;align-items:center;justify-content:space-between;gap:4mm;margin-top:2.5mm;padding:1.5mm .8mm 1.1mm;border-top:.28mm solid #7fb7d9;color:#0c4d82;font-size:1.52mm;font-weight:800;letter-spacing:.23mm}.ps-print-footer strong{font-size:1.72mm;letter-spacing:.15mm;white-space:nowrap}.ps-print-wave{height:4.2mm;margin:0 -6.4mm -5mm;background:linear-gradient(168deg,transparent 0 31%,#1aa9ef 32% 48%,#0879c5 49% 66%,#063b78 67% 100%)}.ps-print-compact .ps-print-header{min-height:24mm;margin-bottom:2mm}.ps-print-compact .ps-print-addresses,.ps-print-compact .ps-print-main-table,.ps-print-compact .ps-print-two-col{margin-bottom:1.8mm}.ps-print-compact .ps-print-address-body>div{min-height:3.7mm}.ps-print-compact tbody td{height:3.65mm}.ps-print-compact .ps-print-panel tbody td{height:3.15mm}.ps-print-compact .ps-print-panel h2{padding:1.1mm 2mm}.ps-print-compact .ps-print-total-grid{margin:1.8mm 0}.ps-print-compact .ps-print-total-grid strong{min-height:6.6mm}.ps-print-compact .ps-print-bottom{min-height:21mm}.ps-print-compact .ps-print-bottom>*{min-height:21mm}.ps-print-dense .ps-print-header{min-height:21.5mm;margin-bottom:1.5mm}.ps-print-dense .ps-print-title-block h1{font-size:7mm}.ps-print-dense .ps-print-addresses,.ps-print-dense .ps-print-main-table,.ps-print-dense .ps-print-two-col{margin-bottom:1.2mm}.ps-print-dense .ps-print-address-body{padding:1mm 2mm}.ps-print-dense .ps-print-address-body>div{min-height:3.15mm}.ps-print-dense tbody td{height:3.1mm}.ps-print-dense .ps-print-panel tbody td{height:2.55mm}.ps-print-dense .ps-print-panel h2{padding:.8mm 1.7mm;font-size:2.1mm}.ps-print-dense .ps-print-total-grid{margin:1.2mm 0}.ps-print-dense .ps-print-total-grid span{padding:.9mm .45mm;font-size:1.7mm}.ps-print-dense .ps-print-total-grid strong{min-height:5.4mm;font-size:3.3mm}.ps-print-dense .ps-print-bottom{margin-top:1mm}.ps-print-dense .ps-print-bottom{min-height:17mm}.ps-print-dense .ps-print-bottom>*{min-height:17mm}.ps-print-dense .ps-print-notes{padding:1.2mm 2mm}.ps-print-dense .ps-print-notes i{height:3.1mm}.ps-print-dense .ps-print-footer{margin-top:1.2mm}@media (max-width:820px){.ps-modal-layer{padding:5px}.ps-modal{width:100%;height:97vh;border-radius:12px}.ps-header-card{grid-template-columns:1fr}.ps-address-card{grid-column:auto;grid-template-columns:1fr}.ps-quality-grid{grid-template-columns:1fr}.ps-recent>div:last-child{grid-template-columns:1fr}.ps-section-title{align-items:stretch;flex-direction:column}.ps-grand{align-self:flex-end}.ps-sku-grid-head,.ps-sku-row{grid-template-columns:minmax(200px,1.6fr) 1fr 65px 80px 95px}.ps-modal-actions>span{display:none}}@media print{html,body,#root{width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.ps-modal-layer,.ps-modal,.ps-preview-shell,#packing-slip-print-root,#packing-slip-print-root *{visibility:visible!important}.ps-modal-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ps-modal{width:210mm!important;height:auto!important;min-height:297mm!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.ps-modal-head,.ps-preview-actions{display:none!important}.ps-preview-shell{width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.ps-print-sheet{width:210mm!important;min-height:297mm!important;margin:0!important;border:0!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid-page!important}@page{size:A4 portrait;margin:0}}.ps-print-header{grid-template-columns:1fr 48mm;grid-template-rows:15mm auto;min-height:30mm}.ps-print-title-block{grid-column:1;grid-row:1;align-items:flex-start;padding:1.2mm 0 0;text-align:left}.ps-print-title-block h1{font-size:7.2mm;letter-spacing:-.2mm}.ps-print-title-block span{margin-top:1mm;font-size:1.65mm}.ps-print-title-block small{margin-top:1.3mm;font-size:1.3mm}.ps-print-meta{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4mm;padding:1mm 4mm 0 0}.ps-print-meta>div{display:grid;grid-template-columns:1fr;gap:.45mm}.ps-print-meta span{font-size:1.55mm;letter-spacing:.02mm}.ps-print-meta strong{min-height:4.8mm;padding:0 1.1mm;border-color:#9cc2dd;font-size:1.65mm}.ps-print-logo-block{grid-column:2;grid-row:1/3;align-items:flex-end;padding:0 0 0 4mm;border-right:0;border-left:.35mm solid var(--ps-navy)}.ps-print-logo-block img{width:100%;max-width:42mm;max-height:15mm;object-position:right center}.ps-print-logo-block small{width:100%;font-size:1.35mm;text-align:right}.ps-print-addresses{gap:0;border:.34mm solid #3997d2;border-radius:1.15mm;overflow:hidden}.ps-print-address-card{border:0;border-radius:0}.ps-print-address-card:first-child{border-right:.25mm solid #9dc4dd}.ps-print-address-card h3{padding:1.15mm 2.5mm;font-size:2.5mm}.ps-print-address-body{padding:1.15mm 2.2mm 1.3mm}.ps-print-address-body>div{min-height:3.5mm}.ps-print-address-body span{font-size:1.58mm}.ps-print-address-body strong{min-height:2.8mm;font-size:1.65mm}.ps-print-bottom{flex:0 0 17mm;min-height:17mm;margin-top:1.4mm}.ps-print-bottom>*{min-height:17mm}.ps-print-notes{padding:1.2mm 2mm}.ps-print-notes h3{margin-bottom:.5mm;font-size:1.85mm}.ps-print-notes p{min-height:2mm;font-size:1.45mm}.ps-print-notes i{height:2.5mm}.ps-print-signature{padding:1.5mm}.ps-print-signature div{height:5mm}.ps-print-signature strong{margin-top:1mm;font-size:1.8mm}@media print{.ps-modal{min-height:0!important}.ps-preview-shell{height:auto!important}.ps-print-sheet{height:297mm!important;min-height:0!important;overflow:hidden!important;padding:5mm 6mm 3.8mm!important;--ps-cell-font:1.72mm;--ps-cell-y:.4mm;--ps-head-font:1.6mm}.ps-print-header{min-height:27mm!important;margin-bottom:1.5mm!important}.ps-print-addresses,.ps-print-main-table,.ps-print-two-col{margin-bottom:1.25mm!important}.ps-print-sheet tbody td{height:3.35mm!important}.ps-print-panel tbody td{height:2.75mm!important}.ps-print-panel h2{padding:.85mm 1.8mm;font-size:2.05mm}.ps-print-total-grid{margin:1.25mm 0!important}.ps-print-total-grid span{padding:.8mm .5mm;font-size:1.65mm}.ps-print-total-grid strong{min-height:5.2mm;font-size:3.15mm}.ps-print-bottom{flex:0 0 15mm!important;min-height:15mm!important;margin-top:1mm!important}.ps-print-bottom>*{min-height:15mm!important}.ps-print-notes i{height:2mm}.ps-print-footer{margin-top:1mm;padding:.8mm .5mm .6mm;font-size:1.25mm}.ps-print-wave{height:3mm;margin:0 -6mm -3.8mm}}.ps-review-modal{width:min(680px,94vw)}.ps-review-summary{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:14px 18px;border-bottom:1px solid #dfe8ee;background:#f3f9fd}.ps-review-summary strong{color:#214761;font-size:12px}.ps-review-summary b{color:#08735b;font-size:19px}.ps-review-summary span{grid-column:1/-1;color:#6b8295;font-size:10px}.ps-review-list{max-height:390px;overflow:auto}.ps-review-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid #edf2f5}.ps-review-list strong,.ps-review-list small{display:block}.ps-review-list strong{color:#173c58;font-size:11px}.ps-review-list small{margin-top:3px;color:#788d9e;font-size:9px}.ps-review-list em{color:#08735b;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.ps-head-actions{display:flex;align-items:center;gap:8px}.ps-head-actions .secondary-button{font-size:10px}.ps-close-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef4f7;color:#506a7f;cursor:pointer}.ps-history-modal{width:min(760px,95vw)}.ps-history-list{min-height:180px;max-height:510px;overflow:auto}.ps-history-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:13px;padding:13px 18px;border:0;border-bottom:1px solid #e7eef3;background:#fff;color:#25465f;text-align:left;cursor:pointer}.ps-history-list>button:hover{background:#f5faff}.ps-history-list strong,.ps-history-list small{display:block}.ps-history-list strong{font-size:11px;color:#143b5b}.ps-history-list small{margin-top:3px;color:#71879a;font-size:9px}.ps-history-list b{color:#08735b;font-size:11px;white-space:nowrap}.ps-history-list em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.ps-history-list em.posted{background:#e9faf2;color:#08735b}.ps-history-list em.deleted{background:#f1f4f6;color:#64748b}@media (max-width:720px){.ps-head-actions .secondary-button{display:none}.ps-history-list>button{grid-template-columns:minmax(0,1fr) auto 16px}.ps-history-list em{display:none}}.ps-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:20px;background:#06172694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ps-confirm-dialog{width:min(460px,calc(100vw - 32px));display:grid;grid-template-columns:42px 1fr;gap:0 13px;padding:22px;border:1px solid #d6e2ea;border-radius:16px;background:#fff;box-shadow:0 28px 70px #04132159;color:#173b55}.ps-confirm-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e9f4fb;color:#1476ae}.ps-confirm-dialog.is-danger .ps-confirm-icon{background:#fff0ef;color:#cb3f38}.ps-confirm-copy small{color:#638095;font-size:9px;font-weight:900;letter-spacing:.12em}.ps-confirm-copy h2{margin:4px 0 5px;font-size:18px;letter-spacing:-.02em}.ps-confirm-copy p{margin:0;color:#657d90;font-size:11px;line-height:1.55}.ps-confirm-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ps-confirm-danger{min-height:36px;border:1px solid #c93e38;border-radius:8px;background:#c93e38;color:#fff;padding:0 13px;font-size:10px;font-weight:850;cursor:pointer}.ps-confirm-danger:hover{background:#ae302b}@media (max-width:520px){.ps-confirm-dialog{grid-template-columns:1fr}.ps-confirm-actions{grid-column:auto}.ps-confirm-icon{margin-bottom:10px}}@media print{.ps-print-sheet.ps-print-multipage{height:auto!important;min-height:297mm!important;overflow:visible!important;page-break-after:auto!important}.ps-print-sheet.ps-print-multipage .ps-print-bottom{break-inside:avoid!important}.ps-print-sheet.ps-print-multipage .ps-print-main-table{break-inside:auto!important}.ps-print-sheet:not(.ps-print-multipage){page-break-after:avoid!important;break-after:avoid-page!important}}@media print{html,body,#root{height:297mm!important;max-height:297mm!important;overflow:hidden!important}.ps-modal-layer{position:fixed!important;width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;overflow:hidden!important}.ps-modal{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;overflow:hidden!important;display:block!important}.ps-preview-shell{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;overflow:hidden!important;padding:0!important;display:block!important}.ps-print-sheet:not(.ps-print-multipage){height:270mm!important;min-height:0!important;max-height:270mm!important;overflow:hidden!important;transform:none!important}.ps-print-sheet.ps-print-multipage{height:auto!important;max-height:none!important;overflow:visible!important}.ps-modal-layer~*{display:none!important}}.ps-print-header{grid-template-rows:11mm auto;min-height:22mm;margin-bottom:1.5mm}.ps-print-title-block{padding-top:.3mm}.ps-print-title-block h1{font-size:6.25mm}.ps-print-title-block span{margin-top:.45mm}.ps-print-title-block small{margin-top:.55mm}.ps-print-logo-block{grid-row:1;align-self:start;min-height:11mm;padding-bottom:0}.ps-print-logo-block img{max-height:10mm}.ps-print-logo-block small{display:none}.ps-print-meta{padding-top:.3mm}.ps-print-meta strong{min-height:4.1mm}.ps-print-summary-row{grid-template-columns:1fr;gap:1.3mm}.ps-print-summary-row .ps-print-panel:first-child{width:100%}@media print{.ps-print-header{grid-template-rows:10mm auto!important;min-height:20mm!important;margin-bottom:1mm!important}.ps-print-title-block h1{font-size:5.8mm}.ps-print-logo-block{min-height:10mm}.ps-print-logo-block img{max-height:8.8mm}.ps-print-meta strong{min-height:3.6mm}.ps-print-summary-row{grid-template-columns:1fr!important;gap:1mm!important}.ps-print-summary-row .ps-print-panel:first-child{width:100%!important}.ps-print-two-col:not(.ps-print-summary-row){align-items:stretch}.ps-print-two-col:not(.ps-print-summary-row) .ps-print-panel:first-child tbody td{height:2.12mm!important}.ps-print-two-col:not(.ps-print-summary-row) .ps-print-panel:first-child thead th{padding:.5mm .2mm!important;font-size:1.35mm!important}}.ps-print-header{grid-template-rows:13mm auto;min-height:27mm}.ps-print-logo-block{min-height:13mm}.ps-print-logo-block img{max-height:13mm}.ps-print-meta{grid-template-columns:1fr;gap:.7mm;padding:0 3.5mm 0 0}.ps-print-meta>div{grid-template-columns:25mm 1fr;align-items:center}.ps-print-meta span{font-size:1.75mm;text-align:left}.ps-print-meta strong{min-height:4.6mm;font-size:1.82mm;text-align:left}.ps-print-title-block h1{font-size:6.6mm}@media print{.ps-print-header{grid-template-rows:12mm auto!important;min-height:26mm!important}.ps-print-logo-block{min-height:12mm}.ps-print-logo-block img{max-height:12mm}.ps-print-meta{grid-template-columns:1fr!important;gap:.5mm!important}.ps-print-meta>div{grid-template-columns:25mm 1fr!important}.ps-print-meta strong{min-height:4.1mm;font-size:1.7mm}.ps-print-title-block h1{font-size:6.15mm}}.ps-print-sheet *{font-size:10px!important}.ps-print-meta strong{font-size:12px!important;font-weight:700}.ps-print-meta>div:first-child strong{font-size:16px!important}.ps-print-address-body strong{font-size:12px!important;font-weight:700}.ps-print-meta strong,.ps-print-address-body strong,.ps-print-sheet th,.ps-print-sheet td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.ps-print-sheet .text-cell{overflow:visible;text-overflow:clip}.ps-print-sheet tbody td{height:auto!important}.ps-print-header{position:relative}.ps-print-title-block h1{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%);margin:0;padding:1mm 5mm;border:.45mm solid var(--ps-navy);border-radius:1mm;background:#fff;font-size:20px!important;font-weight:900!important;line-height:1.05;text-align:center;white-space:nowrap}.ps-print-title-block{padding-top:8mm}.ps-print-two-col:not(.ps-print-summary-row) .ps-print-panel th,.ps-print-two-col:not(.ps-print-summary-row) .ps-print-panel td{font-size:8px!important}.ps-print-total-grid>div:last-child span,.ps-print-total-grid>div:last-child strong{font-size:16px!important;font-weight:900!important}.ps-print-logo-block{position:relative;border-left:0!important;padding-left:4.8mm!important}.ps-print-logo-block:before{content:"";position:absolute;left:0;top:0;width:.65mm;height:calc(100% + 3mm);background:var(--ps-navy)}.ps-print-logo-block img{max-width:46mm!important;max-height:14mm!important}@media print{.ps-print-logo-block img{max-width:46mm!important;max-height:13.2mm!important}}.ps-print-addresses,.ps-print-main-table,.ps-print-two-col,.ps-print-total-grid,.ps-print-bottom{width:100%;max-width:100%;margin-left:0;margin-right:0}.ps-print-two-col:not(.ps-print-summary-row){grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.ps-print-two-col>*{min-width:0}.ps-print-sheet table{max-width:100%}.ps-print-two-col:not(.ps-print-summary-row){display:none}.ps-print-summary-row{grid-template-columns:1fr!important;gap:2mm!important}.ps-print-summary-row .ps-print-panel{width:100%!important}.ps-print-header{grid-template-columns:1fr 48mm!important;grid-template-rows:15mm auto!important;min-height:31mm!important}.ps-print-title-block{align-items:center!important;text-align:center!important;padding-top:0!important}.ps-print-title-block h1{position:static!important;transform:none!important;margin:0 auto!important;padding:1mm 8mm!important;border:.4mm solid var(--ps-navy)!important;border-radius:1mm!important;background:var(--ps-navy)!important;color:#fff!important;font-size:24px!important}.ps-print-logo-block{grid-row:1/3!important;align-self:stretch!important;min-height:0!important}.ps-print-logo-block img{max-width:46mm!important;max-height:16mm!important}.ps-print-main-table th:nth-child(1){width:7mm}.ps-print-main-table th:nth-child(2){width:25mm}.ps-print-main-table th:nth-child(3){width:25mm}.ps-print-main-table th:nth-child(4){width:29mm}.ps-print-main-table th:nth-child(5),.ps-print-main-table th:nth-child(6){width:12mm}.ps-print-main-table th:last-child{width:14mm}.ps-print-main-table tbody td{height:4.1mm!important}.ps-print-sheet{height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}.ps-print-sheet table{table-layout:fixed!important}.ps-print-sheet th,.ps-print-sheet td{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ps-print-main-table tbody td{height:4.1mm!important;min-height:4.1mm!important;max-height:4.1mm!important}.ps-print-main-table .ps-fit-sm{font-size:8px!important}.ps-print-main-table .ps-fit-xs{font-size:6.5px!important}.ps-print-sheet .ps-fit-sm{font-size:8px!important}.ps-print-sheet .ps-fit-xs{font-size:6.5px!important}.ps-print-main-table th:first-child,.ps-print-main-table td:first-child{width:11mm!important;min-width:11mm!important;white-space:nowrap!important;font-size:8px!important}.ps-print-lot-summary table th:nth-child(4n+1),.ps-print-lot-summary table td:nth-child(4n+1){width:10mm!important;min-width:10mm!important;font-size:7px!important;white-space:nowrap!important}.ps-print-lot-summary table th:nth-child(4n+2),.ps-print-lot-summary table td:nth-child(4n+2){width:13mm!important}.ps-print-lot-summary table th:nth-child(4n+4),.ps-print-lot-summary table td:nth-child(4n+4){width:8mm!important}.ps-print-lot-summary tbody td{height:3.5mm!important;font-size:8px!important}.ps-print-lot-summary .text-cell{font-size:7.5px!important}.ps-print-lot-summary th,.ps-print-lot-summary td,.ps-print-lot-summary .text-cell{font-size:8px!important;line-height:1!important}@media print{.ps-print-sheet{height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}.ps-print-main-table tbody td{height:4.1mm!important;min-height:4.1mm!important;max-height:4.1mm!important}}@media print{.ps-print-sheet{width:210mm!important;height:auto!important;min-height:297mm!important;max-height:none!important;overflow:visible!important;padding:6.2mm 6.4mm 5mm!important;--ps-cell-font:2.03mm!important;--ps-cell-y:.72mm!important;--ps-head-font:1.9mm!important}.ps-print-header{min-height:31mm!important;margin-bottom:2.8mm!important}.ps-print-addresses{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:31mm!important;margin:0 0 2.7mm!important;visibility:visible!important}.ps-print-address-card{display:block!important;min-height:31mm!important;visibility:visible!important}.ps-print-address-card *{visibility:visible!important}.ps-print-main-table{margin-bottom:2.65mm!important}.ps-print-sheet tbody td{height:4.1mm!important}.ps-print-total-grid{margin:2.5mm 0!important}.ps-print-bottom{min-height:26mm!important;margin-top:2.1mm!important}.ps-print-bottom>*{min-height:26mm!important}.ps-print-footer{margin-top:2.5mm!important}}.ps-whatsapp-button,.ps-whatsapp-send{border-color:#1c9d58!important;background:#ecfbf2!important;color:#087a3e!important}.ps-whatsapp-list{min-height:180px}.ps-whatsapp-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid #e7eef3;color:#25465f}.ps-whatsapp-row strong,.ps-whatsapp-row small{display:block}.ps-whatsapp-row strong{font-size:11px;color:#143b5b}.ps-whatsapp-row small{margin-top:3px;color:#71879a;font-size:9px}.ps-whatsapp-row>b{color:#08735b;font-size:11px;white-space:nowrap}.ps-whatsapp-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:108px;border:1px solid;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer}.ps-whatsapp-send:disabled{cursor:wait;opacity:.65}@media (max-width:720px){.ps-whatsapp-row{grid-template-columns:minmax(0,1fr) auto}.ps-whatsapp-row>b{display:none}}.ps-print-meta>div:first-child strong{font-size:22px!important}.ps-print-title-block h1{border-color:var(--ps-navy);background:var(--ps-navy);color:#fff;font-size:24px!important;font-weight:900!important}.ps-print-notes .ps-print-note-bullets{margin:.5mm 0 0 4mm;padding:0}.ps-print-notes .ps-print-note-bullets li{min-height:3.5mm;padding-left:.5mm}.ps-history-list.with-billing>button{grid-template-columns:minmax(0,1fr) auto auto auto 18px}.ps-bill-link{border-radius:999px;padding:4px 9px;font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ps-bill-link.unbilled{background:#fdecec;color:#c62828;border:1px solid #f5b5b5}.ps-bill-link.invoiced{background:#e6f7ee;color:#08735b;border:1px solid #9fdcc0}.ps-bill-link.partial{background:#fff4e0;color:#a15c00;border:1px solid #f3cf8e}.ps-bill-link.static{cursor:default;text-decoration:none}.ps-bill-link.none{padding:0;border:0;background:none}.ps-bill-link:focus-visible{outline:2px solid #1d6fd8;outline-offset:2px}@media (max-width:720px){.ps-history-list.with-billing>button{grid-template-columns:minmax(0,1fr) auto auto 16px}}.ps-submodal .stock-drill-card.ps-colour-selected{border:2px solid #16a34a;background:#effbf3;box-shadow:0 6px 18px #16805f29}.ps-submodal .stock-drill-card.ps-colour-selected:hover{border-color:#15803d;background:#e6f8ed}.ps-submodal .stock-drill-card .ps-colour-packing{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:3px 9px;border-radius:999px;background:#16805f;color:#fff;font-size:11px;font-style:normal;font-weight:800;line-height:1.4}.ps-submodal .stock-drill-card .ps-colour-packing svg{color:#fff}.ps-sku-row.stock-level-out,.ps-sku-row.stock-level-out:hover{background:#fdecec}.ps-sku-row.stock-level-low,.ps-sku-row.stock-level-low:hover{background:#fff8db}.ps-sku-row.stock-level-ok,.ps-sku-row.stock-level-ok:hover{background:#eaf8ef}.ps-sku-row.stock-level-out .ps-available{color:#c62828}.ps-sku-row .ps-qty-input:disabled{opacity:.45;cursor:not-allowed}.ps-history-search{padding:10px 18px;border-bottom:1px solid #e7eef3}.ps-history-search .ps-search-field{min-height:38px}.ps-history-search input{font-size:12px}.reports-module{display:grid;gap:14px;color:#173950}.report-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-title-wrap{display:flex;align-items:center;gap:12px}.report-title-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf4fb;color:#126aa3}.report-page-head h1{margin:2px 0;font-size:24px;letter-spacing:-.02em}.report-page-head p{margin:0;color:#6f8394;font-size:10.5px}.report-head-actions{display:flex;align-items:center;gap:8px}.report-head-actions button{display:inline-flex;align-items:center;gap:6px}.report-head-actions kbd,.report-filter-actions kbd{margin-left:4px;padding:2px 5px;border:1px solid #ffffff50;border-radius:4px;background:#ffffff18;font:800 7px/1.2 Manrope,sans-serif}.report-head-actions .secondary-button kbd,.report-filter-actions .secondary-button kbd{border-color:#ccd9e3;background:#f6f9fb;color:#506779}.report-tabs{min-height:49px;display:flex;align-items:center;gap:24px;padding:0 14px;border:1px solid #dde6ed;border-radius:11px;background:#fff;box-shadow:0 4px 16px #1538500a}.report-tabs button{align-self:stretch;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 8px;color:#52697b;font-weight:800;cursor:pointer}.report-tabs button.active{border-bottom-color:#1777bd;color:#126aa3}.report-tabs span{color:#8998a5;font-size:9.5px}.report-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.report-filter-card{padding:15px}.report-card-head,.report-section-head,.report-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-card-head>div{display:flex;align-items:center;gap:7px}.report-card-head small{color:#718496;font-size:8.5px;font-weight:750}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.report-filter-field{display:grid;gap:5px}.report-filter-field>span{font-size:8.5px;font-weight:800;color:#586f81}.report-filter-field select,.report-search-field>div{width:100%;min-height:37px;border:1px solid #d4dfe7;border-radius:8px;background:#fff}.report-filter-field select{padding:0 10px;color:#29475e;font:700 10px Manrope,sans-serif}.report-filter-field select:focus,.report-search-field>div:focus-within{outline:0;border-color:#72a8ca;box-shadow:0 0 0 3px #166aa314}.report-search-field>div{display:flex;align-items:center;gap:7px;padding:0 9px;color:#8091a0}.report-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#29475e;font:700 10px Manrope,sans-serif}.report-filter-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.report-filter-actions button{display:inline-flex;align-items:center;gap:6px}.report-filter-actions>span{margin-left:auto;color:#7b8d9c;font-size:9px}.report-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-summary-card{min-height:104px;display:flex;align-items:center;gap:11px;border:1px solid #dce6ed;border-radius:11px;background:#fff;padding:14px;box-shadow:0 4px 16px #1538500a}.report-summary-card:nth-child(1){background:linear-gradient(135deg,#eef6ff,#fff)}.report-summary-card:nth-child(2){background:linear-gradient(135deg,#eefbf5,#fff)}.report-summary-card:nth-child(3){background:linear-gradient(135deg,#fff8e9,#fff)}.report-summary-card:nth-child(4){background:linear-gradient(135deg,#fff0f3,#fff)}.report-summary-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#176fa9;box-shadow:0 3px 10px #14446314}.report-summary-card div{display:grid;gap:2px}.report-summary-card small{font-size:8px;color:#718496}.report-summary-card strong{font-size:16px;letter-spacing:-.02em}.report-summary-card div>span{font-size:7.5px;color:#8a99a6}.report-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;align-items:start}.report-table-card{min-width:0;padding:0;overflow:hidden}.report-section-head{padding:12px 14px;border-bottom:1px solid #e1e9ef}.report-section-head>div{display:grid;gap:2px}.report-section-head strong{font-size:11px}.report-section-head span{color:#718496;font-size:8px}.report-section-head>span{white-space:nowrap}.report-table-wrap{max-height:520px;overflow:auto}.report-stock-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:8.8px}.report-stock-table th{position:sticky;top:0;z-index:2;padding:8px 9px;border-bottom:1px solid #dce5ec;background:#f4f7fa;color:#4d6476;text-align:left;font-size:7.5px;text-transform:uppercase;letter-spacing:.045em}.report-stock-table td{padding:8px 9px;border-bottom:1px solid #edf2f5;color:#344f63}.report-stock-table tbody tr:hover{background:#f9fcfe}.report-stock-table td strong{color:#0f69a4}.report-stock-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-stock-table .negative{color:#b42318;font-weight:850}.report-stock-table tfoot td{position:sticky;bottom:0;border-top:1px solid #d8e2e9;border-bottom:0;background:#f7fafc;color:#173950}.report-empty-row{text-align:center!important;color:#7c8e9d!important;padding:38px!important}.report-preview-card{padding:0;overflow:hidden}.report-preview-head{padding:11px 12px;border-bottom:1px solid #e0e8ee}.report-preview-head>div{display:grid;gap:1px}.report-preview-head strong{font-size:10.5px}.report-preview-head span{font-size:7.5px;color:#8796a3}.report-preview-paper{margin:11px;border:1px solid #cfdbe4;background:#fff;box-shadow:0 7px 20px #0d283b12}.report-preview-brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #dce4ea}.report-ds-mark{width:34px;height:34px;display:grid;place-items:center;border:2px solid #173950;border-radius:8px;font-size:13px;font-weight:950}.report-preview-brand>div:nth-child(2){display:grid;gap:2px}.report-preview-brand strong{font-size:8.5px}.report-preview-brand span,.report-preview-brand small{font-size:6.5px;color:#748795}.report-preview-filter{padding:7px 10px;border-bottom:1px solid #e2e9ee;background:#fafcfd;color:#61778a;font-size:6.5px}.report-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.report-preview-metrics span{display:grid;gap:1px;border:1px solid #e3e9ee;border-radius:6px;padding:6px}.report-preview-metrics small{font-size:6px;color:#82919d}.report-preview-metrics b{font-size:10px}.report-preview-paper table{width:100%;border-collapse:collapse;font-size:6.5px}.report-preview-paper th,.report-preview-paper td{padding:5px 6px;border:1px solid #e1e7ec;text-align:left}.report-preview-paper th{background:#f3f6f8;color:#516779;font-size:6px}.report-preview-paper td:last-child,.report-preview-paper th:last-child{text-align:right}.report-preview-paper tfoot td{font-weight:900}.report-preview-paper>p{margin:0;padding:7px 9px;color:#81909c;font-size:6.5px}.report-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:9px;color:#6f8394}.report-print-document{display:none}@media (max-width:1180px){.report-top-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(4,1fr)}.report-content-grid{grid-template-columns:1fr}.report-preview-card{display:none}}@media (max-width:820px){.report-page-head{align-items:flex-start;flex-direction:column}.report-head-actions{width:100%;flex-wrap:wrap}.report-filter-grid,.report-summary-grid{grid-template-columns:1fr 1fr}.report-tabs span{display:none}}@media (max-width:560px){.report-filter-grid,.report-summary-grid{grid-template-columns:1fr}.report-filter-actions{align-items:stretch;flex-direction:column}.report-filter-actions>span{margin:0}.report-head-actions button{flex:1;justify-content:center}.report-tabs{gap:8px}}@media print{body *{visibility:hidden!important}.report-print-document,.report-print-document *{visibility:visible!important}.report-print-document{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;color:#111;background:#fff;font-family:Arial,sans-serif}.report-print-document header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #111;padding:0 0 10px;margin-bottom:10px}.report-print-brand{display:grid}.report-print-brand strong{font-size:24px;letter-spacing:.08em}.report-print-brand span{font-size:8px;letter-spacing:.16em}.report-print-document h1{margin:0;font-size:17px;text-align:right}.report-print-document header p{margin:3px 0 0;font-size:8px;text-align:right}.report-print-filters{padding:7px 8px;border:1px solid #bbb;background:#f5f5f5;font-size:8px}.report-print-summary{display:flex;gap:6px;margin:8px 0}.report-print-summary span{flex:1;display:grid;gap:2px;border:1px solid #bbb;padding:7px;font-size:7px}.report-print-summary b{font-size:11px}.report-print-document table{width:100%;border-collapse:collapse;font-size:7px}.report-print-document th,.report-print-document td{border:1px solid #aaa;padding:4px 5px}.report-print-document th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-document td:nth-last-child(-n+4),.report-print-document th:nth-last-child(-n+4){text-align:right}.report-print-document tfoot{font-weight:700}.report-print-document footer{display:flex;justify-content:space-between;margin-top:9px;padding-top:6px;border-top:1px solid #bbb;font-size:7px}@page{size:landscape;margin:10mm}}.set-page{min-width:0;color:#17344e}.set-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.set-page-head h1{margin:4px 0 5px;font-size:28px;letter-spacing:-.035em;color:#143650}.set-page-head p{margin:0;max-width:760px;color:#728598;font-size:12px;line-height:1.5}.set-page-actions{display:flex;gap:8px;flex-wrap:wrap}.set-page-actions button,.set-control-card button{display:inline-flex;align-items:center;gap:7px}.set-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.set-dashboard-cards article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:3px 10px;padding:15px 16px;border:1px solid #dbe5ed;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1136520b}.set-dashboard-cards svg{grid-row:1/4;width:32px;height:32px;padding:7px;border-radius:9px;background:#eaf4fb;color:#1d75ad}.set-dashboard-cards span{color:#6d8294;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.set-dashboard-cards strong{font-size:23px;color:#143b58;line-height:1}.set-dashboard-cards small{color:#8998a4;font-size:8.5px}.set-control-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-bottom:14px;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 4px 16px #11365209}.set-control-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.set-search{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d1dde6;border-radius:8px;background:#fff;padding:0 10px;color:#6f8496}.set-search input{width:100%;border:0;outline:0;background:transparent;color:#25445b;font:inherit}.set-search.main{width:min(360px,45vw)}.set-analysis-button{min-width:290px;justify-content:flex-start;border:1px solid #125f91;border-radius:10px;background:linear-gradient(135deg,#153f5e,#0f719f);color:#fff;padding:9px 12px;cursor:pointer;box-shadow:0 7px 17px #13577c29}.set-analysis-button span{flex:1;text-align:left}.set-analysis-button strong,.set-analysis-button small{display:block}.set-analysis-button strong{font-size:11px}.set-analysis-button small{margin-top:2px;color:#d2e8f5;font-size:8.5px}.set-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.set-quality-card{position:relative;min-height:166px;display:flex;flex-direction:column;border:1px solid #dce5ec;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1136520a;overflow:hidden;transition:.16s}.set-quality-card:hover{transform:translateY(-1px);border-color:#a8c5d8;box-shadow:0 9px 24px #11365214}.set-quality-card.configured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1a7caf}.set-quality-card.selected{border-color:#77b4d7;box-shadow:0 0 0 2px #1f79b214,0 9px 24px #11365214}.set-card-check{position:absolute;right:10px;top:10px;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.set-card-check>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #b8c8d3;border-radius:5px;background:#fff;color:#fff}.set-quality-card.selected .set-card-check>span{border-color:#1674ad;background:#1674ad}.set-card-check:disabled{opacity:.35;cursor:not-allowed}.set-quality-card-main{flex:1;padding:15px 42px 10px 15px}.set-quality-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef6fb;color:#1d6e9e;font-size:8px;font-weight:900;letter-spacing:.06em}.set-quality-card h3{margin:7px 0 5px;color:#183b55;font-size:15px}.set-quality-card p{min-height:28px;margin:0;color:#718596;font-size:9.2px;line-height:1.45}.set-card-stock{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f5;color:#74899a;font-size:8.7px}.set-card-stock b{color:#147c58;font-size:10px}.set-quality-card-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border-top:1px solid #edf2f5;background:#fbfcfd}.set-quality-card-foot>div{display:flex;align-items:center;gap:6px}.set-quality-card-foot .text-button{display:inline-flex;align-items:center;gap:4px;font-size:9px}.text-button.danger{color:#b64242!important}.set-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;color:#698092;font-size:11px}.set-loading.page{min-height:320px}.set-empty{min-height:260px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed #cddae4;border-radius:13px;background:#fbfcfd;color:#7a8f9f}.set-empty strong{margin-top:8px;color:#35536a}.set-empty span{margin-top:4px;font-size:10px}.set-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:16px;background:#081b2a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.set-analysis-layer{z-index:1920}.set-modal{width:min(1220px,97vw);height:min(900px,96vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5e1e9;border-radius:17px;background:#f6f9fb;box-shadow:0 34px 92px #04121f61}.set-analysis{width:min(1450px,98vw);height:min(930px,97vh)}.set-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #dfe8ef;background:#fff}.set-modal-head small,.set-section-title small{color:#58768e;font-size:8.5px;font-weight:900;letter-spacing:.13em}.set-modal-head h2{margin:3px 0;color:#12344d;font-size:22px;letter-spacing:-.03em}.set-modal-head p{margin:0;color:#738798;font-size:10px}.set-modal-head>button,.set-head-actions>button:last-child{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#eef4f7;color:#4f697e;cursor:pointer}.set-head-actions{display:flex;align-items:center;gap:8px}.set-head-actions .secondary-button{display:inline-flex;align-items:center;gap:6px}.set-editor-body,.set-analysis-body{flex:1;overflow:auto;padding:16px 18px 20px}.set-editor-top{display:grid;grid-template-columns:1fr 1.3fr 150px 120px;gap:10px;padding:13px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.set-editor-top label{display:grid;gap:5px}.set-editor-top label>span{color:#587084;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.set-editor-top select,.set-editor-top input{min-height:40px;width:100%;box-sizing:border-box;border:1px solid #cfdae3;border-radius:8px;background:#fff;padding:0 10px;color:#23445c}.set-pcs-card{display:grid;place-content:center;text-align:center;border:1px solid #cfe0ea;border-radius:9px;background:linear-gradient(135deg,#f4f9fc,#eaf4f8)}.set-pcs-card span{color:#6c8191;font-size:8px;font-weight:900}.set-pcs-card strong{margin:2px 0;color:#123f60;font-size:25px}.set-pcs-card small{color:#8192a0;font-size:8px}.set-ratio-panel,.set-matrix-panel{margin-top:13px;padding:14px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.set-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.set-section-title h3{margin:3px 0 2px;color:#183951;font-size:15px}.set-section-title p{margin:0;color:#7b8e9e;font-size:9.5px}.set-live-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #b8e3d1;border-radius:999px;background:#eefbf5;color:#177654;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.04em}.set-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.set-ratio-grid label{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:3px 8px;padding:9px 10px;border:1px solid #dce5ec;border-radius:9px;background:#f9fbfc}.set-ratio-grid label>span{font-size:9px;font-weight:900;color:#49677c}.set-ratio-grid input{grid-row:1/3;grid-column:2;width:58px;height:42px;box-sizing:border-box;border:2px solid #18384f;border-radius:7px;background:#18384f;color:#fff;text-align:center;font-weight:900;outline:0}.set-ratio-grid input:focus{border-color:#1d79b3;box-shadow:0 0 0 3px #1d79b324}.set-ratio-grid small{font-size:7.8px;color:#85949f}.set-matrix-panel .set-search{width:280px}.set-matrix-wrap,.set-analysis-table-wrap{overflow:auto;border:1px solid #dfe7ed;border-radius:9px}.set-matrix,.set-analysis-table-wrap table{width:100%;border-collapse:collapse;font-size:9.5px}.set-matrix th,.set-analysis-table-wrap th{position:sticky;top:0;z-index:1;background:#eef4f8;color:#567085;font-size:8px;text-transform:uppercase;letter-spacing:.045em;padding:8px 9px;border-bottom:1px solid #d8e2e9;white-space:nowrap}.set-matrix th:first-child{min-width:160px;text-align:left}.set-matrix th span,.set-matrix th small{display:block}.set-matrix th small{margin-top:2px;color:#1a79af;font-size:7.5px}.set-matrix td,.set-analysis-table-wrap td{padding:8px 9px;border-bottom:1px solid #edf1f4;text-align:center;color:#3b566b;vertical-align:middle}.set-matrix td:first-child,.set-analysis-table-wrap td:first-child{text-align:left}.set-matrix td>strong,.set-matrix td>small{display:block}.set-matrix td>small,.set-analysis-table-wrap td small{margin-top:2px;color:#81919e;font-size:8px}.set-sku-cell{min-width:92px;display:grid;gap:1px;justify-items:center}.set-sku-cell b{font-size:13px;color:#147654}.set-sku-cell span{font-size:7px;color:#80909c;text-transform:uppercase}.set-sku-cell small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f7587}.set-na{color:#b2bdc5}.set-cell-note{color:#8796a2!important}.set-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid #dfe7ed;background:#fff}.set-modal-actions>span{margin-right:auto;color:#788d9c;font-size:8.5px}.set-modal-actions button{display:inline-flex;align-items:center;gap:6px}.set-analysis-body{padding-top:12px}.set-analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.set-analysis-toolbar label{min-width:300px;height:40px;display:flex;align-items:center;gap:8px;border:1px solid #d3dfe7;border-radius:9px;background:#fff;padding:0 10px;color:#687f91}.set-analysis-toolbar select{flex:1;border:0;outline:0;background:transparent;color:#28485f}.set-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.set-summary-grid article{padding:13px 14px;border:1px solid #dce6ee;border-radius:11px;background:#fff;box-shadow:0 4px 15px #11365209}.set-summary-grid span{display:block;color:#718596;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.set-summary-grid strong{display:block;margin:4px 0 2px;color:#153f5d;font-size:24px}.set-summary-grid small{color:#8394a0;font-size:8px}.set-warning{margin-bottom:10px;padding:9px 11px;border:1px solid #f1d9a2;border-radius:9px;background:#fff9e9;color:#9a6a17;font-size:9px}.set-quality-analysis-list{display:grid;gap:9px}.set-quality-analysis{overflow:hidden;border:1px solid #dbe5ec;border-radius:11px;background:#fff}.set-quality-analysis-head{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:10px 12px;border:0;background:#fff;color:#28485f;text-align:left;cursor:pointer}.set-quality-analysis-head:hover{background:#f9fbfc}.set-quality-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf4fb;color:#1a75ac}.set-quality-analysis-head strong,.set-quality-analysis-head small{display:block}.set-quality-analysis-head strong{font-size:11px;color:#193b54}.set-quality-analysis-head small{margin-top:3px;color:#7a8e9d;font-size:8px}.set-inline-metrics{display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:8px;background:#f2f7fa}.set-inline-metrics b{color:#137654;font-size:10px}.set-inline-metrics em{color:#9a6a17;font-size:9px;font-style:normal;font-weight:800}.set-quality-analysis-content{padding:0 12px 12px;border-top:1px solid #e7edf2;background:#fbfcfd}.set-mini-summary{display:flex;gap:8px;padding:10px 0}.set-mini-summary span{padding:6px 9px;border-radius:7px;background:#eef4f7;color:#657c8e;font-size:8.5px}.set-mini-summary b{color:#21485f}.set-analysis-table-wrap th,.set-analysis-table-wrap td{text-align:left}.set-analysis-table-wrap td:nth-child(n+2):not(:last-child),.set-analysis-table-wrap th:nth-child(n+2):not(:last-child){text-align:right}.set-green{color:#137654}.set-amber{color:#a46b10}.set-loose-chips{display:flex;flex-wrap:wrap;gap:4px}.set-loose-chips span{padding:3px 6px;border-radius:999px;background:#fff3d9;color:#8d6219;font-size:7.8px}.set-perfect{background:#e9f8f1!important;color:#147654!important}.set-virtual-details{margin-top:9px;border:1px solid #dfe7ed;border-radius:9px;background:#fff}.set-virtual-details summary{display:flex;align-items:center;gap:6px;padding:9px 10px;color:#28516a;font-size:9px;font-weight:850;cursor:pointer}.set-virtual-details[open] summary{border-bottom:1px solid #e5ebf0}.set-virtual-details .set-analysis-table-wrap{border:0;border-radius:0}.status-pill.inactive{background:#eef1f4;color:#627386}@media (max-width:1200px){.set-dashboard-cards,.set-quality-grid{grid-template-columns:repeat(2,1fr)}.set-editor-top{grid-template-columns:1fr 1fr}.set-pcs-card{min-height:70px}.set-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.set-page-head,.set-control-card,.set-analysis-toolbar{align-items:stretch;flex-direction:column}.set-control-left{flex-wrap:wrap}.set-search.main,.set-analysis-button,.set-analysis-toolbar label{width:100%;min-width:0}.set-quality-grid,.set-dashboard-cards,.set-summary-grid,.set-editor-top{grid-template-columns:1fr}.set-section-title{align-items:stretch;flex-direction:column}.set-matrix-panel .set-search{width:100%}.set-quality-analysis-head{grid-template-columns:38px 1fr 18px}.set-inline-metrics{grid-column:2/3;grid-row:2}.set-modal{height:97vh}.set-modal-head{padding:13px}.set-editor-body,.set-analysis-body{padding:11px}.set-modal-actions>span{display:none}}.b2b-admin{display:grid;gap:18px}.b2b-admin .page-heading{margin-bottom:0}.b2b-tabs{display:flex;gap:8px;flex-wrap:wrap}.b2b-tabs button{border:1px solid #d8dee8;background:#fff;border-radius:10px;padding:9px 14px;font-weight:700;color:#475569;cursor:pointer}.b2b-tabs button.active{background:#0b2239;color:#fff;border-color:#0b2239}.b2b-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 28px #0f172a0d}.b2b-panel h2{margin:0 0 5px;font-size:18px;color:#0f172a}.b2b-panel .helper{color:#64748b;margin:0 0 16px;font-size:13px}.b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b2b-field{display:grid;gap:6px}.b2b-field.full{grid-column:1/-1}.b2b-field label{font-size:12px;font-weight:800;color:#334155}.b2b-field input,.b2b-field textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.b2b-field textarea{min-height:88px;resize:vertical}.b2b-checks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.b2b-checks label{display:flex;gap:7px;align-items:center;font-weight:700;color:#334155}.b2b-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.b2b-primary{border:0;background:#0b2239;color:#fff;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.b2b-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:9px 13px;font-weight:750;cursor:pointer}.b2b-gold{background:#a77a00;color:#fff;border:0}.b2b-banner-list,.b2b-listing-list{display:grid;gap:12px}.b2b-banner-card,.b2b-listing-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fbfdff}.b2b-banner-card{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center}.b2b-thumb{width:110px;height:72px;border-radius:10px;background:#eef2f7;object-fit:cover;border:1px solid #e2e8f0}.b2b-listing-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:start}.b2b-listing-card .b2b-thumb{width:90px;height:110px}.b2b-badges{display:flex;gap:6px;flex-wrap:wrap}.b2b-badge{font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#3730a3}.b2b-badge.gold{background:#fff7d6;color:#8a6500}.b2b-order-table{width:100%;border-collapse:collapse}.b2b-order-table th,.b2b-order-table td{padding:10px 8px;border-bottom:1px solid #edf2f7;text-align:left;font-size:13px}.b2b-order-table th{color:#64748b;font-size:11px;text-transform:uppercase}.b2b-empty{padding:28px;text-align:center;color:#64748b}.b2b-note{background:#f8fafc;border:1px solid #e2e8f0;padding:10px 12px;border-radius:10px;font-size:12px;color:#475569}.b2b-edit-form{margin-top:12px;padding-top:12px;border-top:1px dashed #d8dee8}.b2b-image-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.b2b-image-row input[type=file]{max-width:250px}.b2b-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;z-index:90;padding:20px}.b2b-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 80px #0f172a40}@media (max-width:800px){.b2b-grid,.b2b-banner-card,.b2b-listing-card{grid-template-columns:1fr}.b2b-thumb,.b2b-listing-card .b2b-thumb{width:100%;height:150px}.b2b-order-table{min-width:720px}}.b2b-banner-card{grid-template-columns:110px minmax(0,1fr)}.b2b-banner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.b2b-banner-heading .helper{margin-bottom:0}.b2b-legacy-banner{margin:0 0 18px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.b2b-legacy-banner summary{cursor:pointer;font-size:13px;font-weight:750;color:#475569;margin-bottom:12px}.b2b-banner-studio{width:min(980px,100%);padding:0;overflow:hidden}.b2b-studio-top{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;background:linear-gradient(135deg,#071f37,#0d4b70);color:#fff}.b2b-studio-top h2{margin:3px 0 6px;color:#fff;font-size:24px}.b2b-studio-top p{margin:0;color:#c8e4f2;font-size:13px}.b2b-studio-top .b2b-secondary{height:38px}.b2b-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#68d6f3}.b2b-banner-studio>.b2b-grid,.b2b-studio-source,.b2b-studio-preview,.b2b-banner-studio>.b2b-actions{margin:18px 26px}.b2b-studio-source{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f5f8fb;border:1px solid #e1e9f0;border-radius:12px}.b2b-studio-source>div{display:grid;gap:6px}.b2b-studio-source small{color:#64748b;font-size:12px}.b2b-studio-source input[type=file]{max-width:100%}.b2b-studio-preview{padding-top:2px}.b2b-studio-preview>.b2b-image-row{margin-bottom:10px}.b2b-studio-preview .b2b-banner-preview{min-height:260px;border-radius:12px}.b2b-studio-preview .b2b-preview-copy{min-height:260px}.b2b-studio-preview .b2b-banner-preview.mobile{max-width:330px}.b2b-studio-preview .b2b-banner-preview.mobile .b2b-preview-copy{min-height:0}.b2b-banner-card .b2b-field{min-width:0}.b2b-banner-card input,.b2b-banner-card textarea{min-width:0;max-width:100%}.b2b-banner-preview-control{grid-column:1/-1;margin:12px 0;min-width:0}.b2b-actions:has(.b2b-banner-preview-control){flex-wrap:wrap}.b2b-actions>.b2b-banner-preview-control{flex:1 0 100%}.b2b-banner-preview-control>.b2b-image-row{margin:10px 0}.b2b-banner-preview{position:relative;isolation:isolate;overflow:hidden;min-height:300px;background:#06264b;border-radius:8px;color:#fff}.b2b-banner-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.b2b-preview-copy{position:relative;min-height:300px;padding:28px;width:100%;background:linear-gradient(90deg,#03172cef,#03172c99 55%,transparent)}.b2b-preview-copy h3{font:500 30px/1.1 Georgia,serif;color:#fff;max-width:55%;margin:14px 0}.b2b-preview-copy p{max-width:55%;font-size:13px;line-height:1.6;white-space:pre-line}.b2b-preview-copy>small{display:block;font-size:10px;color:#b4e9fa}.b2b-preview-copy>div{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.b2b-preview-copy>div span{padding:10px;border:1px solid #ffffff80;border-radius:4px;font-size:11px}.b2b-preview-copy>div span:first-child{background:#05bde5;color:#06264b}.b2b-banner-preview.mobile{max-width:360px;margin:auto}.b2b-banner-preview.mobile>img{position:relative;display:block;height:220px}.b2b-banner-preview.mobile .b2b-preview-copy{min-height:0;background:#06264b;padding:22px}.b2b-banner-preview.mobile h3,.b2b-banner-preview.mobile p{max-width:100%}@media (max-width:800px){.b2b-banner-card{grid-template-columns:1fr}.b2b-banner-preview h3{font-size:24px}}@media (max-width:800px){.b2b-banner-heading,.b2b-studio-source{display:grid;grid-template-columns:1fr}.b2b-studio-top{padding:18px}.b2b-banner-studio>.b2b-grid,.b2b-studio-source,.b2b-studio-preview,.b2b-banner-studio>.b2b-actions{margin-left:16px;margin-right:16px}}.b2b-price-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.b2b-price-toolbar>span{color:#64748b;font-size:13px;margin-right:auto}.b2b-price-search{display:flex;align-items:center;gap:6px;border:1px solid #d6dee6;border-radius:8px;padding:0 10px;background:#fff;min-width:240px;flex:1 1 260px;max-width:420px}.b2b-price-search input{border:0;outline:0;padding:8px 0;width:100%;background:transparent}.b2b-price-table input{width:120px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;text-align:right;font-variant-numeric:tabular-nums}.b2b-price-table input[aria-invalid=true]{border-color:#b42318}.b2b-price-table tr.is-changed td{background:#fff8e6}.b2b-price-error{display:block;color:#b42318;font-size:11px;margin-top:3px}.b2b-field select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.b2b-studio-mode{margin:18px 26px 0}.b2b-mode-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.b2b-mode-select label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #d8dee8;border-radius:12px;background:#fff;cursor:pointer}.b2b-mode-select label.active{border-color:#0b2239;box-shadow:0 0 0 1px #0b2239;background:#f5f9fc}.b2b-mode-select input{margin-top:3px}.b2b-mode-select b{display:block;font-size:14px;color:#0f172a}.b2b-mode-select small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.b2b-studio-source .b2b-studio-ai{grid-column:1/-1;padding-top:12px;border-top:1px solid #e1e9f0}.b2b-optional{font-size:11px;font-weight:600;color:#64748b}.b2b-size-note{display:block;color:#475569;font-size:12px;line-height:1.45}.b2b-size-note.warn{color:#9a3412}.b2b-live-frame{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;border-radius:12px;background:#061d49;color:#fff}.b2b-live-frame img{display:block;width:100%}.b2b-live-frame.full img{height:auto}.b2b-live-empty{display:grid;place-items:center;min-height:200px;padding:24px;color:#c8d6ea;font-size:13px;text-align:center}.b2b-live-flag{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:#03122fc7;font-size:11px}.b2b-live-frame.desktop.dynamic{display:grid;align-items:center;aspect-ratio:1600/620}.b2b-live-frame.desktop.dynamic .b2b-live-media{position:absolute;top:0;right:0;bottom:0;left:0}.b2b-live-frame.desktop.dynamic .b2b-live-media img{height:100%;object-fit:cover;object-position:center}.b2b-live-frame.desktop.dynamic .b2b-live-copy{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:4.5cqw 5.1cqw;background:linear-gradient(90deg,#03122ff2,#061d49db,#061d4940 68%,#061d4900)}.b2b-live-frame.desktop.no-image{background:radial-gradient(120% 140% at 100% 0%,#0b4aa0,#0b4aa000 55%),linear-gradient(135deg,#041638,#061d49 45%,#0a3577)}.b2b-live-frame.desktop.no-image .b2b-live-copy{background:none}.b2b-live-frame.desktop .b2b-live-copy h3{max-width:51cqw;margin:0 0 1.4cqw;color:#fff;font-size:3.66cqw;font-weight:800;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}.b2b-live-frame.desktop .b2b-live-copy p{max-width:44.6cqw;margin:0;color:#d3e1f3;font-size:1.35cqw;line-height:1.65}.b2b-live-frame.desktop .b2b-live-copy .b2b-live-body{margin-top:.8cqw;color:#b9cbe4;font-size:1.2cqw;white-space:pre-line}.b2b-live-frame.desktop .b2b-live-actions{display:flex;flex-wrap:wrap;gap:.95cqw;margin-top:2.4cqw}.b2b-live-frame.desktop .b2b-live-actions span{padding:1.1cqw 1.75cqw;border-radius:8px;font-size:1.2cqw;font-weight:600}.b2b-live-actions span{border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#fff}.b2b-live-actions span:first-child{border-color:transparent;background:linear-gradient(135deg,#0878ed,#06a6ea)}.b2b-live-frame.mobile{max-width:358px;margin:0 auto}.b2b-live-frame.mobile .b2b-live-media img,.b2b-live-frame.mobile.full img{height:auto}.b2b-live-frame.mobile .b2b-live-copy{padding:30px 22px 34px;background:#061d49}.b2b-live-frame.mobile .b2b-live-copy h3{margin:0 0 14px;color:#fff;font-size:32px;font-weight:800;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}.b2b-live-frame.mobile .b2b-live-copy p{margin:0;color:#d3e1f3;font-size:16px;line-height:1.65}.b2b-live-frame.mobile .b2b-live-copy .b2b-live-body{margin-top:10px;color:#b9cbe4;font-size:15px;white-space:pre-line}.b2b-live-frame.mobile .b2b-live-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.b2b-live-frame.mobile .b2b-live-actions span{padding:13px 18px;border-radius:8px;font-size:15px;font-weight:600;text-align:center}.b2b-banner-card .b2b-mode-select{margin-bottom:14px}@media (max-width:800px){.b2b-mode-select{grid-template-columns:1fr}.b2b-studio-mode{margin-left:16px;margin-right:16px}}.b2b-status{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;white-space:nowrap}.b2b-status.live{background:#dcfce7;color:#166534}.b2b-status.scheduled{background:#e0f2fe;color:#075985}.b2b-status.expired{background:#fef3c7;color:#92400e}.b2b-status.draft{background:#f1f5f9;color:#475569}.b2b-status.archived{background:#f3e8ff;color:#6b21a8}.b2b-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.b2b-analytics{display:flex;gap:12px;margin-left:auto;font-size:12px;color:#64748b}.b2b-analytics b{color:#0f172a}.b2b-link-field select{border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font:inherit;background:#fff}.b2b-link-field small,.b2b-arrival-fields>small,.b2b-field small{color:#64748b;font-size:11.5px}.b2b-order-list{border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:14px;background:#fbfdff}.b2b-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.b2b-order-head small{display:block;color:#64748b;font-size:12px;margin-top:3px}.b2b-order-list ol,.b2b-section-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.b2b-order-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:grab}.b2b-order-list li.dragging,.b2b-section-rows li.dragging{opacity:.55;border-style:dashed}.b2b-order-index{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#0b2239;color:#fff;font-size:12px;font-weight:800}.b2b-order-name{display:grid;flex:1;min-width:0}.b2b-order-name small{color:#64748b;font-size:11px}.b2b-icon-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.b2b-icon-btn:disabled{opacity:.4;cursor:not-allowed}.b2b-archived-toggle{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#475569}.b2b-section-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.b2b-section-rows li{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.b2b-section-rows li.off{background:#f8fafc}.b2b-section-rows li.off .b2b-section-help{opacity:.7}.b2b-section-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.b2b-section-row-head+.b2b-grid{margin-top:12px}.b2b-switch{display:flex;align-items:center;gap:8px;text-transform:capitalize}.b2b-section-help{flex:1;min-width:200px;font-size:12px;color:#64748b}.b2b-lock{color:#0b2239;font-size:10px;width:16px;text-align:center}.b2b-section-preview{position:sticky;top:12px;display:grid;gap:6px;padding:14px;border:1px solid #dbe4ee;border-radius:12px;background:#f5f8fb}.b2b-section-preview small{color:#64748b;font-size:11.5px}.b2b-section-preview ol{margin:6px 0;padding-left:18px;display:grid;gap:6px;font-size:13px}.b2b-section-preview li small{margin-left:6px}.b2b-link-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.b2b-arrival-fields{padding:12px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}@media (max-width:900px){.b2b-section-layout{grid-template-columns:1fr}.b2b-section-preview{position:static}.b2b-analytics{margin-left:0}}.bor-notification{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:16px;border:1px solid #dce5ed;border-radius:12px;background:#fff;color:#15344b;text-align:left;cursor:pointer}.bor-notification.has-orders{box-shadow:inset 3px 0 #bd872e}.bor-notification:disabled{cursor:wait;opacity:.7}.bor-notification-icon{display:grid;place-items:center;background:#edf5fa;border-radius:10px;width:42px;height:42px;flex-shrink:0}.bor-notification>span:nth-child(2){flex:1}.bor-notification strong,.bor-notification small{display:block}.bor-notification strong{font-size:14px}.bor-notification small{font-size:12px;color:#64748b;margin-top:4px}.bor-notification>b{font-size:22px;font-variant-numeric:tabular-nums}.bor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0c1d2d94;display:grid;place-items:center;padding:24px}.bor-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#19354c;box-shadow:0 24px 80px #091c3540;overflow:hidden;font-size:13px;text-align:left}.bor-header{padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #e2e9ef;background:#fff}.bor-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#647c8e}.bor-heading{min-width:0}.bor-heading h2{font-size:21px;font-weight:750;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.bor-heading p{margin:0;color:#758595;font-size:12px}.bor-header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.bor-status,.bor-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;background:#fff5df;border:1px solid #f4e4bc;color:#8a641c;font-size:10px;font-weight:750;white-space:nowrap;text-transform:capitalize}.bor-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dce5eb;border-radius:8px;background:#fff;color:#3a5369;cursor:pointer;flex-shrink:0}.bor-icon-button:hover,.bor-secondary:hover{background:#f1f6fa}.bor-body{padding:22px 26px;display:grid;gap:18px;overflow:auto;overscroll-behavior:contain;min-height:0}.bor-summary-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.bor-card{border:1px solid #e1e8ef;border-radius:10px;padding:18px;min-width:0;background:#fff}.bor-card h3,.bor-validation h3{margin:0 0 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.bor-card h3 svg{color:#698498}.bor-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0}.bor-detail{min-width:0}.bor-detail dt{font-size:10px;font-weight:650;color:#758798;margin-bottom:5px;text-transform:uppercase;letter-spacing:.045em}.bor-detail dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;color:#213f55}.bor-progress>div{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.bor-progress>div+div{border-top:1px solid #edf1f5}.bor-step-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f5f9;color:#577488;flex-shrink:0}.bor-progress strong{display:block;font-size:12px;font-weight:650}.bor-progress small{display:block;margin-top:3px;font-size:11px;color:#7a8997;line-height:1.5}.bor-pill{margin-left:auto;padding:3px 7px;font-size:9px}.bor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bor-section-heading h3{margin:0}.bor-section-heading>span{font-size:10px;color:#7c8b99}.bor-lines{padding:18px 0 0}.bor-lines>.bor-section-heading{padding:0 18px}.bor-table-scroll{overflow-x:auto}.bor-dialog table{border-collapse:collapse;width:100%;min-width:730px}.bor-dialog table th{padding:11px 14px;background:#f4f7fa;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3;font-size:9px;color:#6f8293;text-transform:uppercase;letter-spacing:.045em;text-align:left;white-space:nowrap}.bor-dialog table td{padding:15px 14px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:top;color:#365269;overflow-wrap:anywhere}.bor-dialog table .bor-description{min-width:190px;max-width:320px;font-weight:600;line-height:1.6}.bor-dialog table .bor-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bor-number strong{font-size:13px;color:#1e3e55}.bor-number small{display:block;font-size:9px;color:#8a98a4;margin-top:4px}.bor-mode{display:inline-block;padding:4px 7px;border:1px solid #dfe8ee;background:#f5f9fc;border-radius:5px;font-size:10px;white-space:nowrap}.bor-sku{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.bor-muted{color:#8495a3!important}.bor-table-note{padding:11px 18px;margin:0;font-size:10px;line-height:1.6;color:#7a8c9a;background:#fafcfe;border-radius:0 0 10px 10px}.bor-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bor-match{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f9fcfe;border:1px solid #e3ebf1;border-radius:8px}.bor-match-icon{color:#6f8797}.bor-match strong,.bor-match small{display:block}.bor-match strong{font-size:12px}.bor-match small{font-size:10px;color:#80909e;margin-top:3px}.bor-match-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.bor-match-tags span{display:inline-flex;align-items:center;gap:4px;color:#39756d;background:#eaf6f2;padding:3px 6px;border-radius:4px;font-size:9px;text-transform:capitalize}.bor-party-empty{display:flex;gap:12px;align-items:center;border:1px dashed #dce6ee;border-radius:8px;padding:16px;background:#fafcfe;color:#6c8395}.bor-party-empty strong{font-size:12px;color:#4d687d}.bor-party-empty p{margin:5px 0 0;font-size:11px;line-height:1.6}.bor-validation{border:1px solid #efdfbb;background:#fffcf5;border-radius:10px;padding:16px 18px}.bor-validation h3{color:#8b6526;margin-bottom:12px}.bor-validation ul{margin:0;padding-left:18px;display:grid;gap:14px}.bor-validation li{font-size:11px;color:#735b35}.bor-validation strong{overflow-wrap:anywhere;font-size:11px}.bor-validation p{margin:5px 0;line-height:1.6}.bor-validation summary{cursor:pointer;font-size:10px;color:#8a7d66}.bor-validation code{display:block;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px}.bor-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:0;color:#5d7385}.bor-review-policy{display:flex;align-items:flex-start;gap:10px;border:1px solid #e3eaf0;background:#f6f9fc;border-radius:9px;padding:14px;color:#688092}.bor-review-policy>svg{flex-shrink:0;margin-top:2px}.bor-review-policy p{margin:0;font-size:11px;line-height:1.7}.bor-review-policy strong{display:block;font-size:12px;color:#38556b}.bor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;border-top:1px solid #e2e9ef;background:#fbfcfe}.bor-footer>span{display:flex;align-items:center;gap:6px;color:#748b9c;font-size:11px}.bor-footer>div{display:flex;gap:10px}.bor-primary,.bor-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:7px;font:inherit;font-weight:650;font-size:12px;cursor:pointer}.bor-primary{background:#163a52;color:#fff;border:1px solid #163a52}.bor-secondary{background:#fff;border:1px solid #dbe5ed;color:#37566c}.bor-dialog button:disabled{opacity:.55;cursor:wait}.bor-dialog :focus-visible,.bor-notification:focus-visible{outline:2px solid #1197d3;outline-offset:3px}.bor-dialog:focus{outline:none}.bor-loading,.bor-empty{display:grid;justify-items:center;gap:12px;padding:50px 20px;color:#78909f;text-align:center}.bor-empty h3,.bor-empty p{margin:0}.bor-empty h3{font-size:16px;color:#2f4c61}.bor-empty p{font-size:12px}.bor-spin{animation:bor-rotate 1s linear infinite}@keyframes bor-rotate{to{transform:rotate(360deg)}}.bor-error{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff5f4;border:1px solid #f1d8d5;border-radius:8px;color:#a7473c}.bor-error strong{font-size:12px}.bor-error p{margin:5px 0;font-size:12px}.bor-text-button{border:0;background:none;padding:3px 0;color:inherit;text-decoration:underline;cursor:pointer}.bor-list-toolbar{display:flex;gap:12px;align-items:center}.bor-list-toolbar>span{font-size:11px;white-space:nowrap;color:#7b8e9c}.bor-search{display:flex;align-items:center;gap:9px;flex:1;border:1px solid #dce6ee;border-radius:8px;padding:9px 12px;color:#7890a1;min-width:0}.bor-search input{border:0;outline:0;min-width:0;width:100%;font:inherit;font-size:12px;background:transparent;color:#29465c}.bor-search:focus-within{outline:2px solid #1197d3;outline-offset:1px}.bor-order-list{display:grid;gap:10px}.bor-order-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid #e0e8ef;border-radius:10px;background:#fff;text-align:left;color:#28485f;cursor:pointer}.bor-order-row:hover{border-color:#a8c7dc;background:#f8fcff}.bor-order-symbol{width:40px;height:40px;display:grid;place-items:center;background:#f0f6fa;border-radius:9px;flex-shrink:0}.bor-order-copy{display:grid;gap:4px;flex:1;min-width:0}.bor-order-copy strong{font-size:13px;overflow-wrap:anywhere}.bor-order-copy>span{font-size:12px;color:#657c8e;overflow-wrap:anywhere}.bor-order-copy small{font-size:10px;color:#92a1ac}.bor-line-count{font-size:11px;color:#6e8495;white-space:nowrap}@media (max-width:720px){.bor-overlay{padding:12px}.bor-dialog{max-height:calc(100dvh - 24px);border-radius:12px}.bor-header{padding:18px;gap:10px}.bor-heading h2{font-size:17px}.bor-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.bor-status{font-size:9px;padding:5px 7px}.bor-summary-grid,.bor-match-grid{grid-template-columns:1fr}.bor-body{padding:16px;gap:14px}.bor-footer{padding:14px 16px;flex-wrap:wrap}.bor-footer>div{margin-left:auto}.bor-list-toolbar{flex-wrap:wrap}.bor-search{flex-basis:100%}.bor-order-row{padding:12px;gap:10px}.bor-line-count{font-size:10px}.bor-order-symbol{display:none}}@media (max-width:420px){.bor-overlay{padding:0}.bor-dialog{max-height:100dvh;height:100dvh;border-radius:0}.bor-header-actions .bor-status{display:none}.bor-footer>span{display:none}.bor-details{gap:14px}.bor-footer>div{width:100%}.bor-footer button{flex:1}}@media (prefers-reduced-motion:reduce){.bor-spin{animation:none}.bor-dialog{scroll-behavior:auto}}.bor-line-count{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.bor-line-count strong{font-size:13px;color:#1e3e55;font-variant-numeric:tabular-nums}.bor-stock-ok{color:#1f7a3d;font-weight:600}.bor-stock-short{color:#b42318;font-weight:700}.bor-subrow td{padding-top:4px;padding-bottom:4px;font-size:11px;background:#f7f9fb}.bor-lines tfoot td{border-top:1px solid #dbe3ea;font-weight:600;color:#1e3e55}.bor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid #e2e9ef}.bor-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;color:#5d7487;font:inherit;font-size:12px;font-weight:700;cursor:pointer;margin-bottom:-1px}.bor-tabs button.is-active{color:#163a52;border-bottom-color:#163a52}.bor-tabs button:disabled{opacity:.5;cursor:default}.bor-tabs b{min-width:18px;padding:1px 6px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:10px;text-align:center}.bor-status.is-confirmed{background:#e7f6ee;color:#0d7a4c;border-color:#bfe6cf}.bor-status.is-processed{background:#e8f1fb;color:#1d5f9e;border-color:#c8dcf1}.bor-status.is-rejected{background:#fdecee;color:#b4232f;border-color:#f3c5ca}.bor-confirm,.bor-danger,.bor-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:7px;font:inherit;font-weight:700;font-size:12px;cursor:pointer}.bor-confirm{background:#0d7a4c;border:1px solid #0d7a4c;color:#fff}.bor-confirm:hover:not(:disabled){background:#0a6640}.bor-danger{background:#b4232f;border:1px solid #b4232f;color:#fff}.bor-danger-outline{background:#fff;border:1px solid #e6b3b8;color:#b4232f}.bor-danger-outline:hover{background:#fdecee}.bor-confirm:disabled,.bor-danger:disabled{opacity:.45;cursor:not-allowed}.bor-footer>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bor-decision-banner{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:10px;margin-bottom:16px;border:1px solid}.bor-decision-banner strong{display:block;font-size:13px}.bor-decision-banner p{margin:3px 0 0;font-size:12px}.bor-decision-banner.is-rejected{background:#fdf3f4;border-color:#f3c5ca;color:#8f1c26}.bor-decision-banner.is-confirmed{background:#eef8f2;border-color:#bfe6cf;color:#0b5e3b}.bor-decision-banner.is-processed{background:#eef5fc;border-color:#c8dcf1;color:#174f85}.bor-decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0c1d2d73;display:grid;place-items:center;padding:24px}.bor-decision{width:min(560px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0c1d2d59;outline:0}.bor-decision.is-wide{width:min(1040px,100%)}.bor-decision-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e9ef}.bor-decision-head h2{margin:4px 0 0;font-size:18px;color:#163a52}.bor-decision-body{padding:18px 22px;overflow:auto;display:grid;gap:12px}.bor-decision-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid #e2e9ef;background:#fbfcfe;border-radius:0 0 14px 14px}.bor-decision-foot>button:first-child{margin-left:auto}.bor-decision-actions{display:flex;gap:8px;margin-left:auto}.bor-decision-total{font-size:13px;color:#37566c;font-variant-numeric:tabular-nums}.bor-decision-total b{color:#163a52}.bor-decision-total em{margin-left:10px;font-style:normal;padding:2px 8px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:11px;font-weight:700}.bor-decision-lead{margin:0;font-size:13px;color:#4f6576;line-height:1.55}.bor-decision-success{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:#e7f6ee;color:#0d7a4c;font-weight:700;font-size:13px}.bor-field{font-size:11px;font-weight:800;color:#37566c;text-transform:uppercase;letter-spacing:.04em}.bor-field span{margin-left:6px;font-weight:600;color:#8a98a4;text-transform:none;letter-spacing:0}.bor-textarea{width:100%;box-sizing:border-box;border:1px solid #d2dde7;border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;resize:vertical;color:#17344e}.bor-textarea:focus,.bor-stepper input:focus{outline:2px solid rgba(22,58,82,.25);border-color:#163a52}.bor-chip-row{display:flex;flex-wrap:wrap;gap:6px}.bor-chip{padding:6px 11px;border:1px solid #d2dde7;border-radius:999px;background:#fff;color:#37566c;font:inherit;font-size:12px;cursor:pointer}.bor-chip.is-on{background:#163a52;border-color:#163a52;color:#fff}.bor-inline-error{display:flex;align-items:center;gap:6px;margin:0;padding:9px 11px;border-radius:8px;background:#fdecee;color:#b4232f;font-size:12px;font-weight:600}.bor-hint{margin:0;font-size:12px;color:#8a5a00}.bor-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#17344e;font-weight:600}.bor-edit-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.bor-edit-table th,.bor-edit-table td{padding:9px 8px;border-bottom:1px solid #edf2f6;text-align:left;vertical-align:middle}.bor-edit-table th{font-size:10px;color:#7d8f9e;text-transform:uppercase;letter-spacing:.05em}.bor-edit-table .bor-description small{display:block;margin-top:3px;color:#8495a3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.bor-edit-table tr.is-removed td{opacity:.45;text-decoration:line-through}.bor-edit-table tr.is-removed td:last-child{opacity:1;text-decoration:none}.bor-edit-table tr.is-over td{background:#fff6f6}.bor-stepper{display:inline-flex;align-items:center;border:1px solid #d2dde7;border-radius:7px;overflow:hidden;background:#fff}.bor-stepper button{display:grid;place-items:center;width:28px;height:30px;border:0;background:#f4f7fa;color:#163a52;cursor:pointer}.bor-stepper button:disabled{opacity:.35;cursor:default}.bor-stepper input{width:54px;height:30px;border:0;border-inline:1px solid #e2e9ef;text-align:center;font:inherit;font-size:13px;font-weight:700;color:#163a52;-moz-appearance:textfield}.bor-stepper input::-webkit-inner-spin-button,.bor-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bor-party-choice{display:grid;gap:8px;padding:14px;border:1px solid #e1e8ef;border-radius:10px}.bor-party-choice h3{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:13px;color:#163a52}.bor-radio{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid #e8eef3;border-radius:8px;cursor:pointer}.bor-radio:has(input:checked){border-color:#163a52;background:#f4f8fb}.bor-radio.is-disabled{opacity:.55;cursor:not-allowed}.bor-radio b{display:block;font-size:13px;color:#17344e}.bor-radio small{display:block;font-size:11px;color:#6e8495}@media (max-width:720px){.bor-decision-overlay{padding:0}.bor-decision,.bor-decision.is-wide{max-height:100dvh;height:100dvh;border-radius:0}.bor-decision-foot{border-radius:0}.bor-decision-actions{width:100%}.bor-decision-actions button{flex:1}}.tr-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:12px;align-items:start}.tr-list{padding:10px}.tr-list ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:70vh;overflow:auto}.tr-list li button{width:100%;padding:8px 10px;display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;border:1px solid transparent;border-radius:8px;background:none;text-align:left;color:#18344f}.tr-list li button:hover{background:#f3f8fd}.tr-list li button.on{border-color:#9fc0de;background:#eef6fe}.tr-list li strong{display:block;font-size:12.5px}.tr-list li small{display:block;color:#7890a5;font-size:10.5px;margin-top:2px}.tr-detail-head{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f6}.tr-title{margin:0;color:#102f50;font:700 18px/1.2 Manrope,Inter,sans-serif}.tr-title small{margin-left:6px;color:#7890a5;font-size:12px;font-weight:600}.tr-article{margin:10px 14px;border:1px solid #e3eaf1;border-radius:10px;overflow:hidden}.tr-article>header{padding:8px 12px;display:flex;align-items:center;gap:8px;background:#f8fbfd;border-bottom:1px solid #e3eaf1;color:#102f50;font-size:13px}.tr-article code{font-size:11.5px;color:#1268ad}.tr-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tr-id-tag{display:inline-block;margin-left:5px;padding:0 5px;border-radius:4px;background:#e5f2fd;color:#1268ad;font-size:9.5px;font-weight:800;vertical-align:middle}.tr-param-form{margin-top:12px;padding:12px;border:1px solid #e3eaf1;border-radius:10px;background:#f8fbfd}@media (max-width:900px){.tr-layout,.tr-spec-grid{grid-template-columns:1fr}}.tr-parse-bar{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid #c8d6e3;border-radius:10px;background:#fff;color:#1769c2}.tr-parse-bar input{flex:1;min-width:0;min-height:32px;border:0;outline:0;font-size:13px;color:#18344f;background:transparent}.tr-parse-bar:focus-within{border-color:#1769c2;box-shadow:0 0 0 3px #1769c225}.tr-smart-entry{margin-bottom:12px}.tr-units{margin:10px 14px;padding:10px 12px;border:1px dashed #c8d6e3;border-radius:10px;font-size:12px;color:#3b5575}.tr-units header{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#102f50}.tr-units header .st-link{margin-left:auto}.tr-units ul{margin:0;padding-left:18px}.tr-stock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2fr;gap:8px;margin:4px 0 12px}.tr-stock-cards>div{padding:10px 12px;border:1px solid #e3eaf1;border-radius:10px;background:#f8fbfd}.tr-stock-cards span{display:block;color:#4d6780;font-size:11px;font-weight:700}.tr-stock-cards strong{display:block;margin-top:3px;color:#0c2d54;font-size:17px}.tr-stock-cards strong.small{font-size:12px;font-weight:700;line-height:1.4}@media (max-width:800px){.tr-stock-cards{grid-template-columns:1fr 1fr}}.st-modal.tr-purchase-modal{width:min(1280px,100%)}.tr-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:0;border:0}.tr-lines td{vertical-align:top}.tr-lines input,.tr-lines select{width:100%;min-width:60px;min-height:32px;padding:5px 7px;border:1px solid #c8d6e3;border-radius:7px;font-size:12.5px}.tr-ln{color:#7890a5;font-weight:700}.tr-item-cell{min-width:260px}.tr-num strong{display:block;font-variant-numeric:tabular-nums}.tr-num small{color:#7890a5;font-size:10.5px}.tr-vchosen{width:100%;display:grid;gap:1px;padding:5px 8px;border:1px solid #9fc0de;border-radius:7px;background:#eef6fe;text-align:left}.tr-vchosen strong{font-size:12.5px;color:#102f50}.tr-vchosen small{font-size:10.5px;color:#4d6780}.tr-vpick .st-picker-input{border:1px solid #c8d6e3;border-radius:7px;padding:0 8px}.tr-line-info td{padding-top:0}.tr-chip{display:inline-flex;align-items:center;gap:4px;margin:0 6px 4px 0;padding:3px 9px;border-radius:99px;background:#eef2f6;color:#314b68;font-size:11px}.tr-rate-red{background:#ffe1e4;color:#b8232f;font-weight:800}.tr-rate-green{background:#e3f6ee;color:#14714f;font-weight:800}.tr-rate-gray{background:#eef2f6}.tr-override{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#a35800}.tr-override input{flex:1;min-height:28px}.tr-supplier{margin:0 0 10px;padding:8px 10px;border:1px solid #e3eaf1;border-radius:9px;background:#f8fbfd;font-size:12px;color:#314b68}.tr-supplier summary{cursor:pointer;display:flex;align-items:center;gap:6px}.tr-total{margin-right:auto;font-size:12.5px;color:#314b68}.tr-foot-ok{display:inline-flex;align-items:center;gap:5px;color:#14714f;font-size:12px;font-weight:700}.tr-ps-posted{background:#e3f6ee;color:#14714f}.tr-ps-validated{background:#e5f2fd;color:#1268ad}.tr-ps-cancelled{background:#eceff2;color:#6d7b88}@media (max-width:900px){.tr-header{grid-template-columns:1fr 1fr}}.tr-small{font-size:11px;color:#4d6780}.tr-open-row td{background:#f8fbfd}.tr-lines select{min-width:88px}.pl-page{display:grid;gap:12px;color:#173950}.pl-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pl-title{display:flex;align-items:center;gap:12px}.pl-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf4fb;color:#126aa3}.pl-title small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.13em}.pl-title h1{margin:2px 0;font-size:24px;letter-spacing:-.02em}.pl-title p{margin:0;color:#6f8394;font-size:10.5px}.pl-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-head-actions button,.pl-filter-actions button,.pl-modal-foot button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pl-page kbd,.pl-modal kbd{margin-left:3px;padding:2px 5px;border:1px solid #ccd9e3;border-radius:4px;background:#f6f9fb;color:#506779;font:800 7.5px/1.2 Manrope,sans-serif}.pl-page .primary-button kbd,.pl-modal .primary-button kbd{border-color:#ffffff50;background:#ffffff18;color:#fff}.pl-page .content-card{margin-top:0}.pl-filters{padding:14px 16px}.pl-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pl-card-head>div{display:flex;align-items:center;gap:7px;color:#126aa3}.pl-card-head strong{color:#173950;font-size:12.5px}.pl-card-head small{color:#7b8c9a;font-size:9.5px}.pl-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.pl-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#526a7d;font-size:9.5px;font-weight:800}.pl-field input,.pl-field select,.pl-field textarea{width:100%;min-height:36px;box-sizing:border-box;padding:0 10px;border:1px solid #d2dde7;border-radius:8px;background:#fff;color:#17344e;font:inherit;font-size:11px;font-weight:600}.pl-field textarea{padding:8px 10px;resize:vertical}.pl-field input:focus,.pl-field select:focus,.pl-field textarea:focus{outline:2px solid #1672c933;border-color:#1672c9}.pl-field input[readonly]{background:#f3f7fa;color:#526a7d}.pl-party-field{position:relative;grid-column:span 2}.pl-input-icon{position:relative;display:flex;align-items:center}.pl-input-icon>svg{position:absolute;left:10px;color:#7890a3;pointer-events:none}.pl-input-icon input{padding-left:31px;padding-right:30px}.pl-input-icon>button{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:#eef4f7;color:#506a7f;cursor:pointer}.pl-party-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow:auto;border:1px solid #cfdae3;border-radius:10px;background:#fff;box-shadow:0 18px 42px #09213433}.pl-party-results button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;border:0;border-bottom:1px solid #eef3f7;background:#fff;color:#17344e;text-align:left;cursor:pointer}.pl-party-results button.active{background:#eaf4fb}.pl-party-results strong{font-size:11.5px}.pl-party-results small{color:#6f8394;font-size:9.5px;font-weight:600}.pl-party-hint{display:flex;align-items:center;gap:6px;padding:9px 11px;color:#6f8394;font-size:10px}.pl-filter-actions{grid-column:span 1;display:flex;gap:8px;align-items:center}.pl-filter-actions .primary-button{flex:1;justify-content:center}.pl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pl-card{display:grid;gap:3px;padding:12px 14px;border:1px solid #dde6ed;border-left:4px solid #1672c9;border-radius:11px;background:#fff;box-shadow:0 4px 16px #1538500a}.pl-card small{color:#6a8091;font-size:9.5px;font-weight:800;letter-spacing:.02em}.pl-card strong{color:#12334c;font-size:17px;letter-spacing:-.01em;overflow-wrap:anywhere}.pl-card span{color:#7b8c9a;font-size:9px}.pl-card.good{border-left-color:#0f9d67}.pl-card.warn{border-left-color:#e38a12}.pl-card.warn strong{color:#a75c00}.pl-table-card{overflow:hidden}.pl-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e3ebf1}.pl-section-head>div:first-child{display:grid;gap:3px}.pl-section-head strong{font-size:12.5px}.pl-section-head span{color:#6f8394;font-size:9.5px}.pl-section-tools{display:flex;align-items:center;gap:12px;color:#6f8394;font-size:9.5px;white-space:nowrap}.pl-section-tools select,.pl-map-tools select{margin-left:5px;min-height:28px;border:1px solid #d2dde7;border-radius:7px;font:inherit;font-size:10.5px}.pl-table-wrap{position:relative;max-height:calc(100vh - 330px);min-height:180px;overflow:auto}.pl-table-wrap.short{max-height:360px;min-height:0}.pl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px}.pl-table thead th{position:sticky;top:0;z-index:2;padding:8px;border-bottom:1px solid #d9e4ec;background:#f3f7fa;color:#53687b;font-size:9.5px;font-weight:800;text-align:left;white-space:nowrap}.pl-table td{padding:7px 8px;border-bottom:1px solid #edf2f6;vertical-align:top}.pl-table .num,.pl-sub-table .num{text-align:right;white-space:nowrap}.pl-table th,.pl-table td,.pl-sub-table th,.pl-sub-table td,.pl-print-table th,.pl-print-table td{height:auto}.pl-sortable button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.pl-sortable.sorted{color:#126aa3}.pl-row{outline:none}.pl-row:hover td{background:#f7fbfe}.pl-row:focus td{background:#eaf4fb;box-shadow:inset 0 1px #1672c9,inset 0 -1px #1672c9}.pl-row.unbilled td:nth-child(2){box-shadow:inset 3px 0 #e38a12}.pl-row.unbilled td{background:#fffaf2}.pl-row.partial td{background:#fffdf0}.pl-row.missing td{background:#fff8f3}.pl-row.cancelled td{color:#94a3af;text-decoration:line-through;text-decoration-color:#c5ced6}.pl-row.cancelled td .pl-badge{text-decoration:none}.pl-expand,.pl-icon-button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:#eef4f7;color:#506a7f;cursor:pointer}.pl-icon-button.danger{background:#fdecec;color:#bc3636}.pl-actions{display:flex;gap:5px}.pl-badge{display:inline-flex;padding:3px 7px;border-radius:99px;background:#eef3f7;color:#506a7f;font-size:9px;font-weight:800;white-space:nowrap}.pl-badge.billed{background:#e3f6ee;color:#127a52}.pl-badge.unbilled{background:#fff0dc;color:#a75c00}.pl-badge.partial{background:#fff7cc;color:#806300}.pl-badge.cancelled{background:#fdecec;color:#bc3636}.pl-remarks{max-width:220px;color:#a75c00;font-size:9.5px}.pl-remarks svg{vertical-align:-2px}.pl-sub{display:block;color:#7b8c9a;font-size:9px}.pl-batch{max-width:180px;font-size:9.5px}.pl-up{color:#bc3636}.pl-down{color:#127a52}.pl-detail-row>td{background:#f7fafc;padding:6px 8px 12px}.pl-sub-table{width:100%;border-collapse:collapse;font-size:10px;background:#fff;border:1px solid #e1e9ef;border-radius:8px}.pl-sub-table th{padding:6px 7px;background:#f3f7fa;color:#53687b;font-size:9px;text-align:left;border-bottom:1px solid #e1e9ef}.pl-sub-table td{padding:5px 7px;border-bottom:1px solid #f0f4f7}.pl-sub-table tfoot td{font-weight:800;background:#f7fafc}.pl-muted td{color:#94a3af}.pl-group-row td{padding:7px 10px;background:#eef5fb;border-bottom:1px solid #d9e6f0}.pl-group-row strong{margin-right:10px;color:#12334c}.pl-group-row span{color:#5c7488;font-size:9.5px}.pl-supplier-note{max-width:720px;text-align:center;color:#8a5200!important}.pl-loading,.pl-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:#61798c;font-size:11px}.pl-empty{flex-direction:column}.pl-empty span{color:#7b8c9a;font-size:10px}.pl-error,.pl-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid #f0c4c4;border-radius:9px;background:#fff5f5;color:#bc3636;font-size:10.5px;font-weight:600}.pl-table-card>.pl-error{margin:10px 16px}.pl-error button{margin-left:auto}.pl-warning{border-color:#f4d7a6;background:#fffaf0;color:#8a5200}.pl-warning p{margin:4px 0 0}.pl-check{display:flex;align-items:center;gap:7px;margin-top:6px;color:#12334c;font-weight:700}.pl-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #e3ebf1;color:#6f8394;font-size:9.5px}.pl-pager>div{display:flex;align-items:center;gap:8px}.pl-note,.pl-muted-text{margin:0;color:#7b8c9a;font-size:9.5px}.pl-muted-text{padding:8px 2px}.pl-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1850;display:grid;place-items:center;padding:16px;background:#091d2e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pl-modal{width:min(640px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5ee;border-radius:16px;background:#f6f9fc;box-shadow:0 34px 90px #04121f57;color:#17344e}.pl-modal.wide{width:min(1180px,97vw)}.pl-modal.full{width:min(1400px,98vw);height:96vh}.pl-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #e0e8ef;background:#fff}.pl-modal-head small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.13em}.pl-modal-head h2{margin:3px 0;color:#12334c;font-size:19px;letter-spacing:-.02em}.pl-modal-head p{margin:0;color:#728598;font-size:10.5px}.pl-modal-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef4f7;color:#506a7f;cursor:pointer}.pl-modal-body{flex:1;overflow:auto;padding:14px 18px}.pl-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid #e0e8ef;background:#fff}.pl-foot-note{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:#6f8394;font-size:10px}.primary-button.danger{border-color:#a92d2d;background:#bc3636;box-shadow:none}.pl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-info-grid section{padding:12px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.pl-info-grid h3,.pl-h3{margin:0 0 8px;color:#12334c;font-size:11.5px}.pl-h3{margin:14px 0 7px}.pl-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pl-info>div{display:grid;gap:2px;min-width:0}.pl-info .wide{grid-column:1/-1}.pl-info span{color:#6f8394;font-size:9px;font-weight:800}.pl-info strong{font-size:11px;overflow-wrap:anywhere}.pl-totals{display:flex;justify-content:flex-end;gap:18px;margin-top:8px;font-size:10.5px;color:#526a7d}.pl-totals strong{color:#12334c}.pl-map-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#526a7d;font-size:10px;font-weight:700}.pl-map-tools label{display:flex;align-items:center;gap:6px}.pl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.pl-form-grid .wide{grid-column:1/-1}.pl-confirm{display:grid;gap:10px}.pl-print-measure{position:absolute;left:-10000px;top:0;visibility:hidden;pointer-events:none}.pl-print-pages{display:grid;justify-content:center;gap:16px;padding:6px 0 16px}.pl-print-page{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;box-shadow:0 6px 24px #0921342e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pl-print-head{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding-bottom:6px;margin-bottom:6px;border-bottom:2px solid #073d78}.pl-print-brand{display:flex;gap:10px;align-items:center}.pl-print-brand img{height:15mm;width:auto}.pl-print-brand div{display:grid;gap:1px}.pl-print-brand strong{font-size:13px;color:#073d78}.pl-print-brand span{font-size:8px;color:#333}.pl-print-title{display:grid;gap:2px;justify-items:end;align-content:center}.pl-print-title h1{margin:0;padding:3px 12px;border-radius:3px;background:#073d78;color:#fff;font-size:16px;letter-spacing:.06em}.pl-print-title span{font-size:7.5px;color:#333}.pl-print-party{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3px 12px;padding:5px 7px;border:1px solid #b9c7d3;border-radius:3px;background:#f5f8fb}.pl-print-party>div{display:grid;gap:1px}.pl-print-party .wide{grid-column:span 3}.pl-print-party span{font-size:6.5px;color:#55687a;text-transform:uppercase;letter-spacing:.06em}.pl-print-party strong{font-size:8.5px}.pl-print-cont{display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;margin-bottom:5px;border-bottom:1.5px solid #073d78;font-size:8px}.pl-print-cont strong{color:#073d78;font-size:9px}.pl-print-table{width:100%;border-collapse:collapse;font-size:7.4px;line-height:1.25;white-space:normal}.pl-print-table th{padding:3px 4px;border:1px solid #9fb0bf;background:#e4ecf3;color:#0d2a44;text-align:left;font-size:7px}.pl-print-table td{padding:2.5px 4px;border:1px solid #c5d0da;vertical-align:top;overflow-wrap:anywhere}.pl-print-table .num{text-align:right;white-space:nowrap}.pl-print-table tr.doc td{background:#f4f7fa;font-weight:700}.pl-print-table tr.item td{color:#333;border-top-color:#e2e8ee}.pl-print-table tr.doc.unbilled td,.pl-print-table tr.doc.missing td{background:#fff3e2}.pl-print-table tr.doc.cancelled td{color:#888;text-decoration:line-through}.pl-print-totals{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pl-print-totals span{flex:1 1 0;min-width:28mm;display:grid;gap:2px;padding:4px 6px;border:1px solid #9fb0bf;background:#f5f8fb;font-size:7px;color:#444}.pl-print-totals b{font-size:9.5px;color:#0d2a44}.pl-print-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;border-top:1px solid #9fb0bf;font-size:6.8px;color:#555}.pl-print-empty{font-size:9px;color:#555}@media (max-width:1280px){.pl-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.pl-filter-grid,.pl-info-grid,.pl-form-grid{grid-template-columns:1fr 1fr}.pl-party-field{grid-column:1/-1}.pl-section-head{flex-direction:column}}@media (max-width:560px){.pl-filter-grid,.pl-info-grid,.pl-form-grid,.pl-info{grid-template-columns:1fr}.pl-filter-actions{grid-column:1/-1}}.pl-erp-invoice{display:flex;flex-direction:column;gap:2px;min-width:110px}.pl-erp-invoice b{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.03em}.pl-erp-invoice small{color:#5b7083;font-size:9px;line-height:1.3}.pl-erp-invoice.provisional b,.pl-erp-invoice.partially-provisional b{background:#fff7e6;color:#a15c07}.pl-erp-invoice.invoiced b,.pl-erp-invoice.partially-invoiced b{background:#e7f8ef;color:#047857}.pl-erp-invoice.draft b{background:#eef4ff;color:#1d4ed8}.st-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:min(8vh,70px) 16px 16px;background:#0718278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto}.st-modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid #dbe5ed;border-radius:15px;background:#fff;box-shadow:0 28px 80px #061a2e45;color:#18344f;outline:none}.st-modal.st-lg{width:min(880px,100%)}.st-modal.st-md{width:min(640px,100%)}.st-modal.st-tone-ack{border-top:4px solid var(--ds-blue,#1672c9)}.st-modal.st-tone-red{border-top:4px solid #d63c4a}.st-modal-head{padding:18px 22px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f6}.st-modal-head small{display:block;color:#1769c2;font-size:10px;font-weight:800;letter-spacing:.12em}.st-modal-head h2{margin:5px 0 0;color:#102f50;font:700 19px/1.25 Manrope,Inter,sans-serif}.st-modal-body{padding:16px 22px;overflow:auto}.st-modal-foot{padding:12px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #edf2f6;background:#f8fbfd;border-radius:0 0 15px 15px}.st-foot-hint{margin-right:auto;color:#7890a5;font-size:11px}.st-foot-error{margin-right:auto;color:#b42318;font-size:12px;font-weight:600}.st-modal kbd,.st-page kbd{padding:1px 5px;border:1px solid #d3dde7;border-radius:4px;background:#fff;font-size:10px}.st-button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8d6e3;border-radius:8px;background:#fff;color:#1d3a56;font-size:12px;font-weight:700}.st-button:hover:not(:disabled){border-color:#9fc0de;background:#f3f8fd}.st-button.primary{border-color:#1769c2;background:#1769c2;color:#fff}.st-button.primary:hover:not(:disabled){background:#125aa9}.st-button.danger{border-color:#b42318;background:#b42318;color:#fff}.st-button.small{min-height:29px;padding:0 10px;font-size:11px}.st-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#4d6780}.st-icon-button:hover{border-color:#d7e3ee;background:#f3f8fd;color:#1769c2}.st-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#1769c2;font-size:12px;font-weight:700;padding:4px 0}.st-button:focus-visible,.st-icon-button:focus-visible,.st-link:focus-visible,.st-modal input:focus-visible,.st-modal select:focus-visible,.st-modal textarea:focus-visible,.st-row-title:focus-visible{outline:3px solid #81a9e0;outline-offset:2px}.st-spin{animation:st-spin 1s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-alert{margin-bottom:12px;padding:10px 12px;border-radius:8px;font-size:12px}.st-alert.error{border:1px solid #f0b4ad;background:#fff2f0;color:#922d1a}.st-alert.success{border:1px solid #a9dfc4;background:#effaf4;color:#14684a}.st-loading,.st-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6c8297;font-size:12px}.st-muted{color:#6c8297;font-size:12px;line-height:1.5}.st-strong{font-weight:800;color:#102f50}.st-form{display:grid;gap:12px}.st-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-grid-3{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:end}.st-step{display:flex;align-items:center;gap:8px;margin-top:4px;color:#102f50;font-size:13px}.st-step>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e5f2fd;color:#1268ad;font-size:11px;font-weight:800}.st-step .st-toggle{margin-left:auto}.st-field{display:grid;gap:5px;color:#314b68;font-size:12px;font-weight:700}.st-field>small{color:#7890a5;font-weight:500}.st-field>em{color:#b42318;font-style:normal;font-weight:600}.st-field input,.st-field select,.st-field textarea,.st-filters select,.st-checklist-edit input{min-height:36px;padding:7px 10px;border:1px solid #c8d6e3;border-radius:8px;background:#fff;color:#18344f;font-size:13px;font-weight:400}.st-field textarea{resize:vertical}.st-field.has-error input,.st-picker.invalid .st-picker-box{border-color:#d9584c}.st-check{display:flex;align-items:center;gap:7px;min-height:36px;color:#314b68;font-size:12px;font-weight:600}.st-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #c8d6e3;border-radius:99px;background:#fff;color:#4d6780;font-size:11px;font-weight:700}.st-toggle.on{border-color:#1769c2;background:#e9f3fd;color:#1769c2}.st-segment{display:inline-flex;flex-wrap:wrap;border:1px solid #c8d6e3;border-radius:8px;overflow:hidden;background:#fff}.st-segment button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:0;border-right:1px solid #e1e9f0;background:transparent;color:#4d6780;font-size:12px;font-weight:700}.st-segment button:last-child{border-right:0}.st-segment button.on{background:#1769c2;color:#fff}.st-segment button.st-p-critical.on{background:#c0303d}.st-segment button.st-p-high.on{background:#df7800}.st-segment button.st-p-low.on{background:#5d7690}.st-segment.small button{min-height:29px;font-size:11px}.st-checklist-edit{display:grid;gap:6px}.st-checklist-edit>div{display:grid;grid-template-columns:1fr 30px;gap:6px}.st-target-list{max-height:132px;overflow:auto;padding:6px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid #dce6ef;border-radius:8px}.st-target-list label{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #dce6ef;border-radius:99px;font-size:11px;font-weight:600;color:#314b68}.st-target-list label.on{border-color:#1769c2;background:#e9f3fd}.st-picker{position:relative}.st-picker-box{min-height:38px;padding:4px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid #c8d6e3;border-radius:8px;background:#fff}.st-picker-input{flex:1;min-width:180px;display:flex;align-items:center;gap:6px;padding-left:4px;color:#7890a5}.st-picker-input input{flex:1;min-width:0;border:0;outline:0;padding:5px 0;font-size:13px;color:#18344f;background:transparent}.st-picker-box:focus-within{border-color:#1769c2;box-shadow:0 0 0 3px #1769c225}.st-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:99px;background:#e5f2fd;color:#134a7b;font-size:12px;font-weight:700}.st-chip button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#134a7b}.st-picker-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:240px;margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid #d7e3ee;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0c28402b}.st-picker-list li{padding:7px 9px;display:grid;grid-template-columns:1fr auto;border-radius:7px;cursor:pointer}.st-picker-list li small{grid-column:1;color:#7890a5;font-size:11px}.st-picker-list li svg{grid-row:1/3;grid-column:2;align-self:center;color:#1769c2}.st-picker-list li.active{background:#eef6fe}.st-picker-list li strong{font-size:13px;color:#18344f}.st-picker-empty{color:#7890a5;font-size:12px;cursor:default}.st-priority,.st-status,.st-count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:800;white-space:nowrap}.st-p-low{background:#eef2f6;color:#4d6780}.st-p-normal{background:#e5f2fd;color:#1268ad}.st-p-high{background:#fff0dc;color:#b86200}.st-p-critical{background:#ffe1e4;color:#b8232f}.st-status{background:#eef2f6;color:#40566c}.st-s-assigned{background:#fff0dc;color:#a35800}.st-s-in_progress,.st-s-accepted{background:#e5f2fd;color:#1268ad}.st-s-submitted{background:#f0e9ff;color:#6a35b8}.st-s-rework{background:#ffe9d6;color:#b04a00}.st-s-completed{background:#e3f6ee;color:#14714f}.st-s-cancelled,.st-s-reassigned{background:#eceff2;color:#6d7b88}.st-count{background:#eef2f6;color:#40566c}.st-count.red{background:#ffe1e4;color:#b8232f}.st-count.amber{background:#fff0dc;color:#a35800}.st-countdown{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;white-space:nowrap}.st-countdown i{width:8px;height:8px;border-radius:50%}.st-c-green{color:#14714f}.st-c-green i{background:#22a06b}.st-c-amber{color:#a35800}.st-c-amber i{background:#f0a020}.st-c-red{color:#b8232f}.st-c-red i{background:#e0414f;animation:st-pulse 1.4s infinite}.st-c-gray{color:#6d7b88}.st-c-gray i{background:#a8b4c0}@keyframes st-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.st-c-red i,.st-spin{animation:none}}.st-state{display:block;margin-top:2px;font-size:10px;font-weight:700}.st-note{display:block;margin-top:3px;color:#a35800;font-size:10px;font-weight:700}.st-note.red{color:#b8232f}.st-card{margin-bottom:12px}.st-card .panel-title{flex-wrap:wrap;gap:8px}.st-card-tools{display:flex;align-items:center;gap:6px}.st-card-tools>button{border:0;background:transparent;color:#3375b8;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.st-table-wrap{overflow:auto}.st-table{width:100%;border-collapse:collapse}.st-table th{height:32px;padding:0 10px;background:#edf4f9;color:#314c66;font-size:10.5px;text-align:left;white-space:nowrap}.st-table td{padding:8px 10px;border-bottom:1px solid #eef2f6;color:#324d67;font-size:12px;vertical-align:middle}.st-row td:first-child{border-left:4px solid transparent}.st-row-green td:first-child{border-left-color:#22a06b}.st-row-amber td:first-child{border-left-color:#f0a020}.st-row-red td:first-child{border-left-color:#e0414f}.st-row-gray td:first-child{border-left-color:#c2ccd6}.st-row-red{background:#fff8f8}.st-row-title{display:grid;gap:2px;padding:0;border:0;background:none;text-align:left;color:inherit}.st-row-title strong{color:#102f50;font-size:12.5px}.st-row-title small{color:#7890a5;font-size:10.5px}.st-row-actions{white-space:nowrap}.st-pending-pill{position:fixed;z-index:1200;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:99px;background:#1769c2;color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 30px #0c284045}.st-pending-pill.red{background:#c0303d}.st-page{max-width:1500px;margin:0 auto}.st-head-actions{display:flex;gap:8px}.st-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.st-kpi{min-height:74px;padding:11px 12px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;border:1px solid var(--ds-line,#dce6ef);border-radius:9px;background:#fff;text-align:left;color:#18304b}.st-kpi:disabled{opacity:1;cursor:default}.st-kpi svg{grid-row:1/3}.st-kpi span{font-size:11px;font-weight:700}.st-kpi strong{font-size:21px;color:#0c2d54}.st-kpi.blue svg{color:#1670c8}.st-kpi.green svg{color:#16885d}.st-kpi.orange svg{color:#df7800}.st-kpi.red svg{color:#df4350}.st-kpi.purple svg{color:#7133c8}.st-kpi.on{border-color:#1769c2;box-shadow:0 0 0 2px #1769c230}.st-filters{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #edf2f6}.st-search{flex:1;min-width:180px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #c8d6e3;border-radius:8px;color:#7890a5}.st-search input{flex:1;min-width:0;min-height:34px;border:0;outline:0;font-size:13px}.st-pager{padding:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:#4d6780}.st-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #e3eaf1}.st-tabs button{padding:8px 12px;border:0;border-bottom:3px solid transparent;background:none;color:#5b7690;font-size:12.5px;font-weight:700}.st-tabs button.on{border-bottom-color:#1769c2;color:#102f50}.st-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.st-summary-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-task-no{color:#7890a5;font-size:12px;font-weight:800}.st-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #e6edf3;border-radius:10px;background:#f8fbfd}.st-facts div{min-width:0}.st-facts dt{color:#7890a5;font-size:10.5px;font-weight:700}.st-facts dd{margin:2px 0 0;color:#18344f;font-size:12.5px;overflow-wrap:anywhere}.st-text{margin-bottom:14px}.st-text h3{margin:0 0 6px;color:#102f50;font-size:13px}.st-text h3 small{color:#7890a5;font-weight:600}.st-text p{margin:0;color:#3b5575;font-size:13px;line-height:1.55;white-space:pre-line}.st-checklist,.st-bullets,.st-files{margin:0;padding:0;list-style:none;display:grid;gap:5px}.st-bullets{padding-left:18px;list-style:disc;font-size:13px;color:#3b5575}.st-checklist label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid #e6edf3;border-radius:8px;font-size:13px;color:#18344f}.st-checklist label.done span{text-decoration:line-through;color:#7890a5}.st-files li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.st-files a{display:inline-flex;align-items:center;gap:5px;color:#1769c2}.st-progress{position:relative;height:20px;margin-bottom:10px;border-radius:99px;background:#eef2f6;overflow:hidden}.st-progress div{height:100%;background:linear-gradient(90deg,#22a06b,#1769c2)}.st-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#102f50}.st-thread{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px;max-height:260px;overflow:auto}.st-thread li{padding:8px 10px;border:1px solid #e6edf3;border-radius:9px;background:#fff}.st-thread li.mine{background:#f2f8fe}.st-thread strong{font-size:12px;color:#102f50}.st-thread small{margin-left:6px;color:#7890a5;font-size:10.5px}.st-thread p{margin:4px 0 0;font-size:12.5px;color:#3b5575;white-space:pre-line}.st-composer{display:grid;gap:8px}.st-composer-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.st-composer textarea{padding:8px 10px;border:1px solid #c8d6e3;border-radius:8px;font-size:13px;resize:vertical}.st-range{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#314b68}.st-range input{flex:1}.st-timeline{margin:0;padding:0 0 0 14px;list-style:none;border-left:2px solid #e3eaf1;display:grid;gap:10px}.st-timeline li{position:relative;padding-left:6px}.st-timeline li:before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:#1769c2;border:2px solid #fff;box-shadow:0 0 0 1px #c8d6e3}.st-timeline li.st-k-missed:before,.st-timeline li.st-k-extension_rejected:before{background:#e0414f}.st-timeline li.st-k-self_extension:before,.st-timeline li.st-k-extension_approved:before{background:#22a06b}.st-timeline strong{font-size:12.5px;color:#102f50}.st-timeline small{display:block;color:#7890a5;font-size:10.5px}.st-timeline p{margin:3px 0 0;font-size:12px;color:#3b5575}.st-timeline blockquote{margin:5px 0 0;padding:6px 9px;border-left:3px solid #c8d6e3;background:#f8fbfd;font-size:12px;color:#3b5575}.st-timeline.compact{gap:6px}.st-ack-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.st-ack-title h3{margin:0;color:#102f50;font-size:16px}@media (max-width:1200px){.st-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.st-grid-2,.st-grid-3{grid-template-columns:1fr}.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-overlay{padding:8px}.st-modal-body,.st-modal-head,.st-modal-foot{padding-left:14px;padding-right:14px}.st-foot-hint{display:none}}.st-alert.info{border:1px solid #b9d6f2;background:#f0f7fe;color:#134a7b}.st-alert.warn{border:1px solid #f3cf8f;background:#fff8ea;color:#8a4b00}.st-overdue-banner{display:grid;gap:3px;padding:11px 13px;border:1px solid #f3b9be;border-left:4px solid #d63c4a;border-radius:9px;background:#fff4f5}.st-overdue-banner strong{color:#b8232f;font-size:14px;font-variant-numeric:tabular-nums}.st-overdue-banner span{color:#7a3a40;font-size:12px}.st-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.st-grid-even{grid-template-columns:repeat(3,minmax(0,1fr))}.st-proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px dashed #c8d6e3;border-radius:9px;font-size:12px;color:#314b68}.st-proof label.st-button{cursor:pointer}.st-error-text{color:#b42318;font-size:12px;font-style:normal;font-weight:600}.st-tabs button.alert{color:#b8232f}.st-tabs button.alert.on{border-bottom-color:#d63c4a}.st-reports{margin:0;padding:0;list-style:none;display:grid;gap:10px}.st-reports li{padding:11px 12px;border:1px solid #e3eaf1;border-left:4px solid #1769c2;border-radius:9px}.st-reports li.st-r-approved,.st-reports li.st-r-auto{border-left-color:#22a06b}.st-reports li.st-r-rejected{border-left-color:#d63c4a}.st-reports li.st-r-correction{border-left-color:#f0a020}.st-reports header{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-reports header strong{font-size:13px;color:#102f50}.st-reports small{color:#7890a5;font-size:11px}.st-reports p{margin:6px 0 0;font-size:12.5px;color:#3b5575;white-space:pre-line}.st-reports blockquote{margin:6px 0 0;padding:6px 9px;border-left:3px solid #c8d6e3;background:#f8fbfd;font-size:12px}.st-rv-approved,.st-rv-auto{background:#e3f6ee;color:#14714f}.st-rv-rejected{background:#ffe1e4;color:#b8232f}.st-rv-correction{background:#fff0dc;color:#a35800}.st-rv-pending{background:#f0e9ff;color:#6a35b8}.st-stars{color:#e3a008;letter-spacing:2px}.st-rating{display:flex;gap:2px}.st-rating button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#c2ccd6}.st-rating button.on{color:#e3a008}.st-rating button.on svg{fill:#e3a008}.st-manage-block{display:grid;gap:8px;padding:12px;border:1px solid #e3eaf1;border-radius:10px}.st-manage-block h3{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#102f50}.st-manage-block>.st-button{justify-self:start}.st-ext-panel{border-color:#f3cf8f}.st-ext-list{margin:0;padding:8px 12px;list-style:none;display:grid;gap:10px}.st-ext{padding:11px 12px;border:1px solid #e3eaf1;border-radius:10px;background:#fffdf8}.st-ext-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.st-ext blockquote{margin:0 0 8px;padding:6px 9px;border-left:3px solid #f0a020;background:#fff;font-size:12px;color:#3b5575;white-space:pre-line}.st-ext-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.st-ext-actions label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#314b68}.st-ext-actions label.grow{flex:1;min-width:180px}.st-ext-actions input{min-height:30px;padding:4px 8px;border:1px solid #c8d6e3;border-radius:7px;font-size:12px}.st-facts.compact{margin-bottom:8px;padding:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.st-grid-even,.st-facts.compact{grid-template-columns:1fr}}.st-pad{padding:16px}.st-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.st-toolbar .st-tabs{margin-bottom:0;flex:1}.st-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-period label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#314b68}.st-period input{min-height:30px;padding:3px 8px;border:1px solid #c8d6e3;border-radius:7px;font-size:12px}a.st-button{text-decoration:none}.st-scorecard{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px}.st-score-hero{grid-row:span 2;display:grid;align-content:start;gap:6px;padding:16px;border:1px solid var(--ds-line,#dce6ef);border-radius:12px;background:#f8fbfd}.st-score-hero>span:first-child{color:#4d6780;font-size:12px;font-weight:700}.st-score-hero>strong{color:#0c2d54;font-size:56px;font-weight:700;line-height:1;letter-spacing:-1px}.st-tier{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800}.st-tier:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-tier.small{padding:1px 7px;font-size:10px}.st-tier-good{background:#e3f6ee;color:#14714f}.st-tier-ok{background:#e5f2fd;color:#1268ad}.st-tier-warn{background:#fff0dc;color:#a35800}.st-tier-bad{background:#ffe1e4;color:#b8232f}.st-tier-none{background:#eef2f6;color:#5d7690}.st-delta{display:inline-flex;align-items:center;gap:4px;color:#5d7690;font-size:12px;font-weight:600}.st-delta.up{color:#14714f}.st-delta.down{color:#b8232f}.st-components{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.st-components li>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px}.st-components span{font-size:12px;font-weight:700;color:#18344f}.st-components small{grid-row:2;color:#7890a5;font-size:10.5px}.st-components strong{grid-row:span 2;font-size:14px;color:#0c2d54}.st-meter{height:8px;margin-top:4px;border-radius:99px;background:#dbe9f7;overflow:hidden}.st-meter i{display:block;height:100%;border-radius:99px;background:#1672c9}.st-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.st-tile{padding:11px 12px;border:1px solid var(--ds-line,#dce6ef);border-radius:10px;background:#fff}.st-tile span{display:block;color:#4d6780;font-size:11px;font-weight:700}.st-tile strong{display:block;margin-top:4px;color:#0c2d54;font-size:20px;font-weight:600}.st-chart{margin:0;padding:12px 14px;border:1px solid var(--ds-line,#dce6ef);border-radius:12px;background:#fff}.st-chart figcaption{color:#102f50;font-size:13px;font-weight:700}.st-chart figcaption small{margin-left:6px;color:#7890a5;font-weight:500}.st-chart-box{position:relative}.st-chart svg{display:block;width:100%;height:auto;overflow:visible}.st-grid{stroke:#e8eef4;stroke-width:1}.st-axis{fill:#7890a5;font-size:10px}.st-value{fill:#102f50;font-size:11px;font-weight:700}.st-col{fill:#1672c9}.st-col.on{fill:#125aa9}.st-chart g[role=button]{cursor:default;outline:none}.st-chart g[role=button]:focus-visible rect{stroke:#81a9e0;stroke-width:2}.st-tooltip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:2px;padding:8px 10px;border:1px solid #d7e3ee;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0c284026;font-size:11.5px;color:#314b68;white-space:nowrap;pointer-events:none}.st-tooltip strong{color:#102f50}.st-table-view{margin-top:6px;font-size:12px}.st-table-view summary{cursor:pointer;color:#1769c2;font-weight:700}.st-table-view .st-table td{font-variant-numeric:tabular-nums}.st-sort{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700}.st-audit{max-height:55vh;margin-top:10px}.st-audit-detail{max-width:420px;font-size:11.5px;overflow-wrap:anywhere}@media (max-width:1000px){.st-scorecard{grid-template-columns:1fr}.st-score-hero{grid-row:auto}.st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-template-select{margin-left:auto;min-height:30px;padding:3px 8px;border:1px solid #c8d6e3;border-radius:7px;font-size:12px;font-weight:600;color:#1d3a56}.st-fieldset{margin:0;padding:10px 12px;border:1px solid #e3eaf1;border-radius:10px}.st-fieldset legend{padding:0 6px;color:#102f50;font-size:12.5px;font-weight:800}.st-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.st-sub{display:block;color:#7890a5;font-size:10.5px;margin-top:2px}.st-field select[multiple]{min-height:84px}.st-pad-x{padding:0 12px 10px}.st-load{display:flex;align-items:center;gap:8px;min-width:140px}.st-load .st-meter{flex:1;margin:0}.st-load span{font-size:11px;font-weight:700;color:#314b68;white-space:nowrap}.st-bell{position:relative}.st-bell-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3eaf1;border-radius:9px;background:#fff;color:#1d3a56}.st-bell-button:hover{background:#f3f8fd}.st-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:99px;background:#c0303d;color:#fff;font-size:9.5px;font-weight:800}.st-bell-panel{position:absolute;z-index:96;right:0;top:calc(100% + 8px);width:340px;max-height:430px;display:flex;flex-direction:column;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 20px 55px #0c28402b}.st-bell-panel header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f6;font-size:13px;color:#102f50}.st-bell-panel ul{margin:0;padding:4px;overflow:auto;list-style:none}.st-bell-panel li button{width:100%;padding:8px 10px;display:grid;gap:2px;border:0;border-radius:8px;background:none;text-align:left;color:#314b68}.st-bell-panel li button:hover:not(:disabled){background:#f3f8fd}.st-bell-panel li button:disabled{opacity:1;cursor:default}.st-bell-panel li.unread button{background:#f2f8fe}.st-bell-panel li.unread strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#1769c2}.st-bell-panel li.urgent strong{color:#b8232f}.st-bell-panel strong{font-size:12.5px;color:#102f50}.st-bell-panel span{font-size:11.5px;color:#4d6780}.st-bell-panel small{font-size:10.5px;color:#7890a5}.st-bell-empty{padding:16px;text-align:center}.st-motivation{margin-bottom:16px;padding:14px;border:1px solid #cfe3f5;border-radius:12px;background:linear-gradient(135deg,#f2f8fe,#f7fbf8)}.st-motivation-msg{margin:0 0 12px;display:flex;align-items:center;gap:7px;color:#0c2d54;font-size:14px;font-weight:700}.st-motivation-msg svg{color:#1672c9}.st-motivation-grid{display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:12px}.st-motivation-grid>div{display:grid;align-content:start;gap:5px;padding:10px 12px;border-radius:10px;background:#fff}.st-motivation-grid span{color:#4d6780;font-size:11px;font-weight:700}.st-motivation-grid small{color:#7890a5;font-size:11px}.st-motivation-grid strong{color:#0c2d54;font-size:14px}.st-meter.big{height:12px}.st-streak{display:flex;align-items:center;gap:6px;font-size:24px!important}.st-streak svg{color:#df7800}.st-badges{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.st-badges li{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:#fff6e0;color:#8a5a00;font-size:11px;font-weight:700}.st-tips{margin-top:10px;font-size:12px;color:#3b5575}.st-tips strong{color:#102f50}.st-tips ul{margin:4px 0 0;padding-left:18px}.st-recognition{margin-top:16px}.st-recognition h3{margin:0 0 8px;color:#102f50;font-size:14px}.st-recognition ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.st-recognition li{padding:10px 12px;border:1px solid #e3eaf1;border-left:4px solid #1769c2;border-radius:9px}.st-recognition li.st-rec-reward_points,.st-recognition li.st-rec-bonus{border-left-color:#22a06b}.st-recognition li.st-rec-warning,.st-recognition li.st-rec-penalty{border-left-color:#f0a020}.st-recognition header{display:flex;justify-content:space-between;gap:8px}.st-recognition p{margin:5px 0;font-size:12.5px;color:#3b5575}.st-recognition small{color:#7890a5;font-size:11px}.st-recognition blockquote,.st-ext blockquote.st-employee{margin:5px 0;padding:6px 9px;border-left:3px solid #1769c2;background:#f8fbfd;font-size:12px}@media (max-width:900px){.st-motivation-grid,.st-grid-four{grid-template-columns:1fr}}.executive-kpis.st-kpi-row{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.st-kpi-row .executive-kpi{min-width:0}.st-kpi-row .bor-kpi-tile:disabled{opacity:1;cursor:default}.st-task-tile{grid-column:span 2;cursor:pointer;outline:none;overflow:hidden}.st-task-tile:focus-visible{box-shadow:0 0 0 3px #81a9e0}.st-task-tile.red{background:#fff4f5}.st-task-tile.orange{background:#fff9ee}.st-task-tile.green{background:#f2fcf8}.st-task-tile.red .kpi-icon{background:#ffdadd;color:#df4350}.st-task-tile.orange .kpi-icon{background:#ffe7bc;color:#df7800}.st-tile-body{flex:1;min-width:0;display:flex;flex-direction:column}.st-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.st-tile-head>div:first-child>span{display:block;color:#18304b;font-size:11px;font-weight:700}.st-tile-head small{display:block;margin-top:2px;color:#60758a;font-size:9px}.st-tile-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.st-tile-badges em{font-style:normal;font-size:9.5px;padding:1px 7px}.st-task-tile>.st-tile-body>strong{display:block;margin-top:6px;color:#0c2d54;font-size:27px;letter-spacing:-.6px;line-height:1.1}.st-ticker{position:relative;margin-top:6px;height:24px;overflow:hidden;border-radius:6px;background:#ffffffb3;border:1px solid #e3eaf1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.st-ticker.empty{display:flex;align-items:center;gap:5px;padding:0 8px;color:#14714f;font-size:10.5px;font-weight:700;-webkit-mask-image:none;mask-image:none}.st-ticker-track{display:flex;width:max-content;animation:st-marquee var(--st-ticker-dur,20s) linear infinite}.st-ticker:hover .st-ticker-track,.st-ticker:focus-within .st-ticker-track{animation-play-state:paused}.st-ticker-run{display:flex;align-items:center;gap:0;padding-right:24px}.st-tick{height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-right:1px solid #e3eaf1;background:none;white-space:nowrap;font-size:10.5px;font-variant-numeric:tabular-nums}.st-tick strong{color:#102f50;font-weight:700}.st-tick span{font-weight:800}.st-tick:hover strong{text-decoration:underline}@keyframes st-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.st-ticker{overflow-x:auto}.st-ticker-track{animation:none}.st-ticker-run[aria-hidden]{display:none}}.st-tile-score{margin:6px 0 0!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:#3b5575!important;font-size:10px!important;font-weight:600}.st-tile-score span{display:inline-flex;align-items:center;gap:4px}.st-tile-score b{color:#0c2d54;font-size:11px}.st-tile-score .st-tier{margin-left:4px;font-style:normal}.st-tile-score svg{color:#16885d}.st-tile-score span:last-child svg{color:#df7800}.st-reminder-clock{margin:4px 0 12px;padding:12px;border-radius:10px;background:#fff8ea;text-align:center}.st-reminder-clock .st-countdown{font-size:22px}.executive-kpi.st-task-tile .st-tick strong{display:inline;margin:0;font-size:10.5px;letter-spacing:0}.executive-kpi.st-task-tile .st-tile-score b{font-size:11px}@media (max-width:700px){.st-task-tile{grid-column:auto}}.st-overdue-intro{display:flex;gap:6px;align-items:flex-start;margin:0 0 10px}.st-overdue-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.st-overdue-row{border:1px solid #f1d3d6;border-left:4px solid #d63c4a;border-radius:10px;padding:10px 12px;background:snow}.st-overdue-row.open{background:#fff}.st-overdue-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.st-overdue-main small{display:block;color:#5d7186;margin-top:3px}.st-overdue-late{flex:none;color:#b3202e;font-weight:800;font-size:12px;white-space:nowrap}.st-overdue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.st-overdue-actions .st-button.on{background:#fdecee;border-color:#e8a1a8}.st-overdue-panel{margin-top:10px;padding-top:10px;border-top:1px dashed #ecd0d3}.st-inline-comment textarea{width:100%}.st-pager{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:12px;color:#40566c}.st-schedule button{min-width:150px}.st-daily-deadline{margin:8px 0 0}.st-s-missed{background:#fde3e5;color:#b3202e}.st-rating-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:99px;font-weight:800;font-size:12px;border:1px solid #0000}.st-rating-badge b{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:#fff9;font-size:14px}.st-rating-badge.lg{font-size:14px;padding:6px 14px 6px 6px}.st-rating-badge.lg b{min-width:40px;height:40px;font-size:19px}.st-rb-bad{background:#d93025;color:#fff}.st-rb-below_average{background:#f8b4b4;color:#7a1414}.st-rb-average{background:#fdf1b8;color:#6b5600}.st-rb-good{background:#f9dd6b;color:#5c4700}.st-rb-very_good{background:#c99700;color:#fff}.st-rb-excellent{background:#a7e8b6;color:#0f5a25}.st-rb-super_excellent{background:#137a3a;color:#fff}.st-rb-none{background:#eef2f6;color:#5d7186}.st-rating-scale{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:10.5px}.st-rating-scale li{padding:2px 7px;border-radius:99px}.st-rating-note{font-size:11.5px;color:#5d7186}.st-own-chip{display:inline-block;padding:0 6px;border-radius:99px;background:#e7f3ec;color:#1d6b3c;font-weight:700}.st-own-info{display:flex;gap:8px;align-items:flex-start}.st-own-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}.st-own-head p{margin:0}.st-my-task-button{white-space:nowrap}.st-card-tools>.st-my-task-button{border:1px solid #b9d3ee;border-radius:8px;background:#fff;padding:3px 9px;gap:4px}.si-module{min-width:0;max-width:1600px;margin:0 auto;color:#17344e}.si-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.si-page-head h1{margin:4px 0;color:#102d46}.si-page-head p{margin:0;color:#64748b;font-size:12px}.si-module kbd,.si-modal kbd{display:inline-block;margin-left:4px;padding:1px 5px;border:1px solid #c8d6e2;border-bottom-width:2px;border-radius:4px;background:#f7fafc;color:#3d5b72;font:700 9px ui-monospace,monospace}.primary-button kbd{border-color:#fff6;background:#fff2;color:#fff}.si-inline{display:flex;align-items:center;gap:8px}.si-inline.wrap{flex-wrap:wrap}.si-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;border-bottom:1px solid #dce6ee}.si-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;padding:10px 12px;color:#5b7083;font-size:12px;font-weight:750;cursor:pointer}.si-tabs button.active{border-bottom-color:#2066e9;color:#123e5f}.si-tabs.small{margin:0 18px 10px}.si-tabs.small button{padding:7px 10px;font-size:11px}.si-panel{display:grid;gap:10px}.si-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.si-filters input,.si-filters select{min-height:34px;border:1px solid #d4dee7;border-radius:8px;padding:0 10px;background:#fff;font:inherit;font-size:12px}.si-filters label{display:flex;align-items:center;gap:6px;color:#5b7083;font-size:11px;font-weight:700}.si-input-icon{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid #d4dee7;border-radius:9px;background:#fff;padding:0 10px;color:#6b8296}.si-input-icon input{flex:1;min-width:180px;border:0!important;outline:none;background:transparent;font:inherit;font-size:12.5px;min-height:34px}.si-table-wrap{overflow:auto;border:1px solid #dce6ee;border-radius:12px;background:#fff}.si-table{width:100%;border-collapse:collapse;font-size:11.5px}.si-table th{position:sticky;top:0;z-index:1;background:#f3f7fa;color:#5f7488;padding:9px 8px;border-bottom:1px solid #dce6ee;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.si-table td{padding:8px;border-bottom:1px solid #edf2f6;vertical-align:middle}.si-table td small{display:block;color:#7c8d9c;font-size:10px;margin-top:2px}.si-table .num{text-align:right;white-space:nowrap}.si-table .mono{font-family:ui-monospace,monospace;font-size:10.5px}.si-table tbody tr:hover{background:#fbfdff}.si-table tfoot td{background:#f8fafc;font-weight:800;color:#24445f}.si-table.compact td,.si-table.compact th{padding:6px}.si-row-actions{white-space:nowrap}.si-row-actions button{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:4px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;color:#24445f;cursor:pointer}.si-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;color:#64748b}.si-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:34px 16px;color:#6e8396;text-align:center}.si-empty strong{color:#284a63}.si-empty.grow{flex:1}.si-status,.si-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#5b6b7b;font-size:9.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.si-status.draft,.si-status.new{background:#eef4ff;color:#1d4ed8}.si-status.provisional{background:#fff3db;color:#a15c07}.si-status.final{background:#e7f8ef;color:#047857}.si-status.cancelled{background:#fdecea;color:#b42318}.si-chip.pending{background:#eef4ff;color:#1d4ed8}.si-chip.partially_invoiced{background:#fff3db;color:#a15c07}.si-chip.invoiced,.si-chip.ewb-active{background:#e7f8ef;color:#047857}.si-chip.ewb-part_b_pending,.si-chip.ewb-unknown{background:#fff3db;color:#a15c07}.si-chip.ewb-cancelled,.si-chip.ewb-error{background:#fdecea;color:#b42318}.si-chip.ewb-expired{background:#f1f5f9;color:#64748b}.si-note{margin:0;color:#6c7f90;font-size:11px}.si-bad{color:#b42318;font-weight:700}.si-warn-text{color:#a15c07;font-weight:700}.si-link{border:0;background:none;padding:0;color:#1f63d6;font-size:11px;font-weight:750;cursor:pointer;text-decoration:underline}.si-icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;color:#33536c;cursor:pointer}.si-icon-btn:disabled{opacity:.4;cursor:not-allowed}.si-icon-btn.danger{color:#b42318;border-color:#f1c9c4}.primary-button.small{min-height:30px;padding:0 10px}.si-danger-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border:1px solid #b42318;border-radius:8px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.si-danger-button:disabled{opacity:.5;cursor:not-allowed}.si-danger-outline{color:#b42318!important;border-color:#efc1bc!important}.si-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 4px}.si-stats>div{display:grid;gap:2px;padding:9px 11px;border:1px solid #dce6ee;border-radius:10px;background:#fff}.si-stats small{color:#7b8e9f;font-size:9px;font-weight:800;text-transform:uppercase}.si-stats strong{color:#173950;font-size:14px}.si-stats span{color:#7b8e9f;font-size:9.5px}.si-alert{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #f3d9a4;border-radius:10px;background:#fffaf0;color:#7a4b06;font-size:11.5px}.si-alert>div{display:grid;gap:4px}.si-alert.error{border-color:#f0c7c3;background:#fff4f2;color:#9c2c27}.si-alert.ok{border-color:#bfe3cf;background:#f3fbf6;color:#16724b}.si-alert ul{margin:2px 0 0;padding-left:16px}.si-alert .si-inline{flex-wrap:wrap}.si-alert input,.si-alert select{min-height:30px;border:1px solid #e3cf9f;border-radius:7px;padding:0 8px;font:inherit}.si-mode-pill{margin-left:auto;padding:4px 10px;border-radius:999px;background:#eef2f6;font-size:10px;font-weight:800}.si-mode-pill.production{background:#e7f8ef;color:#047857}.si-mode-pill.mock,.si-mode-pill.sandbox{background:#fff3db;color:#a15c07}.si-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:14px;background:#091d2e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.si-modal{width:min(1440px,98vw);height:min(920px,96vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5ee;border-radius:18px;background:#f6f9fc;box-shadow:0 34px 90px #04121f57}.si-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid #e0e8ef;background:#fff}.si-modal-head small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.13em}.si-modal-head h2{display:flex;align-items:center;gap:10px;margin:3px 0;color:#12334c;font-size:21px}.si-modal-head p{margin:0;color:#728598;font-size:11px}.si-modal-head>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef4f7;color:#506a7f;cursor:pointer}.si-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:14px 16px;overflow:hidden}.si-main{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:4px}.si-modal-foot{display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid #e0e8ef;background:#fff}.si-modal-foot>span{margin-right:auto;color:#7c8d9c;font-size:11px}.si-card{border:1px solid #dce6ee;border-radius:13px;background:#fff;padding:12px 14px;box-shadow:0 5px 18px #1136520a}.si-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.si-card-title>div{display:grid;gap:2px}.si-card-title strong{color:#153c5b;font-size:13px}.si-card-title span{color:#7b8e9f;font-size:10.5px}.si-header-card{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) 150px auto auto;gap:12px;align-items:start}.si-header-card label,.si-grid label,.si-confirm-body label{display:flex;flex-direction:column;gap:5px;color:#526a7d;font-size:10px;font-weight:800}.si-header-card input,.si-grid input,.si-grid select,.si-grid textarea,.si-party-card input,.si-party-card textarea,.si-party-card select,.si-confirm-body input,.si-confirm-body textarea,.si-confirm-body select{min-height:36px;border:1px solid #d4dee7;border-radius:8px;padding:7px 10px;background:#fff;color:#172b3d;font:inherit;font-size:12.5px;font-weight:600;box-sizing:border-box;width:100%}.si-header-card input:focus,.si-grid input:focus,.si-items-table input:focus{outline:none;border-color:#2066e9;box-shadow:0 0 0 3px #2066e91f}.si-hint{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10px;font-weight:700;color:#6c7f90}.si-hint.good{color:#047857}.si-hint.bad{color:#b42318}.si-hint.warn{color:#a15c07}.si-segment{display:inline-flex;border:1px solid #d4dee7;border-radius:8px;overflow:hidden}.si-segment button{min-height:34px;border:0;background:#fff;padding:0 11px;color:#526a7d;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.si-segment button.active{background:#123e5f;color:#fff}.si-party-search{position:relative}.si-dropdown{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:300px;overflow:auto;margin-top:4px;border:1px solid #d4dee7;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0a28462e}.si-dropdown button{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #f0f4f7;background:#fff;padding:9px 11px;text-align:left;cursor:pointer}.si-dropdown button.active,.si-dropdown button:hover{background:#eef5ff}.si-dropdown strong{display:block;color:#173950;font-size:12.5px}.si-dropdown small{color:#7b8e9f;font-size:10.5px}.si-dropdown em{color:#38607e;font:700 10.5px ui-monospace,monospace}.si-dropdown-empty{padding:12px;color:#7b8e9f;font-size:11.5px}.si-party-card{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:14px}.si-party-card>div{display:grid;align-content:start;gap:5px;min-width:0}.si-party-card small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.1em}.si-party-card strong{color:#12334c;font-size:14px}.si-party-card p{margin:0;color:#4f677b;font-size:11.5px;line-height:1.4}.si-party-card span{color:#6c7f90;font-size:10.5px}.si-tax-box{padding:9px;border-radius:10px;background:#f4f8fc}.si-tax-type{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;font-size:10.5px}.si-tax-type.inter{background:#ede9fe;color:#5b21b6}.si-tax-type.intra{background:#e0f2fe;color:#075985}.si-context-strip{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;border:1px dashed #c9d9e6;border-radius:10px;background:#fbfdff;color:#4f677b;font-size:11px}.si-items-table .si-group td{background:#fbfdff;border-bottom:1px solid #e6edf3}.si-items-table .si-group.missing td{background:#fffaf0}.si-items-table .si-line td{font-size:11px;color:#46627a}.si-items-table input{width:86px;min-height:30px;border:1px solid #d4dee7;border-radius:7px;padding:0 7px;text-align:right;font:inherit;font-weight:700}.si-items-table input.missing{border-color:#f0b35a;background:#fff8ec}.si-small-input{width:62px!important}.si-rate-cell{display:inline-flex;align-items:center;gap:4px}.si-source{max-width:210px}.si-source span{display:block;color:#5b7083;font-size:10px;line-height:1.3}.si-source span.edited{color:#a15c07}.si-collapse{width:100%;display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:#153c5b;font-size:12.5px;font-weight:800;cursor:pointer}.si-collapse span{margin-left:auto;color:#7b8e9f;font-size:10.5px;font-weight:600}.si-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.si-grid .wide{grid-column:span 2}.si-totals-panel{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:linear-gradient(160deg,#082844,#0d3558);color:#dbe8f3}.si-totals-panel>small{color:#9fc0da;font-size:9px;font-weight:900;letter-spacing:.14em}.si-grand{color:#fff;font-size:28px;letter-spacing:-.02em}.si-total-words{color:#b9d0e2;font-size:10.5px;line-height:1.35}.si-totals-panel dl{display:grid;gap:6px;margin:6px 0;padding:10px 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.si-totals-panel dl div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.si-totals-panel dt{color:#a9c3d8}.si-totals-panel dd{margin:0;color:#fff;font-weight:800}.si-hsn-mini{display:grid;gap:3px}.si-hsn-mini span{color:#a9c3d8;font-size:10px}.si-safe{display:flex;gap:6px;align-items:flex-start;margin:auto 0 0;color:#9fd7b8;font-size:10px;line-height:1.35}.si-totals-panel .si-note{color:#ffd28a}.si-sub-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:16px;background:#07182873}.si-sub{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5e1ea;border-radius:16px;background:#f7fafc;box-shadow:0 30px 90px #05142266;outline:none}.si-sub>header{display:flex;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #dfe8ef;background:#fff}.si-sub>header small{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.08em}.si-sub h3{display:flex;align-items:center;gap:8px;margin:3px 0;color:#173950;font-size:18px}.si-sub>header p{margin:0;color:#708396;font-size:11px}.si-sub>header>button{width:34px;height:34px;border:0;border-radius:8px;background:#edf3f7;color:#557084;cursor:pointer}.si-sub>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid #dfe8ef;background:#fff}.si-sub>footer>span{margin-right:auto;color:#4f677b;font-size:12px}.si-sub .si-slip-table-wrap{flex:1;min-height:0;overflow:auto;margin:0 18px 12px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.si-slip-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.si-slip-filters>input,.si-slip-filters label input{min-height:34px;border:1px solid #d4dee7;border-radius:8px;padding:0 9px;font:inherit;font-size:12px}.si-slip-filters label{display:flex;align-items:center;gap:6px;color:#5b7083;font-size:11px;font-weight:700}.si-slip-picker tbody tr{cursor:pointer}.si-slip-picker tbody tr.active td{box-shadow:inset 0 1px #2066e9,inset 0 -1px #2066e9}.si-slip-picker tbody tr.selected td{background:#eef5ff}.si-slip-detail td{background:#f8fbfe!important}.si-slip-detail table{width:100%;font-size:10.5px}.si-ellipsis{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-rate-history .si-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 18px 8px}.si-rate-history .si-note{margin:0 18px 8px}.si-confirm{width:min(560px,96vw)}.si-confirm-body{display:grid;gap:10px;padding:14px 18px;overflow:auto}.si-confirm-body p{margin:0;color:#4f677b;font-size:12.5px;line-height:1.5}.si-confirm-body.si-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.si-history{width:min(1000px,96vw)}.si-history-detail span,.si-history-detail b{display:block;font-size:10.5px}.si-eway{width:min(1180px,97vw)}.si-eway-body{overflow:auto;display:grid;gap:10px;padding:12px 18px}.si-eway-parta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px}.si-eway-parta>div{display:grid;gap:2px;padding:8px;border-radius:9px;background:#f4f8fc}.si-eway-parta small{color:#58768e;font-size:9px;font-weight:900;letter-spacing:.08em}.si-eway-parta strong{color:#173950;font-size:12.5px}.si-eway-parta span{color:#6c7f90;font-size:10.5px}.si-mode-banner{display:flex;gap:9px;align-items:center;padding:9px 12px;border-radius:10px;background:#eef2f6;color:#33536c;font-size:11.5px}.si-mode-banner>div{display:grid}.si-mode-banner.mock,.si-mode-banner.sandbox{background:#fff7e6;color:#8a5207}.si-mode-banner.production{background:#ecfdf5;color:#047857}.si-mode-banner.disabled{background:#f1f5f9}.si-ewb-record{display:grid;gap:8px}.si-ewb-record>div:first-child{display:flex;align-items:center;gap:9px}.si-ewb-record strong{font-size:16px;color:#173950}.si-ewb-record dl{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:11.5px}.si-ewb-record dt{color:#7b8e9f;font-size:9.5px;font-weight:800;text-transform:uppercase}.si-ewb-record dd{margin:0;font-weight:700}.si-test-tag{padding:2px 7px;border-radius:5px;background:#fde68a;color:#7c4a03;font-size:9.5px}.si-events{margin:0;padding-left:16px;color:#5b7083;font-size:10.5px}.si-doc-modal{width:min(1100px,98vw)}.si-doc-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-bottom:1px solid #e0e8ef;background:#fff}.si-wa{color:#128c4b!important;border-color:#bfe6cf!important}.si-doc-scroll{flex:1;min-height:0;overflow:auto;padding:16px;background:#e9eef3}.si-settings .si-grid{background:#fff;padding:14px;border:1px solid #dce6ee;border-radius:12px;margin:0}.si-print-root{display:flex;flex-direction:column;align-items:center;gap:14px;font-family:Inter,Arial,sans-serif;color:#0f2a40}.si-page{position:relative;box-sizing:border-box;width:210mm;height:297mm;overflow:hidden;display:flex;flex-direction:column;gap:2.4mm;padding:7mm 8mm 9mm;background:#fff;box-shadow:0 8px 30px #0a1e322e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.si-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:#07357812;font-size:64px;font-weight:900;transform:rotate(-28deg);letter-spacing:.06em;white-space:nowrap}.si-provisional-banner{padding:1.4mm;border:.3mm solid #c0841a;border-radius:1mm;background:#fff6e0;color:#8a5207;text-align:center;font-size:9.5px;font-weight:900;letter-spacing:.08em}.si-head{display:grid;grid-template-columns:40mm 1fr 58mm;gap:4mm;align-items:center;padding-bottom:2.5mm;border-bottom:.6mm solid #073d78}.si-head img{max-width:40mm;max-height:16mm;object-fit:contain}.si-head.compact{grid-template-columns:30mm 1fr 58mm}.si-head.compact img{max-height:10mm}.si-company{display:grid;gap:.6mm}.si-company strong{color:#073d78;font-size:15px;letter-spacing:.01em}.si-company span{color:#3e566b;font-size:8.6px;line-height:1.3}.si-title{display:grid;gap:1.2mm}.si-title h1{margin:0;padding:1.4mm 2mm;border-radius:1mm;background:#073d78;color:#fff;text-align:center;font-size:13px;letter-spacing:.06em}.si-title h1.long{font-size:9.5px;letter-spacing:.03em;line-height:1.25}.si-title dl,.si-party dl{margin:0;display:grid;gap:.5mm}.si-title dl div,.si-party dl div{display:grid;grid-template-columns:20mm 1fr;font-size:8.8px}.si-title dt,.si-party dt{color:#5c7387}.si-title dd,.si-party dd{margin:0;font-weight:800;color:#0f2a40}.si-parties{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.si-party{min-height:24mm;padding:2mm 2.6mm;border:.3mm solid #c9d6e2;border-radius:1.4mm}.si-party h4{margin:0 0 1mm;color:#073d78;font-size:8.5px;letter-spacing:.12em}.si-party>strong{display:block;font-size:11.5px}.si-party p{margin:.6mm 0 1mm;color:#344f66;font-size:8.8px;line-height:1.3;max-height:9mm;overflow:hidden}.si-transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6mm 2mm;padding:1.6mm 2.4mm;border:.3mm solid #c9d6e2;border-radius:1.4mm;background:#f7fafd}.si-transport div{display:grid;min-width:0}.si-transport span{color:#5c7387;font-size:7.4px;text-transform:uppercase;letter-spacing:.04em}.si-transport strong{font-size:8.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.8px}.si-items th{padding:1.5mm 1.2mm;background:#073d78;color:#fff;font-size:7.6px;text-transform:uppercase;letter-spacing:.03em;text-align:left}.si-items td{height:8.6mm;padding:.8mm 1.2mm;border-bottom:.25mm solid #dde6ee;vertical-align:middle;overflow:hidden}.si-items tbody tr:nth-child(2n) td{background:#f8fbfe}.si-items .sno{width:8mm;text-align:center}.si-items .desc{width:auto}.si-items th:nth-child(3){width:15mm}.si-items th:nth-child(4){width:22mm}.si-items th:nth-child(5){width:20mm}.si-items th:nth-child(6){width:15mm}.si-items th:nth-child(7){width:11mm}.si-items th:nth-child(8){width:21mm}.si-items th:nth-child(9){width:12mm}.si-items th:nth-child(10){width:22mm}.si-items .num{text-align:right}.si-items td strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-items td small{display:block;color:#5c7387;font-size:7.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-items .refs{font-size:7.8px;line-height:1.2;white-space:normal}.si-continued{margin:auto 0 0;color:#5c7387;font-size:8.5px;text-align:right;font-style:italic}.si-foot{display:grid;gap:2.2mm;margin-top:auto}.si-foot-grid{display:grid;grid-template-columns:1fr 66mm;gap:3mm;align-items:start}.si-hsn{width:100%;border-collapse:collapse;font-size:8.2px}.si-hsn th{padding:1.2mm;background:#e8f0f8;color:#0f2a40;font-size:7.4px;text-transform:uppercase;text-align:left}.si-hsn td{padding:1mm 1.2mm;border-bottom:.25mm solid #dde6ee}.si-hsn .num{text-align:right}.si-totals{margin:0;display:grid;gap:.6mm;padding:2mm;border:.3mm solid #c9d6e2;border-radius:1.4mm}.si-totals div{display:flex;justify-content:space-between;font-size:9px}.si-totals dt{color:#4f677b}.si-totals dd{margin:0;font-weight:800}.si-totals .grand{margin-top:.8mm;padding:1.6mm 2mm;border-radius:1mm;background:#073d78;color:#fff}.si-totals .grand dt,.si-totals .grand dd{color:#fff;font-size:11px}.si-words{margin:0;padding:1.4mm 2mm;border-left:1mm solid #073d78;background:#f3f7fb;font-size:9px;font-weight:700}.si-words span{color:#5c7387;font-weight:600}.si-pay{display:grid;grid-template-columns:1fr 34mm 52mm;gap:3mm;align-items:stretch}.si-pay section{padding:2mm;border:.3mm solid #c9d6e2;border-radius:1.4mm}.si-pay h4{margin:0 0 1mm;color:#073d78;font-size:8.2px;letter-spacing:.1em}.si-pay dl{margin:0;display:grid;gap:.4mm}.si-pay dl div{display:grid;grid-template-columns:20mm 1fr;font-size:8.4px}.si-pay dt{color:#5c7387}.si-pay dd{margin:0;font-weight:700}.si-qr{display:grid;justify-items:center;align-content:center;text-align:center;gap:.6mm}.si-qr svg{display:block;width:26mm;height:26mm;shape-rendering:crispEdges}.si-qr small{font-size:7px;color:#344f66}.si-qr em{font-size:6.4px;color:#7b8e9f;font-style:normal}.si-sign{display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:8.6px}.si-sign span{color:#344f66}.si-sign div{flex:1}.si-sign strong{border-top:.3mm solid #8aa0b3;padding-top:1mm}.si-notes{display:grid;gap:.6mm;font-size:7.8px;color:#344f66;line-height:1.35}.si-notes p{margin:0}.si-legal{color:#8a5207;font-weight:700}.si-muted{color:#7b8e9f}.si-page-no{position:absolute;bottom:3mm;right:8mm;color:#8aa0b3;font-size:7.4px}@media (max-width:1100px){.si-modal-body{grid-template-columns:1fr;overflow:auto}.si-header-card{grid-template-columns:1fr 1fr}.si-party-card{grid-template-columns:1fr}.si-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si-stats,.si-rate-history .si-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.si-eway-parta{grid-template-columns:1fr 1fr}}@media print{.si-page{box-shadow:none}}.si-page-head .primary-button,.si-page-head .secondary-button{white-space:nowrap}.si-table,.si-hsn,.si-items,.si-slip-detail table{white-space:normal}.si-table td,.si-table th,.si-hsn td,.si-hsn th,.si-items th,.si-slip-detail td,.si-slip-detail th{height:auto}.si-table th,.si-table .num,.si-row-actions{white-space:nowrap}.si-source>div{width:210px;white-space:normal;overflow-wrap:anywhere}.si-items-card{overflow-x:auto}.si-main{grid-auto-rows:max-content}.si-main>*{min-height:max-content}.si-input-error{border-color:#d92d20!important;background:#fff5f4!important}.si-alert input[data-gst-reason]{min-width:300px}.si-pay .si-muted{margin:0;font-size:8.4px;line-height:1.35}.si-qr .si-muted{font-size:7px}.si-print-root .si-page{background-color:#fff;background-image:linear-gradient(#ffffffd9,#ffffffd9),url(/assets/the-ds-packing-logo-DOEsK4wP.png);background-repeat:no-repeat,no-repeat;background-position:center,center 56%;background-size:100% 100%,150mm auto}.si-delete-hint{margin-right:auto;color:#b42318;font-size:11.5px;font-weight:700}.si-charges-table input{width:100%;min-height:32px;border:1px solid #d4dee7;border-radius:7px;padding:0 8px;box-sizing:border-box;font:inherit;font-weight:600}.si-charges-table .num input{width:120px;text-align:right;font-weight:700}.si-charges-table td:first-child{width:220px}.si-charges-table td:last-child{width:34px}.si-charges-table input:focus{outline:none;border-color:#2066e9;box-shadow:0 0 0 3px #2066e91f}.si-charges-foot{display:flex;align-items:flex-end;gap:14px;margin-top:10px}.si-charges-foot label{display:flex;flex-direction:column;gap:5px;width:190px;color:#526a7d;font-size:10px;font-weight:800}.si-charges-foot input{min-height:34px;border:1px solid #d4dee7;border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:600}.si-charges-foot>span{color:#7b8e9f;font-size:10.5px;padding-bottom:9px}.si-totals .si-charge{align-items:flex-start;gap:2mm}.si-totals .si-charge dt small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6b8193;font-size:7.2px;line-height:1.3}.si-totals .si-charge-total{padding-top:.6mm;border-top:.25mm dashed #c9d6e2}.si-totals .si-charge-total dt{font-weight:700;color:#24445f}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f5f8;font-synthesis:none;--navy: #111827;--navy-soft: #1f2937;--blue: #2066e9;--blue-soft: #eaf1ff;--green: #0f9d67;--border: #dde3eb;--muted: #6b7485;--card: #ffffff;--shadow: 0 1px 2px rgb(15 23 42 / 5%), 0 10px 30px rgb(15 23 42 / 4%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:268px;display:flex;flex-direction:column;background:var(--navy);color:#d8deea;overflow-y:auto}.brand-lockup{height:76px;padding:0 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff12}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#2b72ef,#1a4eba);color:#fff;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.5px;box-shadow:0 7px 20px #0b42aa55}.brand-lockup strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:15px}.brand-lockup span{display:block;margin-top:2px;color:#8d98aa;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mobile-close{display:none;margin-left:auto;padding:6px;background:transparent;border:0;color:#fff}.sidebar nav{padding:15px 12px;flex:1}.nav-group{margin:12px 0 16px}.nav-group-label{display:flex;gap:8px;align-items:center;padding:4px 10px 7px;color:#7e899b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-item{width:100%;min-height:36px;padding:8px 11px;display:flex;gap:10px;align-items:center;border:0;border-radius:8px;color:#aeb7c6;background:transparent;text-align:left;font-size:12px;transition:.16s ease}.nav-item:hover{background:#ffffff0a;color:#eff3f8}.nav-item.active{background:#2463de;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0e}.nav-dot{width:4px;height:4px;margin-left:3px;border-radius:50%;background:currentColor;opacity:.62}.dashboard-link{min-height:41px;font-size:13px;font-weight:600}.sidebar-footer{padding:16px 20px 20px;border-top:1px solid #ffffff10}.sidebar-footer span{display:block;color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sidebar-footer strong{display:block;margin-top:5px;color:#c8d0dc;font-size:11px}.main-shell{min-height:100vh;margin-left:268px}.topbar{height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.menu-button{display:none;padding:7px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--navy)}.environment-badge{padding:6px 10px;display:flex;gap:7px;align-items:center;border:1px solid #d9e7dc;border-radius:99px;background:#f2faf4;color:#39734c;font-size:11px;font-weight:600}.environment-badge span{width:6px;height:6px;border-radius:50%;background:#38a169;box-shadow:0 0 0 3px #38a1691c}.company-selector{height:37px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#657084}.company-selector select{min-width:180px;border:0;outline:0;background:transparent;color:#263246;font-size:12px;font-weight:600}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#172033;color:#fff;font-size:11px;font-weight:700}main{max-width:1480px;margin:0 auto;padding:28px}.eyebrow,.breadcrumb{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.welcome-card{min-height:185px;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;border-radius:17px;color:#fff;background:radial-gradient(circle at 78% 10%,#315899 0,transparent 26%),linear-gradient(135deg,#111827,#172848 68%,#1d3156);box-shadow:0 15px 40px #11182718;overflow:hidden}.welcome-card .eyebrow{color:#7daaff}h1,h2,h3{margin:0;font-family:Manrope,Inter,sans-serif}.welcome-card h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.welcome-card p{max-width:670px;margin:12px 0 0;color:#b9c5d8;font-size:13px;line-height:1.7}.progress-ring{width:110px;height:110px;display:grid;place-items:center;flex:0 0 auto;margin-left:30px;border-radius:50%;background:conic-gradient(#4d89ff var(--progress),#ffffff18 0)}.progress-ring:before{content:"";grid-area:1/1;width:87px;height:87px;border-radius:50%;background:#1a2945}.progress-ring div{z-index:1;grid-area:1/1;text-align:center}.progress-ring strong{display:block;font-size:20px}.progress-ring span{display:block;margin-top:2px;color:#9aa9c0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.metric-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card{min-height:102px;padding:18px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;color:#8a94a5;box-shadow:var(--shadow);transition:transform .16s,border-color .16s}.metric-card:hover{transform:translateY(-2px);border-color:#b9cff9}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.metric-card div:nth-child(2){flex:1}.metric-card strong{display:block;color:#172033;font-size:24px}.metric-card span{display:block;margin-top:3px;color:#737e90;font-size:11px}.content-card{margin-top:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.readiness-card,.scope-card{padding:24px 26px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.section-heading h2{font-size:17px;letter-spacing:-.02em}.completion-chip{padding:6px 10px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700}.readiness-list{border-top:1px solid #edf0f4}.readiness-row{padding:15px 2px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0f4}.readiness-row:last-child{border-bottom:0}.readiness-row svg.ready{color:var(--green)}.readiness-row svg.pending{color:#d39a32}.readiness-row div{flex:1}.readiness-row strong{display:block;font-size:12px}.readiness-row span:not(.readiness-status){display:block;margin-top:3px;color:var(--muted);font-size:10px}.readiness-status{min-width:61px;padding:5px 8px;border-radius:99px;background:#fff6e6;color:#a56c06;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.readiness-status.ready{background:#e9f8f2;color:#078354}.scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.scope-item{min-height:80px;padding:16px;display:flex;align-items:center;gap:11px;border:1px solid #e4e8ee;border-radius:11px;background:#fafbfc;color:var(--blue)}.scope-item strong{display:block;color:#283448;font-size:11px}.scope-item span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.page-heading{min-height:93px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-heading h1{color:#152035;font-size:26px;letter-spacing:-.035em}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:12px}.primary-button,.secondary-button{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:11px;font-weight:700}.primary-button{border:1px solid #1a58c7;background:#2066e9;color:#fff;box-shadow:0 4px 12px #2066e92b}.primary-button:hover{background:#1859d0}.secondary-button{border:1px solid var(--border);background:#fff;color:#4d596b}.master-card{margin-top:0;overflow:hidden}.toolbar{min-height:67px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.search-box{width:min(390px,100%);height:38px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;color:#8993a2;background:#fafbfc}.search-box:focus-within{border-color:#94b6f6;box-shadow:0 0 0 3px #2066e910;background:#fff}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#253044;font-size:11px}.toolbar-actions{display:flex;align-items:center;gap:14px}.switch-label{display:flex;align-items:center;gap:8px;color:#606b7c;font-size:10px;cursor:pointer}.switch-label input{position:absolute;opacity:0;pointer-events:none}.switch{width:30px;height:17px;padding:2px;border-radius:99px;background:#ccd2da;transition:.18s}.switch:before{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.18s}.switch-label input:checked+.switch{background:var(--blue)}.switch-label input:checked+.switch:before{transform:translate(13px)}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:#566174}.icon-button:hover{border-color:#9db8e8;color:var(--blue)}.icon-button.danger:hover{border-color:#efb3b3;color:#d23939;background:#fff7f7}.icon-button.restore{color:var(--green)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:43px;padding:0 16px;background:#f7f8fa;border-bottom:1px solid var(--border);color:#687386;font-size:9px;font-weight:700;text-align:left;letter-spacing:.055em;text-transform:uppercase}td{height:54px;padding:0 16px;border-bottom:1px solid #edf0f4;color:#384458;font-size:10.5px}tbody tr:hover{background:#fafcff}.actions-column{width:95px;text-align:right}.row-actions{text-align:right}.row-actions .icon-button{width:29px;height:29px;margin-left:5px}.deleted-row{opacity:.58;background:#fafafa}.status-pill,.bool-pill,.action-pill{padding:4px 7px;border-radius:99px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-pill.active,.bool-pill.yes{background:#e8f8f1;color:#087a50}.status-pill.inactive,.bool-pill.no{background:#f1f3f5;color:#768092}.action-pill{background:#edf3ff;color:#3568bd}.pagination{min-height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.pagination div{display:flex;align-items:center;gap:10px}.pagination .icon-button{width:29px;height:29px}.empty-state{min-height:360px;padding:60px 20px;display:grid;place-items:center;align-content:center;text-align:center}.empty-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:17px;background:#edf3ff;color:var(--blue)}.empty-state h3{margin-top:17px;font-size:16px}.empty-state p{margin:7px 0 17px;color:var(--muted);font-size:11px}.loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawer-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.form-drawer{position:absolute;inset:0 0 0 auto;width:min(760px,94vw);display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 50px #0f172a26}.form-drawer header{min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.form-drawer header span{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.12em}.form-drawer header h2{margin-top:4px;font-size:18px}.form-drawer form{min-height:0;display:flex;flex-direction:column;flex:1}.form-grid{padding:23px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;overflow-y:auto}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1 / -1}.field>span{color:#536074;font-size:10px;font-weight:600}.field em{margin-left:3px;color:#dd3e3e;font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #d8dee7;border-radius:7px;outline:0;background:#fff;color:#283448;font-size:11px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#78a5f4;box-shadow:0 0 0 3px #2066e910}.field input:disabled,.field select:disabled{background:#f4f5f7;color:#8b94a3}.checkbox-field{min-height:50px;padding:10px 12px;display:flex;gap:10px;align-items:center;align-self:end;border:1px solid #e0e4ea;border-radius:8px;background:#fafbfc;cursor:pointer}.checkbox-field.locked{opacity:.72;cursor:not-allowed}.checkbox-field input{position:absolute;opacity:0;pointer-events:none}.check-box{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #bbc4d0;border-radius:5px;color:#fff;background:#fff}.checkbox-field input:checked+.check-box{background:var(--blue);border-color:var(--blue)}.checkbox-field strong{display:block;color:#4c586b;font-size:10px}.checkbox-field small{display:block;margin-top:3px;color:#8a94a5;font-size:8.5px}.form-drawer footer{min-height:68px;padding:0 24px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border);background:#fafbfc}.toast{position:fixed;z-index:30000;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 30px));padding:12px 13px;display:flex;align-items:center;gap:9px;border:1px solid #bde4d4;border-radius:9px;background:#f3fbf7;color:#16724e;box-shadow:0 15px 40px #11182722;font-size:11px;font-weight:600}.toast.error{border-color:#f0c4c4;background:#fff5f5;color:#bc3636}.toast button{margin-left:8px;padding:2px;display:grid;border:0;background:transparent;color:currentColor}.mono{max-width:190px;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#647089;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-scrim{display:none}.product-metrics{margin-bottom:22px}.product-drawer{width:min(760px,100vw)}.sku-preview{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sku-preview code{color:#123b69;font-weight:700}.product-thumb{width:44px;height:52px;border-radius:7px;object-fit:cover;border:1px solid #e2e8f0}.product-thumb.empty{display:grid;place-items:center;background:#f8fafc;color:#94a3b8}.table-sub{display:block;color:#64748b;margin-top:4px;font-size:11px}.toolbar-actions select{border:1px solid #d7dee8;background:#fff;border-radius:8px;padding:9px 12px;color:#334155}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0f172a80}.mobile-close,.menu-button{display:grid;place-items:center}.main-shell{margin-left:0}main{padding:22px}}@media (max-width: 640px){.topbar{padding:0 14px}.environment-badge{display:none}.company-selector{max-width:230px}.company-selector select{min-width:0;max-width:175px}main{padding:17px 13px 28px}.welcome-card{min-height:240px;padding:26px 22px;align-items:flex-start;flex-direction:column}.progress-ring{width:82px;height:82px;margin:22px 0 0}.progress-ring:before{width:64px;height:64px}.metric-grid,.scope-grid{grid-template-columns:1fr}.readiness-card,.scope-card{padding:20px 17px}.readiness-status{display:none}.page-heading{min-height:125px;flex-direction:column}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.toolbar-actions{justify-content:space-between}.pagination{padding:12px 14px;align-items:flex-start;flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr;padding:18px 16px}.field.wide{grid-column:auto}.form-drawer header,.form-drawer footer{padding-left:16px;padding-right:16px}.toast{right:15px;bottom:15px}}.security-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.security-tabs button{border:1px solid var(--border);background:var(--surface);padding:10px 14px;border-radius:10px;display:flex;gap:8px;align-items:center;cursor:pointer}.security-tabs button.active{background:#182a3a;color:#fff;border-color:#182a3a}.security-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.secondary-button.small{padding:6px 10px;font-size:12px}.permission-matrix{padding:20px;overflow:auto}.permission-group{padding:14px 0;border-bottom:1px solid var(--border)}.permission-group>strong{text-transform:capitalize;display:block;margin-bottom:10px}.permission-group>div{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.permission-group label{display:flex;gap:7px;align-items:center;text-transform:capitalize;background:#f8fafc;padding:8px;border-radius:8px}.full-width{grid-column:1/-1}@media (max-width:1100px){.security-metrics{grid-template-columns:repeat(2,1fr)}.permission-group>div{grid-template-columns:repeat(2,1fr)}}.stock-page{min-width:0}.stock-heading{align-items:center}.stock-loading{min-height:320px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.stock-error,.success-banner{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;margin-bottom:16px}.stock-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.stock-error button{margin-left:auto;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.success-banner{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;margin-top:14px}.stock-metrics{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;margin-bottom:18px}.stock-metric{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;box-shadow:var(--shadow)}.stock-metric svg{color:var(--primary)}.stock-metric span{font-size:12px;color:var(--muted)}.stock-metric strong{grid-column:1/-1;font-size:24px}.stock-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.stock-panel{padding:18px;min-width:0}.stock-panel>h2,.stock-form-card>h2{margin:0 0 16px;font-size:18px}.stock-empty{min-height:190px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:24px}.stock-empty h3{color:var(--text);margin:10px 0 4px}.stock-empty p{margin:0 0 14px;max-width:480px}.stock-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stock-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:0 11px;background:#fff;min-width:220px;flex:1}.stock-search input{border:0;outline:0;width:100%;background:transparent}.stock-filter{display:grid;gap:4px}.stock-filter>span,.stock-form-grid label>span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stock-filter select,.stock-filter input{height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 10px;min-width:125px}.section-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.section-controls>:first-child:not(:last-child){margin-right:auto}.file-button input{display:none}.stock-form-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow);max-width:920px}.stock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stock-form-grid label{display:grid;gap:6px}.stock-form-grid .wide,.variant-facts{grid-column:1/-1}.stock-form-grid input,.stock-form-grid select,.stock-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff;font:inherit}.stock-form-card footer{display:flex;justify-content:flex-end;margin-top:18px}.variant-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f8fafc;border-radius:10px;padding:12px}.variant-facts span{display:grid;gap:4px;color:var(--muted);font-size:11px}.variant-facts strong{color:var(--text);font-size:13px}.import-summary{display:flex;gap:16px;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:9px;margin-bottom:12px}.import-summary strong{color:#047857}.import-summary em{color:#b91c1c;font-style:normal}.invalid-row{background:#fff1f2}.negative{color:#b91c1c;font-weight:700}.movement-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;text-transform:capitalize}.movement-pill.in{background:#dcfce7;color:#166534}.movement-pill.out{background:#fee2e2;color:#991b1b}tfoot td{font-weight:700;background:#f8fafc}.stock-card-list{display:grid;gap:10px}.stock-card-list article{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;gap:12px;align-items:center}.stock-card-list article>div:first-child{display:grid;gap:3px;flex:1}.stock-card-list article span,.stock-card-list article p{font-size:12px;color:var(--muted);margin:0}.master-note{padding:12px;background:#eff6ff;color:#1e40af;border-radius:9px}.master-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.master-chip-grid article{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:4px}.master-chip-grid span{color:var(--muted);font-size:12px}.master-chip-grid em{font-style:normal;color:#047857;font-size:11px}@media (max-width:1200px){.stock-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.stock-dashboard-grid,.stock-form-grid{grid-template-columns:1fr}.stock-form-grid .wide,.variant-facts{grid-column:auto}.variant-facts{grid-template-columns:repeat(2,1fr)}.stock-panel{padding:12px}.stock-toolbar>*{width:100%}.stock-filter select,.stock-filter input{width:100%}}@media (max-width:540px){.stock-metrics{grid-template-columns:repeat(2,1fr)}.stock-metric{padding:12px}.stock-metric strong{font-size:20px}.section-controls>*{width:100%;justify-content:center}}.tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:2px solid var(--border)}.tab{padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);font-weight:500;cursor:pointer;display:flex;gap:8px;align-items:center;transition:.2s ease}.tab:hover{color:var(--navy)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-content{padding:20px 0}.section-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.form-card{background:var(--card);padding:24px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px}.form-card h3{margin-top:0;margin-bottom:20px;font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row label{display:flex;flex-direction:column;font-weight:500;font-size:13px}.form-row label input,.form-row label select,.form-row label textarea{margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}.form-row label textarea{min-height:80px;font-family:inherit;resize:vertical}.form-row label input:focus,.form-row label select:focus,.form-row label textarea:focus{outline:none;border-color:var(--blue);background:var(--blue-soft)}.form-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.btn{padding:10px 16px;border:none;border-radius:8px;font-weight:500;font-size:13px;display:flex;gap:8px;align-items:center;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#1555d8}.btn-secondary{background:var(--border);color:var(--navy)}.btn-secondary:hover{background:#c8d0db}.btn-success{background:var(--green);color:#fff}.btn-success:hover{background:#0a8a57}.data-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.data-table thead{background:#f8fafb;border-bottom:2px solid var(--border)}.data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.data-table tbody tr:hover{background:#f8fafb}.data-table .row-alert{background:#fff5f5}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-purchase{background:#dbeafe;color:#0369a1}.badge-sale{background:#fccf8f;color:#92400e}.badge-return{background:#c7d2fe;color:#3730a3}.badge-adjustment{background:#d1d5db;color:#374151}.loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--card);border-radius:12px;box-shadow:var(--shadow)}[hidden]{display:none!important}.auth-page{max-width:720px;margin:8vh auto;padding:16px}.auth-page .stock-form-card{background:#fff}.stock-page button,.stock-page input,.stock-page select{min-height:36px}.stock-page .form-drawer dd{margin:4px 0 16px;overflow-wrap:anywhere}.stock-page .form-drawer dt{font-size:12px;color:var(--muted)}.stock-page .stock-panel,.stock-page .table-wrap,.stock-page .stock-form-card{min-width:0;max-width:100%}.stock-page .stock-search{min-width:0}.stock-page .success-banner{flex-wrap:wrap}.stock-page .success-banner p{flex-basis:100%}@media (max-width:540px){.stock-page .page-heading{align-items:stretch;flex-direction:column;gap:12px}.stock-page .stock-form-card{padding:14px}.stock-page .stock-filter{min-width:0}}.empty-state svg{opacity:.3;margin-bottom:16px}.empty-state h3{margin:0;font-size:16px}.empty-state p{margin:8px 0 0;color:var(--muted);font-size:13px}:root{--ds-navy:#082844;--ds-navy2:#0d3558;--ds-blue:#1672c9;--ds-bg:#f4f8fc;--ds-line:#dce6ef}body{background:var(--ds-bg)}.sidebar{width:230px;background:linear-gradient(180deg,#082844,#0b3152 68%,#092943);overflow:visible;box-shadow:4px 0 20px #0b294016}.main-shell{margin-left:230px}.erp-brand{height:88px;padding:15px 22px;border-bottom:1px solid #ffffff12}.erp-brand>div>strong{display:block;color:#fff;font:700 29px/1 Manrope,sans-serif;letter-spacing:-1.5px}.erp-brand>div>span{display:block;margin-top:6px;color:#d9e8f5;font-size:7px;font-weight:700;letter-spacing:.08em}.main-nav{padding:8px 0}.main-nav-wrap{position:relative}.main-nav-item{width:100%;min-height:55px;padding:0 18px;display:grid;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;border:0;border-left:4px solid transparent;background:transparent;color:#f1f6fb;text-align:left;font-size:13px}.main-nav-item:hover,.main-nav-item.active{background:linear-gradient(90deg,#1c72b9,#1e68a8);border-left-color:#8fd0ff}.main-nav-item>span{line-height:1.25}.nav-flyout{position:absolute;z-index:80;left:218px;top:0;width:470px;padding:16px;border:1px solid #d8e4ee;border-radius:14px;background:#fff;color:#15283a;box-shadow:0 22px 60px #071b2f38}.flyout-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px;border-bottom:1px solid #edf2f6}.flyout-head small{display:block;color:#7890a5;font-size:8px;font-weight:800;letter-spacing:.12em}.flyout-head strong{display:block;margin-top:3px;font-size:16px}.flyout-head button{border:0;background:transparent;color:#61758a}.flyout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.flyout-grid>button{min-height:62px;padding:10px;display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;border:1px solid #e4ebf1;border-radius:10px;background:#f9fbfd;text-align:left;color:#20364a}.flyout-grid>button:hover,.flyout-grid>button.active{border-color:#9fc9ec;background:#eef7ff}.flyout-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e5f2fd;color:#1268ad}.flyout-grid strong{display:block;font-size:11px}.flyout-grid small{display:block;margin-top:3px;color:#8191a1;font-size:8px}.sidebar-brand-footer{margin-top:auto;padding:18px 20px 22px;color:#adc2d4}.trouser-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:9px;border:1px solid #ffffff25;border-radius:12px;color:#fff;font-weight:800}.sidebar-brand-footer span{display:block;font-size:11px;line-height:1.45}.sidebar-brand-footer strong{display:block;margin-top:5px;color:#fff}.topbar{height:62px;background:#fff;border-bottom:1px solid #e1e9f0}.environment-badge{display:none}.topbar-left:after{content:"Search SKU, Style, Fabric, PO, Invoice, etc...";width:390px;height:38px;margin-left:10px;padding:0 16px;display:flex;align-items:center;border:1px solid #e4ebf2;border-radius:10px;background:#f5f8fb;color:#8191a3;font-size:11px}.company-selector{border:0;background:#fff}.user-avatar{background:#154f87}.main-shell main{padding:18px 20px 28px;max-width:none}.executive-dashboard{max-width:1500px;margin:0 auto}.dash-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.dash-title-row h1{margin:0;color:#101923;font:700 27px/1.1 Manrope,sans-serif}.dash-title-row p{margin:5px 0 0;color:#587087;font-size:11px}.dash-title-row em{margin-top:6px;color:#5d7690;font-size:11px}.executive-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.executive-kpi{min-height:132px;padding:15px;display:flex;gap:12px;border:1px solid var(--ds-line);border-radius:9px;background:#fff;text-align:left;box-shadow:0 3px 12px #18344f0b}.executive-kpi.green{background:#f2fcf8}.executive-kpi.blue{background:#f2f9ff}.executive-kpi.purple{background:#f7f4ff}.executive-kpi.orange{background:#fff9ee}.executive-kpi.red{background:#fff4f5}.kpi-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#d9f4e8;color:#16885d}.blue .kpi-icon{background:#ddecff;color:#1670c8}.purple .kpi-icon{background:#e8dcff;color:#7133c8}.orange .kpi-icon{background:#ffe7bc;color:#df7800}.red .kpi-icon{background:#ffdadd;color:#df4350}.executive-kpi div>span{display:block;color:#18304b;font-size:11px;font-weight:700}.executive-kpi small{display:block;margin-top:2px;color:#60758a;font-size:9px}.executive-kpi strong{display:block;margin-top:12px;color:#0c2d54;font-size:27px;letter-spacing:-.6px}.executive-kpi p{margin:4px 0 0;color:#5e7183;font-size:9px}.dash-grid-main{display:grid;grid-template-columns:1.25fr 1.05fr .78fr;gap:10px;margin-bottom:10px}.dash-panel{border:1px solid var(--ds-line);border-radius:9px;background:#fff;box-shadow:0 3px 12px #18344f09;overflow:hidden}.panel-title{min-height:49px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f6}.panel-title h2{margin:0;display:flex;align-items:center;gap:7px;color:#102d50;font-size:13px}.panel-title>span,.panel-title button{border:0;background:transparent;color:#3375b8;font-size:9px}.production-placeholder{height:178px;display:grid;place-items:center;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#eef3f7 80px),repeating-linear-gradient(0deg,transparent 0,transparent 43px,#eef3f7 44px)}.production-placeholder>div{padding:17px 25px;text-align:center;border:1px solid #e2eaf1;border-radius:10px;background:#fffffff2;color:#5b7690}.production-placeholder strong,.production-placeholder span{display:block}.production-placeholder strong{margin:7px 0 4px;color:#24415d;font-size:12px}.production-placeholder span{font-size:9px}.activity-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf2f6}.activity-strip span{padding:10px 12px;color:#72879a;font-size:8px}.activity-strip strong{display:block;margin-top:3px;color:#163b60;font-size:13px}.donut-wrap{min-height:226px;padding:18px;display:flex;align-items:center;gap:22px}.css-donut{width:150px;height:150px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#3ab17f 0,#3ab17f 31%,#368ff0 31%,#368ff0 52%,#f5a137 52%,#f5a137 73%,#7b58d6 73%,#7b58d6 91%,#a8b4c0 91%)}.css-donut:before{content:"";grid-area:1/1;width:94px;height:94px;border-radius:50%;background:#fff}.css-donut>div{z-index:1;grid-area:1/1;text-align:center}.css-donut strong{display:block;color:#0d2d53;font-size:19px}.css-donut span{font-size:8px;color:#6b7d90}.dist-list{min-width:0;flex:1}.dist-list>div{padding:8px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f6;font-size:8.5px}.dist-list span{color:#536b82}.dist-list strong{color:#183a5d}.dot{width:8px;height:8px;margin-right:6px;display:inline-block;border-radius:50%;background:#3ab17f}.dot.d1{background:#368ff0}.dot.d2{background:#f5a137}.dot.d3{background:#7b58d6}.dot.d4{background:#a8b4c0}.status-list{padding:4px 14px 12px}.status-list>div{height:39px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;border-bottom:1px solid #edf2f6}.status-list>div>span{width:17px;height:17px;border-radius:5px;background:#e3f6ee}.status-list>div>span.warn{background:#fff0d3}.status-list>div>span.danger{background:#ffe0e3}.status-list>div>span.neutral{background:#e9eef3}.status-list label{font-size:10px;color:#29435d}.status-list strong{font-size:11px;color:#163b60}.status-list strong.warn{color:#e17a00}.status-list strong.danger{color:#e13e4c}.dash-grid-tables{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.table-panel{min-height:235px}.dashboard-table th{height:32px;padding:0 9px;background:#edf4f9;color:#314c66;font-size:8px;letter-spacing:0;text-transform:none}.dashboard-table td{height:34px;padding:0 9px;color:#324d67;font-size:8.5px}.dashboard-table .negative{color:#e13d4b;font-weight:800}.dashboard-table .low-value{color:#e55d29;font-weight:800}.dashboard-empty{height:170px;display:grid;place-items:center;color:#7890a5;font-size:10px}.quick-actions{min-height:70px;padding:10px 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--ds-line);border-radius:9px;background:#fff}.quick-actions>strong{margin-right:8px;color:#153a60;font-size:12px}.quick-actions button{min-height:38px;padding:0 16px;border:0;border-radius:7px;background:#eaf7f1;color:#147a55;font-size:9px;font-weight:700}.quick-actions button:nth-of-type(2){background:#e9f4ff;color:#176bb3}.quick-actions button:nth-of-type(3){background:#f2ebff;color:#6e39bd}.quick-actions button:nth-of-type(4){background:#e9f8fb;color:#167a8a}.quick-actions button:nth-of-type(5){background:#fff0df;color:#d96a00}.quick-actions button:nth-of-type(6){background:#edf1f5;color:#40566c}.erp-footer{padding:14px 2px 0;display:flex;justify-content:space-between;color:#536c84;font-size:8.5px}.erp-footer strong{font-weight:500}.session-switch{opacity:.35}.main-nav{padding:9px 10px 14px}.main-nav-wrap{margin:2px 0}.main-nav-item{min-height:51px;padding:0 12px;grid-template-columns:23px minmax(0,1fr) 16px;gap:9px;border-left-width:3px;border-radius:7px;color:#e6f0f8;font-size:12px;font-weight:600}.main-nav-item>svg:first-child{justify-self:center;color:#c7dbea;stroke-width:1.85}.main-nav-item:hover>svg:first-child,.main-nav-item.active>svg:first-child{color:#fff}.main-nav-item:hover,.main-nav-item.active{background:linear-gradient(90deg,#1a70b7,#1c659f);border-left-color:#8ed4ff}.nav-item-label{min-width:0;display:flex;align-items:center;gap:8px;line-height:1.22}.nav-item-label>small{width:23px;flex:0 0 23px;color:#8facc2;font-size:8px;font-weight:800;letter-spacing:.08em}.main-nav-item:hover .nav-item-label>small,.main-nav-item.active .nav-item-label>small{color:#d8efff}.nav-item-label>span{min-width:0}.nav-chevron{justify-self:end;color:#9eb6c8;transition:transform .16s ease}.main-nav-item:hover .nav-chevron,.main-nav-item.active .nav-chevron{color:#fff}.nav-flyout{left:calc(100% - 1px);top:-3px;width:490px;padding:17px;border-radius:13px;box-shadow:0 24px 65px #071b2f35;max-height:calc(100vh - 110px);overflow:auto}.flyout-head{padding:2px 3px 13px}.flyout-head strong{font-size:17px}.flyout-grid{gap:9px;padding-top:13px}.flyout-grid>button{min-height:64px;padding:10px 11px;border-radius:9px}.sidebar-brand-footer{padding:15px 18px 18px}.topbar{padding:0 24px}.topbar-right{gap:10px}.company-selector{height:40px;padding:0 9px;border:1px solid #e3eaf1;border-radius:9px}.company-selector select{min-width:165px}.user-menu{position:relative}.user-menu-trigger{height:44px;min-width:178px;padding:4px 8px 4px 5px;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#18344f;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s}.user-menu-trigger:hover,.user-menu-trigger.open{border-color:#dbe6ef;background:#f7fafc;box-shadow:0 4px 13px #1735510b}.user-avatar{width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#1c639e,#134a7b);box-shadow:0 4px 12px #164f7e22;color:#fff;font-size:10px;letter-spacing:.02em}.user-avatar.large{width:42px;height:42px;border-radius:11px;font-size:11px}.user-menu-copy{min-width:0;display:grid;gap:2px}.user-menu-copy strong,.user-menu-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18344f;font-size:10.5px}.user-menu-copy small,.user-menu-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73879a;font-size:8.5px}.user-menu-chevron{justify-self:end;color:#70879a;transition:transform .16s}.user-menu-trigger.open .user-menu-chevron{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;z-index:95;right:0;top:calc(100% + 8px);width:286px;padding:10px;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 20px 55px #0c28402b}.user-menu-summary{padding:8px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.user-menu-summary>div{min-width:0;display:grid;gap:3px}.user-menu-divider{height:1px;margin:7px 5px;background:#edf2f6}.user-menu-context{padding:8px;display:grid;grid-template-columns:19px 1fr;align-items:center;gap:9px;color:#5f7890}.user-menu-context div{min-width:0;display:grid;gap:2px}.user-menu-context span{color:#8193a4;font-size:8.5px}.user-menu-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314b63;font-size:10px}.user-menu-logout{width:100%;min-height:53px;margin-top:4px;padding:8px 9px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#b23d47;text-align:left}.user-menu-logout:hover{background:#fff2f3}.user-menu-logout>span{display:grid;gap:2px}.user-menu-logout strong{font-size:10.5px}.user-menu-logout small{color:#8a6970;font-size:8.5px}.logout-dialog-layer{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.logout-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0718278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-dialog{position:relative;width:min(430px,100%);padding:25px;border:1px solid #dbe5ed;border-radius:15px;background:#fff;box-shadow:0 28px 80px #061a2e45;color:#18344f}.logout-dialog-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px;background:#fff0f1;color:#bd3f4b}.logout-dialog-copy h2{font-size:18px;letter-spacing:-.02em}.logout-dialog-copy p{margin:8px 0 0;color:#65798d;font-size:11px;line-height:1.55}.logout-dialog-actions{margin-top:23px;display:flex;justify-content:flex-end;gap:9px}.logout-confirm-button{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a9323c;border-radius:8px;background:#b83c47;color:#fff;font-size:11px;font-weight:700}.logout-confirm-button:hover:not(:disabled){background:#a9323c}.logout-confirm-button:disabled{opacity:.65}@media (max-width:1200px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.dash-grid-main{grid-template-columns:1fr 1fr}.status-panel{grid-column:1/-1}.nav-flyout{width:430px}.flyout-grid{grid-template-columns:1fr}.user-menu-trigger{min-width:160px}}@media (max-width:900px){.main-shell{margin-left:0}.topbar-left:after{display:none}.executive-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid-main,.dash-grid-tables{grid-template-columns:1fr}.nav-flyout{position:fixed;left:15px;right:15px;top:90px;width:auto}.quick-actions{flex-wrap:wrap}.user-menu-trigger{min-width:150px}}@media (max-width:640px){.executive-kpis{grid-template-columns:1fr}.dash-title-row{gap:10px;flex-direction:column}.donut-wrap{flex-direction:column}.quick-actions button{flex:1 1 40%}.erp-footer{gap:8px;flex-direction:column}.topbar{padding:0 10px}.topbar-right{gap:6px}.company-selector{max-width:205px}.company-selector select{max-width:155px}.user-menu-trigger{width:42px;min-width:42px;padding:4px;grid-template-columns:34px}.user-menu-copy,.user-menu-chevron{display:none}.user-menu-dropdown{right:0;width:min(286px,calc(100vw - 20px))}.logout-dialog{padding:21px}.logout-dialog-actions>*{flex:1}}.erp-login-page{--erp-navy:#073b8d;--erp-blue:#075bc1;--erp-cyan:#03a8e8;--erp-gold:#f7ca4e;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:42px clamp(24px,6.5vw,112px) 78px;background:radial-gradient(ellipse at 22% 108%,#1685dc 0,transparent 39%),radial-gradient(ellipse at 81% 58%,#167ad0 0,transparent 39%),linear-gradient(128deg,#0756ad,#0874cc 51%,#0754aa);color:#fff;font-family:Inter,Arial,sans-serif}.erp-login-page:before{content:"";position:absolute;z-index:-1;width:min(65vw,960px);aspect-ratio:1;border:18px solid transparent;border-left-color:#ffe071e6;border-radius:50%;top:-41%;right:-18%;transform:rotate(-29deg);filter:drop-shadow(0 0 14px #ffc83d44);pointer-events:none}.erp-login-page:after{content:"";position:absolute;z-index:-1;inset:auto 0 48px;height:31%;opacity:.27;background:linear-gradient(0deg,#063574aa,transparent 78%),repeating-linear-gradient(90deg,transparent 0 3.2%,#b5e5ff 3.25% 3.38%,transparent 3.45% 5.3%);clip-path:polygon(0 39%,4% 39%,4% 52%,8% 52%,8% 27%,11% 27%,11% 45%,15% 45%,15% 12%,18% 12%,18% 47%,22% 47%,22% 31%,26% 31%,26% 55%,31% 55%,31% 20%,35% 20%,35% 49%,39% 49%,39% 8%,43% 8%,43% 43%,49% 43%,49% 26%,54% 26%,54% 51%,59% 51%,59% 17%,64% 17%,64% 42%,69% 42%,69% 3%,73% 3%,73% 49%,78% 49%,78% 21%,83% 21%,83% 53%,88% 53%,88% 14%,92% 14%,92% 46%,100% 46%,100% 100%,0 100%);pointer-events:none}.erp-login-content{position:relative;z-index:1;width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(42px,7vw,116px)}.erp-login-branding{min-width:0;padding-bottom:16px}.erp-login-wordmark{display:inline-grid;gap:2px;padding-bottom:14px;border-bottom:1px solid #ffffff50}.erp-login-wordmark strong{font-family:Manrope,Inter,sans-serif;font-size:clamp(31px,3.7vw,54px);letter-spacing:-.065em;line-height:1;font-weight:800}.erp-login-wordmark span{font-size:10px;letter-spacing:.27em;font-weight:700;opacity:.88}.erp-login-message{margin:clamp(56px,11vh,126px) 0 0 clamp(0px,1vw,20px)}.erp-login-overline{font-size:12px;letter-spacing:.28em;font-weight:700;color:#d8ebff}.erp-login-message h1{width:max-content;margin:8px 0 -5px;color:#ffd85b;background:linear-gradient(180deg,#fff2ae 3%,#ffdc69 42%,#edae28 83%,#ffed9b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Manrope,Inter,sans-serif;font-size:clamp(112px,15vw,204px);font-weight:900;line-height:.96;letter-spacing:.035em;filter:drop-shadow(0 9px 7px #08265c64)}.erp-login-message>p{margin:14px 0 33px;color:#f7fbff;font-size:clamp(18px,2vw,28px);line-height:1.38;letter-spacing:-.018em}.erp-login-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px;border-top:1px solid #ffffff42;padding-top:18px}.erp-login-benefits>div{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center}.erp-login-benefits>div+div{border-left:1px solid #ffffff42}.erp-login-benefits svg{width:22px;height:22px;color:var(--erp-gold);stroke-width:1.8}.erp-login-benefits span{font-size:12px;line-height:1.35;color:#edf6ff}.erp-login-panel{display:grid;justify-items:center;gap:45px}.erp-login-process{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(11px,2.1vw,31px);font-size:clamp(10px,1vw,14px);letter-spacing:.18em;color:#eaf5ff}.erp-login-process i{height:17px;width:1px;background:#ffffff86}.erp-login-card{position:relative;width:min(100%,530px);padding:44px clamp(28px,3.25vw,52px) 28px;border:1px solid #e3edf9;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fbff);color:#173c7d;box-shadow:0 24px 76px #06366e50}.erp-login-card-mark{position:absolute;right:32px;top:30px;width:37px;height:37px;display:grid;place-items:center;border:1px solid #f0cc58;border-radius:11px;background:#fffaf0;color:#174588;font-size:13px;font-weight:800;letter-spacing:-.06em}.erp-login-card-kicker{margin:0 0 8px;color:#bd8b1d;font-size:10px;font-weight:800;letter-spacing:.21em}.erp-login-card h2{margin:0;color:#163e80;font-size:clamp(26px,2.3vw,34px);font-weight:750;letter-spacing:-.045em}.erp-login-subtitle{margin:9px 0 29px;color:#607ba4;font-size:14px;line-height:1.55}.erp-login-field{display:grid;gap:8px;margin:0 0 18px;color:#234b87;font-size:13px;font-weight:650}.erp-login-field input{width:100%;height:51px;min-width:0;border:1px solid #d5e1f1;border-radius:9px;padding:0 14px;background:#f5f8fd;color:#19395f;font:inherit;font-size:14px;outline:none;transition:border .18s,box-shadow .18s,background .18s}.erp-login-field input::placeholder{color:#9aabc0;font-weight:400}.erp-login-field input:focus{border-color:#3686dc;background:#fff;box-shadow:0 0 0 3px #3289e51c}.erp-password-wrap{position:relative}.erp-password-wrap input{padding-right:51px}.erp-password-toggle{position:absolute;inset:0 5px 0 auto;width:40px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#59769e;cursor:pointer}.erp-password-toggle:hover{background:#eaf2fc;color:#145cb0}.erp-password-toggle:focus-visible{outline:2px solid #2881dc;outline-offset:-3px}.erp-password-toggle:disabled{cursor:default;opacity:.55}.erp-password-tip{position:absolute;right:0;bottom:calc(100% + 7px);padding:5px 8px;border-radius:5px;background:#153968;color:#fff;font-size:10px;font-weight:500;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .12s}.erp-password-toggle:hover .erp-password-tip,.erp-password-toggle:focus-visible .erp-password-tip{opacity:1}.erp-login-error{margin:0 0 18px;padding:11px 12px;border:1px solid #f5c4c4;border-radius:8px;background:#fff2f2;color:#ac3030;font-size:13px;line-height:1.45}.erp-login-submit{width:100%;height:51px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px;border:1px solid #1260bc;border-radius:9px;background:linear-gradient(95deg,#0759ba,#0b82dc);box-shadow:0 7px 17px #136bc82a;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.erp-login-submit span{font-size:24px;font-weight:400;line-height:0}.erp-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 21px #136bc843;filter:brightness(1.05)}.erp-login-submit:focus-visible{outline:3px solid #e0ba42;outline-offset:3px}.erp-login-submit:disabled{cursor:wait;opacity:.7}.erp-login-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:19px 0 0;color:#6d82a0;font-size:11px}.erp-login-secure svg{color:#4b8a83}.erp-login-dots{position:absolute;z-index:0;right:1%;top:6%;width:120px;height:260px;opacity:.43;background-image:radial-gradient(#ffdd7b 1.7px,transparent 2px);background-size:23px 23px;-webkit-mask-image:linear-gradient(135deg,transparent,#000 75%);mask-image:linear-gradient(135deg,transparent,#000 75%);pointer-events:none}.erp-login-arc{position:absolute;z-index:-1;right:-28%;bottom:-66%;width:78vw;aspect-ratio:1;border:18px solid #f2c34480;border-radius:50%;pointer-events:none}.erp-login-city{display:none}.erp-login-footer{position:absolute;z-index:1;inset:auto clamp(24px,4.5vw,74px) 0;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff28;color:#e2efff;font-size:11px}.erp-login-footer>span+span{display:flex;align-items:center;gap:10px}.erp-login-footer i{display:inline-block;width:29px;height:2px;background:linear-gradient(90deg,#f4bf38,#fff0a9)}@media (max-width:900px){.erp-login-page{padding:26px 24px 72px}.erp-login-content{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr);gap:24px}.erp-login-message{margin-top:9vh}.erp-login-message h1{font-size:clamp(104px,17vw,160px)}.erp-login-benefits{grid-template-columns:repeat(2,1fr);row-gap:13px}.erp-login-benefits>div:nth-child(3){border-left:0}.erp-login-panel{gap:31px}.erp-login-card{padding:37px 27px 25px}.erp-login-arc{right:-48%;width:103vw}}@media (max-width:640px){.erp-login-page{min-height:100svh;display:block;padding:27px 20px 74px;background:radial-gradient(ellipse at 49% 32%,#1580d0 0,transparent 59%),linear-gradient(150deg,#0752a8,#0875c6 66%,#0754aa)}.erp-login-page:before{width:115vw;right:-70%;top:-17%;border-width:11px;opacity:.7}.erp-login-page:after{height:18%;opacity:.14;bottom:48px}.erp-login-content{width:min(470px,100%);display:flex;flex-direction:column;align-items:stretch;gap:25px}.erp-login-branding{padding:0}.erp-login-wordmark{padding-bottom:9px}.erp-login-wordmark strong{font-size:31px}.erp-login-wordmark span{font-size:8px}.erp-login-message{margin:22px 0 0}.erp-login-overline{font-size:9px;letter-spacing:.22em}.erp-login-message h1{margin:3px 0 0;font-size:clamp(74px,20vw,104px)}.erp-login-message>p{margin:4px 0 0;font-size:16px}.erp-login-benefits{display:none}.erp-login-panel{gap:15px}.erp-login-process{gap:17px;font-size:9px;letter-spacing:.13em}.erp-login-card{width:100%;padding:28px 22px 21px;border-radius:15px}.erp-login-card-mark{top:22px;right:22px;width:33px;height:33px}.erp-login-card h2{font-size:26px}.erp-login-subtitle{margin:7px 0 22px;font-size:13px}.erp-login-field{margin-bottom:15px}.erp-login-field input{height:48px}.erp-login-submit{height:49px;margin-top:19px}.erp-login-secure{margin-top:15px;font-size:10px}.erp-login-footer{inset:auto 20px 0;min-height:48px;gap:8px;font-size:9px}.erp-login-footer>span+span{gap:6px}.erp-login-footer i{width:17px}.erp-login-dots{width:72px;height:145px;right:4%;top:3%;background-size:18px 18px}.erp-login-arc{right:-79%;bottom:-63%;width:150vw;border-width:11px}}@media (max-width:380px){.erp-login-page{padding-right:15px;padding-left:15px}.erp-login-card{padding-right:17px;padding-left:17px}.erp-login-process{gap:10px;font-size:8px}.erp-login-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.erp-login-page *{scroll-behavior:auto!important;transition:none!important}}.erp-login-page{background:radial-gradient(ellipse at 40% 98%,#1684d7 0,transparent 47%),linear-gradient(121deg,#0659b0,#0872c6 51%,#0758b0)}.erp-login-page:after{background:none;opacity:0;clip-path:none}.erp-login-wordmark{display:flex;align-items:center;gap:10px;padding:0 0 14px;border:0}.erp-login-logo-icon{width:93px;height:75px;flex:0 0 auto;filter:drop-shadow(0 3px 2px #052c6055)}.erp-login-wordmark-type{display:grid;justify-items:start;gap:0}.erp-login-wordmark-type strong{color:#14cff0;background:linear-gradient(180deg,#39e8ff 5%,#00afd9 58%,#0782cb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Manrope,Inter,sans-serif;font-size:clamp(39px,4.25vw,61px);font-weight:900;line-height:.97;letter-spacing:-.075em;text-shadow:none}.erp-login-wordmark-type small{margin-top:6px;color:#f4faff;font-size:10px;font-weight:650;letter-spacing:.34em;white-space:nowrap}.erp-login-overline{display:none}.erp-login-message{margin:clamp(45px,7vh,78px) 0 0 clamp(0px,1vw,20px)}.erp-login-message h1{font-size:clamp(125px,16.6vw,218px);line-height:.94;letter-spacing:.015em}.erp-login-message h1:after{content:"";display:block;width:122%;height:3px;margin:0 0 0 -7%;background:linear-gradient(90deg,transparent,#ffdb66 13%,#fff3b7 61%,#f3ba38 88%,transparent);box-shadow:0 0 10px 3px #f7c44770}.erp-login-benefits{max-width:675px;border-top:0;padding-top:0}.erp-login-benefits>div{min-height:83px;gap:9px}.erp-login-benefits>div+div{border-left:1px solid #ffffff52}.erp-login-benefits svg{width:39px;height:39px;stroke-width:1.8;filter:drop-shadow(0 0 4px #ffd55844)}.erp-login-benefits span{font-size:16px;line-height:1.33}.erp-login-panel{gap:76px}.erp-login-process{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,1.55vw,24px);letter-spacing:.04em;color:#dcecff}.erp-login-process i{height:24px;background:#b8d8fa}.erp-login-process:after{content:"";position:absolute;width:106px;height:3px;margin:48px 0 0 72px;background:linear-gradient(90deg,#eec847,#ffea9a,#eec847);box-shadow:0 2px 10px #f9d05268}.erp-login-card{width:min(100%,530px);min-height:438px;padding:45px clamp(31px,3.4vw,47px) 26px;border-radius:20px;box-shadow:0 18px 58px #06386d38}.erp-login-card h2{font-size:34px}.erp-login-subtitle{margin:8px 0 34px;font-size:16px}.erp-login-card-mark,.erp-login-card-kicker{display:none}.erp-login-field{gap:8px;margin-bottom:17px;font-size:16px;font-weight:500}.erp-login-field input{height:54px;border-color:#d1e0f2;border-radius:10px;background:#f0f5fc;font-size:16px}.erp-password-wrap input{background:#fff}.erp-login-submit{height:51px;margin-top:12px;border-radius:9px;background:linear-gradient(95deg,#075ab7,#047fe0);font-size:16px}.erp-login-submit span,.erp-login-secure{display:none}.erp-login-dots{right:0;top:0;width:235px;height:435px;opacity:.57;background-size:23px 23px;-webkit-mask-image:radial-gradient(ellipse at top right,#000 8%,transparent 77%);mask-image:radial-gradient(ellipse at top right,#000 8%,transparent 77%)}.erp-login-left-dots{position:absolute;z-index:0;left:0;bottom:20%;width:140px;height:36%;opacity:.48;background-image:radial-gradient(#ffd76b 1.8px,transparent 2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 93%);mask-image:linear-gradient(90deg,#000,transparent 93%);pointer-events:none}.erp-login-ribbons{position:absolute;z-index:0;inset:auto 0 37px;width:100%;height:min(28vw,310px);min-height:188px;pointer-events:none}.erp-login-city{position:absolute;z-index:0;display:block;inset:auto 0 48px;height:195px;overflow:hidden;opacity:.59;pointer-events:none}.erp-login-city span{position:absolute;bottom:0;left:calc(var(--tower-index)*2.85%);width:var(--tower-width);height:var(--tower-height);border:1px solid #70caff8c;border-bottom:0;background:linear-gradient(90deg,#06438aee,#0b61aaed 48%,#063978ed);box-shadow:inset 3px 0 4px #8ddfff17,0 0 8px #54baff25}.erp-login-city span:before{content:"";position:absolute;left:24%;right:22%;top:7px;height:calc(100% - 14px);background:repeating-linear-gradient(180deg,#acdfffbd 0 2px,transparent 2px 10px);opacity:.53}.erp-login-city span:after{content:"";position:absolute;top:-8px;left:50%;width:1px;height:8px;background:#74cfff99}.erp-login-footer{min-height:49px;inset-inline:clamp(24px,4.5vw,74px);font-size:13px}@media (max-width:900px){.erp-login-panel{gap:43px}.erp-login-card{min-height:0}.erp-login-message h1{font-size:clamp(110px,18vw,168px)}.erp-login-benefits svg{width:30px;height:30px}.erp-login-benefits span{font-size:13px}.erp-login-city{height:140px}}@media (max-width:640px){.erp-login-page{background:radial-gradient(ellipse at 49% 32%,#1580d0 0,transparent 59%),linear-gradient(150deg,#0752a8,#0875c6 66%,#0754aa)}.erp-login-wordmark{gap:6px;padding-bottom:0}.erp-login-logo-icon{width:52px;height:43px}.erp-login-wordmark-type strong{font-size:34px}.erp-login-wordmark-type small{margin-top:4px;font-size:7px;letter-spacing:.23em}.erp-login-message{margin:17px 0 0}.erp-login-message h1{font-size:clamp(76px,21vw,105px)}.erp-login-message h1:after{width:110%;height:2px}.erp-login-process{font-size:15px}.erp-login-panel{gap:18px}.erp-login-card{min-height:0;padding:28px 22px 26px}.erp-login-card h2{font-size:27px}.erp-login-subtitle{margin:7px 0 22px;font-size:13px}.erp-login-field{font-size:14px}.erp-login-field input{height:49px;font-size:15px}.erp-login-submit{height:49px;margin-top:10px}.erp-login-dots{width:90px;height:170px;background-size:18px 18px}.erp-login-left-dots{width:55px;height:20%;bottom:20%;background-size:17px 17px}.erp-login-ribbons{bottom:40px;height:140px;min-height:0}.erp-login-city{height:83px;bottom:47px;opacity:.38}.erp-login-city span{left:calc(var(--tower-index)*2.85%);max-width:10px}.erp-login-footer{inset-inline:20px;min-height:47px;font-size:9px}}@media (min-width:901px){.erp-login-page{align-items:start;padding:clamp(56px,9.5vh,90px) clamp(24px,4.8vw,80px) 78px}.erp-login-content{max-width:1512px;grid-template-columns:minmax(0,1.35fr) minmax(390px,.93fr);align-items:start;gap:clamp(42px,9.5vw,159px)}.erp-login-wordmark{display:flex;align-items:center;gap:10px;padding-bottom:0;border:0}.erp-login-logo-icon{width:116px;height:82px}.erp-login-wordmark-type strong{font-size:clamp(50px,4.65vw,78px)}.erp-login-wordmark-type small{margin-top:6px;font-size:12px;letter-spacing:.34em}.erp-login-message{margin:clamp(45px,7vh,74px) 0 0 clamp(0px,1vw,20px)}.erp-login-message>p{margin:14px 0 55px}.erp-login-panel{padding-top:42px;gap:91px}.erp-login-process{position:relative}.erp-login-process:after{left:calc(50% - 53px);top:45px;margin:0}.erp-login-card{min-height:445px;padding-top:50px}.erp-login-city{bottom:88px;height:360px}}.bulk-stock-launcher{max-width:none}.bulk-launch-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.bulk-launch-title span,.bulk-stock-head span{display:block;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em}.bulk-launch-title h2{margin:3px 0 5px;font-size:20px}.bulk-launch-title p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.bulk-launch-title kbd{white-space:nowrap;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:7px;background:#f8fafc;padding:7px 10px;color:#334155;font-size:11px;font-weight:800}.bulk-stock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:18px;background:#0718288a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bulk-stock-dialog{position:relative;width:min(1500px,92vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e2ec;border-radius:16px;background:#f7fafc;box-shadow:0 32px 95px #04121f5c}.bulk-stock-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:17px 20px;border-bottom:1px solid #dfe7ee;background:#fff}.bulk-stock-head h2{margin:3px 0 4px;color:#12344e;font-size:23px;letter-spacing:-.025em}.bulk-stock-head p{margin:0;color:#6b7f91;font-size:11px}.bulk-stock-close{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:9px;background:#eef3f7;color:#466176;cursor:pointer}.bulk-stock-body{min-height:0;flex:1;display:flex;flex-direction:column;padding:15px 18px;overflow:hidden}.bulk-stock-context{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1.2fr;gap:10px;margin-bottom:12px}.bulk-stock-context label,.bulk-stock-notes{display:flex;flex-direction:column;gap:5px;color:#53687b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.bulk-stock-context input,.bulk-stock-context select,.bulk-stock-notes textarea{width:100%;min-width:0;border:1px solid #d2dde7;border-radius:8px;background:#fff;padding:9px 10px;color:#172f44;font:inherit;font-weight:500;text-transform:none;letter-spacing:0;outline:0}.bulk-stock-context input:focus,.bulk-stock-context select:focus,.bulk-stock-notes textarea:focus{border-color:#7ca8c6;box-shadow:0 0 0 3px #1e6a9b17}.bulk-stock-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bulk-stock-search{height:40px;display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d5e0e8;border-radius:8px;background:#fff;padding:0 10px;color:#6c8093}.bulk-stock-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.bulk-stock-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bulk-stock-summary span{min-height:36px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5ec;border-radius:8px;background:#fff;padding:0 9px;color:#62768a;font-size:10px}.bulk-stock-summary b{color:#1e3a52}.bulk-stock-summary .positive{color:#047857;background:#ecfdf5}.bulk-stock-summary .negative{color:#b42318;background:#fff4f2}.bulk-stock-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid #dfe7ee;border-radius:10px;background:#fff}.bulk-stock-table{width:100%;min-width:1020px;border-collapse:collapse}.bulk-stock-table th{position:sticky;top:0;z-index:2;background:#f3f7fa;color:#53687b;text-align:left;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;padding:10px 11px;border-bottom:1px solid #dbe5ed}.bulk-stock-table td{padding:9px 11px;border-bottom:1px solid #edf2f6;color:#29445a;font-size:10.5px;vertical-align:middle}.bulk-stock-table tbody tr.changed{background:#f8fbff}.bulk-stock-table tbody tr:hover{background:#fbfdff}.bulk-stock-table td:first-child strong{display:block;color:#15364e;font-size:11px}.bulk-stock-table td:first-child small{display:block;margin-top:2px;color:#8796a4;font-size:8.5px}.bulk-stock-table input{width:88px;min-height:34px;border:1px solid #cfdbe5;border-radius:7px;padding:5px 8px;font:inherit;font-weight:800;text-align:right}.bulk-stock-table input:focus{outline:0;border-color:#6f9fbe;box-shadow:0 0 0 3px #1e6a9b17}.bulk-stock-table input.invalid{border-color:#e3a29c;background:#fff6f5}.stock-number{font-variant-numeric:tabular-nums;font-weight:750}.stock-number.final{font-size:11.5px;color:#1d3c55}.stock-number.final.up{color:#047857}.stock-number.final.down{color:#b42318}.bulk-direction{display:flex;gap:4px}.bulk-direction button{min-height:31px;border:1px solid #d4dfe7;border-radius:7px;background:#fff;color:#5d7285;padding:0 8px;font-size:9.5px;font-weight:800;cursor:pointer}.bulk-direction button.active.add{border-color:#86c6aa;background:#ecfdf5;color:#047857}.bulk-direction button.active.less{border-color:#efb6af;background:#fff4f2;color:#b42318}.bulk-row-ready,.bulk-row-idle,.bulk-row-error{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 7px;font-size:8.5px;font-weight:800}.bulk-row-ready{background:#ecfdf5;color:#047857}.bulk-row-idle{background:#f1f5f9;color:#64748b}.bulk-row-error{background:#fff1f0;color:#b42318}.bulk-stock-prompt{min-height:250px;display:grid;place-content:center;justify-items:center;text-align:center;color:#718496}.bulk-stock-prompt h3{margin:9px 0 4px;color:#29465f}.bulk-stock-prompt p{max-width:560px;margin:0;font-size:11px}.bulk-stock-notes{margin-top:10px}.bulk-stock-notes textarea{resize:vertical;min-height:55px}.bulk-stock-footer{display:flex;align-items:center;gap:9px;padding:11px 18px;border-top:1px solid #dde6ed;background:#fff}.bulk-stock-footer>div{display:grid;gap:2px;margin-right:auto}.bulk-stock-footer>div strong{color:#19384f;font-size:11px}.bulk-stock-footer>div span{color:#718496;font-size:9.5px}.bulk-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:20px;background:#0819287a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bulk-confirm-card{width:min(520px,94vw);border:1px solid #d5e0e9;border-radius:14px;background:#fff;padding:20px;box-shadow:0 28px 80px #06152359}.bulk-confirm-card h3{margin:0 0 8px;color:#173950;font-size:18px}.bulk-confirm-card p{color:#61768a;font-size:10.5px;line-height:1.6}.bulk-confirm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.bulk-confirm-metrics span{display:grid;gap:4px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc;padding:10px;color:#708395;font-size:9px}.bulk-confirm-metrics b{color:#173950;font-size:14px}.bulk-confirm-warning{padding:10px;border-radius:8px;background:#eef5f9;color:#49677d!important}.bulk-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width:900px){.bulk-stock-dialog{width:97vw;height:95vh}.bulk-stock-context{grid-template-columns:1fr 1fr}.bulk-stock-toolbar{align-items:stretch;flex-direction:column}.bulk-stock-summary,.bulk-stock-search{width:100%}}@media (max-width:600px){.bulk-stock-overlay{padding:4px}.bulk-stock-dialog{width:100vw;height:100vh;border-radius:0}.bulk-stock-context{grid-template-columns:1fr}.bulk-stock-footer>div{display:none}.bulk-confirm-metrics{grid-template-columns:1fr}.bulk-launch-title{flex-direction:column}}.masters-nav-wrap{z-index:90}.masters-flyout{width:352px;padding:0;overflow:visible;max-height:none;border-radius:13px;background:#fff;box-shadow:0 24px 70px #071b2f3f}.master-flyout-head{padding:15px 16px 13px;background:linear-gradient(180deg,#fff,#f8fbfe);border-radius:13px 13px 0 0}.master-flyout-head>div{min-width:0}.master-flyout-head strong{font-size:16px}.master-flyout-head p{margin:5px 0 0;color:#6c8195;font-size:8.5px;line-height:1.4}.master-flyout-head kbd,.master-menu-footer kbd,.master-submenu-head kbd{padding:1px 5px;border:1px solid #cedbe6;border-bottom-width:2px;border-radius:4px;background:#fff;color:#214561;font:700 8px/1.35 Manrope,sans-serif;box-shadow:none}.menu-mnemonic{display:inline-block;color:#0d6fc2;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.master-menu-list{padding:8px;display:grid;gap:4px}.master-menu-row{width:100%;min-height:54px;padding:7px 8px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;background:#fff;color:#20364a;text-align:left;transition:background .14s,border-color .14s,box-shadow .14s}.master-menu-row:hover,.master-menu-row.active,.master-cascade-row.active>.master-menu-row{border-color:#b8d8f1;background:#eef7ff;box-shadow:0 4px 12px #154a7210}.master-menu-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#e8f3fc;color:#176cb0}.master-menu-copy{min-width:0;display:grid;gap:3px}.master-menu-copy strong{overflow:hidden;text-overflow:ellipsis;color:#183650;font-size:10.5px;white-space:nowrap}.master-menu-copy small{color:#8293a3;font-size:7.8px;white-space:nowrap}.master-direct-key{padding:3px 5px;border:1px solid #d7e1e9;border-bottom-width:2px;border-radius:5px;background:#fff;color:#6c7f90;font:700 7px/1.1 Manrope,sans-serif;white-space:nowrap;box-shadow:none}.master-row-tail{display:flex;align-items:center;gap:5px;color:#648096}.master-row-tail>svg{flex:0 0 auto;transition:transform .14s}.master-cascade-row.active .master-row-tail>svg{transform:translate(2px);color:#1870b8}.master-cascade-row{position:relative}.masters-submenu{position:absolute;z-index:95;left:calc(100% + 8px);top:-7px;width:340px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid #d8e4ee;border-radius:12px;background:#fff;box-shadow:0 24px 65px #071b2f35}.masters-submenu:before{content:"";position:absolute;left:-9px;top:0;width:10px;height:100%;background:transparent}.master-submenu-head{position:sticky;z-index:2;top:0;padding:13px 14px 11px;border-bottom:1px solid #e9f0f5;background:#f8fbfe}.master-submenu-head small{display:block;color:#8799a9;font-size:7.5px;font-weight:800;letter-spacing:.11em}.master-submenu-head strong{display:block;margin-top:3px;color:#153a5e;font-size:13px}.master-submenu-head span{display:block;margin-top:5px;color:#71879a;font-size:8px}.master-submenu-list{padding:7px;display:grid;gap:3px}.master-submenu-item{width:100%;min-height:48px;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:#fff;color:#21384d;text-align:left;transition:background .13s,border-color .13s}.master-submenu-item:hover,.master-submenu-item.active{border-color:#b8d8f1;background:#eef7ff}.master-submenu-item>span{min-width:0;display:grid;gap:3px}.master-submenu-item strong{overflow:hidden;text-overflow:ellipsis;color:#1f3c57;font-size:10px;white-space:nowrap}.master-submenu-item small{color:#8798a7;font-size:7.5px}.master-submenu-item:hover .master-direct-key,.master-menu-row:hover .master-direct-key{border-color:#a9cce7;color:#1b659f;background:#f8fcff}.master-menu-footer{min-height:45px;padding:8px 13px;display:flex;align-items:center;gap:9px;border-top:1px solid #e8eef4;border-radius:0 0 13px 13px;background:#f8fbfd;color:#71869a;font-size:8px}.master-menu-footer>span{padding:3px 6px;border-radius:5px;background:#e8f3fc;color:#196aa9;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.master-menu-footer strong{color:#36536d;font-size:8px;font-weight:700}@media (max-width:1100px){.masters-submenu{left:calc(100% - 2px);width:315px}.masters-flyout{width:330px}.master-direct-key{font-size:6.5px}}@media (max-width:900px){.masters-flyout{position:fixed;left:15px;right:15px;top:90px;width:auto;max-height:calc(100vh - 110px);overflow:auto}.masters-submenu{position:static;width:auto;max-height:none;margin:4px 0 0 42px;border-radius:9px;box-shadow:none}.masters-submenu:before{display:none}.master-menu-footer{position:sticky;bottom:0}}.central-user-permission-card .toolbar{align-items:flex-start;gap:18px}.central-user-permission-card .toolbar h2{margin:0 0 4px}.central-user-source-note{display:block;max-width:760px;color:var(--muted);line-height:1.45}.search-box.compact{min-width:260px}.permission-default-banner{display:flex;align-items:flex-start;gap:10px;margin:0 20px 14px;padding:12px 14px;border:1px solid #cfe0ec;border-radius:11px;background:#f5f9fc;color:#35556d}.permission-default-banner svg{flex:0 0 auto;color:#1e6a9b}.permission-default-banner div{display:grid;gap:2px}.permission-default-banner strong{font-size:12px;color:#173950}.permission-default-banner span{font-size:10px;line-height:1.45}.central-user-table td,.central-user-table th{vertical-align:middle}.central-user-table td:first-child small{color:var(--muted)}.link-status,.permission-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.link-status.linked,.permission-status-pill.configured{background:#ecfdf5;color:#047857}.link-status.pending{background:#fff7ed;color:#b45309}.permission-status-pill.default{background:#eff6ff;color:#1d4f91}.permission-configure{display:inline-flex;align-items:center;gap:6px}.empty-permission-state{padding:36px;text-align:center;color:var(--muted)}.central-permission-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:18px;background:#07182894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.central-permission-dialog{width:min(1180px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3dfe8;border-radius:17px;background:#f6f9fb;box-shadow:0 36px 100px #04121f61}.central-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dfe7ee;background:#fff}.central-permission-head .eyebrow{font-size:9px;font-weight:850;letter-spacing:.1em;color:#1e6a9b}.central-permission-head h2{margin:3px 0;color:#173950;font-size:22px}.central-permission-head p{margin:0;color:#708396;font-size:10.5px}.central-permission-summary{display:flex;gap:10px;padding:12px 18px 0}.permission-policy,.erp-link-panel{display:flex;align-items:center;gap:8px;border:1px solid #dbe5ed;border-radius:10px;background:#fff;padding:9px 12px}.permission-policy{flex:1;color:#4e687c;font-size:10px}.permission-policy svg{color:#1e6a9b}.permission-policy b{color:#173950}.erp-link-panel{min-width:140px;display:grid;gap:1px}.erp-link-panel span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7b8d9b}.erp-link-panel b{font-size:10.5px}.erp-link-panel.linked b{color:#047857}.erp-link-panel.pending b{color:#b45309}.central-permission-toolbar{display:flex;align-items:center;gap:10px;padding:12px 18px}.central-permission-toolbar .search-box{flex:1}.central-permission-toolbar .secondary-button{display:inline-flex;align-items:center;gap:6px}.central-permission-scroll{min-height:0;flex:1;overflow:auto;padding:0 18px 16px}.central-permission-module{overflow:hidden;margin-bottom:12px;border:1px solid #dbe5ed;border-radius:12px;background:#fff}.central-permission-module-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #e5edf3;background:#f7fafc}.central-permission-module-title>div{display:grid;gap:1px}.central-permission-module-title strong{font-size:11.5px;color:#173950}.central-permission-module-title small{font-size:8.5px;color:#8393a1}.central-permission-module-title>span{font-size:8px;font-weight:850;letter-spacing:.08em;color:#6c8193}.central-permission-table-wrap{overflow:auto}.central-permission-table{width:100%;min-width:720px;border-collapse:collapse}.central-permission-table th{padding:9px 12px;background:#fbfcfd;border-bottom:1px solid #e5edf3;color:#64798b;font-size:8.5px;text-transform:uppercase;letter-spacing:.055em;text-align:center}.central-permission-table th:first-child{text-align:left}.central-permission-table th.delete-head{color:#b42318}.central-permission-table td{padding:9px 12px;border-bottom:1px solid #edf2f6;text-align:center}.central-permission-table tbody tr:last-child td{border-bottom:0}.central-permission-table td:first-child{text-align:left}.central-permission-table td:first-child strong{display:block;color:#25445b;font-size:10.5px}.central-permission-table td:first-child small{display:block;margin-top:2px;color:#8a99a6;font-size:8px}.central-permission-table .delete-cell{background:snow}.permission-check{position:relative;display:inline-grid;place-items:center;width:27px;height:27px;margin:auto;border:1px solid #cbd8e2;border-radius:7px;background:#fff;cursor:pointer}.permission-check input{position:absolute;opacity:0;pointer-events:none}.permission-check:has(input:checked){border-color:#82b79d;background:#ecfdf5;color:#047857}.permission-check.danger:has(input:checked){border-color:#e5a19a;background:#fff1f0;color:#b42318}.permission-check.locked{cursor:not-allowed;background:#f3f5f7;color:#9aa6b1}.permission-check.locked input{cursor:not-allowed}.permission-na{color:#b7c1c9}.central-permission-footer{display:flex;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid #dfe7ee;background:#fff}.central-permission-footer>div{display:grid;gap:1px;margin-right:auto}.central-permission-footer>div strong{font-size:12px;color:#173950}.central-permission-footer>div span{font-size:8.5px;color:#7e8f9d}.central-permission-footer .primary-button,.central-permission-footer .secondary-button{display:inline-flex;align-items:center;gap:6px}@media (max-width:800px){.central-user-permission-card .toolbar,.central-permission-summary,.central-permission-toolbar{align-items:stretch;flex-direction:column}.search-box.compact{min-width:0;width:100%}.central-permission-backdrop{padding:0}.central-permission-dialog{width:100vw;height:100vh;max-height:none;border-radius:0}.erp-link-panel{min-width:0}.central-permission-footer{flex-wrap:wrap}.central-permission-footer>div{width:100%;margin:0 0 4px}.central-permission-footer button{flex:1;justify-content:center}}.main-nav-item .menu-mnemonic{min-width:12px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:#f7cc4a24;color:#ffd96a;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;line-height:1.15}.main-nav-item:hover .menu-mnemonic,.main-nav-item.active .menu-mnemonic,.main-nav-item:focus-visible .menu-mnemonic{background:#fff3b8;color:#174a72;text-decoration-color:#174a72}.main-nav-item:focus-visible{outline:2px solid #ffd76a;outline-offset:-2px;background:linear-gradient(90deg,#1a70b7,#1c659f);border-left-color:#ffd76a;box-shadow:0 0 0 2px #082844,0 0 0 4px #ffd76a55}.main-nav-item:focus-visible>svg:first-child,.main-nav-item:focus-visible .nav-chevron{color:#fff}.nav-key-hint{justify-self:end;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:1px solid #ffffff2d;border-bottom-width:2px;border-radius:5px;background:#ffffff10;color:#d9e9f6;font:800 8px/1 Manrope,sans-serif}.main-nav-item:hover .nav-key-hint,.main-nav-item.active .nav-key-hint,.main-nav-item:focus-visible .nav-key-hint{border-color:#ffffff7a;background:#fff2;color:#fff}.flyout-keyboard-help{margin:5px 0 0;color:#6c8195;font-size:8.3px;line-height:1.45}.flyout-keyboard-help kbd{padding:1px 5px;border:1px solid #cedbe6;border-bottom-width:2px;border-radius:4px;background:#fff;color:#214561;font:700 8px/1.35 Manrope,sans-serif}.keyboard-flyout .flyout-grid>button:focus-visible,.master-menu-row:focus-visible,.master-submenu-item:focus-visible{outline:2px solid #2c82c7;outline-offset:1px;border-color:#78b7e7;background:#eef7ff;box-shadow:0 0 0 3px #2c82c718}.keyboard-flyout .flyout-grid>button:hover .menu-mnemonic,.keyboard-flyout .flyout-grid>button.active .menu-mnemonic,.keyboard-flyout .flyout-grid>button:focus-visible .menu-mnemonic{background:#d9edff;color:#075993;text-decoration-color:#075993}.master-menu-row:hover .menu-mnemonic,.master-menu-row.active .menu-mnemonic,.master-menu-row:focus-visible .menu-mnemonic,.master-submenu-item:hover .menu-mnemonic,.master-submenu-item.active .menu-mnemonic,.master-submenu-item:focus-visible .menu-mnemonic{background:#d9edff;color:#075993;text-decoration-color:#075993}.sidebar-keyboard-legend{margin:auto 13px 0;padding:9px 10px;display:grid;grid-template-columns:auto 1fr 1fr;gap:5px 7px;align-items:center;border:1px solid #ffffff16;border-radius:9px;background:#ffffff08;color:#bcd0e0}.sidebar-keyboard-legend>span{grid-column:1/-1;color:#86a8c2;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar-keyboard-legend strong{display:flex;align-items:center;gap:4px;color:#cfe0ed;font-size:7px;font-weight:650;white-space:nowrap}.sidebar-keyboard-legend kbd{min-width:20px;padding:2px 4px;border:1px solid #ffffff2d;border-bottom-width:2px;border-radius:4px;background:#ffffff10;color:#fff;font:800 7px/1.2 Manrope,sans-serif;text-align:center}.sidebar-brand-footer{margin-top:8px}@media (max-height:760px){.sidebar-keyboard-legend{display:none}.sidebar-brand-footer{margin-top:auto}}.masters-flyout{overflow:hidden}.master-menu-copy strong{font-size:12px}.master-menu-copy small,.master-submenu-item small{font-size:9.5px}.master-submenu-item strong{font-size:11.5px}.master-menu-footer,.master-menu-footer strong{font-size:9.5px}.flyout-keyboard-help{font-size:10px}.sidebar-keyboard-legend>span{font-size:8.5px}.sidebar-keyboard-legend strong,.sidebar-keyboard-legend kbd,.nav-key-hint{font-size:9px}@media (min-width:901px){.masters-flyout{position:fixed;left:230px;top:82px;width:min(980px,calc(100vw - 250px));height:calc(100vh - 102px);max-height:none;display:grid;grid-template-columns:380px minmax(0,1fr);padding:0;z-index:500}.masters-flyout>.master-flyout-head{grid-column:1;padding:16px;border-bottom:1px solid #e4edf3}.masters-flyout>.master-menu-list{grid-column:1;min-height:0;overflow:auto;padding:10px}.masters-flyout>.master-menu-footer{grid-column:1;position:sticky;bottom:0}.masters-flyout .master-cascade-row{position:static}.masters-submenu{position:absolute;left:380px;top:0;right:0;bottom:0;width:auto;height:auto;max-height:none;margin:0;border:0;border-left:1px solid #dce7ee;border-radius:0;box-shadow:none;overflow:auto}.masters-submenu:before{display:none}}@media (max-width:900px){.masters-flyout{top:72px;max-height:calc(100vh - 82px);overflow:auto}.masters-submenu{max-height:none}.master-menu-copy strong{font-size:12px}}.mm-auto-colours{display:grid;align-content:center;gap:4px;min-height:72px;border:1px solid #cfe1ec;border-radius:9px;background:#f4f9fc;padding:10px 12px}.mm-auto-colours strong{color:#173950;font-size:11px}.mm-auto-colours span{color:#60788b;font-size:9.5px}.mm-colour-checks{display:grid;gap:5px;max-height:132px;overflow:auto;margin-top:4px;padding-right:3px}.mm-colour-checks label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;cursor:pointer;color:#21445d;font-size:9.5px}.mm-colour-checks input{accent-color:#1672bb}.mm-colour-checks small{color:#047857;font-size:8px;font-weight:800}.mm-colour-checks label.blocked{cursor:not-allowed;color:#8a99a6;text-decoration:line-through}.mm-colour-checks label.blocked small{color:#b45309;text-decoration:none}@media (min-width:901px){.masters-flyout{width:min(380px,calc(100vw - 250px));grid-template-columns:minmax(0,1fr)}.masters-flyout.has-open-submenu{width:min(980px,calc(100vw - 250px));grid-template-columns:380px minmax(0,1fr)}}@media (min-width:901px){.masters-flyout,.masters-flyout.has-open-submenu{height:auto;max-height:calc(100vh - 102px);grid-template-rows:auto minmax(0,1fr) auto}.masters-flyout>.master-menu-list{max-height:calc(100vh - 210px)}.masters-submenu{bottom:auto;height:auto;max-height:calc(100vh - 102px)}}@media (min-width:901px){.masters-flyout{width:min(330px,calc(100vw - 250px))}.masters-flyout.has-open-submenu{width:min(720px,calc(100vw - 250px));grid-template-columns:330px minmax(0,1fr)}.masters-submenu{left:330px}}.finished-stock-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;padding:18px;background:#0718288a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finished-stock-hub{width:min(1540px,95vw);height:min(910px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5e1e9;border-radius:17px;background:#f6f9fb;box-shadow:0 34px 100px #04121f66}.finished-stock-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dce6ed;background:#fff}.finished-stock-hub-head>div:first-child>span{display:block;color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.1em}.finished-stock-hub-head h2{margin:3px 0 4px;color:#15364e;font-size:23px;letter-spacing:-.025em}.finished-stock-hub-head p{max-width:800px;margin:0;color:#6d8192;font-size:10.5px}.finished-stock-head-actions{display:flex;align-items:center;gap:8px}.finished-stock-head-actions .primary-button,.finished-stock-head-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.finished-stock-hub-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:13px;padding:15px 18px;overflow:hidden}.finished-stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.finished-stock-metrics>div{display:grid;gap:3px;border:1px solid #dce6ed;border-radius:10px;background:#fff;padding:10px 12px}.finished-stock-metrics small{color:#748799;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.finished-stock-metrics strong{color:#15364e;font-size:19px}.finished-stock-log-toolbar{display:flex;align-items:end;gap:15px}.finished-stock-log-toolbar>div{margin-right:auto}.finished-stock-log-toolbar h3{margin:0 0 3px;color:#183a52;font-size:15px}.finished-stock-log-toolbar p{margin:0;color:#7c8d9b;font-size:9.5px}.finished-stock-log-toolbar .bulk-stock-search{max-width:520px}.finished-stock-log-wrap{min-height:0;flex:1;overflow:auto;border:1px solid #dce6ed;border-radius:11px;background:#fff}.finished-stock-log{width:100%;min-width:1250px;border-collapse:collapse}.finished-stock-log th{position:sticky;top:0;z-index:2;padding:10px 9px;border-bottom:1px solid #dce6ed;background:#f3f7fa;color:#607587;font-size:8px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.05em}.finished-stock-log td{padding:10px 9px;border-bottom:1px solid #edf2f6;color:#2c485e;font-size:9.5px;vertical-align:middle}.finished-stock-log tbody tr:hover{background:#fbfdff}.finished-stock-log tr.deleted-row{background:#fbfbfc;opacity:.72}.finished-stock-log td strong{display:block;color:#173950;font-size:9.8px}.finished-stock-log td small{display:block;margin-top:2px;max-width:200px;color:#8796a4;font-size:8px;line-height:1.25}.log-colours{display:flex;flex-wrap:wrap;gap:3px;max-width:230px}.log-colours span,.log-colours em{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;background:#eef5f9;padding:0 6px;color:#46657b;font-size:7.8px;font-style:normal}.stock-log-status{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.stock-log-status.active{background:#ecfdf5;color:#047857}.stock-log-status.deleted{background:#f1f5f9;color:#64748b}.stock-log-status.partial{background:#fff7ed;color:#b45309}.stock-log-delete{display:inline-flex;align-items:center;gap:5px;border:1px solid #efc1bc;border-radius:7px;background:#fff7f6;padding:6px 8px;color:#b42318;font-size:8.5px;font-weight:800;cursor:pointer}.stock-log-delete:hover:not(:disabled){background:#fff0ee}.stock-log-delete:disabled{cursor:not-allowed;opacity:.45}.finished-stock-hub-footer{display:flex;align-items:center;gap:9px;padding:11px 18px;border-top:1px solid #dce6ed;background:#fff}.finished-stock-hub-footer>div{display:grid;gap:2px;margin-right:auto}.finished-stock-hub-footer strong{color:#173950;font-size:10.5px}.finished-stock-hub-footer span{color:#7d8e9c;font-size:8.5px}.finished-stock-hub-footer .primary-button{display:inline-flex;align-items:center;gap:6px}.bulk-stock-dialog-polished{background:#f5f8fb}.bulk-stock-setup-body{overflow:auto}.stock-entry-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:2px 0 13px}.journey-card{min-height:72px;display:flex;align-items:center;gap:10px;border:1px solid #d9e4ec;border-radius:11px;background:#fff;padding:10px 11px;text-align:left}.journey-card>span{flex:0 0 29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef3f7;color:#60788b;font-size:10px;font-weight:850}.journey-card>div{min-width:0;display:grid;gap:2px}.journey-card small{color:#81919e;font-size:7.5px;font-weight:850;letter-spacing:.065em}.journey-card strong{overflow:hidden;color:#29465d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.journey-card.done{border-color:#b9d9c8;background:#f8fffb}.journey-card.done>span{background:#dcfce7;color:#047857}.journey-card.ready{border-color:#bad5e6;background:#f8fcff}.journey-button{width:100%;font:inherit;cursor:pointer}.journey-button:not(:disabled):hover{border-color:#8fb8d0;box-shadow:0 5px 18px #235a7d14}.journey-button:disabled{cursor:not-allowed;opacity:.62}.journey-button>svg{margin-left:auto;color:#52768e}.bulk-stock-selection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:3px}.bulk-stock-selection-summary>div{display:grid;gap:3px;border:1px solid #dce6ed;border-radius:9px;background:#fff;padding:9px 11px}.bulk-stock-selection-summary small{color:#81919e;font-size:7.8px;font-weight:800;text-transform:uppercase}.bulk-stock-selection-summary strong{color:#183a52;font-size:14px}.bulk-stock-selection-summary .positive strong{color:#047857}.bulk-stock-selection-summary .negative strong{color:#b42318}.bulk-stock-prompt.compact{min-height:150px;margin-top:10px;border:1px dashed #cad9e4;border-radius:12px;background:#f9fbfc}.bulk-stock-footer .secondary-button,.bulk-stock-footer .primary-button{display:inline-flex;align-items:center;gap:6px}.bulk-stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:22px;background:#0819288f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bulk-stage-card{width:min(900px,94%);max-height:88%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e1e9;border-radius:15px;background:#f8fafc;box-shadow:0 30px 90px #04121f61}.bulk-stage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #dfe7ee;background:#fff}.bulk-stage-card>header small{color:#2563eb;font-size:8.5px;font-weight:850;letter-spacing:.08em}.bulk-stage-card>header h3{margin:3px 0;color:#173950;font-size:19px}.bulk-stage-card>header p{margin:0;color:#74889a;font-size:9.5px}.bulk-stage-card>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#eef3f7;color:#506b80;cursor:pointer}.bulk-stage-card>footer{display:flex;align-items:center;gap:8px;padding:11px 15px;border-top:1px solid #dfe7ee;background:#fff}.bulk-stage-card>footer .primary-button,.bulk-stage-card>footer .secondary-button{display:inline-flex;align-items:center;gap:6px}.stage-spacer{flex:1}.colour-card-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px}.colour-card-grid>button{min-height:82px;display:flex;align-items:center;gap:10px;border:1px solid #d9e4eb;border-radius:11px;background:#fff;padding:11px;text-align:left;cursor:pointer}.colour-card-grid>button:hover,.colour-card-grid>button.active{border-color:#82b3cf;background:#f7fbfe;box-shadow:0 5px 17px #194f7114}.colour-code{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eaf3f9;color:#1e6a9b;font-size:10px;font-weight:900}.colour-card-grid button>div{min-width:0;display:grid;gap:3px}.colour-card-grid strong{color:#23455d;font-size:10.5px}.colour-card-grid small{color:#7f909e;font-size:8.2px}.colour-card-grid em{width:max-content;border-radius:999px;background:#ecfdf5;padding:2px 6px;color:#047857;font-size:7.5px;font-style:normal;font-weight:800}.colour-card-grid svg{margin-left:auto;color:#6f8798}.sku-stage-layer{padding:14px}.bulk-stage-card.sku-stage{width:min(1460px,97%);height:min(820px,94%)}.bulk-stage-toolbar{display:flex;align-items:center;gap:10px;padding:11px 15px}.bulk-stage-toolbar .bulk-stock-search{flex:1}.bulk-stage-card.sku-stage .bulk-stock-table-wrap{margin:0 15px 12px}.bulk-stage-card.sku-stage>.stock-empty{margin:0 15px 12px}@media (max-width:900px){.finished-stock-hub{width:98vw;height:96vh}.finished-stock-hub-head{flex-direction:column}.finished-stock-head-actions{width:100%;flex-wrap:wrap}.finished-stock-metrics,.bulk-stock-selection-summary{grid-template-columns:repeat(2,1fr)}.finished-stock-log-toolbar{align-items:stretch;flex-direction:column}.finished-stock-log-toolbar .bulk-stock-search{max-width:none}.stock-entry-journey{grid-template-columns:repeat(2,1fr)}.colour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finished-stock-hub-overlay{padding:3px}.finished-stock-hub{width:100vw;height:100vh;border-radius:0}.finished-stock-hub-head{padding:13px}.finished-stock-head-actions .secondary-button{display:none}.finished-stock-metrics{grid-template-columns:1fr 1fr}.finished-stock-hub-body{padding:11px}.finished-stock-hub-footer>div{display:none}.stock-entry-journey,.bulk-stock-selection-summary,.colour-card-grid{grid-template-columns:1fr}.bulk-stage-layer{padding:4px}.bulk-stage-card{width:100%;max-height:98%;border-radius:11px}.bulk-stage-card.sku-stage{width:100%;height:98%}}.oms-export-overlay{position:fixed;z-index:1900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0718288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.oms-export-dialog{width:min(850px,96vw);overflow:hidden;border:1px solid #d5e1ea;border-radius:16px;background:#f7fafc;box-shadow:0 30px 90px #05142266}.oms-export-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid #dfe8ef;background:#fff}.oms-export-dialog>header span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.08em}.oms-export-dialog h2{margin:4px 0;color:#173950;font-size:21px}.oms-export-dialog p{margin:0;color:#708396;font-size:10.5px;line-height:1.55}.oms-export-dialog>header>button{width:36px;height:36px;border:0;border-radius:8px;background:#edf3f7;color:#557084}.oms-export-body{display:grid;gap:10px;padding:16px 20px}.oms-step{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #dce6ed;border-radius:11px;background:#fff;padding:13px}.oms-step>b{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eaf3f9;color:#1e6a9b;font-size:11px}.oms-step h3{margin:0 0 3px;color:#23455d;font-size:12px}.oms-step .secondary-button,.oms-step .primary-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.oms-step.final{border-color:#bbd8e8;background:#f8fcff}.oms-file{min-width:180px;display:flex;align-items:center;gap:7px;border:1px dashed #a9c2d1;border-radius:8px;padding:8px;color:#527489;font-size:10px;cursor:pointer}.oms-file span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oms-file input{display:none}.oms-summary{display:flex;gap:14px;align-items:center;border:1px solid #b7dcc8;border-radius:9px;background:#f1fdf6;padding:9px 12px;color:#397056;font-size:10px}.oms-summary strong{color:#047857}.oms-export-dialog>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #dfe8ef;background:#fff}@media (max-width:700px){.oms-step{grid-template-columns:31px 1fr}.oms-step .oms-file,.oms-step button{grid-column:2}.oms-summary{flex-wrap:wrap}}.status-list>button{width:100%;height:39px;padding:0;display:grid;grid-template-columns:20px 1fr auto;align-items:center;border:0;border-bottom:1px solid #edf2f6;background:transparent;text-align:left;font:inherit}.status-list>button>span{width:17px;height:17px;border-radius:5px;background:#e3f6ee}.status-list>button>span.warn{background:#fff0d3}.status-list>button>span.danger{background:#ffe0e3}.status-list>button>span.neutral{background:#e9eef3}.status-list>button label{font-size:10px;color:#29435d;pointer-events:none}.status-list>button strong{font-size:11px;color:#163b60}.status-list>button strong.warn{color:#e17a00}.status-list>button strong.danger{color:#e13e4c}.status-list>button:disabled{opacity:1;color:inherit}.status-list>button.status-link{cursor:pointer}.status-list>button.status-link:hover{background:#f7fbff}.status-list>button.status-link:focus-visible{outline:2px solid #2f80c9;outline-offset:-2px}.stock-analysis-tool{display:flex;flex-direction:column;gap:14px}.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dfe8f0;border-radius:10px;background:#fff}.analysis-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;color:#173b5e;font-size:17px}.analysis-toolbar p{margin:5px 0 0;color:#62788d;font-size:11px}.analysis-actions{display:flex;gap:8px;flex-wrap:wrap}.analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.analysis-metric{min-height:74px;padding:12px 13px;border:1px solid #dfe8f0;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.15s ease}.analysis-metric span{display:block;color:#60758a;font-size:10px;font-weight:700}.analysis-metric strong{display:block;margin-top:7px;color:#173b5e;font-size:22px}.analysis-metric.blue{background:#f2f9ff}.analysis-metric.red{background:#fff4f5}.analysis-metric.orange{background:#fff9ee}.analysis-metric.green{background:#f2fcf8}.analysis-metric.slate{background:#f6f8fa}.analysis-metric.purple{background:#f7f4ff}.analysis-metric.active{border-color:#2678bd;box-shadow:0 0 0 2px #2678bd18}.analysis-metric:hover{transform:translateY(-1px);box-shadow:0 4px 14px #18344f12}.analysis-rules-card{padding:14px 16px;border:1px solid #dfe8f0;border-radius:10px;background:#fff}.analysis-rules-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;color:#173b5e}.analysis-rules-title strong,.analysis-rules-title span{display:block}.analysis-rules-title strong{font-size:12px}.analysis-rules-title span{margin-top:2px;color:#6d8296;font-size:9.5px}.analysis-rule-grid{display:grid;grid-template-columns:1.05fr 1.1fr 1.1fr 1.05fr auto;gap:9px;align-items:end}.analysis-rule-grid label{display:flex;flex-direction:column;gap:5px}.analysis-rule-grid label>span{color:#4d657b;font-size:9px;font-weight:700}.analysis-rule-grid select,.analysis-rule-grid input,.analysis-filterbar select,.analysis-search{min-height:37px;border:1px solid #d8e2eb;border-radius:7px;background:#fff}.analysis-rule-grid select,.analysis-rule-grid input,.analysis-filterbar select{padding:0 10px;color:#183a5d;font:600 10px/1 Manrope,sans-serif;outline:none}.analysis-rule-grid input:focus,.analysis-rule-grid select:focus,.analysis-filterbar select:focus,.analysis-search:focus-within{border-color:#3a86c5;box-shadow:0 0 0 2px #3a86c516}.analysis-filterbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfe8f0;border-radius:9px;background:#fff}.analysis-search{min-width:280px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#60758a}.analysis-search input{width:100%;border:0;outline:0;background:transparent;color:#173b5e;font-size:10px}.analysis-filterbar select{min-width:145px}.analysis-result-count{margin-left:auto;color:#60758a;font-size:10px;font-weight:700}.analysis-table-wrap{overflow:auto;border:1px solid #dfe8f0;border-radius:10px;background:#fff}.analysis-table{width:100%;min-width:1120px;border-collapse:collapse}.analysis-table th{position:sticky;top:0;z-index:1;padding:9px 8px;background:#edf4f9;color:#314c66;font-size:8.5px;text-align:left;white-space:nowrap}.analysis-table th small{color:#6e8194;font-size:7.5px}.analysis-table td{padding:9px 8px;border-top:1px solid #edf2f6;color:#324d67;font-size:9px;vertical-align:middle}.analysis-table td>strong,.analysis-table td>small{display:block}.analysis-table td>small{margin-top:2px;color:#71879b;font-size:8px}.analysis-table tr.zero-row{background:#fff8f8}.analysis-table tr.restock-row:not(.zero-row){background:#fffcf5}.analysis-zero{color:#d63d4a!important;font-weight:800}.analysis-restock{color:#a75a00!important;font-weight:800}.movement-speed{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 7px;border-radius:999px;background:#eef2f5;color:#536779;font-size:8px;font-weight:800;text-transform:uppercase}.movement-speed.fast{background:#e1f6ec;color:#137650}.movement-speed.slow{background:#f0f2f5;color:#607184}.movement-speed.normal{background:#e9f3ff;color:#236aa8}.analysis-statuses{display:flex;gap:4px;flex-wrap:wrap}.analysis-statuses span{padding:3px 6px;border-radius:999px;font-size:7.5px;font-weight:800}.analysis-statuses .zero{background:#ffe2e5;color:#c93645}.analysis-statuses .low{background:#fff0d3;color:#bc6900}.analysis-statuses .restock{background:#eee6ff;color:#6734ad}.analysis-statuses .ok{background:#e3f6ee;color:#167654}.analysis-loading,.analysis-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cfdae4;border-radius:10px;background:#fff;color:#6f8498;font-size:10px}.analysis-empty h3{margin:0;color:#304d68}.analysis-empty p{margin:0}.analysis-note{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border:1px solid #f0dfb8;border-radius:8px;background:#fffbf1;color:#735c2c;font-size:9px;line-height:1.5}@media (max-width:1150px){.analysis-metrics{grid-template-columns:repeat(3,1fr)}.analysis-rule-grid{grid-template-columns:repeat(2,1fr)}.analysis-rule-grid .primary-button{grid-column:span 2}.analysis-filterbar{flex-wrap:wrap}.analysis-result-count{margin-left:0}.analysis-search{min-width:240px;flex:1}}.current-stock-explorer{display:grid;gap:15px}.stock-drill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-eyebrow{display:block;color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.1em}.stock-drill-header h1{margin:4px 0;color:#123959;font-size:27px}.stock-drill-header p{margin:0;color:#698096;font-size:11px}.stock-drill-actions{display:flex;gap:8px;flex-wrap:wrap}.stock-drill-actions button{display:inline-flex;align-items:center;gap:6px}.stock-drill-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-drill-metrics>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #d9e6ef;border-radius:11px;background:linear-gradient(135deg,#fff,#f5faff)}.stock-drill-metrics span,.stock-drill-metrics small{color:#6a8195;font-size:9px;font-weight:750}.stock-drill-metrics strong{color:#123d61;font-size:23px;line-height:1}.stock-drill-path{display:flex;align-items:center;gap:6px;min-height:34px;color:#6c8194;font-size:10px}.stock-drill-path button{border:0;background:transparent;padding:3px 0;color:#17639b;font:750 10px Manrope,sans-serif;cursor:pointer}.stock-drill-path button:hover{text-decoration:underline}.stock-drill-panel{border:1px solid #d9e6ef;border-radius:12px;background:#fff;overflow:hidden}.stock-drill-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #e4edf3;background:#f9fcfe}.stock-drill-title span,.stock-drill-card span{display:block;color:#71879a;font-size:8px;font-weight:850;letter-spacing:.07em}.stock-drill-title h2{margin:3px 0 0;color:#163c5d;font-size:17px}.stock-drill-title>strong{color:#08735b;font-size:14px}.stock-drill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stock-drill-card{min-height:115px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:1px solid #d9e6ef;border-radius:11px;background:#fff;padding:14px;text-align:left;cursor:pointer;transition:.16s ease}.stock-drill-card:hover{border-color:#70a8ce;background:#f8fcff;box-shadow:0 7px 20px #1c4c701a;transform:translateY(-1px)}.stock-drill-card strong{display:block;margin-top:5px;overflow:hidden;color:#153c5f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stock-drill-card small{display:block;margin-top:4px;color:#70869a;font-size:9px}.stock-drill-card>b{color:#08735b;font-size:17px;text-align:right;white-space:nowrap}.stock-drill-card>b small{color:#71879a;font-size:8px;font-weight:650}.stock-drill-card svg{color:#57809d}.stock-drill-panel>.stock-drill-grid{padding:14px 16px}.stock-drill-clickable{cursor:pointer}.stock-drill-clickable:hover{background:#f3f9fd}.stock-drill-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 17px;border-bottom:1px solid #e4edf3}.stock-drill-facts>div{display:grid;gap:4px;border:1px solid #e0eaf1;border-radius:8px;background:#fafcfd;padding:9px 10px}.stock-drill-facts span{color:#71879a;font-size:8px;font-weight:800;text-transform:uppercase}.stock-drill-facts strong{overflow:hidden;color:#193f5e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.stock-drill-history{padding:15px 17px}.stock-drill-history h3{margin:0;color:#173e5e;font-size:14px}.stock-drill-history p{margin:4px 0 12px;color:#6f8597;font-size:9.5px}@media (max-width:1000px){.stock-drill-grid,.stock-drill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.stock-drill-header{flex-direction:column}.stock-drill-metrics,.stock-drill-grid,.stock-drill-facts{grid-template-columns:1fr}.stock-drill-actions{width:100%}.stock-drill-actions button{flex:1;justify-content:center}.stock-drill-title{align-items:flex-start;flex-direction:column}}@media print{.sidebar,.topbar,.stock-drill-actions,.stock-drill-path button{display:none!important}.current-stock-explorer{padding:0}.stock-drill-card,.stock-drill-panel{break-inside:avoid}.stock-page{margin:0!important}}.current-stock-explorer .stock-drill-panel{position:fixed;top:5vh;right:8vw;bottom:5vh;left:8vw;z-index:1300;display:flex;flex-direction:column;max-height:90vh;overflow:auto;border:1px solid #c9dbe8;border-radius:16px;background:#f7fafc;box-shadow:0 30px 90px #04192b61}.current-stock-explorer .stock-drill-panel:before{content:"CURRENT STOCK DETAIL";display:block;padding:9px 17px;background:#103b5d;color:#dceefa;font-size:8px;font-weight:850;letter-spacing:.12em}.current-stock-explorer .stock-drill-panel .stock-drill-title{position:sticky;top:0;z-index:2}.current-stock-explorer .stock-drill-panel .stock-drill-title:after{content:"Press Esc to close";margin-left:auto;color:#6b8294;font-size:9px;font-weight:700}.current-stock-explorer .stock-drill-panel .table-wrap{margin:14px 16px}.current-stock-explorer .stock-drill-panel .stock-drill-history{margin:14px 16px;border:1px solid #dfe9f0;border-radius:10px;background:#fff}.current-stock-explorer .stock-drill-panel .stock-drill-grid{padding:14px 16px}@media (max-width:760px){.current-stock-explorer .stock-drill-panel{top:2vh;right:2vw;bottom:2vh;left:2vw;max-height:96vh;border-radius:11px}.current-stock-explorer .stock-drill-panel:before{padding:8px 12px}}.stock-alert-layer{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b203a99}.stock-alert-popup{width:min(1050px,96vw);max-height:88vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 28px 80px #06172766}.stock-alert-popup header{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #dce6ee}.stock-alert-popup small{font-size:9px;font-weight:850;color:#52728a}.stock-alert-popup h2{margin:4px 0;color:#173e5e}.stock-alert-popup p{margin:0;color:#72879a;font-size:11px}.stock-alert-actions{display:flex;gap:8px}.stock-alert-actions button{height:36px}.stock-alert-list{padding:16px 20px}.stock-alert-list section{margin-bottom:14px;border:1px solid #dce6ee;border-radius:10px;overflow:hidden}.stock-alert-list h3{margin:0;padding:10px 12px;background:#f5f9fc;color:#214861;font-size:12px}.stock-alert-list table{width:100%;border-collapse:collapse;font-size:11px}.stock-alert-list th,.stock-alert-list td{padding:9px 12px;border-top:1px solid #e5edf2;text-align:left}.stock-alert-list tr.zero{background:#fff0f0;color:#b42318}.stock-alert-list tr.low{background:#fff9df;color:#8b6200}.stock-page.current-stock-explorer{position:fixed;top:3vh;right:4vw;bottom:3vh;left:4vw;z-index:1200;overflow:auto;margin:0!important;padding:22px;border:1px solid #c9dbe8;border-radius:17px;background:#f6f9fc;box-shadow:0 26px 80px #05182847}@media (max-width:760px){.stock-page.current-stock-explorer{top:1vh;right:1vw;bottom:1vh;left:1vw;padding:14px;border-radius:11px}}.stock-page.current-stock-explorer{top:8vh;right:10vw;bottom:8vh;left:10vw;align-content:start;gap:12px;padding:20px 22px;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f1f7fb);box-shadow:0 30px 82px #051e3252}.current-stock-explorer .stock-drill-header h1{font-size:30px}.current-stock-explorer .stock-drill-header p{font-size:12px}.current-stock-explorer .stock-eyebrow{font-size:10px}.current-stock-explorer .stock-drill-actions button{min-height:38px;font-size:11px}.current-stock-explorer .stock-drill-metrics{gap:12px}.current-stock-explorer .stock-drill-metrics>div{min-height:116px;padding:16px 18px;border-color:#cfdfeb;border-radius:14px;background:linear-gradient(135deg,#fff,#eef7fc);box-shadow:0 5px 15px #204f6f0d}.current-stock-explorer .stock-drill-metrics span,.current-stock-explorer .stock-drill-metrics small{font-size:10px}.current-stock-explorer .stock-drill-metrics strong{font-size:28px}.current-stock-explorer .stock-drill-path{min-height:28px;font-size:11px}.current-stock-explorer .stock-drill-path button{font-size:11px}.current-stock-explorer .stock-drill-grid{gap:12px}.current-stock-explorer .stock-drill-card{min-height:102px;padding:16px;border-color:#cedfe9;border-radius:14px;box-shadow:0 5px 15px #1d4b690b}.current-stock-explorer .stock-drill-card:hover{border-color:#4c9bca;background:#fff;box-shadow:0 11px 24px #19577d24;transform:translateY(-2px)}.current-stock-explorer .stock-drill-card span,.current-stock-explorer .stock-drill-card small{font-size:10px}.current-stock-explorer .stock-drill-card strong{margin-top:6px;font-size:15px}.current-stock-explorer .stock-drill-card>b{font-size:20px}.current-stock-explorer .stock-drill-card>b small{font-size:9px}@media (max-width:1050px){.stock-page.current-stock-explorer{top:5vh;right:4vw;bottom:5vh;left:4vw}}@media (max-width:760px){.stock-page.current-stock-explorer{top:1vh;right:1vw;bottom:1vh;left:1vw;padding:14px;border-radius:12px}}@media (min-width:901px){.masters-flyout.material-garment-open{height:min(640px,calc(100vh - 102px));max-height:calc(100vh - 102px)}.masters-flyout.material-garment-open .masters-submenu{max-height:calc(100vh - 102px);overflow-y:auto}}.recon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:grid;place-items:center;background:#04162494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recon-dialog{width:min(96vw,1540px);height:94vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #bed2e0;border-radius:18px;background:#f5f8fb;box-shadow:0 34px 100px #02121f73}.recon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 21px;border-bottom:1px solid #d8e4ec;background:#fff}.recon-head>div:first-child>span{color:#2970a4;font-size:8px;font-weight:900;letter-spacing:.12em}.recon-head h2{display:flex;align-items:center;gap:8px;margin:4px 0;color:#123b5b;font-size:21px}.recon-head p{margin:0;color:#718699;font-size:10px}.recon-head-actions{display:flex;gap:8px;align-items:center}.recon-head-actions button{display:inline-flex;align-items:center;gap:6px}.recon-filterbar{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:13px 20px;border-bottom:1px solid #dbe6ed;background:#f9fbfc}.recon-filterbar label{display:grid;gap:5px}.recon-filterbar label span{color:#617b8f;font-size:8px;font-weight:850;text-transform:uppercase}.recon-filterbar input,.recon-filterbar select{height:34px;border:1px solid #cadbe7;border-radius:8px;background:#fff;padding:0 9px;color:#173b58;font:700 10px Manrope,sans-serif}.recon-filterbar button{height:34px;display:inline-flex;align-items:center;gap:6px}.recon-body{flex:1;overflow:auto;padding:15px 20px 24px}.recon-loading,.recon-error{display:flex;align-items:center;justify-content:center;gap:9px;min-height:320px;color:#536f84;font-size:12px}.recon-error{color:#a23333}.recon-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(220px,1.3fr);gap:9px;margin-bottom:12px}.recon-metric{display:grid;gap:3px;min-height:82px;padding:11px 13px;border:1px solid #d7e4ec;border-radius:11px;background:#fff;text-align:left}.recon-metric:disabled{opacity:1}.recon-metric.clickable{cursor:pointer}.recon-metric.clickable:hover{border-color:#82b2d2;box-shadow:0 5px 14px #1f4f7014}.recon-metric span{color:#6c8497;font-size:8px;font-weight:850;text-transform:uppercase}.recon-metric strong{color:#173f5e;font-size:20px}.recon-metric small{color:#7690a2;font-size:8px}.recon-metric.in strong{color:#08735b}.recon-metric.out strong{color:#b33b3b}.recon-metric.closing{background:linear-gradient(135deg,#fff,#f0f8ff)}.recon-status{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid;border-radius:11px;background:#fff}.recon-status.ok{border-color:#b9dfd2;color:#08735b;background:#f5fcf9}.recon-status.bad{border-color:#edb5b5;color:#a62f2f;background:#fff7f7}.recon-status div{display:grid;gap:2px}.recon-status span,.recon-status small{font-size:8px}.recon-status strong{font-size:12px}.recon-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-bottom:12px}.recon-card{overflow:hidden;border:1px solid #d7e4ec;border-radius:12px;background:#fff}.recon-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e4edf2;background:#fafcfd}.recon-card>header>div:first-child{display:flex;align-items:center;gap:7px;color:#173d5c;font-size:11px;font-weight:850}.recon-card>header small{color:#7890a2;font-size:8px}.recon-chart-scroll{overflow:auto;padding:8px 10px 4px}.recon-chart{width:100%;min-width:760px;height:190px}.recon-chart line{stroke:#c9d8e2;stroke-width:1}.recon-chart text{fill:#708798;font-size:8px}.recon-bar-in{fill:#4aa981}.recon-bar-out{fill:#d46b6b}.recon-legend{display:flex;justify-content:flex-end;gap:12px;padding:0 8px 8px;color:#607b8e;font-size:8px}.recon-legend span{display:flex;align-items:center;gap:4px}.recon-legend i{width:8px;height:8px;border-radius:2px}.recon-legend i.in{background:#4aa981}.recon-legend i.out{background:#d46b6b}.recon-source-list{display:grid;gap:6px;padding:10px}.recon-source-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dfE8ee;border-radius:8px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.recon-source-list button.active{border-color:#72a9cd;background:#f2f9fe}.recon-source-list strong{color:#244a66;font-size:9.5px}.recon-source-list span{display:flex;gap:8px;align-items:center}.recon-source-list b,.recon-source-list em{font-size:8px;font-style:normal}.positive{color:#08735b!important}.negative{color:#b63d3d!important}.recon-hierarchy{margin-bottom:12px}.recon-tree{padding:8px}.recon-tree-group,.recon-tree-child,.recon-tree-sku{display:grid}.recon-tree-child,.recon-tree-sku{margin-left:22px}.recon-tree-row{display:grid;grid-template-columns:18px minmax(240px,1fr) 120px 120px 120px;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf2f5;background:transparent;padding:9px 8px;text-align:left;cursor:pointer}.recon-tree-row:hover{background:#f7fbfd}.recon-tree-row strong{color:#204662;font-size:10px}.recon-tree-row strong small{display:block;color:#7a91a2;font-size:8px}.recon-tree-row span{color:#6b8395;font-size:8.5px}.recon-tree-row span b{color:#224861}.recon-tree-row.quality{background:#f5f9fc}.recon-tree-row.colour{background:#fbfdfe}.recon-inline-txn{margin:0 0 7px 42px;border:1px solid #e2ebf1;border-radius:8px;background:#fafcfd}.recon-inline-txn>div{display:grid;grid-template-columns:90px 120px minmax(180px,1fr) 90px 140px;gap:8px;padding:7px 9px;border-bottom:1px solid #e8eff4;color:#637e91;font-size:8.5px}.recon-inline-txn>div:last-child{border-bottom:0}.recon-inline-txn strong{color:#244b67}.recon-transaction-tools{display:flex!important;align-items:center;gap:7px}.recon-transaction-tools label{display:flex;align-items:center;gap:5px;border:1px solid #d3e1e9;border-radius:7px;background:#fff;padding:0 8px}.recon-transaction-tools input{width:260px;height:29px;border:0;outline:0;font:650 9px Manrope,sans-serif}.recon-transaction-tools button{border:1px solid #d3e1e9;border-radius:7px;background:#fff;padding:7px 9px;color:#33617f;font-size:8px;cursor:pointer}.recon-table-wrap{overflow:auto;max-height:390px}.recon-table-wrap table{width:100%;border-collapse:collapse;min-width:1200px}.recon-table-wrap th{position:sticky;top:0;z-index:1;background:#eff5f8;color:#567186;font-size:8px;text-transform:uppercase}.recon-table-wrap th,.recon-table-wrap td{padding:8px 9px;border-bottom:1px solid #e7eef3;text-align:left}.recon-table-wrap td{color:#264b66;font-size:8.7px;vertical-align:top}.recon-table-wrap td strong,.recon-table-wrap td small{display:block}.recon-table-wrap td small{margin-top:2px;color:#7990a1;font-size:7.6px}.recon-source-pill{display:inline-block;border:1px solid #cde0eb;border-radius:10px;background:#f3f8fb;padding:2px 6px;color:#316382;font-size:7.5px;font-weight:800}.recon-empty{padding:28px;text-align:center;color:#7890a2;font-size:10px}@media (max-width:1000px){.recon-filterbar,.recon-metrics{grid-template-columns:repeat(2,1fr)}.recon-grid{grid-template-columns:1fr}.recon-tree-row{grid-template-columns:18px minmax(170px,1fr) 85px 85px 85px}}@media (max-width:650px){.recon-dialog{width:99vw;height:98vh}.recon-head{flex-direction:column}.recon-metrics,.recon-filterbar{grid-template-columns:1fr}.recon-tree-child,.recon-tree-sku{margin-left:8px}.recon-tree-row{grid-template-columns:18px minmax(150px,1fr) 65px 65px}.recon-tree-row span:last-child{display:none}}.stock-colour-table td,.stock-colour-table td strong{font-size:14px;font-weight:700}.topbar-user{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:5px 16px 5px 14px;min-width:0;border-left:3px solid #f5b83d;border-radius:10px;background:linear-gradient(135deg,#0f4c81,#1268ad);box-shadow:0 4px 12px #0f4c8133;line-height:1.15}.topbar-user strong{color:#fff;font-size:21px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.topbar-user small{color:#cfe3f5;font-size:14px;font-weight:500;white-space:nowrap}.sidebar-logout{margin:auto 16px 20px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff25;border-radius:10px;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:#ffffff14;border-color:#ffffff40}.stock-colour-table tbody tr.stock-level-out,.stock-colour-table tbody tr.stock-level-out:hover{background:#fdecec}.stock-colour-table tbody tr.stock-level-low,.stock-colour-table tbody tr.stock-level-low:hover{background:#fff8db}.stock-colour-table tbody tr.stock-level-ok,.stock-colour-table tbody tr.stock-level-ok:hover{background:#eaf8ef}
